blazeboard.co
Skip to content

Day-to-day operations

Connect a POS (Flowhub, Dutchie, Treez)

Pull menu, pricing, and sold-out state from your existing POS. Blazeboard never pushes orders back.

8 min read· Updated 2026-04-18

Blazeboard integrates with your point-of-sale system so you don’t have to maintain your menu in two places. Products, pricing, and sold-out state flow from POS → Blazeboard on a schedule you control. Orders never flow in the other direction — you stay on your existing POS for sales.

Blazeboard is pull-only

This keeps your compliance and regulator story simple: your POS remains the system of record for every transaction, daily purchase limit, age-verification log, etc. Blazeboard just reflects what your POS already knows.

What syncs from your POS

DataSynced?Notes
CategoriesYesHierarchical category tree from your POS becomes Blazeboard product types.
Products / SKUsYesName, brand, description, cannabinoid %s (THC/CBD), terpene profile, strain type.
PricingYesPer-unit price tiers (e.g. eighth, quarter, ounce) map to Blazeboard unit prices.
Sold-out stateYesIn-stock boolean flips sold-out pills on the display automatically.
Product imagesNoPOS-supplied images are ignored. Upload display images from Media.
Customers & ordersNoPull-only. Your POS remains the system of record.
Transactions / salesNoNot synced — by design.

Connect Treez

Treez is the POS integration that’s fully wired up today (shipped 2026-04-21). Connect it from your cloud dashboard via the 8-step guided wizard:

  1. 1
    Open the POS page

    Visit blazeboard.co/dashboard/pos and pick Treez.

  2. 2
    Walk the Treez onboarding wizard

    The wizard collects your dispensary slug, location name, partner-org credentials, and Treez private key. Blazeboard encrypts everything with AES-256-GCM at rest — we never display credentials in cleartext once saved.

  3. 3
    Test the connection

    The wizard’s Test step makes a harmless authenticated request against Treez and reports success or the specific error. Fix any creds it flags.

  4. 4
    Save and pick a sync schedule

    Once the test passes the wizard saves the connection (org-level — all your devices share it) and lands you on the schedule tab so you can pick a sync cadence.

Schedule the sync

Syncs are scheduled with a standard 5-field cron expression, configurable per provider and per data type. Set them up on the Pi admin at Admin → POS → Schedules.

Full menu refresh
0 */6 * * * — every 6 hours
Pulls category + product definitions. Overkill for most stores; once or twice a day is usually enough.
Inventory / sold-out only
*/15 * * * * — every 15 minutes
Lightweight, just updates the in-stock flag per product. Useful if your display needs to reflect sold-out state quickly.
Manual trigger
Anytime
There’s a “Sync now” button on the Providers tab that runs one off-schedule.

Monitor sync runs

Every sync creates a log entry on the Pi at Admin → POS → Sync History. Each entry records how many items were created, updated, or skipped, plus any errors or warnings that came back from your POS.

  • Created: new products that didn’t exist in Blazeboard.
  • Updated: existing products whose data changed.
  • Skipped: items the sync intentionally ignored (e.g. hidden products, items without a price, categories you’ve mapped to “ignore”).
  • Errors: network or auth failures, or individual items that couldn’t be reconciled.

Other POS providers

Today, Treez is the only provider with a production integration. Dutchie, Flowhub, Cova, and Meadow are on the roadmap but not yet available. If you’re on a provider not listed here, email [email protected] with your POS name — we prioritize integrations based on customer demand, and we’ll let you know when yours is up.

If your POS can export CSV, a manual CSV importer is a workaround we can enable on your account.

Troubleshooting

  • Sync errored with “Unauthorized”. Your API key was rotated or revoked. Paste a fresh key on /dashboard/pos and hit Save.
  • Items aren’t appearing. Check the Sync History log for “skipped” items. The most common cause is a product with no price tier in Treez, or a category you haven’t mapped on the Category Mapping tab.
  • Sold-out isn’t updating. If you only have a full-menu sync scheduled, changes can take up to 6 hours. Add a dedicated inventory sync at */15 * * * * to get near-real-time updates.
  • The sync is “stuck” or in progress forever. Reload the Sync History tab — the log finalizes once the sync ends. If it’s been pending for more than 10 minutes, open a ticket with the sync ID.
  • Your POS is down. Blazeboard keeps displaying the last successful sync state. Edits you make on the Pi admin UI take precedence until the POS is back and the next sync reconciles.