Dashboard & intelligence
One score for programme health, the guest signals behind it, and the ranked next move.
The platform
Habitu is a branded guest app, a loyalty engine, and the intelligence that decides what to do next, running as one system on the POS you already use. Below is everything that ships today, not a roadmap.
Every visit lands from your POS. No tablets to add, no counter workflow to change.
Behavioural signals per guest, recompiled nightly into groups worth acting on.
The right message to the right group, with frequency caps and quiet hours enforced.
Return visits inside a 14-day window. Attributed revenue, not open rates.
Eight capability areas. Each one ships today; open any of them to see the individual features, named and described.
One score for programme health, the guest signals behind it, and the ranked next move.
Earn rules, VIP tiers, rewards and gift cards. Configured, not engineered.
Behavioural signals per member, recompiled nightly into groups you can act on.
Trigger-based messages with frequency caps, quiet hours and visit-lift attribution.
Per-site signal, ranked weakest-first, with campaigns you can target at one branch.
Your app, your brand: loyalty home, ordering, inbox and theming, published without code.
Square live end-to-end, Foodics-native loyalty, and coupons pushed back to the terminal.
Self-serve signup, brand configuration and the settings a multi-brand operator needs.
221 features, grouped by capability. Every one was verified against the production codebase. Anything still in progress is deliberately absent from this page.
One score for programme health, the guest signals behind it, and the ranked next move.
| Feature | What it does | Where |
|---|---|---|
| Pulse Score: Animated Program Health Ring | One glanceable number that tells a multi-location operator whether their loyalty programme is healthy, improving, or needs attention. Without needing to read a spreadsheet | Dashboard |
| Pulse Sub-Score KPI Cards (5 dimensions) | Breaks down where a programme is strong vs struggling so the operator knows exactly which lever to pull rather than diagnosing from raw numbers | Dashboard |
| Member Health Signal Chips | Immediate at-a-glance health flags. An operator sees '14 at-risk high-value' in red before reading any table, and knows to act today | Dashboard |
| Hero KPI Strip: Dashboard Scoreboard Header | The first thing an operator sees when they open the dashboard. Their loyalty programme's monthly performance in four numbers, without navigating anywhere | Dashboard |
| Your Guests: Compact Segment Strip | A single card that replaces three separate report runs. Operators instantly see who to target next and when they last reached out | Dashboard |
| System Activity Feed (Autopilot Events) | Operators see what the system did on their behalf while they were running the restaurant. Confirmatory scoreboard for automated actions | Dashboard |
| Live Member Activity Tab | Operators can watch their guests checking in and redeeming rewards in real time. A live pulse of footfall that is particularly satisfying during a lunch rush | Dashboard |
| AI-Ranked Action Recommendations with Revenue-Lift Estimates | The system tells operators exactly what to do and what they'll earn from it. No guesswork, no analytics training needed | Dashboard |
| Intelligence Refresh: On-Demand Signal Recomputation | Operators can force a fresh intelligence sweep after a busy event or promotion and see updated recommendations within seconds | Dashboard |
| Reusable KPI Display Primitive | Consistent, legible KPI presentation that works on dark and light surfaces. Used throughout the merchant interface for all metrics | Theming |
| KPI Tile with Sparkline Bars | Shows trending direction for a metric without requiring a full chart. The sparkline communicates growth or decline at a glance | Theming |
| Campaign Template Launcher | Operators can pick a pre-built campaign template and launch it in one tap, or customize it in the builder, no blank-canvas anxiety | Dashboard |
| Month-over-Month Delta Computation (Revenue, Redemptions, Points) | Operators see whether this month is better or worse than last month on every key metric, no manual calculation | Dashboard |
| Pulse Score: Composite Program Health (0-100) | Operators see a single number that tells them whether the program is healthy before reading any detail | Dashboard |
| Analytics Overview Dashboard: Hero KPIs + Opportunity Pipeline | Gives operators a monthly snapshot optimised for action: the hero signals overall program health, the Opportunity Pipeline calls out specific groups that need a reach-out right now | Dashboard |
| Location Insights: Priority-Ranked Signal Engine with Master-Detail Panel | Instead of reading raw numbers for each location, an operator sees an interpreted signal with a one-sentence recommended action | Dashboard |
| Program Performance: Engagement Rate, Redemption Rate, Tier Velocity | Shows not just how many members there are but how intensely they engage with the program. And whether that's improving or declining month-on-month | Dashboard |
| Smart Segments: Behavioural Guest Classification | Operators do not need to define filters. The segments are pre-computed and named in plain operator language, making it easy to identify and act on the highest-impact guest cohorts | Dashboard |
| Opportunity Pipeline: Actionable Segment Counts with Inline CTAs | Converts segment intelligence into an explicit action queue. Operators can go from seeing a count to launching a campaign in one click | Dashboard |
| Campaign Attribution: First Return Visit Inside 14 Days of Delivery | Operators see how many reached guests came back inside 14 days of the message landing, and the order value behind those visits | Dashboard |
| AI-Generated Recommendations with Priority Ranking and Revenue Lift Estimates | The system tells the operator what action to take next, ranked by expected impact, with an explanation of the signal driving the recommendation. Removing the need for manual data analysis | Dashboard |
| Member Signals Feature Store: 16-Dimensional Per-Member Profile | A pre-computed intelligence layer that makes segment resolution, recommendation generation, and dashboard KPIs fast and consistent | Platform |
| Real-Time Activity Feed: Live Visit, Redemption and Join Events | Operators see real member activity as it happens, who just earned points, who just redeemed, who just joined, providing a pulse-check on the brand's busiest locations | Dashboard |
| Custom Segment Builder: Criteria JSON Filter Editor | Operators can build audiences that go beyond the six system segments, without needing developer support | Dashboard |
| Brand Intelligence Refresh: On-Demand + Nightly Recompute | Operators can refresh their intelligence on-demand after running a campaign or before a key meeting, and trust that overnight the system recalculates everything automatically | Dashboard |
| Multi-Brand Client Architecture | A franchise group can operate multiple distinct brands (e.g. a burger chain + a cafe) under one Habitu client account, with isolated branding and configurations per brand | Platform |
| Per-Brand User Management (RBAC) | Habitu's team can onboard, reset access for, and re-seat any staff member across any brand without touching the database. A key ops requirement when supporting a multi-location client | Platform |
| Multi-Currency Subscription & Billing | A UAE franchise and an Australian franchise can both be on the Growth plan, each billed in their local currency. No FX surprise, no manual conversion | Platform |
Earn rules, VIP tiers, rewards and gift cards. Configured, not engineered.
| Feature | What it does | Where |
|---|---|---|
| Dual-Provider Loyalty Engine (Habitu Native + Square Mirror) | Operators on Square keep their existing loyalty without re-enrolling guests; Foodics operators get a native program from the same codebase | Platform |
| Configurable Earn Rules (Visit, Spend, Multiplier, Bonus, Welcome) | Precise reward mechanics that match the brand's visit pattern without developer involvement | Dashboard |
| Points Expiry (Inactivity-Based, Configurable) | Keeps the loyalty liability ledger clean and creates urgency to redeem | Dashboard |
| Points-for-Rewards Catalog (Free Item, % Off, Amount Off) | Members unlock rewards as they accumulate points. The core loyalty loop that drives repeat visits | Dashboard |
| Race-Safe Redemption + Reversal | Operators never face double-redemption fraud or missing earn credits caused by retry storms or network failures | Platform |
| Manual Points Adjustment (Goodwill / Correction / Refund) | Resolves real CS friction: compensating a guest whose points were missed at POS, or applying goodwill after a bad experience | Dashboard |
| Earn Preview at Cart | Real-time visibility into earning motivates members to complete the order and increases basket size when nearing a reward threshold | Guest app |
| Consumer Loyalty Home Screen | Members have a single place to understand their loyalty status, see what they can unlock, and feel progress. The core retention surface | Guest app |
| VIP Tier System: Guided 4-Step Setup Wizard | Non-technical operators can configure a sophisticated tiered loyalty program in under 5 minutes with best-practice defaults, without needing a consultant | Dashboard |
| VIP Tier Qualification Metrics: Visits, Spend, Hybrid | Operators can reward the right guest behaviour. Frequency for quick-service, basket size for fine dining, or both for bar/lounge | Dashboard |
| Per-Tier Perk Catalog (16 Perk Types, 4 Categories) | Operators differentiate tier value in ways that go beyond discounts, exclusivity, access, and operational status, increasing perceived tier value without linear COGS increase | Dashboard |
| Loyalty Budget Governor (Cost-as-% GMV Rail) | Operators see the projected monetary cost of their tier design before publishing. Eliminating the 'launch and discover you've given away the margin' failure mode | Dashboard |
| Publish-Diff Pre-Flight (Member Migration Preview Before Going Live) | Prevents 'I published and my best 30 customers got demoted'. The most common source of VIP program regret | Dashboard |
| Scheduled Tier-Config Publishing | Operators can stage a tier-structure change to coincide with a campaign launch, a seasonal promotion, or off-peak hours. Without needing to be at their computer at that moment | Dashboard |
| VIP Live Program Dashboard (KPI Cards + Tier Matrix) | Operators see the impact of their VIP program at a glance: who is active, what it costs, how many are in the top tier, and whether repeat-visit rate is lifting above pre-VIP baseline | Dashboard |
| Server-Side VIP Suggested-Actions Engine | The platform proactively tells operators what to fix, rather than waiting for them to notice, with specific, actionable CTAs | Dashboard |
| Consumer Tier Card with At-Risk and Soft-Landing States | Members who are at risk of losing their tier are warned proactively, creating urgency to visit; soft-landing softens the demotion experience and reduces churn | Guest app |
| Merchant 'Preview as Member' Modal | Operators can QA the consumer experience before publishing without logging in as a test user. Reduces the feedback loop from publish to visual verification | Dashboard |
| Automatic Tier Evaluation (Event-Triggered + Scheduled Cron) | Member tier status is always current. A qualifying order at 11pm on a Friday moves the member's tier by the next app open, not the next cron cycle | Platform |
| Per-Tier Earn Multiplier (VIP Tier Acceleration) | Higher tiers earn points faster. A compounding incentive to reach and maintain VIP status, increasing visit frequency at the top of the funnel | Platform |
| Customisable Loyalty Terminology | Brand expression. A coffee shop calling them 'beans' is a stronger loyalty identity than a generic points program | Dashboard |
| Per-Location Loyalty Scoping | Lets a franchise pilot a new loyalty structure at select locations before rolling it out network-wide. Or maintain different earn rates at a flagship versus express format | Dashboard |
| Immutable Loyalty Event Ledger with Full Audit Trail | Complete, tamper-proof record of every point earned and spent. Essential for dispute resolution, regulatory compliance, and operator trust | Platform |
| Venue-Type Tier Presets (5 Built-in Blueprints) | Operators launch a sensible first VIP program in seconds; the preset is fully editable so it is a starting point, not a constraint | Dashboard |
Behavioural signals per member, recompiled nightly into groups you can act on.
| Feature | What it does | Where |
|---|---|---|
| Near Next Reward Segment | Operators can trigger a nudge campaign at the exact moment guests are closest to redeeming, maximising conversion without discounting | Dashboard |
| High Earners Never Redeemed Segment | Uncovers dormant reward potential. Members who have earned but never used their rewards, representing an engagement gap and a revenue trigger opportunity | Dashboard |
| Custom Segment Builder | Operators can build any audience they can describe without writing SQL, and instantly see how many guests qualify | Dashboard |
| Segment Compiler (Criteria-to-Query Engine) | Guarantees that a saved segment always resolves to exactly the members it describes. The foundation of audience integrity for campaigns | Platform |
| Expandable Segment Rows with AI Insight Text | Segment intelligence is scannable at a glance and drills into actionable detail on demand, without leaving the Guests tab | Dashboard |
| Member_Signals Feature Store (Behavioural Intelligence Backend) | All segment evaluations read pre-computed signals instead of re-querying raw visits on every page load, making the entire intelligence layer fast and consistent | Platform |
| Criteria Humanizer (Plain-Language Segment Descriptions) | A saved segment is always readable by a non-technical operator. They can understand and trust the audience definition without reading JSON | Dashboard |
| Saved Segment Picker (Reusable Audience Selector) | Operators build an audience once and reuse it across multiple campaigns, maintaining consistency and saving time | Dashboard |
| Recency Bucket Segmentation Field | Operators can build segments like all lapsing members or not active and not cooling without needing to know the underlying day thresholds | Dashboard |
| Guest Activity Status Classification | Operators can instantly filter and count members by health status. Seeing at a glance how many of their member base is active vs at-risk vs churned | Dashboard |
| Member Roster with Activity-Status Classification | Operators get an instant read on which members need attention without manual analysis, surfacing at-risk members before they churn | Dashboard |
| Guest Home: Pulse Sub-Score Gauges | Gives operators a single glance at whether their guest base is healthy, growing, and engaged. Without needing to interpret raw numbers | Dashboard |
| Guest Insights Panel: 4-KPI Panel with Embedded AI Narrative | Operators read a one-paragraph briefing that tells them exactly what to do next and how many guests it will affect, no dashboard-reading skills required | Dashboard |
| Live Guest Activity Feed | Operators and store managers see what is happening right now across their guest base. Replaces the 'gut feel' of watching the counter | Dashboard |
| Co-Pilot Suggested Action Cards | Operators can launch a targeted campaign in two clicks without knowing which segment to pick or how to write the message | Dashboard |
| Guest List with Segment and Tier Filtering | Operators can instantly isolate any behavioural cohort, e.g. 'all Gold-tier members who are Near Reward', and act on them | Dashboard |
| Individual Member Profile | Store staff or HQ can look up any guest's full history in seconds. Enabling personalised service and resolving loyalty disputes | Dashboard |
| Per-Location Guest Recognition (Top Regulars + Recent Visitors) | Store managers know their most loyal guests by name and can greet them personally. A recognition play that has outsized effect on repeat visits in the MENA hospitality context | Dashboard |
| Member Signals Feature Store + Refresh Intelligence | All intelligence surfaces draw from a consistent, refreshed feature store rather than running ad-hoc queries. Ensuring counts on the dashboard match counts in campaigns | Platform |
| Consumer Loyalty Home (Points, Tiers, Rewards, Perks) | Guests can check their points, see exactly how close they are to a reward, browse all perks, and understand their tier status. From their phone, in seconds | Guest app |
| Tier Progression and Tier-Celebration Modal | Members get a moment of recognition when they level up. Reinforcing the status signal that drives continued spending | Guest app |
| Home-Screen Loyalty Progress Card | Every guest sees how close they are to their next reward the moment they open the app. The primary visit-frequency driver | Guest app |
Trigger-based messages with frequency caps, quiet hours and visit-lift attribution.
| Feature | What it does | Where |
|---|---|---|
| Signal-Triggered Campaign Builder (Location Intelligence to Campaign) | Turns a location alert into a ready-to-launch campaign in one click; no copywriting or audience configuration required | Dashboard |
| AI-Recommended Campaign Cards (Suggestions For You) | AI surfaces actionable outreach opportunities tied to live guest behaviour. Revenue-at-stake is a heuristic estimate that quantifies the opportunity, not a transaction-sourced figure | Dashboard |
| Fullscreen Tapcart-Style Campaign Builder (Reach Out v2) | Polished launch UX that guides the merchant through every decision needed before send, with contextual nudges (AI chip, recovery estimate, audience count) at each step | Dashboard |
| Real-Time Lock-Screen Preview (In-App / Email live; Push / SMS / WhatsApp preview) | Merchants see how a message would land before sending, so copy is checked against each channel's real character budget rather than guessed at | Dashboard |
| Bilingual Messaging (EN + AR) with Template Substitution | One campaign reaches English and Arabic speakers with culturally correct copy. No need to duplicate campaigns per language | Dashboard |
| Offer Mechanic Builder (% Off / Free Item / Points Boost) | Operators configure promotions with precise economics context, removing the guesswork of which offer drives returns | Dashboard |
| Inline Segment / Audience Filter Editor | Hyper-precise targeting without leaving the campaign builder. Merchants can define 'Gold tier, visited once in the last 60 days, 0 redemptions' and see the count update instantly | Dashboard |
| Reusable Brand Message Templates | Winning message copy can be reused across future campaigns without re-typing, building a brand-owned message library over time | Dashboard |
| Frequency Cap (Per-Guest Message Throttle) | Prevents guest fatigue by ensuring no member receives more than N messages in a rolling window, protecting opt-out rates | Dashboard |
| Campaign Scheduling (Send Now / Schedule for Later) | Campaigns can be prepared in advance and timed to the right moment (lunch, weekend, payday) without a staff member at a keyboard | Dashboard |
| Pre-Send Review & Send Modal | Prevents accidental broad sends and gives the operator one final review of exactly what will be dispatched and to whom | Dashboard |
| POS Coupon Sync (Foodics + Square) on Campaign Launch | A single Habitu campaign creates the matching discount or coupon in the POS automatically. No duplicate data entry, no risk of an offline coupon that the register does not recognise | Integrations |
| Post-Send Analytics (Delivery, Redemption, Attributed Revenue) | Operators know whether a campaign worked, not just that it sent. Each reached guest's first visit in the 14 days after delivery is credited with the value of the order behind it | Dashboard |
| 14-Day Attribution Window (Visit and Revenue Lift) | Credible attribution tied to real transactions. Not open-rate vanity metrics, but actual return visits and spend attributable to the reach-out | Dashboard |
| AI Follow-Up Suggestions After Campaign Results | The platform tells operators what to do next based on what actually happened. Turning results analysis into an actionable queue | Dashboard |
| Campaign Draft Lifecycle (Save Draft / Edit / Duplicate / Schedule / End) | Campaigns can be prepared, reviewed by a manager, scheduled, and archived without data loss. Supporting approval workflows that franchise operations require | Dashboard |
Per-site signal, ranked weakest-first, with campaigns you can target at one branch.
| Feature | What it does | Where |
|---|---|---|
| All-Locations Management Table | Operators with 10+ locations get one pane to triage the whole network at a glance. Worst performers surface automatically without manual sorting | Dashboard |
| Per-Location Signal Engine | Instead of reading raw numbers across 15 locations, operators receive a single traffic-light signal per site with an actionable one-sentence hint (e.g., 'Brief staff on proactive reward… | Dashboard |
| Location Insights Command Deck | Franchise operators can scan the full network health, click any underperforming site, see why it is struggling, and launch a targeted campaign. All in one screen without navigating away | Dashboard |
| Per-Location Detail Screen with Intelligence Panel | Operators can drill into any individual outlet and get a full intelligence story: what is happening, why, and the next action. With the brand currency rendered correctly | Dashboard |
| Location Guest Recognition | Staff and managers at a specific branch can immediately see who their regulars are and when they last came in. Without accessing the full customer database | Dashboard |
| Brand-vs-Location KPI Comparison Bars | Operators can immediately see which metric is dragging a given site below the network average, without manually calculating ratios across a spreadsheet | Dashboard |
| Square POS Location Sync (Webhook + Cron + Manual) | Location names, addresses, and hours stay fresh automatically. When a franchise operator renames or opens a new outlet in Square, it appears in the dashboard without manual data entry | Platform |
| Realtime Location List Refresh | When a Square webhook fires after a location rename or a new outlet opens, the dashboard list updates live without the operator needing to refresh the page | Dashboard |
| Location Hero Image Management | Operators can brand each location in the management table with a real photo. Useful for visual triage when all outlet names look similar in a table | Dashboard |
| Location Multi-Select Picker for Campaign Targeting | A franchise operator can send a reactivation offer to members who visit only their lower-traffic locations, without blasting their entire loyalty base | Dashboard |
| Store Hours Engine with Ordering Time-Gate | Guests cannot place orders at a location when the kitchen cannot fulfil them. Eliminating failed orders and refund complaints. The 30-minute warning nudges checkout before cut-off | Guest app |
| Consumer Location Picker (List + Map Variants) | Consumers at a franchise chain with 10 outlets can find their nearest branch instantly. Reducing drop-off at the ordering entry point | Guest app |
| Per-Location Item Availability (Sold-Out Pill) | A franchise operator who 86's a menu item at two locations can see immediately that it is sold out at 2 of 8 locations. Not silently In Stock or globally 86'd | Dashboard |
Your app, your brand: loyalty home, ordering, inbox and theming, published without code.
| Feature | What it does | Where |
|---|---|---|
| Figma-style App Editor (full-screen takeover) | Merchants build and preview their consumer app in real time without writing code. The canvas is the product, not a mockup | Dashboard |
| Draft / Publish pipeline with optimistic-lock conflict detection | Operators can safely work on the next campaign look while the current app stays live; no accidental overwrite even when multiple team members edit simultaneously | Dashboard |
| AI brand-identity generation from merchant website | A new brand can get a fully-configured, on-brand consumer app in one URL entry rather than manually uploading assets and dialling colours | Dashboard |
| Curated industry preset templates (6 presets + blank) | Any F&B operator can launch a professional consumer app in minutes by picking the closest match and fine-tuning, no design skills required | Dashboard |
| Brand identity token editor (accent, background, surface, text, buttons) | Every brand colour, surface, and button can be dialled to match the merchant's existing identity. The consumer app looks unmistakably on-brand, not like a generic template | Dashboard |
| Hero carousel editor (multi-slide, position grid, image/colour/video, CTA) | The home hero communicates the brand story, new launches, featured items, seasonal campaigns, without a developer deploy | Dashboard |
| Splash screen customisation (background image/colour, logo, loading animation) | The first impression a customer sees when opening the app is the brand's own identity, not a generic loader | Dashboard |
| Onboarding welcome carousel editor | Set the tone for new customers from the very first interaction. On-brand, with messaging that drives sign-ups | Dashboard |
| Merchant notice / update interstitial (N1) | Alert customers to closures, new openings, or limited-time offers the moment they open the app. Without a push notification or an app store release | Dashboard |
| Menu layout variant picker (B2a / B2b / B2c / B2d) | Operators can match their menu layout to their brand aesthetic. A premium fine-casual brand picks editorial rows; a QSR picks the speed-optimised grid | Dashboard |
| Order section product curation picker | Feature your best-selling or highest-margin items front and centre without needing to reorganise your entire POS catalog | Dashboard |
| App-wide locale / language switcher (English / Arabic / Bilingual) | A locale column exists on brand config (English / Arabic / bilingual) so the app shell can pick RTL before config loads | Dashboard |
| Live phone-frame canvas with real merchant catalog data | What you see in the editor is exactly what your customers see. Including your real menu items, your real brand colours, and your real loyalty section | Dashboard |
| Brand color picker with spectrum, hex, and per-brand recents | Dialling a precise brand-guide colour is fast. Paste a hex or drag a spectrum instead of cycling the native OS picker | Dashboard |
| Personalised Loyalty Home Screen | Members see their complete loyalty picture in one glance. Current points, how far to the next reward, their tier badge, and available rewards to redeem. Driving repeat visit motivation | Guest app |
| VIP Tier Program: Server-Computed Tier Cards | High-value members see their exact tier status, earn-multiplier bonus, and what they need to do to keep or advance their tier. Creating a clear behavioural incentive loop across every visit | Guest app |
| All Perks Modal: Full Tier Ladder Browser | Members can browse the full perks ladder, what they have now and exactly what they unlock next, without leaving the app, sustaining aspiration and giving them a concrete reason to keep… | Guest app |
| Points Card with Progress Bar and Earn-Rate Label | At a glance the member knows their balance, what they just earned, and how close they are to a free reward. The single most powerful retention nudge in a loyalty app | Guest app |
| Horizontal Rewards Catalog Rail | Members see all their redeemable rewards in a scannable carousel on the loyalty home. Removing friction from redemption and highlighting rewards they can use immediately | Guest app |
| Reward Redemption Bottom Sheet | The redemption experience is frictionless. Members see exactly which rewards they can use on their current order, apply with one tap, and get a clear 'coming up' view of what to earn next | Guest app |
| Consumer Home Screen with Live Menu and Order History | The home screen is the brand's digital storefront. Members see their loyalty progress, can order a curated item directly, and review recent orders, all in one branded surface | Guest app |
| Multi-Slide Hero Carousel with Video Backgrounds | Merchants can tell a brand story across multiple slides, seasonal campaigns, new menu items, loyalty prompts, without developer involvement | Guest app |
| Merchant-Branded Consumer App (Full Theme System) | Each franchise brand gets its own fully-themed app experience without per-brand code changes | Guest app |
| Merchant-Configurable Branded Splash Screen | The first thing a customer sees on every cold app launch is the brand's splash, not a generic loader, cementing brand recall at the highest-frequency touchpoint | Guest app |
| Phone OTP Onboarding Flow (O1–O5) | Low-friction OTP sign-up removes password barriers; a member who interrupted an order or tapped the loyalty card is returned exactly where they left off after sign-up | Guest app |
| Merchant-Configurable Onboarding Carousel | Franchise brands can tell their brand story during sign-up, welcome messaging, loyalty pitch, and brand photography, without engineering involvement | Dashboard |
| Fulfillment Picker (In-Store / Pickup / Delivery) | Members pick how they want their order fulfilled, dine in, grab-and-go pickup, or delivery, from a branded bottom panel before ever opening the menu | Guest app |
| Nearest-Location Geolocation on Home Screen | Members with location permission see their nearest outlet surface automatically. Removing the multi-location friction of 'which location do I order from?' | Guest app |
| Live Order Tracker (Status Polling) | After paying, members watch their order move through preparation in real time. Reducing 'where is my order?' anxiety and making the wait feel shorter | Guest app |
| Post-Order Points Celebration (Thanks Sheet) | The member sees exactly how many points they just earned and whether they unlocked a new reward. Closing the earn loop and creating an addictive completion moment after every order | Guest app |
| Spend-Based and Visit-Based Earn Rules | Merchants configure how customers earn, per visit, per spend, or both, matching their business model (coffee shops prefer visit-based; restaurants prefer spend-based) | Dashboard |
| Consumer Member Profile with Inline Editing | Members manage their identity, birthday data (for birthday rewards), and language in one screen. Reducing support overhead and personalising the experience | Guest app |
| Communications Preferences (Notification Opt-In/Out) | Members control which marketing and operational notifications they receive. GDPR/data-privacy compliance and a trust signal for the brand | Guest app |
| Item Modal with Modifier Picker and Size Variants | Members customise their order, size, extras, special instructions, from the home screen without navigating to the full menu; the first add-to-cart from home triggers location/fulfillment… | Guest app |
| Loyalty Points Earn Preview in Cart Checkout | Members know before paying how many points they will earn. Reinforcing the loyalty value proposition at the highest-intent moment in the funnel | Guest app |
| App Editor: Real-Time Consumer App Preview | Franchise brand managers launch and update their consumer app without developer involvement, brand refresh, seasonal campaigns, new menu curation, all in a visual editor | Dashboard |
| VIP Tier Home Teaser on Home Loyalty Card | On the home screen, members see a summary of their tier and exactly how much more to spend / how many more visits to reach the next tier. A persistent nudge visible on every home visit | Guest app |
| Branded Multi-Screen Consumer App (PWA) | Customers get a native-feeling branded app without the merchant building one. Each location's PWA is visually indistinguishable from a bespoke product | Guest app |
| Category-Tabbed Menu with Scroll-Spy Navigation | Customers navigate dense menus as fast as on established delivery apps. Reducing abandonment from decision fatigue | Guest app |
| Per-Location Real-Time Inventory (Sold-Out Surfacing) | Customers never build a cart around an item that's 86'd. Eliminating checkout failures and kitchen errors | Guest app |
| Modifier & Size Picker (P3 Variation Support) | Full customization at the point of order. Customers get exactly what they want, reducing front-counter correction time | Guest app |
| Sides Upsell + Cross-Sell Sections | Drives average order value (AOV) through in-context add-on suggestions rather than disruptive pop-ups | Guest app |
| 14-Allergen + Dietary Filter Drawer | Customers with dietary requirements can instantly narrow a full menu to safe options. Reducing front-counter queries and liability exposure | Guest app |
| Store-Hours Awareness (Menu + Cart + Preflight) | Customers get honest, timely signals about ordering windows. Preventing failed orders and reducing support volume | Guest app |
| Geo-Detect Nearest Location | Returning customers or new visitors near a branch go straight to ordering without manually searching for the right location | Guest app |
| Schedule-for-Later (Pre-Order Pickup) | Customers can order ahead and pick up at a convenient time. Reducing peak-hour queues and increasing off-peak kitchen utilisation | Guest app |
| Guest Cart (Browse and Order Without Sign-Up) | Removes sign-up friction at the top of the funnel. Customers can browse and build a cart before committing to an account | Guest app |
| Cart V2: Redesigned Editorial Cart UI | A premium, on-brand checkout experience that reinforces brand identity and reduces cart abandonment through a clear, trustworthy UI | Guest app |
| Earn-Preview Banner (Points-to-Earn at Cart) | Reinforces the loyalty value proposition at the moment of purchase, motivating higher spend and repeat visits | Guest app |
| Loyalty Reward Redemption at Cart | Customers close the loop on earned points in the same app where they ordered. Completing the loyalty cycle without a separate redemption step | Guest app |
| Multi-Component Tax Engine (Per-Location, Per-Item) | Handles multi-rate VAT regimes (e.g. UAE 5% VAT with zero-rated categories) and future multi-jurisdiction expansion with zero UI changes | Guest app |
| Tip Selection (Fixed Presets + Custom Amount) | Enables digital tipping without a POS integration. A seamless experience that increases staff gratuities | Guest app |
| Per-Merchant Takeaway Bag Charge | Supports sustainability levies and regulatory bag-fee requirements without code changes | Guest app |
| Cutlery Request Toggle | Reduces unnecessary cutlery waste. A common customer and regulatory concern for delivery-oriented brands | Guest app |
| Allergy Declaration at Cart | Gives customers a direct channel to inform the kitchen of allergies without relying on staff to ask. Reducing allergy incidents | Guest app |
| Order Note (Special Instructions) | Captures request nuance that modifier lists can't express. Reducing in-person clarifications at the counter | Guest app |
| Square Web Payments Checkout (Card + Apple Pay + Google Pay) | Customers pay using their preferred method including device wallets. Removing payment friction, especially on mobile | Guest app |
| Stripe Connect Direct-Charge Checkout (Legacy Path) | Stripe brands get the same full checkout flow including digital wallets and 3DS compliance | Guest app |
| Idempotent Server-State Checkout (Realtime Order Arrival) | Customers are never double-charged if they refresh mid-checkout, and navigation to the tracker is instant when the order is confirmed | Guest app |
| Live 4-State Order Tracker (Sheet over Home) | Customers track their order in real-time from the same app they ordered from. Eliminating counter-staff interruptions and 'where's my order' queries | Guest app |
| QR Pickup Code Badge | Staff scan QR from the customer's screen for contactless, error-free order collection. Faster handover than verbal code lookup | Guest app |
| Post-Order Thanks Sheet with Loyalty Points Delta | Closes the loyalty loop immediately post-purchase. Showing earned points creates tangible feedback that drives repeat visits | Guest app |
| Order Receipt (Modal Sheet, Multi-Currency, Multi-Tax) | Customers get a complete digital receipt without email. Useful for expenses and personal record-keeping | Guest app |
| Order History Screen (Sheet over Home, Active + Past Buckets) | Members can review their full order history and reopen receipts. Supporting expense tracking and reordering consideration | Guest app |
| In-App Pickup Navigation Map (A6 Pickup Map) | Customers navigate to the pickup location without leaving the app. Reducing missed pickups and late arrivals | Guest app |
| Multi-Currency Support (AED, CAD, USD, AUD) | The same platform serves brands in different markets without code changes. Amounts render correctly for UAE dirhams, Canadian dollars, US dollars, or Australian dollars | Guest app |
| Branded Splash Screen | Every consumer sees the brand, not a generic loading spinner, on every cold launch. Franchise operators set one branded splash that deploys consistently to all location sub-domains | Guest app |
| Merchant-Configurable Onboarding Welcome Carousel | Brands tell their story before the auth wall, reducing drop-off and setting loyalty-programme expectations. Video and full-bleed photo options produce premium first impressions | Guest app |
| Phone OTP Sign-Up / Sign-In Flow | Phone-first, password-free onboarding reduces friction and achieves higher sign-up completion, particularly in MENA markets where phone-number identity is the norm | Guest app |
| Consumer Profile Hub (P1 v2) | Consumers own their identity data and manage account settings from a single screen without sub-screen navigation for core fields | Guest app |
| Live Loyalty Tile in Profile | Keeps the loyalty incentive visible outside the dedicated loyalty screen, reinforcing the programme at every profile visit without requiring a separate navigation tap | Guest app |
| In-App Campaign Inbox | Every campaign message delivered via Reach Out lands in a persistent inbox the member can reference any time. Offer labels create direct conversion paths | Guest app |
| Bilingual Inbox Messages (EN + AR) | Campaigns reach Arabic-speaking customers in their preferred language without a separate message send, doubling campaign reach from a single send workflow | Guest app |
| Merchant Full-Page Notice / Update Interstitial (N1) | Brands can publish urgent announcements, seasonal campaigns, or new-location announcements as a guaranteed-seen interstitial on next app open, without a push notification | Guest app |
| Post-Add Cross-Sell Upsell Sheet | Automated average order value lift: when a member adds a main, they immediately see recommended sides/drinks configured by the merchant, presented consistently in their own brand style | Guest app |
| Birthday Capture for VIP Perks | Collecting birthday data unlocks automated birthday-bonus VIP tier perks without any manual merchant action | Guest app |
| Per-Brand Legal Links in Profile (Terms & Privacy) | Merchants comply with consumer data regulations by surfacing their own policies within the app. Reduces legal risk at launch | Guest app |
| Per-Merchant Runtime Theming Engine | Every consumer-facing loyalty app looks and feels like the merchant's own brand, not a Habitu template. A Pretzel-pink brand gets a pink app; a Kairo Coffee brand gets warm amber | Theming |
| Two-Tier Brand Color Model (Primary + Accent) | Reward moments feel distinctly celebratory rather than generic. Even within a single-color brand identity. Merchants who set both tokens get sophisticated two-tone theming across their app | Theming |
| Merchant-Selectable Display Font (Consumer App) | A brand picks its display face rather than wearing Habitu's. The same structural app reads as a different brand | Dashboard |
| App Editor: Live WYSIWYG Brand Config Studio | Merchants configure their branded app without developer help. What they see in the editor is exactly what guests will experience, no deployment gap | Dashboard |
| AI Brand Preset Generator ('Generate from your website') | A new merchant has a working, on-brand app config in under a minute. No manual color entry, no uploading assets by hand. First impression of Habitu's setup experience is instant delight | Dashboard |
| Spectrum Color Picker with Per-Brand Recent Colors | Merchants can match their precise brand hex without cycling a limited native picker or re-typing codes every session. Recents make returning to brand colors instant | Dashboard |
| WCAG Contrast Advisory on Brand Color Combos | Merchants can ship accessible consumer apps without knowing WCAG rules. The platform catches contrast failures before they go live | Dashboard |
| Multi-Slide Hero Carousel with 9-Cell Text Positioning | A seasonal promotion, a new menu drop, and a loyalty nudge can all live in the same hero, different days, different slides, all configured with no code | Guest app |
| Video Background on Hero, Onboarding, and Notice Surfaces | Premium food brands can use video atmospherics (a barista pouring espresso, a sizzling grill shot) in their app hero | Guest app |
| Merchant-Branded Onboarding Welcome Carousel | New guests are onboarded into a branded, on-voice experience from the very first screen. Not a generic 'welcome to your loyalty app' placeholder | Guest app |
| Branded Splash Screen (Color or Full-Bleed Image) | The first frame a guest sees, native splash and PWA loading, is the merchant's own brand, with zero 'Habitu loading...' moment | Guest app |
| Corner Radius Style (Sharp / Rounded / Pill) | A high-fashion brand picks sharp corners for an editorial look; a children's brand picks pill for warmth. Same component system, starkly different character | Dashboard |
| Campaign Category Tint System (5 Muted Off-Palette Tones) | Merchants can parse a busy campaign feed at a glance. Category color gives location without colliding with status signals (green = performance result, not campaign type) | Dashboard |
| Light / Dark Mode (Merchant Dashboard) | Merchants doing long dashboard sessions can work in the mode that suits them. The neutral dark avoids the eye fatigue that navy-tinted dark modes cause | Dashboard |
Square live end-to-end, Foodics-native loyalty, and coupons pushed back to the terminal.
| Feature | What it does | Where |
|---|---|---|
| Square POS Loyalty Adapter (5-operation spine) | Customers tap a QR, earn points automatically, redeem rewards cashier-confirmed. No manual loyalty card or paper stamp required | Platform |
| Square Menu Catalog Sync (full + delta) | Menu is always current with what is configured in Square. No double-entry. Calorie data, allergen and dietary tags, per-location price overrides, and modifier allow-quantities all sync… | Dashboard |
| Square Inventory Sync (sold-out / availability per location) | A sold-out item disappears from the consumer menu and cannot be ordered, no awkward post-order cancellations | Platform |
| Square Location Sync (source-of-truth reconciliation) | Location address, hours, and status in Habitu always match the merchant's POS configuration. No manual re-entry and no stale store data shown to customers | Dashboard |
| Consolidated Square Webhook Receiver (single subscription, multi-domain fan-out) | One webhook subscription replaces three separate registrations. POS events are processed within seconds, keeping all data surfaces (menu, inventory, location, order status) current without… | Platform |
| Square Tax Config Sync | Tax rates stay current automatically for every region a franchise operates in. No manual VAT / GST configuration and no silent over- or under-charges | Platform |
| Square Loyalty Config Sync (program + tiers + promotions) | Merchants configure their earn rules and promotional multipliers in Square's dashboard; Habitu reflects them automatically without any re-configuration | Platform |
| Square Order Push + KDS Integration (orders appear on merchant POS terminal) | Orders placed through the Habitu consumer app appear immediately on the merchant's existing Square KDS and POS terminal. No new hardware, no extra screen for staff to monitor | Dashboard |
| Square Web Payments SDK Checkout (card, Apple Pay, Google Pay) | Consumers pay with saved cards, Apple Pay, or Google Pay with a one-tap checkout. No redirect to a third-party payment page. PCI compliance is handled by Square's iframe | Guest app |
| Square Customer Identity Spine (member ↔ Square Customer 1:1) | Every loyalty member has exactly one Square Customer, making card-on-file, gift-card attribution, and loyalty mirror sync reliable across retries and provider reconnects | Platform |
| POS Credentials Vault (per-merchant encrypted credential storage) | Merchant API credentials are stored encrypted at rest and accessed only server-side. No POS token ever reaches the browser or client bundle | Platform |
| Phone OTP Consumer Identity (member identification via phone number) | Consumers authenticate with just a phone number. No password, no email required. The phone becomes the loyalty identity that links to POS visit history | Guest app |
| Multi-Location Per-Branch Price Overrides | A franchise operator can charge different prices at airport, mall, and street locations. The consumer always sees the correct price for their chosen branch | Guest app |
Self-serve signup, brand configuration and the settings a multi-brand operator needs.
| Feature | What it does | Where |
|---|---|---|
| Consumer Phone-OTP Sign-Up (5-Step Flow, O1–O5) | Guests join the loyalty program in under 2 minutes on any device, with no password. Just their phone number. Returning users skip the carousel and land straight on phone entry | Guest app |
| Brand-Region-Aware Country Dialer (Default by Currency) | International guests, including tourists in a Dubai location, are not blocked at sign-up by a GCC-only country list | Guest app |
| Merchant-Configurable Welcome Carousel (O1 / O2) | Every customer's first impression is the brand's own story, not a generic app template. The merchant controls the narrative, photography, copy, and CTA, with no developer involvement | Guest app |
| Onboarding Slide Editor in App Builder | Merchants can author, reorder, and preview their entire consumer onboarding flow without leaving the dashboard. Changes go live on next publish | Dashboard |
| Push Notification Soft-Ask (O5 Permission Gate) | Higher push-opt-in rates because the in-app prompt explains the value before the terse OS dialog appears | Guest app |
| Intent-URL Recovery (Auth Bounce → Return to Cart/Menu) | Guests who start ordering and hit the auth wall are dropped back exactly where they were. No lost cart, no confusing home redirect mid-checkout | Guest app |
| Merchant Guided Setup Wizard (5-Step, First-Time Launch) | A new merchant brand is fully configured and ready to accept loyalty members in under 5 minutes, with a live preview of their program before going live | Dashboard |
| Force-Curate Gate (Square-Connected Launch Block) | Prevents the launch-day failure of a live consumer app that shows zero products. Every merchant goes live with at least a curated menu | Dashboard |
| Autopilot vs Co-Pilot Operating Mode Selection | Franchise operators who do not want to manage day-to-day loyalty can choose Autopilot and let the platform run nudges and campaigns automatically | Dashboard |
| Setup Progress Card (Persistent In-Dashboard Onboarding Resume) | Merchants who start setup and leave can pick up exactly where they left off. The dashboard surfaces the outstanding steps without requiring them to navigate to Settings | Dashboard |
| Merchant Sign-In Screen (Email/Password, Aurora Branding) | Merchant staff sign into the dashboard with email and password. The sign-in surface matches the premium brand aesthetic of the platform | Dashboard |
| Square POS Connect / Disconnect Modal | A new location's Square POS can be connected in minutes via a paste flow. No OAuth redirect infrastructure required at launch | Dashboard |
| Platform-Ops Admin Console (Staff Provisioning UI) | Habitu staff can onboard new franchise clients end-to-end through the UI. No hand-written SQL. Per-feature plan toggling means upselling a capability to a client takes seconds | Platform |
| Onboarding Error Surfaces (Per-Step User Feedback) | Guests who hit an error (SMS not received, OTP expired, network drop) understand exactly what happened and what to do next, rather than seeing a frozen screen | Guest app |
This index is generated from an audit of the production codebase, not written by hand. Features that are partially built, planned, or sandbox-only are withheld from it by the build, which is why the number here is lower than the total we have shipped internally. Habitu is early: our first launch partner, a multi-store Australian fast-casual brand, goes live in 2026. Until then we would rather show you a live product than borrow someone else's results.
Thirty minutes, configured to your brand. Not a slide deck.
Book a demo →