β οΈ Reality Check β What Markets Need to Know
The most expensive rollout problems come from misunderstandings, not missing features. Read this before going live.
The Big Misconceptionsβ
These are the assumptions teams most commonly bring into rollout β and the reality behind each one.
β "Byte Helium owns pricing"β
Reality: Byte Helium displays prices β it does not own, calculate, or control them. Pricing is entirely owned by the Commerce Backend and Menu Service. If prices are wrong in the app, the fix is in the backend or menu configuration β not in Byte Helium.
β "We can configure the checkout flow in Byte Helium"β
Reality: Checkout flows (variants, steps, fees) are orchestrated by the Commerce Backend's Checkout Orchestrator. Markets define which variant to use via Byte Portal configuration. Byte Helium renders what the backend tells it.
β "Byte Portal lets us author our menu"β
Reality: Byte Portal assigns and patches already-published menus. Menu authoring (creating items, descriptions, prices) happens in Byte Menu β a separate tool outside the Atlas platform. Byte Portal cannot create menu content from scratch.
β "Promotions are configured in Byte Helium"β
Reality: Promotion rules, eligibility, codes, and budgets are all configured in the Byte Portal. Byte Helium only renders what the Promo Engine returns. Eligibility is always computed server-side.
β "Real-time delivery tracking is always available"β
Reality: Delivery tracking is optional per market. It requires integration with a third-party logistics provider. Without this, customers see POS order status only (accepted/ready/completed), not live GPS tracking.
β "Loyalty works automatically when a market goes live"β
Reality: Loyalty requires three things: (1) the loyalty programme configured for the market, (2) the customer to be signed in, and (3) the customer to have enrolled. Guest users get no loyalty benefits.
Hidden Dependenciesβ
These are features that silently depend on other things being in place first. If the dependency is missing, the feature either fails at runtime or doesn't appear at all.
| Feature | What It Silently Depends On | Impact if Missing |
|---|---|---|
| Promo eligibility | Server-side Promo Engine per market | Promos may appear but fail at redemption |
| Delivery tracking | 3P logistics integration per market | Tracking shows as unavailable |
| Saved addresses | Customer being signed in | Guest users lose their addresses each session |
| Order history | Customer account existing and linked | Orders not visible in history |
| Challenges & gamification | Loyalty programme enabled per market | Challenges tab doesn't appear |
| Cookie consent | CMP configured per market | Consent banner may not comply with local law |
| Webhook subscribers | Idempotent handling on their end | Events may be processed twice (at-least-once delivery) |
| Refund processing | Refund policy configured in Byte Portal | Refund requests will fail validation |
| Tip feature | Delivery mode active; PSP configured for separate capture | Tip not available to all markets |
| Tax accuracy | Tax profile assigned to market in Byte Portal | Orders may show incorrect tax or fail at checkout |
Common Failure Points During Rolloutβ
Store configuration issuesβ
Trading hours set in wrong timezone. Real-time store state not integrated with POS. Result: customers try to order from closed stores.
Menu not publishedβ
Menu version authored in Byte Menu but not assigned/published to the market in Byte Portal. Result: customers see no menu.
Promo codes not scoped correctlyβ
Promos created without correct market/channel/date scoping. Result: promos visible globally when they're meant to be local.
PSP credentials not in vaultβ
Byte Portal configured but PSP secrets not placed in the secrets vault. Result: card payments fail silently.
Locale/translation incompleteβ
Market launched with incomplete translation keys. Result: customers see English fallback text or empty fields.
Delivery coverage zone not configuredβ
Delivery mode enabled but no coverage zones defined for the market. Result: all delivery addresses rejected.
Loyalty not enabled for marketβ
Loyalty UI visible in Byte Helium but programme not enabled for market in Loyalty service. Result: enrolment fails.
Where Markets Will Struggle Mostβ
| Area | Risk Level | What to Do |
|---|---|---|
| Tax configuration | π΄ High | Work with Finance + Portal tax specialist before go-live |
| Menu publication workflow | π΄ High | Ensure Byte Menu and Portal teams aligned on publish β assign β preview β publish to channels pipeline |
| PSP / Payment setup | π΄ High | PSP contract, vault secrets, routing rules, and surcharge all need to be in place before checkout testing |
| Delivery tracking | π‘ Medium | Decide early if market will have real-time tracking; affects customer expectation setting |
| Loyalty enablement | π‘ Medium | Loyalty is market-opt-in; needs coordination with Global Loyalty team |
| CMS content readiness | π‘ Medium | About pages, FAQs, legal docs must be authored before launch |
| Feature flag configuration | π‘ Medium | Features gated by flags; confirm which flags are on for market and test them |
| Translation completeness | π’ Low (but visible) | Run translation coverage report before UAT; missing keys fall back to English |
The Market Launch Checklist turns everything on this page into concrete go/no-go gates for your launch.