Build your own apps. Make them feel native.
Commerce Layer's Dashboard is fully customizable. With ready-to-use components and functionality, you can build custom applications that look and feel like a natural extension of the platform. Here's how Adiacent did it.
Every business has its own processes, workflows, and requirements. And while a commerce platform should provide powerful functionality out of the box, it should also give you the freedom to build exactly what your business needs.
That's why the Commerce Layer Dashboard is completely customizable.
Whether you need to extend an existing workflow, integrate an external system, or build an entirely new experience, you can create custom applications that live directly inside the Dashboard, alongside its native apps.
And the best part? You don't have to start from scratch.
Building custom apps, one piece at a time
Think of building a custom app in Commerce Layer like playing with LEGO.
We provide a collection of ready-to-use UI components, patterns, and functionality that developers can combine to create new experiences without reinventing the wheel.
Buttons, forms, navigation, tables, and other interface elements are already available, helping ensure that every custom app follows the same design language as the rest of the Dashboard.
Much of the foundational functionality is already taken care of, too. This means developers can focus on what makes their application unique: the business logic, integrations, and workflows that matter to their users.
The result is a custom application that looks and feels native, but does exactly what your business needs.
No disconnected interfaces. No unnecessary context switching. Just one consistent experience, even when the functionality behind it is entirely custom.
A real-world example: Adiacent's price approval app
A great example of this flexibility comes from Adiacent, which built a custom price approval application for its clients using Commerce Layer's Dashboard components.
The challenge was straightforward: product prices were coming from an external system, but the business needed a way to review and validate them before they reached the live ecommerce website.
Automatically importing every price without any intermediate checks wasn't an option. The team needed control over which prices would be published and which should be excluded.
Rather than introducing another standalone tool, Adiacent built the entire approval workflow directly into the Commerce Layer Dashboard.
The result is an app that looks just like any other native Dashboard application, while implementing a completely custom process.
From external prices to approved prices
The application introduces a review step between the external pricing system and the live storefront.
When new prices arrive, they are collected in a dedicated interface where Dashboard users can review them before approving their publication.
From there, users have several options:
- Review incoming prices
Browse and search through unprocessed prices, with visibility into the products, amounts, and relevant details. - Export to CSV
Download the price list for offline review, additional validation, or sharing with other teams. - Exclude specific prices
Manually identify prices that should not be included in the import, without rejecting the entire batch. - Approve or reject
Decide whether the reviewed prices are ready to be published or whether the import should be rejected.
The interface also organizes prices into clear states, including unprocessed, published, and excluded, making it easy to understand what's pending and what's already been handled.
Once the prices are approved, they're added to the main/default price list of the corresponding market, following a defined naming convention.
This ensures that the approved prices become available to the live commerce experience through the intended market-specific price list.
In other words, the business gets an additional layer of control without disrupting its existing pricing architecture.
Custom functionality. Familiar experience.
What makes this example particularly interesting isn't just the price approval workflow itself.
It's how seamlessly that workflow fits into the Commerce Layer Dashboard.
From the navigation and page layout to the buttons, search fields, and product listings, the application follows the same visual language as the rest of the platform.
For users, there's no need to learn a completely new interface or switch between different tools to complete a task.
For developers, there's no need to rebuild common UI elements or solve problems that Commerce Layer has already addressed.
The interface is familiar. The functionality is custom.
And that's exactly the point of an extensible Dashboard.
More than price approvals
Adiacent's application is just one example of what's possible.
The same approach can support a wide range of business-specific workflows: product enrichment, catalog validation, inventory management, order approvals, integrations with external systems, or entirely new operational tools.
Whenever a business process doesn't fit neatly into an out-of-the-box feature, a custom app can bridge the gap.
And because these applications can reuse the same components and design patterns as the native Dashboard, extending the platform doesn't have to mean fragmenting the user experience.
Instead of forcing every business to adapt its processes to a fixed interface, Commerce Layer gives developers the building blocks to adapt the interface to the business.
Your Dashboard, your rules
We believe extensibility should be a core part of a modern commerce platform, not an afterthought.
That's why Commerce Layer provides more than APIs to power your commerce architecture. It also provides the tools to create the operational experiences your teams need, directly where they already work.
Adiacent's price approval app demonstrates how a specific business requirement can become a seamless part of the Dashboard, combining native-looking components with fully custom functionality.
You bring the business logic. We provide the building blocks.
And together, they make it possible to build a Dashboard that's truly yours.