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.
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
| Data | Synced? | Notes |
|---|---|---|
| Categories | Yes | Hierarchical category tree from your POS becomes Blazeboard product types. |
| Products / SKUs | Yes | Name, brand, description, cannabinoid %s (THC/CBD), terpene profile, strain type. |
| Pricing | Yes | Per-unit price tiers (e.g. eighth, quarter, ounce) map to Blazeboard unit prices. |
| Sold-out state | Yes | In-stock boolean flips sold-out pills on the display automatically. |
| Product images | No | POS-supplied images are ignored. Upload display images from Media. |
| Customers & orders | No | Pull-only. Your POS remains the system of record. |
| Transactions / sales | No | Not 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:
- 1Open the POS page
Visit
blazeboard.co/dashboard/posand pickTreez. - 2Walk 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.
- 3Test the connection
The wizard’s
Teststep makes a harmless authenticated request against Treez and reports success or the specific error. Fix any creds it flags. - 4Save 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 hoursPulls category + product definitions. Overkill for most stores; once or twice a day is usually enough. |
|---|---|
| Inventory / sold-out only | */15 * * * * — every 15 minutesLightweight, 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/posand 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 Mappingtab. - 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.