BOI Studio

Box of India Admin Dashboard

Dashboard

Overview of your app configuration

Active Banners
Hero carousel
Free Delivery
Minimum threshold
Features On
Active toggles
Last Updated
Config last saved
Quick Status

Banners

Manage hero carousel banners

Announcements

Top bar announcement in the app

Show announcement bar
Announcement text here

Push Queue

Drafted weekly from live data. Nothing sends until you approve it — unreviewed drafts expire.

Awaiting you
Drafts to review
Scheduled
Queued at OneSignal
Sent
Last 14 days
Expired / rejected
Never sent
Loading…

Pulse

Business health at a glance — loading…

Loading…

Daily Log

What was built, fixed and shipped each day — written as work lands, grouped by day.

Loading…

Credits

What the winback engine issued, what customers actually redeemed, and the revenue that carried.

Issued
Redeemed
Redemption rate
Revenue attributed
By trigger — the number to watch: stop issuing to whichever source isn't returning
Loading…
Issuances
Loading…
How a redemption is matched. Each issuance stores the Shopify store-credit transaction it created. The amount redeemed is read straight off that grant's own remainingAmount — Shopify has already apportioned spend across a customer's multiple credits, so nothing is estimated. The order link is derived: debits carry their originating order, and they're mapped back to a grant by replaying the ledger in Shopify's documented consumption order (soonest-expiring first). Rows are labelled exact (debits hit this grant alone), apportioned (a debit spanned several grants — the order is shown, only this grant's share is counted), unresolved (ledger didn't reconcile, so orders are not claimed) or not-found. Revenue is counted once per order, never once per credit.

Push Notifications

Send notifications to app users

0 / 50
0 / 150
BOX OF INDIA · now
Notification Title
Notification body will appear here
Recent Notifications 0

No notifications sent yet.

Store Orders

Live orders across partner stores — what packers see, plus customer & payment detail

⚠ Needs Attention
Flagged out-of-stock lines
💬 Needs Reply
Packer messages waiting
To Pack
Across all stores
Packed · awaiting pickup
Ready for the van
Fulfilled
Last 14 days
Oldest waiting
Unpacked order age
Loading…

Order Messages

Chat with customers about their orders

Order Chats

Loading chats...
📦 Select an order to start chatting

Support Chat

Business hours + auto-reply templates shown to customers in the app

Business Hours
Use 24h format (HH:MM). Untick a day to mark it Closed.
Auto-Replies
Use {nextOpen} — it's replaced with the next opening time in the customer's local timezone.

App Settings

Configure business rules and feature flags

Business Rules
Features
⚠️ Danger Zone
Maintenance Mode
⚠️ This will show a maintenance screen to ALL users

Delivery Settings

Configure delivery schedule, cutoffs, and zones per market

General Settings
Enable delivery for this market
Delivery Days

Select which days you deliver. Unselected days = off days.

Customer Messages
Delivery Postcodes (optional)
👁️ Live Preview

Currently showing to NZ customers:

Promo Banner

Full-screen promotional banner shown when customers open the app

Banner Settings

Live Preview

Updates as you type
9:41Box of India●●●

Deals

Manage NZ and AU deal collections

🇳🇿 NZ Collections
🇦🇺 AU Collections

Collections

Show or hide the categories & brands customers see in the app's browse

📖 Read-only preview — this stage shows the lists and their on/off state. Toggles flip for preview but do not save yet (saving arrives in the next update).
⏱️ Changes apply on the app's next launch, not instantly — there's a short config cache, so a change won't show in the app the very second it's saved.

Daily Why

What happened yesterday + what moved and the likely why — [correlated] is computed in data, [unexplained] means no visible cause. Sales = Shopify truth.

Loading digest…

Analytics

GA4 traffic + Shopify orders — the marketing view

Loading analytics…

Team

Manage who can access BOI Studio

Add Team Member

Tip: share the username + password with the team member privately. They can change their password by asking you to reset it from this page.

Team Members 0

Loading…

Store Specialties

Set the specialty badge line and detail shown for each AU store

Describe our own stores, not competitors. Avoid market-comparison superlatives ('largest in region', 'cheapest', 'complete range') — these carry legal risk under Australian Consumer Law.

Reviews

Moderate store ratings before they publish ·