← Blog

Update,

Apps Update: April 2026

Łukasz Ostrowski

A roundup of the biggest changes across Saleor Apps — redesigned email templates, expanded Algolia indexing, tax exemption metadata, and more.

Over the past couple of weeks, we've shipped a wave of improvements across Saleor Apps. Here's a summary of the most impactful changes.

SMTP: Redesigned Email Templates & Editor

The SMTP app received its biggest update yet. All default email templates — order confirmation, fulfillment notifications, account emails — have been completely redesigned. The new templates include product thumbnails, structured order totals, and properly formatted shipping addresses.

A new Email Branding section lets you configure your site name and logo URL, applied consistently across all templates.

The template editor has been overhauled with a split-pane layout: MJML source on the left, live preview on the right. It now includes Handlebars autocomplete for available variables and unsaved-changes protection, making custom template work significantly smoother.

For Saleor Cloud users, SMTP app is pre-configured and works out of the box (no configuration) for testing purposes. All emails triggered when playing with the Sandbox will be redirected to Saleor Cloud organization owner.

Read more in the dedicated post: New Email Templates in the SMTP App.

Search (Algolia): Category Indexing

The Algolia search app can now index categories, not just products.

Categories are synced via CATEGORY_CREATED, CATEGORY_UPDATED, and CATEGORY_DELETED webhooks and included in bulk imports. Each category object carries its name, slug, hierarchy level, ancestors, and metadata. Product objects are also enriched with categoryId and categorySlug for faceted filtering.

Next in line: indexing Pages

AvaTax: Tax Exemption Metadata

The AvaTax app now supports an opt-in feature that writes tax exemption details directly to public checkout and order metadata after each tax calculation.

When enabled, the app stores avataxExemptionStatus, exemptAmountTotal, entityUseCode, and calculatedAt on the checkout or order. Storefronts can use this to display "tax exemption applied" badges without making additional AvaTax API calls — a practical improvement for B2B scenarios where exemption visibility matters.

Thanks Jannik for the contribution

Adyen: Customer IP Forwarding for Fraud Detection

The Adyen app now includes a "Use customer IP address" setting. When enabled, the app forwards the customer's IP address (from Saleor's customerIpAddress field) to Adyen as the shopperIP field, allowing Adyen to use it for fraud detection and risk evaluation.

This setting is disabled by default. If your storefront calls Saleor mutations through a server-side proxy, be aware that Adyen may receive the proxy's IP instead of the customer's — which can cause false fraud flags. In that case, either ensure your proxy forwards the real customer IP in the customerIpAddress mutation field, or call payment mutations directly from the storefront.

App Problems API Adoption

Following the launch of the Problems API, five more apps now self-report operational issues directly to the Saleor Dashboard:

  • Stripe — reports configuration errors and API failures
  • Search (Algolia) — surfaces indexing and webhook issues
  • CMS — reports provider connectivity errors
  • AvaTax — flags credential and service problems
  • Segment — reports missing write keys and invalid credentials

If something breaks, store operators see it in the Dashboard instead of digging through logs.

Security & Stability

Several changes improve the security and resilience of the app ecosystem:

  • Handlebars security hardening — Dangerous helpers (fs, logging, markdown, match, object, embed, resolve) have been removed from the SMTP and Products Feed apps. This is a breaking change in SMTP v2.0.0 and Products Feed v3.0.0. If your custom templates use any of these helpers, you'll need to update them.
  • Stripe webhook origin verification — The Stripe app now verifies that incoming webhooks originate from the same app installation that created the payment intent, preventing cross-installation interference.
  • AvaTax timeout handling — Client timeout errors now return a proper 504 to Saleor instead of crashing the app, and are no longer sent to Sentry as unhandled exceptions.

See all changes in releases

    Get more useful guides, tech insights, and free learning materials by subscribing to our list.
    All human-written!

    By registering you agree to our Privacy Policy.
    The form is protected by reCAPTCHA - Privacy Policy and Terms of Service.