Skip to content

Guide · Switching POS

Change your register. Keep your history, your members, and your consent proofs.

Whether you're leaving a POS by choice, by acquisition, or because the vendor left you, the risk is the same: five years of history, a loyalty list you can't legally use, and a month of double entry. With the ledger in BudAlly, a POS switch is a connector change with two approvers — not a migration project.

WHAT MOVES · WHAT DOESN'T NEED TO

Metrc history since opening
Already in ledger
Loyalty points and members
Never lived in POS
Consent proofs
Carried, or marked unknown
Menu and app
Unchanged; stock source swaps
SKU ↔ item ↔ GL crosswalk
Re-mapped, reviewed
New-customer flags
Carried (no discount reuse)

The seven steps, in order

  1. 1 · LEGACY EXPORT

    Pull everything the old POS will give you.

    Customers, transactions, products, discounts. API where it exists, CSV where it doesn't. Do this before the contract ends.

  2. 2 · MAP

    Crosswalk items and customers.

    Legacy SKU → Metrc item → new POS SKU → GL, auto-accepted at 90% confidence, the rest reviewed. Duplicates merged across stores.

  3. 3 · CONSENT PROOF

    Triage every opt-in.

    With time, source and text → consented. A bare “true” → unknown: kept, not marketed to, re-asked at the next visit. Override disabled.

  4. 4 · LOYALTY RELINK

    Members to new POS ids.

    Auto-relink on email/phone/DOB; a short manual queue for the rest. Points don't move because they never lived in the register.

  5. 5 · DRY RUN

    Reconcile the import to Metrc.

    Store-day sales match, package quantities, open manifests. Run it twice. Fix the map, not the data.

  6. 6 · CUTOVER

    Two approvers, one morning.

    Storefront stock source flips to the new connector; drafts pause during the window; a rollback plan is linked to the approval.

  7. 7 · BENCHMARK

    Four weeks before, four after.

    Tickets/day, AOV, repeat rate, recon match, Metrc reporting lag. If something got worse, you'll know by day 10.

  8. TYPICAL TIMELINE

    Export to cutover in Placeholder: [N] weeks for a single store with API access; longer where the legacy export is email-only.

Things that go wrong, and what we do about them

  1. 01

    The old vendor won't export.

    Metrc has every receipt and package since you opened; the ledger reconciles legacy gaps against it. You lose some POS-only fields (tags, notes), not the history.

  2. 02

    The loyalty list is a legal liability.

    A migrated “opt-in = true” with no proof isn’t consent under TCPA/CCPA guidance. We import it as unknown and re-ask. It costs you some reach and saves you a complaint.

  3. 03

    First-visit discounts get reused.

    The new-customer flag is carried on every mapped customer so the welcome offer doesn't fire twice.

  4. 04

    Your menu goes dark for a week.

    Not if the storefront reads stock from BudAlly: the connector swaps underneath, the domain and app don't change.

  5. 05

    Nobody can say whether the switch helped.

    The pre/post benchmark runs from the same ledger, with the same definitions, and shows “not significant” when it is.

Planning a switch? Connect the old POS read-only now, so the ledger is there when you flip.

Start free audit

© 2026 BudAlly, Inc. · Not legal advice.