Skip to main content

Use Open Ecommerce

Learn how Open Ecommerce connects your custom storefront to Flowhub's commerce engine for inventory, orders, payments, and compliance.

Written by Valerie

Flowhub Open Ecommerce is a headless commerce API that lets you build a custom storefront while Flowhub powers the commerce engine behind it, including inventory, customer records, orders, payments, and compliance. In this article, we'll guide you through how Open Ecommerce works and what to configure in Flowhub before your storefront goes live.

Flowhub offers two ecommerce options. Flowhub Ecommerce (native) is an out-of-the-box solution where Flowhub owns both the storefront and the commerce engine, and the entire experience is managed for you. Open Ecommerce (headless) is for dispensaries that want full control of their brand and shopping experience. You or your web agency build and own the storefront, and Flowhub powers the backend through an API and handles checkout. Open Ecommerce is the right fit when you want a fully custom online presence without migrating your POS or compliance system. Flowhub stays your system of record.


Understand Storefront and Commerce Engine Responsibilities

The most important concept in Open Ecommerce is that the storefront and the commerce engine are two separate layers, each owned by a different party.

Storefront (frontend), owned by you or your builder:

  • Website, app, or kiosk design

  • Product browsing and menu layout

  • Cart experience

  • Banners, marketing, and SEO on your site

  • Your storefront domain

  • Ongoing frontend maintenance and updates

Commerce engine (backend), owned by Flowhub:

  • The maintained API

  • Inventory data

  • Customer records

  • Orders and payments

  • Deals data

  • Hosted checkout and hosted login pages

  • Compliance, including age verification, purchase limits, ID scanning, and state-specific rules

In short, your builder owns how the store looks and feels. Flowhub owns the data, the transaction, and compliance. If a question comes up about who handles a change, the test is whether the change lives on the storefront (builder) or in the commerce engine (Flowhub).

💡 Tip: Open Ecommerce does not include delivery or an analytics/reporting API. Delivery is a separate capability in development, and reporting stays inside the Flowhub core product.


Set Up Open Ecommerce in Flowhub

Even though your builder owns the storefront, several settings are configured on the Flowhub side in Maui. These settings feed the API and the hosted checkout, so they need to be in place before launch.

Configure Rooms for Ecommerce

Inventory only appears in Open Ecommerce if it livesm in a room marked for ecommerce.

  1. Select Rooms from the left menu.

  2. Select an existing room or create a new one.

  3. Mark the room as Inventory available for Flowhub Ecommerce.

Any room can be enabled for ecommerce, or you can create a dedicated online room. Only inventory in an enabled room is exposed to the API and available to shop.

Configure Ordering Hours

Ordering hours control when customers can place online orders and are configured separately from your physical store hours.

  1. Select Ecomm from the left menu, then select Ordering from the top bar.

  2. Enter your Ordering Hours (when customers can place an order online) and your Store Hours (when the store is open for pickup or in-person shopping).

Customers can still place orders outside store hours (during ordering hours). Those orders appear for fulfillment the next business day. For full steps, see Manage Store & Ordering Hours.

Set Up and Promote Deals

Deals are created in Flowhub and promoted to ecommerce, then exposed through the API so your storefront and the hosted checkout apply them correctly.

  1. Build the deal in Flowhub and enable it for ecommerce.

  2. Add promoted deals to your Deals Page and confirm the schedule (start and end dates and times).

  3. Confirm that deal date ranges in Flowhub and on the ecommerce Deals Page are in sync so a promotion does not drop off unexpectedly.

💡 Tip: Deal date ranges set in Flowhub and on the ecommerce Deals Page are managed separately. Keep them aligned to avoid promotions ending at the wrong time.

Theme the Hosted Checkout Page

Your builder controls the look of the storefront, but checkout is hosted by Flowhub. Theme the hosted checkout page with your logo and colors so it stays consistent with your brand when customers move from your storefront to complete their purchase.

Set Up a Vanity Domain (Optional)

By default, the hosted checkout lives on a Flowhub-provided domain. If you want it to appear under your own brand (for example, shop.yourdispensary.com), you can point a vanity domain at it using a CNAME record.

  1. Register the domain or subdomain with your provider (GoDaddy, Namecheap, etc.).

  2. Email help@flowhub.com for the specific DNS records to use.

  3. Add the CNAME record in your domain provider's dashboard and allow 24 to 48 hours to propagate.

This is optional and only affects the hosted checkout URL. Your storefront domain is owned and configured by you or your builder. For more on domain options, see Host an Ecommerce Menu with the Right Domain Option.

Confirm Your Builder Has API Access

Before Flowhub issues API keys, your builder or agency must either be an official Flowhub partner or have a signed Data Protection Agreement (DPA) in place, plus a completed API integration request form.

  1. If you are working with an agency or developer, email help@flowhub.com to confirm their status and start the DPA if needed.

  2. Official and verified partners appear in the API Keys section in Flowhub. If your builder is not listed, they need the DPA before keys are issued.

💡 Tip: API keys are store-specific. A multi-location operator needs a separate key per location. Your builder can review the full Open Ecommerce API documentation at any time while the agreement process is underway.


Understand Hosted Checkout and Compliance

When a shopper is ready to buy, your storefront hands them off to Flowhub's hosted checkout. This is deliberate: Flowhub, not your builder, handles the compliance-sensitive parts of the transaction like purchase limits and state-specific rules. Your builder does not have to build or maintain any of that, and you inherit compliance that is already proven.

Hosted login works the same way. It gives customers a secure, Flowhub-managed account experience that ties back to their customer profile.


Access the Open Ecommerce API Documentation

The API documentation is public. You can share it with any prospect, agency, or developer. No agreement is required to view the docs.

Signing the DPA and requesting keys is only required to build against live data, not to read the documentation.


Determine Who Handles What

Use this quick reference to route common questions to the right party.

Flowhub handles:

  • A product is not showing up online: check the room and inventory in Flowhub.

  • Online ordering hours need to change: update Ordering Hours in Flowhub.

  • A deal is not applying online: check the deal setup and promotion in Flowhub.

  • The checkout page needs restyling: update the hosted checkout theme in Flowhub.

  • The hosted checkout URL needs a vanity domain: email help@flowhub.com.

  • Compliance (age verification, purchase limits): handled automatically by hosted checkout.

Your builder handles:

  • Redesigning the menu, homepage, or product pages.

  • Changing your storefront web address.

  • Updating banners, marketing, or SEO on your site.

  • Ongoing frontend maintenance and updates.


Frequently Asked Questions

What is the difference between Flowhub Ecommerce and Open Ecommerce?

  • Flowhub Ecommerce (native) is an out-of-the-box solution where Flowhub owns both the storefront and the commerce engine. Open Ecommerce (headless) lets you or your agency build a custom storefront while Flowhub powers the backend through an API.

Does Open Ecommerce support delivery?

  • No. Delivery is a separate capability that is still in development.

Can I use Open Ecommerce for reporting or analytics?

  • No. The API powers the storefront (inventory, customers, orders, payments, compliance). Reporting and analytics stay inside the Flowhub core product.

Does my builder need an agreement with Flowhub before they can start building?

  • Your builder can review the public API documentation at any time. To build against live data, they need to be an official Flowhub partner or have a signed Data Protection Agreement (DPA) and completed API integration request form. Email help@flowhub.com to get started.

Are API keys shared across locations?

  • No. API keys are store-specific. Multi-location operators need a separate key per location.

Who do I contact for questions about partner status, the DPA, or API keys?


Great work! 🥳

You now have a clear picture of how Open Ecommerce works and what to configure in Flowhub before your custom storefront goes live. With rooms, ordering hours, deals, checkout theming, and API access in place, your builder can connect to Flowhub's commerce engine and deliver a fully branded shopping experience.

Did this answer your question?