Onboarding design partners

The operating platform for regulated cannabis retail.

Point of sale, inventory, compliance, commerce, and payments on one operating layer — built for retailers whose store does not reduce to a cart and a catalog.

  • One canonical checkout shared by web and native iPad
  • Package-level inventory from receiving to sellable stock
  • Tenant and location isolation enforced in the data layer
  • Durable event streams, not just a reporting export
MAIN ST. DISPENSARY TERM-02
2:47 PMJT
AllFlowerVapeEdiblesPre-rolls
Blue Dream
3.5g · Sativa
$32.00
Purple Punch
3.5g · Indica
$28.00
Mango Cart
1g · Vape
$45.00
OG Kush
3.5g · Hybrid
$35.00
Citrus Gummies
100mg · Edible
$18.00
Pre-Roll 5pk
2.5g · Flower
$24.00
ARA. RodriguezRecreational · Verified 21+
Purchase limit OK4.5g / 28g

Cart

Blue Dream 3.5g×1$32.00
Mango Cart 1g×1$45.00
Subtotal$77.00
Excise$9.63
Tax$5.39
Total$92.02
Tender $92.02
Illustration of the SMOKESTACK iPad register: product catalog, customer with verified age, a passing purchase-limit check, cart lines, and totals.

Local resilience

Never lose a sale to a dropped connection.

The register keeps working when the internet does not. Every operation queues locally and reconciles cleanly on reconnect — and local hub services keep pairing and printing alive in the meantime.

How the register works
LOCAL QUEUE Reconnected
  • Sale #4821$92.02 · 2 itemssynced
  • Inventory adjustRoom 2 · −4 unitssynced
  • Cash dropDrawer 1 · $40.00syncing
  • Sale #4822$18.00 · 1 itemqueued

Reconciling 4 operations · no data loss

Illustration of four operations queued locally during an outage, two synced, one syncing and one still queued after reconnect.
AUDIT ANCHOR CHAIN Root verified
  1. ANCHOR 0041214:02:11Z
    events1,284 events
    prev root6b81…dd03
    merkle root9f2c…a417
  2. ANCHOR 0041314:32:11Z
    events1,097 events
    prev root9f2c…a417
    merkle rootc740…1e9b
  3. ANCHOR 0041415:02:11Z
    events1,411 events
    prev rootc740…1e9b
    merkle root3ad5…77f2
recomputed3ad5…77f2matches
Illustration of three sequential audit anchors, each referencing the previous Merkle root, with the latest recomputed root matching the stored value.

Compliance

Evidence a regulator can check without trusting us.

Audit events are canonicalized to a stable encoding, hashed into a Merkle root, signed, and linked to the previous anchor. Verification recomputes the root independently and reports a mismatch rather than a pass.

Inside the audit trail

Commerce

One catalog behind every surface a customer sees.

Your online store, your in-store screens, and the marketplaces you list on all read the same catalog and the same live sellable position — so a sold-out item is sold out everywhere.

Commerce & menus
One catalog1,284 SKUs · live sellable stock
  • Online storePickup & reservationsin sync
  • In-store menusDisplay screensin sync
  • MarketplacesWeedmaps · iHeartJanein sync
  • RegisterWeb & iPadin sync
Illustration showing one product catalog feeding the online store, in-store menu displays, external marketplaces, and the register, all kept in sync.

Where we are

Onboarding design partners.

SMOKESTACK is pre-general-availability. We are working directly with a small group of retailers to harden the platform in live operations before broader release. There is no self-serve signup, and demos are run by our team in a dedicated demo environment rather than handed out as a sandbox. If you are running a dispensary and want to shape what this becomes, that is exactly who we want to talk to.

Talk to the team

Questions

The awkward ones, answered.

If the answer is no, we would rather you read it here than find out on a call.

  • Can I sign up and start using it today?

    No. SMOKESTACK is pre-general-availability and we are onboarding a small number of design partners directly. There is no self-serve signup, and we would rather tell you that here than after a demo.

  • How do demos work?

    Demos are run by our team in a dedicated demo environment, on a call. We do not hand out a self-serve sandbox, because a cannabis retail platform shown without context tends to answer the wrong questions. Book a time and we will walk through the workflows that match your operation.

  • What does the register do when the internet goes down?

    It keeps selling. Carts, tenders, and inventory writes queue locally on the device, and local hub services keep pairing and printing available. When connectivity returns, queued operations sync and reconcile automatically.

  • Which states are supported?

    Purchase-limit rules are implemented as versioned, testable rulesets per jurisdiction. New Mexico is implemented today. Adding a jurisdiction means authoring and testing a ruleset rather than modifying the platform, which is the part that determines how quickly we can support yours.

  • What makes your audit trail different?

    Audit events are canonicalized to a stable encoding, hashed into a Merkle root, signed, and chained to the previous anchor. Verification recomputes the root independently, so tampering shows up as a mismatch. You do not have to take our word that the history is intact — you can check it.

See all questions →

See it running on real workflows.

Demos are run by our team in a dedicated demo environment, walked through live on a call — so you see the parts that matter to your operation, not a generic tour.