Here's what's happening across your stores today.
| Product | Orders | Revenue |
|---|---|---|
| {{ p.ordF }} | {{ p.revF }} |
Every order across connected stores, with payment and production state.
| Order {{ so.ind.id }} | Customer {{ so.ind.cust }} | Store {{ so.ind.st }} | Product | Amount {{ so.ind.amt }} | Payment {{ so.ind.pay }} | Manufacturing {{ so.ind.mfg }} | Shipping | Date {{ so.ind.date }} |
|---|---|---|---|---|---|---|---|---|
| #{{ o.id }} | {{ o.initials }} {{ o.cust }} {{ o.place }} | {{ o.storeName }} |
{{ o.items }} item(s)
|
{{ o.amtF }} |
|
|
{{ o.ship }} | {{ o.date }} |
One record per person, merged across stores and channels.
| Customer {{ sc.ind.name }} | Store {{ sc.ind.st }} | Segment | Orders {{ sc.ind.orders }} | Lifetime value {{ sc.ind.ltv }} | Avg order | Last order {{ sc.ind.last }} |
|---|---|---|---|---|---|---|
| {{ c.initials }} {{ c.name }} {{ c.email }} | {{ c.storeName }} |
|
{{ c.orders }} | {{ c.ltvF }} | {{ c.aov }} | {{ c.last }} |
{{ cust1.email }} · {{ cust1.place }}
{{ cust1.storeName }}| Order | Product | Stage | Amount | Date |
|---|---|---|---|---|
| #{{ o.id }} | {{ o.prod }} | {{ o.mfg }} | {{ o.amtF }} | {{ o.date }} |
Revenue, margin and stock cover for every line you make, with the stores each one is listed on.
| Product {{ spr.ind.name }} | Listed on | Revenue {{ spr.ind.rev }} | Orders {{ spr.ind.orders }} | Units | Profit {{ spr.ind.profit }} | Margin {{ spr.ind.margin }} | Refunds |
|---|---|---|---|---|---|---|---|
| {{ p.name }} {{ p.sku }} |
|
{{ p.revFull }} | {{ p.ordF }} | {{ p.unitsF }} | {{ p.profitF }} | {{ p.marginF }} | {{ p.refundF }} |
| Product | On hand | Committed | Units/day | Days left | Status | Reorder by |
|---|---|---|---|---|---|---|
|
{{ p.name }}
{{ p.sku }}
|
{{ p.stock }} | {{ p.committed }} | {{ p.velF }} | {{ p.days }} |
|
{{ p.by }} |
Pick a market to edit its price, platform cost and quantity. Margin recalculates as you type.
| Store | Sell price | Market cost | Qty | Unit profit | Margin | Status | Auto-sync | |
|---|---|---|---|---|---|---|---|---|
| {{ l.storeName }} {{ l.tagPlat }} · synced {{ l.sync }} | {{ l.profitF }} |
|
|
These tags follow the product through orders, support tickets and manufacturing jobs.
Every made-to-order job, from new work through dispatch.
{{ job1.prod }} · order #{{ job1.ord }}
{{ job1.storeName }}{{ job1.custom }}
Email, chat, WhatsApp and Instagram in one queue, with order context attached.
A three-email flow that runs on every abandoned cart, with the discount held back until the second send.
| Customer | Cart | Value | Flow position | Abandoned |
|---|---|---|---|---|
| {{ c.cust }} {{ c.email }} {{ c.storeName }} | {{ c.prod }} | {{ c.valF }} |
|
{{ c.when }} |
{{ r.body }}
Build the calculators your team reaches for, from pricing and margin to shipping and ads, then reuse them any time.
Add the inputs you type in and the results you want back. Formulas use the input names.
{{ cv.desc }}
Use any input key, or the key of an earlier result, in a formula. Supported: + − * / ^ ( ) and min, max, round, abs, ceil, floor. Example: round(price * 0.8, 2)
{{ goalsOnTrack }} of {{ goalsTotal }} targets are tracking at or above plan for March.
{{ periodRange }} · {{ storeName }}
| Store | Revenue | Orders | AOV | Profit |
|---|---|---|---|---|
| {{ r.name }} · {{ r.platform }} | {{ r.revF }} | {{ r.ordF }} | {{ r.aovF }} | {{ r.profitF }} |
| Cohort | Month 0 | Month 1 | Month 2 | Month 3 |
|---|---|---|---|---|
| {{ c.n }} | {{ x }} |
Top regions by revenue
Attributed on a 7-day click, 1-day view window.
| Channel | Spend | Revenue | Orders | ROAS | CAC | Profit |
|---|---|---|---|---|---|---|
| {{ c.n }} | {{ c.spendF }} | {{ c.revF }} | {{ c.ordF }} |
|
{{ c.cacF }} | {{ c.profitF }} |
Projected from 30-day velocity, seasonality and open production jobs.
{{ storesBlurb }}
Nine people across support, production and the warehouse.
| Person | Role | Store access | Status | Last active |
|---|---|---|---|---|
| {{ t.initials }} {{ t.n }} {{ t.e }} | {{ t.role }} | {{ t.stores }} |
|
{{ t.last }} |
Everything that feeds the order book, the ad numbers and the support queue.
Store connections, role permissions and workspace preferences.
| Store | Platform | Sync | Products | Health |
|---|---|---|---|---|
| {{ r.name }} | {{ r.platform }} | {{ r.sync }} | {{ r.prods }} |
|
{{ roleDesc }}
Questions are answered from your own order, production and ad data for {{ periodRange }}.
{{ fi.b }}
Aggregate volume, revenue and connector health across all tenants.
| Organization | Plan | GMV | MRR |
|---|---|---|---|
| {{ o.initials }} {{ o.n }} | {{ o.plan }} | {{ o.revF }} | {{ o.mrrF }} |
Every tenant, their plan and the volume they push through the platform.
| Organization {{ sog.ind.n }} | Plan {{ sog.ind.plan }} | Stores {{ sog.ind.stores }} | Users {{ sog.ind.users }} | GMV {{ sog.ind.rev }} | MRR {{ sog.ind.mrr }} | Status | Customer since |
|---|---|---|---|---|---|---|---|
| {{ o.initials }} {{ o.n }} | {{ o.plan }} | {{ o.stores }} | {{ o.users }} | {{ o.revF }} | {{ o.mrrF }} |
|
{{ o.since }} |
Subscription revenue by plan.
| Organization | Amount | Issued | Status |
|---|---|---|---|
| {{ i.o }} | {{ i.a }} | {{ i.d }} |
|
Service status across ingest, connectors and rollups.
Pick a platform and name the store. Everything it sends in — orders, products, customers and tickets — is tagged with that name.
The production job is already in Production. Refunding cancels the job and notifies Mike Doyle.
Start from an existing role, then narrow permissions and store access.
Manual orders behave like synced ones: they get a store tag and a production job.
Changes are written back to the store on the next sync.
Order #{{ ord1.id }} · {{ ord1.prod }} · {{ ord1.storeName }}. The order stays delivered and a replacement is tracked against it.
{{ prod1.name }} is on {{ prod1.storesN }} store(s). Add a market and set its price.
Create the line once and choose which stores it's listed and synced on.