{{ k.label }}
{{ k.value }}
{{ k.arrow }} {{ k.sub }}
Net revenue — trailing 21 days
{{ chartScope }} · {{ periodLabel }}
{{ g.label }}
{{ revTipText }}
Prime cost by location
COGS + labor as % of net revenue, vs 60% target
COGS
Labor
MarginEdge + Toast + Paylocity
60% target
{{ b.tip }}
{{ b.prime }}
{{ b.labor }}
{{ b.cogs }}
Alerts
{{ alertCount }}
{{ al.title }}
{{ al.detail }}
{{ al.source }}
Locations at a glance
Toast + MarginEdge + Paylocity
| Location | Revenue (MTD) | COGS % | Labor % | Prime % | 21-day trend |
|---|---|---|---|---|---|
|
{{ r.name }}
{{ r.type }}
|
{{ r.revenue }} | {{ r.cogs }} | {{ r.labor }} | {{ r.prime }} | |
Company total |
{{ totalRow.revenue }} | {{ totalRow.cogs }} | {{ totalRow.labor }} | {{ totalRow.prime }} |
{{ locName }}
{{ locSub }}
{{ k.label }}
{{ k.value }}
{{ k.arrow }} {{ k.sub }}
Sales by daypart
Toast
{{ d.label }}
{{ d.revenue }} · {{ d.pct }}
Menu / product mix
Top 8 items by net sales, MTD
| Item | Category | Units | Net sales | Mix % |
|---|---|---|---|---|
| {{ m.item }} | {{ m.cat }} | {{ m.units }} | {{ m.sales }} |
{{ m.mix }}
|
Sales vs labor — trailing 21 days
{{ locShort }} · {{ periodLabel }}
Net sales
Labor % of sales
Toast + Sling + Paylocity
{{ g.label }}
Labor target {{ laborTargetLabel }}
{{ comboTipText }}
Cost of goods detail
Top invoice categories, MTD
| Category | Spend (MTD) | % of sales | vs prior period |
|---|---|---|---|
| {{ c.cat }} | {{ c.spend }} | {{ c.pct }} | {{ c.delta }} |
Greg · Period summary
{{ locBrief }}
Compiled 4:12 AM · Toast, QuickBooks, MarginEdge, Sling, Paylocity, Ekos
Greg flagged
{{ locAlertCount }}
{{ al.title }}
{{ al.detail }}
{{ al.source }}
{{ opsTabHint }}
{{ k.label }}
{{ k.value }}
{{ k.arrow }} {{ k.sub }}
Scheduled vs actual hours
By location, MTD · variance = actual − scheduled
Scheduled
Actual
Sling + Paylocity
{{ g.tip }}
{{ g.varLabel }}
{{ g.hrsLabel }}
Labor % of sales — trailing 21 days
{{ laborTrendScope }} · Jul 1–21, 2026
{{ g.label }}
Target {{ laborTrendTargetLabel }}
{{ ltTipText }}
Overtime watch
Shifts trending into OT, week of Jul 14–20
| Employee | Location | Role | Sched hrs | Actual hrs | OT hrs | Status |
|---|---|---|---|---|---|---|
| {{ o.name }} | {{ o.loc }} | {{ o.role }} | {{ o.sched }} | {{ o.actual }} | {{ o.ot }} | {{ o.badge }} |
How to read this: scheduled hours come from Sling; actual hours and cost come from Paylocity's processed payroll. Variance compares the two after the nightly sync — a positive number means the floor ran more hours than the schedule called for.
SlingPaylocity
{{ k.label }}
{{ k.value }}
{{ k.arrow }} {{ k.sub }}
Production by beer
BBL produced MTD · all brewed at Escondido
{{ b.bbl }}
Finished goods vs par
Half-barrel kegs on hand · marker = par level
{{ f.onHand }} · par {{ f.par }}
Batches in progress
8 active batches · Escondido brewhouse
| Batch | Beer | Stage | Tank | Started | Ready (proj.) | Progress |
|---|---|---|---|---|---|---|
| {{ b.id }} | {{ b.beer }} | {{ b.stage }} | {{ b.tank }} | {{ b.start }} | {{ b.ready }} |
{{ b.pct }}
|
Production → taproom: draft depletion across the four taprooms averaged 318 kegs/week MTD (Toast), drawing against finished goods brewed at Escondido (Ekos). Stonecrest IPA depletes fastest at 41% of company draft volume — which is why its par sits at 300 kegs.
ToastEkos
Cross-source analyses over your Stonecrest stack.
{{ c.title }}
{{ c.desc }}
{{ c.cta }}
{{ soonTitle }}
{{ soonDesc }}
Coming soon — Greg is still plumbing the data for this one.
Prime Cost Command Center
Toast
MarginEdge
Sling + Paylocity
QuickBooks Online
Data current — last synced 4:12 AM
{{ k.label }}
{{ k.value }}
{{ k.sub }}
Prime cost trend — COGS and labor stacked to prime
{{ rpScopeName }} · % of net sales · rose shading = over the 60% target
COGS %
Labor %
Prime %
20%
40%
Target 60%
COGS
LABOR
{{ rpTipTitle }}
{{ rpTipBody }}
Cost-mix map — what's driving prime cost
Right of the line = food cost problem · above = labor problem · bubble size = net sales
Labor % of sales
COGS % of sales
Prime cost by location
Sorted worst first · dashed line = 60% target
{{ d.name }}
{{ d.prime }}
COGS
Labor
60% target
Prime cost detail by location
Click a column to sort · click a row to expand its drivers
| {{ c.label }}{{ c.arrow }} | |||||||||
|---|---|---|---|---|---|---|---|---|---|
{{ r.chev }} {{ r.loc }} {{ r.type }} |
{{ r.sales }} | {{ r.cogsD }} | {{ r.cogs }} | {{ r.laborD }} | {{ r.labor }} | {{ r.primeD }} | {{ r.prime }} | {{ r.delta }} | |
|
Daily prime % · Jul 1–21 Toast + MarginEdge60%
Top COGS categories · MTD MarginEdge{{ cc.cat }}{{ cc.spend }} · {{ cc.pct }}
Labor by daypart · MTD Sling + Paylocity{{ dp.label }}{{ dp.hrs }} hrs · labor {{ dp.pct }}
|
|||||||||
Prime cost = (COGS + Labor) ÷ Net Sales. Target ≤60%. COGS from MarginEdge invoices; Labor from Sling scheduled + Paylocity actual; Sales from Toast; reconciled to the QuickBooks P&L.
True Pint Profitability
What each beer actually earns on tap — production cost against pour price and pours across the four taprooms. Draft only; packaged & distribution tracked separately.
Ekos
MarginEdge
Toast
Data current — last synced 4:12 AM
{{ k.label }}
{{ k.value }}
{{ k.sub }}
Margin per pour — price split into cost and margin
Sorted by margin per pour · navy = cost, orange = margin
{{ b.beer }}
cost {{ b.cost }} · margin {{ b.margin }} · {{ b.marginPct }}
{{ t.label }}
Pour price ($ per 16oz)
Volume vs margin — which taps to push
Bubble size = total gross profit · dashed lines = medians
Pours sold (volume)
Margin per pour ($)
Draft profitability by beer
Ranked by total gross profit · click a column to sort · click a row for the cost build-up
| {{ c.label }}{{ c.arrow }} | |||||||||
|---|---|---|---|---|---|---|---|---|---|
{{ r.chev }}{{ r.beer }} |
{{ r.style }} | {{ r.abv }} | {{ r.cost }} | {{ r.price }} | {{ r.margin }} | {{ r.marginPct }} | {{ r.pours }} | {{ r.gp }} | |
|
Price & pours by taproom Toast{{ tp.loc }}{{ tp.price }} · {{ tp.pours }} pours
Cost build-up / pour MarginEdge + Ekos{{ cr.k }}{{ cr.v }}
Production & inventory EkosKegs on hand vs par{{ r.kegs }} · par {{ r.par }}
{{ r.kegNote }} · {{ r.batches }} batch(es) in progress
|
|||||||||
Gross margin per pour = taproom pour price − (production cost/BBL ÷ 248 + packaging). Production cost from Ekos; ingredient & packaging cost from MarginEdge; pour price and pours from Toast. Draft/taproom only; packaged & distribution tracked separately.
All configured sources synced — completed 4:12 AM in 12m 38s
Run #412 · Paylocity was rate-limited, retried, and completed · Ekos is not yet configured. Morning digest sent via Resend.
{{ k.label }}
{{ k.value }}
{{ k.sub }}
Source status
Independent ingestion workers → Postgres warehouse (Railway) · orchestrated by nightly cron
| Source | Domain | Status | Rows loaded | Duration | Last success | Sync method |
|---|---|---|---|---|---|---|
| {{ sr.name }} | {{ sr.domain }} | {{ sr.status }} | {{ sr.rows }} | {{ sr.duration }} | {{ sr.lastSuccess }} | {{ sr.method }} |
Paylocity: rate-limited at 4:03 AM, backed off and retried — completed on attempt 2.
Run history — last 7 nights
Bar length = total run duration
{{ r.date }}
{{ r.status }}
{{ r.duration }}
Jul 20 failure: Toast S3 export was missing at 4:00 AM — the 6:30 AM rerun succeeded. Paylocity has warned on 2 of the last 5 runs.
Recent events · Run #412
Today · 4:00–4:12 AM PT
Sync settings
Schedule
Nightly 4:00 AM · America/Los_Angeles
All locations report in Pacific Time; daily closes are normalized in the warehouse.
Notifications
ops@stonecrestbrewing.com
via Resend
Morning digest after every run · immediate alert on failure
Sources
{{ st.name }}
{{ st.method }}
{{ st.note }}