← Blog

Update,

Apps Update: Create your own Saleor home dashboard

Łukasz Ostrowski

The Dashboard home page is becoming configurable — apps can now mount as home-page widgets and you can build your own custom home screen. Plus new App Bridge actions and three new apps.

The headline this month: the Dashboard home page is becoming configurable, and apps are now first-class citizens on it. Together with two new App Bridge actions, this is the foundation for building Dashboard experiences that feel native. The three new apps further down are the cherry on top.

A new Home Page mount point

The Dashboard now has a new, configurable home page, and apps can mount directly onto it.

A new HOMEPAGE_WIDGETS mount point lets apps render as widgets in a responsive grid on the home screen — alongside the existing ability to mount full-screen tabs. Instead of a single fixed landing screen, staff can assemble a home page from the components most relevant to their workflow.

Saleor Dashboard home page with the Pulse analytics app mounted as a widget, showing revenue, orders, a net sales chart, top products, and top customers

This is also where onboarding now lives. The built-in setup tasks have been packaged into a standalone Onboarding app that ships preinstalled and mounted on the home page. And because the home page is configurable, you'll soon be able to replace Dashboard's home screen — the current, built-in onboarding — with your own fully custom view.

App Bridge: New Actions

Two new App Bridge actions make Dashboard widgets feel native. Both are available in @saleor/app-sdk 1.11+ with Saleor Dashboard 3.23.9+. See the App Bridge actions reference for full details.

RefreshEntity

When an app modifies data the Dashboard is currently displaying, the view can go stale. Dispatching actions.RefreshEntity() asks the Dashboard to re-fetch the entity active in the current context — no arguments needed, the Dashboard already knows which entity is open.

This is ideal for widgets that mutate data: an order widget that adds a note or changes fulfillment, or a product widget that updates a field, can now refresh the surrounding Dashboard view immediately so the operator always sees up-to-date data.

WidgetResize

actions.WidgetResize({ height }) asks the Dashboard to resize the widget iframe to match the app's content height. It applies to *_DETAILS_WIDGETS extensions and takes a height in pixels.

The default iframe height is 200px, which often clips content or leaves awkward empty space. Reporting your real content height prevents clipping, removes dead space, and lets multiple widgets stack naturally. (The reported height is capped at 5000px.)

New Apps

Three new apps round out the update.

Anonymizer

The Anonymizer app removes personal customer data to support two common scenarios: fulfilling GDPR "right to be forgotten" requests, and sanitizing copies of a production database for development environments.

Rather than deleting orders, the app scrambles personal data while keeping order numbers, line items, and totals intact — so your accounting records stay consistent. It clears names and phone numbers, replaces emails with UUID-based addresses, and overwrites street address details while preserving geographic information like city, postal code, and country. It supports both single-customer removal (look up a customer by email and anonymize their orders and gift cards) and bulk anonymization for cleaning an entire copied database at once.

Dummy Payment

The Dummy Payment app lets you simulate payment processing without integrating a real payment provider.

It implements Saleor's Transactions API end to end, so you can create checkouts and orders, process transactions, and handle charges, refunds, and cancellations — all with predictable, scripted outcomes. By passing custom data to the transactionInitialize and transactionProcess mutations, you control exactly what happens: a successful charge, an authorization failure, a partial refund, and so on. It's the fastest way to test storefront payment flows before connecting a real PSP, and a practical reference for learning the Transactions API.

Onboarding

Onboarding is leaving the Dashboard core soon, and we've moved the old setup tasks into a standalone app. It ships preinstalled on the new home page.

See all changes in app releases and app-sdk 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.