Dashboard

Dashboard

Good afternoon, Brandon

How can I help today?

Marketing

Send campaigns powered by your customer data. The AI builds them; you approve and send.

AI Campaign Builder

How can I help you?

Pick what you'd like to do.

AI Campaign Builder

What would you like to send this week?

Describe a goal in your own words, or pick a starting scenario below.

Or

Quick Send

Pick from 3 ready-made templates and send in a few clicks

Make a suggestion

Let AI pick the best campaign based on your customers and trends

Start from scratch

No template — full custom campaign

Bonus Points Promotion

Offer extra loyalty points — system-wide or on a specific item

Slow day push

Drive traffic on a specific day or shift

Win-back lapsing

Reach customers who haven't visited recently

VIP appreciation

Reward your top customers with exclusives

Promote an item

Push a specific menu item or category

Welcome new

Greet customers who recently signed up

Holiday / seasonal

Tie into upcoming dates and seasons

Birthday treat

Auto-send to customers in their birth month

Refer a friend

Reward customers who bring in someone new

Ask for a review

Request a Google or Yelp review from top customers

Specialized scenario templates are still in development. Tiles marked with an asterisk currently route to the generic AI builder.

Customers

847 customers · 142 active this week · 27 new in last 14 days

Customer Manager

What would you like to do?

Search for a specific customer, or pick an action below.

Marketing

Promotions

What's scheduled to run, and every past campaign with its results.

Settings

Account, security, loyalty, billing and more.

Your personal account details. These are visible to your team and used to send you in-app notifications.

BE

Brandon Ellis

Owner · Member since Mar 2026

Full name Brandon Ellis
Email brandon@medkitchen.com
Phone (425) 823-8101
Role Owner (full access)
Restaurant Holy Smokes BBQ, Kirkland

Protect your account with strong sign-in and review activity that looks unfamiliar.

Password Last changed 84 days ago
Two-factor auth Enabled · SMS to •••8101
Recovery email b.ellis@gmail.com

MacBook Pro · Chrome This device

Kirkland, WA · active now

iPhone · Splango app

Kirkland, WA · last active 2 hours ago

Delete account

Permanently remove your account and personal data. Restaurant data and team members are unaffected.

Configure how customers earn and redeem rewards. These rules apply across all your locations and channels.

Reward model & earning

Set up how customers earn and redeem points across all channels.

Rewards catalog

Create the rewards customers can redeem points for — discounts, free items, and more.

Welcome bonus

The joining bonus new members receive — set the points and when they're granted.

Tier multipliers

Boost earning on specific days, channels, or customer tiers.

Redemption method

Choose how customers redeem at your counter: self-redeem with on-screen verification, or QR code scanned by your cashier.

Point adjustment audit log

Review staff point adjustments and corrections.

Set the earning and redemption rules for your rewards program. These apply across every location and channel — in-store, online, and kiosk.

How customers earn rewards. In production this is set with Splango during onboarding; here you can switch it to preview each experience.

Points based

Customers earn points based on how much they spend, then redeem them for catalog rewards. Works in-store, online, and at the kiosk.

Visit based

Customers check in at the kiosk each visit and earn a reward after a set number of visits. No online ordering required.

A $27.95 order earns 27 points at 1 pt per $1. Points accrual on live orders is not yet wired.

The rewards customers redeem points for — and their point costs — are defined in your Rewards catalog. The settings below apply across all of them.

%

A 5% reward rate means a $5 reward costs 100 points (20 points per $1). This rate suggests point costs when you add rewards to the catalog.

Customers can apply one reward per order. This is the most common setup and keeps redemption predictable.

Expiration is off by default. Many programs keep points active as long as the customer visits at least once per period.

The joining bonus — points new customers receive when they join your loyalty program. A small head start makes the first reward feel within reach.

Opens the kiosk in a new tab — run it full-screen on the iPad at the counter.

QR code

Type & colour

Rotating taglines

Shown one at a time, under the headline, fading between them — a kiosk is read by somebody walking past for two seconds, so one idea at a time beats a paragraph. With none set, the sub-heading is shown on its own.

Type {points} and it becomes your real welcome bonus. Write the number by hand and you'll be promising 50 points long after you changed it to 100 — the kiosk would stand there lying to customers all day.

Leave the text fields blank and the kiosk writes its own, to match your programme. The idle timer matters more than it looks: a kiosk left on somebody's half-finished form is a kiosk showing a stranger their phone number.

Drag anything on the preview to move it. It snaps to the centre and the thirds. Positions are saved as percentages, so the layout means the same thing on a 10″ iPad and a 13″ one — a pixel position would land somewhere else on every screen.

Open this on the iPad and add it to the home screen — it runs full-screen, with no browser bar. Use Guided Access (Settings → Accessibility) so a customer can't wander off into Safari.

Customize how the iPad signup experience looks at the counter, the attract-mode video, and the QR code customers scan.

Attract video

Looping content shown when no customer is at the counter.

Counter QR code

Printable or on-screen QR for scan-receipt signups.

Auto-return timing

How long the kiosk stays idle before returning to the attract loop.

Used by your campaign emails, the kiosk and your rewards page. Set here even if you don't take orders online.

No logo

256×256px, square, transparent PNG.

This is your marketing brand. The storefront menu has its own logo and colour in Online Ordering → Settings → Branding — they're separate so an email and a menu can look different, and so an account without online ordering still has a logo.

Your brand identity drives every customer-facing email, kiosk screen, and rewards page. Update it once and it applies everywhere.

Brand voice

Set the tone the AI uses when writing campaigns — warm and hospitable, refined, playful, bold.

Brand story

Brand origin story. The AI references this when relevant.

Stock photo library

Curated photos available to your campaigns when you don't have your own. Currently 200 photos available.

Manage who can access your Holy Smokes BBQ account and what they can do. 4 staff members currently active.

Staff members

View, add, or remove staff. Currently: 1 owner, 2 managers, 1 cashier.

Roles & permissions

Define what cashiers vs managers vs owners can see and do in Splango.

Activity log

See every action staff has taken — manual point adjustments, campaign sends, settings changes.

External services Splango connects to on your behalf. Your Clover connection is the most important — it's how Splango sees every transaction.

Clover

Connected · 4 locations syncing · webhooks healthy · last catalog sync 8 minutes ago.

SendGrid (email)

Configured · sending domain verified · DKIM and SPF passing.

Twilio (SMS)

Active · sender ID approved · A2P 10DLC registration verified.

Webhooks & sync health

Real-time view of all incoming Clover events and any sync errors.

Configure what notifications you and your team receive — from Splango about your account, and from your customers about loyalty activity.

Email & SMS preferences

Daily summary, weekly performance report, campaign results, alerts.

Customer email defaults

Sender name, reply-to address, footer text, unsubscribe page customization.

SMS shortcode & compliance

Your SMS sender ID, opt-out language, A2P registration status.

Opening hours live in Online Ordering → Settings → Hours & availability — they exist to generate bookable time slots, so they belong with the ordering engine that reads them.

Business hours and locations across your 4 active Holy Smokes BBQ locations. The AI Campaign Builder uses these when picking when to send.

Locations (4 active)

Kirkland · Burien · Mill Creek · Mukilteo · Add or edit any of your 12 locations.

Customer data is yours. We help you stay compliant with privacy regulations and respond to data requests.

Data exports

Download all your customer data as CSV or JSON. Schedule monthly exports if you'd like a backup.

Customer deletion requests

Process GDPR / CCPA "right to be forgotten" requests. Audit log of every deletion.

Retention policy

How long Splango keeps inactive customer data. Currently: 3 years from last visit.

Your Splango subscription and payment processing bundle. Founding customer pricing locked in.

Current plan

Founding Customer · 4 locations · all features included.

Invoices & receipts

Download every invoice. Set up automatic forwarding to your accountant.

Payment method

Update card on file. Switch from auto-pay to invoice billing if preferred.

Redeem rewards

Scan a customer's QR code to apply their reward at checkout.

Reward redemption activity.

Scan customer code

Tap below to open the scanner. The customer shows their QR code from the rewards page.

View all redemptions

$5 off · Maria Rodriguez

11:42 AM · Confirmed by Brandon · 100 pts deducted · C-7745

−$5.00

$5 off · Carlos Ramirez

10:18 AM · Confirmed by Marcus · 100 pts deducted · T-0921

−$5.00

Redemptions

14

+3 vs last week

Value given

$70

$5 avg

Customers

12

11 unique

Points redeemed

1,400

14 × 100 pts

Online Ordering

Your business

Name, address and phone are merged into order emails, and the phone appears on the customer's confirmation screen so they know who to call to change an order.

How the storefront looks to your customers.

Drives buttons, links and highlights across the whole storefront — it isn't decoration painted on top.

Match the customer's device is the kind option: someone running their phone in dark mode usually has a reason. Pick Light or Dark only if the brand demands it.

Your restaurant
Buttons use the brand colour

Menu typography

Colours are roles, not free-choice swatches — so they stay readable, and they follow your brand colour and dark mode automatically. The fonts are system fonts: nothing to download, so the menu never flashes unstyled text on a phone.

Sandwiches

Brisket Sandwich $12.50

Chopped brisket, pickles & onion on brioche.

Menu search

No logo

256 × 256px, square. PNG with a transparent background.
It renders at 34×34 in the header and is scaled to fit, so a square mark stays sharp and a wide wordmark will shrink to almost nothing. Use the mark, not the full lock-up. Minimum 128×128.

No hero image

1200 × 270px (roughly 4.5:1). JPG is fine.
Keep the subject in the middle. The banner is cropped to fill, and it's much narrower on a phone than on a desktop — only the centre ~45% is guaranteed to be visible. A dish centred in frame survives; a logo in the corner gets cut off.
The restaurant name sits over the bottom-left, so avoid busy detail there. Without a hero, the brand colour is used.

Every bookable time slot is generated from these hours — closed days produce no slots, and ASAP shuts off when there isn't time to cook before you close.

Set a day's open and close to the same time to mean open 24 hours. A close time earlier than the open time means you trade past midnight (e.g. 5:00 PM – 2:00 AM).

To stop taking orders right now, use Order flow at the top of the page — that's the temporary pause. These hours are your standing schedule.

Taking orders

Which ways customers can receive their orders.

These prep times are the kitchen's lead time: the earliest bookable slot is never sooner than this, and ASAP switches off when there isn't time to cook before you close.

ZIP codes are enforced — checkout blocks delivery to an address outside the list. Radius is not: measuring distance needs an address lookup service, which this prototype has no provider for.

Let customers order ahead for a later time. Slots are built from your opening hours, so closed days and blackout dates are skipped automatically.

Two different cutoffs. Last bookable slot stops customers reserving the final minutes of service. Stop ASAP orders is last call — ASAP disappears once there isn't time to cook an order before you close, counting the prep time set above. Set it to 0 to allow ASAP right up until prep time runs out.

Stops a rush stacking more orders on one time slot than the kitchen can cook. Counts every order in the kitchen — ASAP, scheduled, and orders forwarded from DoorDash, Uber Eats or Grubhub. They all take up the same minutes, and the kitchen doesn't care which app the ticket came from.

Full slots show as Full and can't be picked; a day with no free slots disappears from the picker. Need to slow things down right now? Rush mode lives in the Orders tab — and in Order ATC — because it's something you reach for mid-service, not a setting you configure.

Money

What you charge, and on what.

No rates are prefilled, and none are guessed. Rates differ by state, by county and by category, and a number we invented would be the one you left alone. Enter the rates that apply where you trade, from your accountant or your state's revenue department — until you do, no sales tax is charged, and you will still owe it out of your own margin.

A single rate across the whole menu is wrong in most of the US — prepared food, packaged goods, soda and alcohol are commonly taxed differently, and some are exempt. Assign a class to each item in the menu builder; anything unclassified uses the default class.

Whether delivery charges are taxable depends on your state — confirm with your accountant.

Any charge beyond the food itself — bag, packaging, service, small-order.

Add one, name it, set the amount. Nothing is charged until you add it, and no amount is prefilled: bag charges, in particular, are mandated in some places, banned in others, and set at different rates — use whatever applies where you trade. Tick Taxable only where the fee itself is taxed; that varies by fee and by jurisdiction, so confirm with your accountant. Fees are never discounted and never tipped on, and every fee is shown to the customer by name at checkout — hidden mandatory fees are illegal in a growing number of places.

The delivery fee is set in 10 · Delivery, alongside the delivery minimum and free-delivery threshold.

Tips go to your staff. They are calculated on the food, never on tax or fees.

A None option is always offered and can't be removed — a customer must be able to decline a tip.

How customers can pay at checkout.

Card entry is simulated — nothing is charged and no card data leaves the browser. Wire up a payment provider's hosted fields before taking real money.

Who actually moves the money. Section 6 decides what customers can pay with; this decides who processes the card.

The statement descriptor is what customers see on their bank statement, and it's printed on the refund email. If they can't recognise it, they call their bank instead of you — which is a chargeback. Max 22 characters.

Card checkout is still simulated in this prototype. Saving a processor here records the choice and shows the right branding at checkout, but no charge is attempted and no card data leaves the browser. Going live means swapping the storefront's card form for the processor's own hosted fields — which is also what keeps you out of PCI scope, because the card number never touches your page.

Your menu

Alcohol, tobacco, anything requiring an ID. Off unless you sell it.

Show a highlighted row of items at the top of your storefront menu. Publishes live to the storefront.

Offer a few quick add-ons (a drink, a side, a dessert) in the customer's cart. Publishes live to the storefront.

Items already in the cart are skipped automatically, so customers only see things they haven't ordered yet.

After the order

Earning 1 point per $1 spent

The earn rate and reward catalog are program-wide — they're set once in Loyalty → Rewards and apply to every channel. This switch only decides whether online orders take part.

To the customer

To the restaurant

Preferences are saved and drive the storefront, but no email is actually sent in this prototype — there's no mail server wired up.

Kitchen ticket

Getting orders in

Get delivery-app orders onto the same screen as your website orders. Paste your forwarding address into each app's notification settings, and their orders appear in Order ATC.

Your order-forwarding address
holysmokes-a7f3c9@orders.splango.com

Keep this private. Anything emailed to it becomes a live ticket in your kitchen. Don't publish it or use it as a contact address — only paste it into a delivery app's notification settings.

Connected apps

Tick Remits sales tax for any app that collects and pays the tax itself. Marketplace facilitators (DoorDash, Uber Eats, Grubhub) normally do — and if the box is wrong, your sales summary will report the wrong tax to remit.

Commission is optional. Leave it blank and the sales summary reports marketplace sales gross — the honest thing to do if you reconcile from each app's payout statement. Fill it in and the summary also shows an estimated payout. It can't know about promo fees, marketing spend or adjustments, so it will never match the statement exactly. A stale rate is worse than none: if you renegotiate, update it or clear it.

Clover (menu + payments) Not connected
Splango (loyalty) Demo only

No live marketplace connection is wired in this prototype — the address and statuses are illustrative. Note that pausing orders in Order flow only stops your own storefront; delivery apps don't know about it, so you'd still pause inside each app.

Send customers a link, or drop the menu straight into your existing site.


              
            

Works in Squarespace, Wix, WordPress and most site builders — anywhere you can add an HTML or embed block. allow="payment" is what lets card payment work inside the frame; drop it and checkout may fail. Set the height to suit your page — the menu scrolls inside the frame.

Put a QR code on every table. Scanning it opens your menu with the table already selected — no pickup or delivery questions, and the order arrives in the kitchen tagged with the table number.

Not set up yet.

Menus

Different menus can be active at different times of day. Customers see the one that's live when they order.

Menu items

Items in this menu, organized by category. Toggle availability, edit prices, and manage options.

Orders today 14
Revenue today $387.42
Avg order $27.67
Pickup / Delivery 9 / 5

Patterns from your last 30 days of online orders, with a few suggestions. Sample data in this prototype.

Most popular items

By order count · last 30 days

Orders by time of day

Share of daily orders

Busiest days

Average orders per weekday

Pickup vs delivery

Share of fulfillment

A message at the top of your menu. Holiday hours, a special, a delay, a closure — anything customers should see before they order.

Set up a code customers can enter at checkout for a discount. This is a prototype — codes here aren't yet wired to live checkout.

MH

Mate Hollos

Member since August 14, 2024 · Last visit yesterday

Phone (425) 555-0234 · Email mate.hollos@gmail.com · Birthday 03/14

SMS marketing Email marketing

Points balance

2,970 points

14 purchases

Date Items Amount Points Verification Edit
Redemptions 6
Points used 700
Reward value $35

6 redemptions

Date Reward Points Code Confirmed by

Overview

Verified visits

36

All in-store

Total spend

$1,485

Top 1% of customers

Avg ticket

$41.25

Store avg: $24

In-store vs online

In-store

36 visits · $1,485

Weekday lunch, almost every time

Online

0 orders

Never ordered online

When they come in

Weekday lunch
28 visits
Weekday dinner
4 visits
Weekend lunch
3 visits
Weekend dinner
1 visit

Favorite items

Brisket Plate

Almost every visit

28×

$447.72

Burnt End Bites

Always added on

24×

$191.76

Sweet Tea

Lunch drink

18×

$71.82

St. Louis Ribs

When he switches it up

$113.94

Peach Cobbler

Occasional treat

$29.95

Staff notes

Saved