Commerce at the center.
Your storefront around it.
Build a headless webshop with products, variants, carts, orders, and customer context. Start from the Next.js storefront or bring your own implementation.
The everyday vessel
A simple object. A considered detail.
From product discovery
to the work after purchase.
Build the catalog, cart, customer context, and operational follow-through as one considered journey. Your frontend gives the webshop its identity.
Start with source.
Make the shop your own.
The Next.js storefront starter combines React and TypeScript with an Ominity commerce integration. Inspect its source, adapt the presentation, and validate the complete journey against your own instance.
- An available Next.js storefront repository
- Your product presentation and brand experience
- An adaptable integration, reviewed before launch
Objects for
everyday living.
A product page
with the right information.
Use variants, media, localized descriptions, and typed custom attributes to build useful product detail pages. One catalog provides the records; your storefront controls how shoppers compare and choose.
- Structure variants and their product relationship
- Add attributes such as material and care instructions
- Reuse catalog data across connected channels
The everyday vessel
Example product · VES-001Make the purchase
a deliberate sequence.
Read products, add a cart item, and update or remove it through supported commerce operations. Build validation, empty-cart states, and customer context into the interface around those requests.
- Connect add, update, and remove item operations
- Resolve customer context where it is required
- Handle request errors and rejected actions clearly
/commerce/carts/{cartId}/itemsAdd a product to the cart.
/commerce/carts/{cartId}/items/{id}Change the relevant item values.
/commerce/carts/{cartId}/items/{id}Remove this cart item.
Prepare the collection.
Then prepare its languages.
Write useful source product information and prepare the selected set in multiple target languages. Keep inheritance where the original value should be shared and enable a translation where the market needs its own wording.
- Use bulk auto translation for a product set
- Set language-specific descriptions and content
- Review important names and product claims
Default language (English)
Everyday essentials, made with care.
Bulk auto translation prepares selected records in one or more target languages.
Understand the path
through the storefront.
Instrument relevant catalog and cart interactions through the visitor-tracking integration. Choose a small set of useful events, then connect that context to the reporting and services your webshop configures.
- Connect discovery, product, and cart interactions
- Keep tracking controlled by your frontend setup
- Use the events that answer the business question
{ event: "collection.viewed", page: "/collection" }Your implementation chooses its tracking events and when they run.
{ event: "product.opened", page: "/products/vessel" }Your implementation chooses its tracking events and when they run.
{ event: "cart.opened", page: "/cart" }Your implementation chooses its tracking events and when they run.
The order is a beginning.
Give the next steps a path.
Use events, conditions, and actions for the follow-through you configure around commerce records. Trace the execution and inspect related outbox work when an action needs an external service.
- Describe the event that starts the workflow
- Make the matching criteria understandable
- Inspect action outcomes and external delivery
Follow the event, decisions, and actions.
Explore the details.
The capabilities, examples, and integration choices behind this solution.
A storefront of your own.
A connected commerce foundation.
Start with the available storefront or your own frontend, then connect the catalog and purchase journey around your business.