Commercial

Numbers good. Numbers bad. What to do.

7DMTDQTDYTD
Mockup · demo data
Net Sales · June MTD
Contribution Margin
Ad Spend (Meta + Google)
MER · blended
Net Profit · MTD
Orders
Blended COGS
on model (45.23%) · shipping creeping ▲
Break-even pace
$170K/mo

Where the money goes · June MTD waterfall

Contribution margin cannot move based on an attribution window. It is what it is. Full cost stack per order: product, shipping, transaction, fulfillment, returns, fees.

The read

    Commercial

    Start with profit. Marketing budget is the byproduct.

    Mockup · demo data
    2026 Sales Target
    $3.70M
    starting Jan 2026 · from profit goal, not spend
    Target Net Profit
    $555K
    15% of net sales
    Operating Expenses
    $555K/yr
    15% · salaries included
    Derived Marketing Budget
    $916,490
    24.77% of sales · MER floor 4.04x

    Forecast setup · the real configured model

    Inputs · exactly six numbers
    Starting monthJanuary 2026
    Target annual net sales$3,700,000
    Cost of goods %45.23%
    Operating expenses$555,000
    Target net profit$555,000
    New customers %78.92%

    Marketing budget is never asked for. It falls out of the other five numbers.

    2026 $3.7M
    • Cost of goods 45.23% · $1.67M
    • Marketing 24.77% · $916,490
    • Operating expenses 15% · $555,000
    • Net profit 15% · $555,000

    "You can afford to spend $916,490 on marketing, as long as you maintain an average MER of 4.04."

    June pacing · day 10 of 30

    Target vs actual
    Plan (day 10)ActualStatus
    Net sales$82.7K$68.4K17% behind
    Ad spend$20.5K$18.2Kunder budget
    Contribution$24.8K$19.3Kbehind
    MER4.04x3.75xbelow

    June target $248K from the seasonal curve (6.7% of $3.7M). Run-rate divides by day: behind sales, under budget, more efficient, missed profit.

    Seasonality curve · % of annual sales (editable)
    Jan8% Feb4% Mar5% Apr6% May6% Jun6.7% Jul6% Aug7% Sep10% Oct13% Nov18% Dec10%

    Modeled on 2024 (year before last), 2025 was distorted by the pre-BFCM membership change. ~40% of revenue lands Sept–Jan. Every month is editable for out-of-stock or launch shifts.

    Commercial

    How long the money lasts. What every decision costs.

    Mockup · demo data
    Cash on hand
    $214K
    synced from QuickBooks
    Monthly burn · zero sales
    $46.3K
    OpEx model 15% · salaries included
    Runway if we never sell another frame
    4.6 mo
    to late October 2026

    What-if modeler

    Scenario · we just hired Ralph
    BeforeAfter

    Scenario shelf · click to load
    We just hired Ralph Drop MER 26.6% → 24% Gelato shipping +8% Kill bottom 251 SKUs Membership 50% → 40% off BFCM spend +$60K Hire 2nd designer

    Each scenario re-computes contribution, break-even, runway, and the 2026 profit goal in one view.

    Unit Economics

    Which frames feed us. Which frames bleed us.

    Mockup · demo data
    Catalog size
    740 SKUs
    251 flagged: archive candidates
    Doing the heavy lifting
    23 SKUs
    10+ sales each · Jan–Jun
    80% of revenue
    134 SKUs
    top 18% of catalog

    SKU profitability · June MTD

    ProductUnitsNet SalesLanded COGSCM / unitCM %Verdict
    "Lined Up" · Endless Frame M38$15,086$5,890$24261%Profit engine
    "Junk In The Trunk" · Frame M29$11,513$4,610$23860%Profit engine
    "We Are Infinite" · Frame L14$9,730$4,170$39757%Profit engine
    Endless Frame only · Hickory M22$6,138$3,070$13950%Gateway SKU
    Member prints · unframed S (50% off)64$4,800$3,260$2432%Blades · watch shipping
    "Come Away" · unframed S promo18$1,350$1,490-$8-10%Loss leader
    Long tail · 251 SKUs, 0–1 sales31$3,905$2,610$4233%Archive review

    Landed COGS = product + shipping (metafield feed) + transaction + fulfillment + returns + fees. Loss leaders only OK when they attach a frame later, tracked in cohort column (next build).

    Unit Economics

    Every order. True profit. No averages.

    Mockup · demo data
    All First-time Repeat Trade / draft Profitable Unprofitable Filter: Gross profit > $5
    DateOrderCustomerTypeStatusPaidCOGSShippingGross ProfitVerdict
    • Per-order cost stack: product + actual shipping (metafield feed) + transaction + fulfillment + returns reserve
    • #8837 pattern: small unframed print + member 50% + zone-3 shipping = negative. 41 orders like this YTD
    • Fix in flight: free-shipping threshold + "add a print" bundle nudge on small orders
    Unit Economics

    Creative judged by contribution, not ROAS.

    Mockup · demo data
    • Why no ROAS as the headline: 10 different ROAS numbers exist in any ad account depending on the lookback window
    • The ad buyer is the largest investor in the business (25%+ of revenue). They get held accountable to contribution margin
    • Attribution stays in Triple Whale for Val + Abby. This view answers one question: did the money make money?
    Campaign / Ad set / CreativeSpendAttributed SalesCM after spendMERVerdict
    Meta · Prospect · "Swap in 10 sec" UGC$5,210$19,430+$3,91026.8%Scale
    Meta · Prospect · "No AI Art" statement$3,940$15,860+$3,48024.8%Scale
    Meta · Retarget · Membership 50% off$2,180$8,090+$1,24026.9%Hold
    Google · PMax · Catalog all$4,470$13,750+$61032.5%Trim long-tail SKUs
    Meta · Prospect · "Sustainable frame" static$2,440$5,420-$39045.0%Kill or rework claim

    Sourced from Meta + Google APIs, costed with the same landed-COGS stack as SKUs. The "sustainable" static also carries the unsubstantiated-claim risk flagged in the SEO audit.

    Intelligence

    Your mini business brain.

    Mockup · Claude-powered · MCP-ready
    Build a persona map of our customers. Who are they, where do they shop from, what do they buy first?
    Persona Map · 1,658 real orders · Dec 2025–Jun 2026 · Shopify + GA4 + GSC + Klaviyo
    • The Design-Minded Homeowner · 60% of orders, highest AOV: $987 avg order · 28% buy 2+ pieces · top channel Direct · CA/FL/NY/TX/CO · NYC (66), LA (36), Dallas (32) · prefers Large/Statement/Gallery, black frame · returns via brand search
    • The Interior Designer / Trade Buyer · 12% of customers, $66K B2B: $1,400+ typical spend · 29 draft orders · 20%+ repeat · orders Gallery/Statement/Collector · codes "Trade Partner Tavistock," "Founder Approved 50%" · one client project = 5–8 standard orders
    • The Occasion Gift Buyer · seasonal spike driver: $315–$550 typical · Small-Med sizes · peaks Nov/Dec, Father's Day, Mother's Day, Valentine's · first visit Meta/Instagram, buys on impulse · codes presidents-day, be-mine-25, helm20
    • The Repeat Collector · highest-LTV individual: returns month 6–12 · $950+ second-order AOV · 25–35% LTV uplift · upgrades size on second order · best cohorts 22–23% repeat (Feb–Mar 2024) · activated by email
    Which subjects actually sell? What resonates?
    Top Subjects by Volume · what resonates
    Junk In The Trunk · 48The Seventh Green · 19Bikini Hangs · 18Como From Above · 17OG Cowboy Bar · 16The Morning Sun · 14Uplifting · 12
    • Americana / Western (Cowboy Bar, Junk In The Trunk, Cactus Pink): most distinctive voice, strongest with gift buyers and men
    • Coastal / outdoor lifestyle (Bikini Hangs, Surf, Golf, California): broadest appeal, works across all four personas
    • European travel (Como, Amalfi, Italy): skews homeowners, Gallery and Collector formats
    • The Seventh Green is the sleeper hit. Golf is a very underserved niche in premium art
    Our conversion rate is stuck at 0.56–0.62%. What on the site needs to change?
    Catalog & CRO Analysis · Jan–Jun orders + GA4 behavior
    • 740-SKU catalog is creating decision fatigue. 23 products carry 10+ sales; top 134 products = 80% of revenue
    • Recommend: archive the 251 long-tail SKUs with 0–1 sales, route their pages to collections
    • Collection pages have no real H1 and no meta descriptions, weak entries from search
    • Extend analysis window to include Nov–Dec before final pruning, seasonality matters
    Which SKUs should we bundle? Why did shipping % rise in May? Draft the Monday numbers email Which creative angle has the best CM? How are we pacing against the $3.7M plan?
    Setup

    True landed cost. Per order. No averages hiding anything.

    Mockup · demo data
    Cost stack · per-order sources
    ComponentSourceJune avg / order
    Product costShopify cost-per-item$55.80
    Shipping (actual)Metafield feed · Gelato API$41.60
    Transaction feesShopify Payments$8.70
    FulfillmentRate card$6.20
    Returns reserveModel · 20% adjustable$9.10

    Shipping is the differentiator: actual per-order cost from the metafield poll, not a flat estimate. This was Brent's #1 requirement.

    Fixed costs & salaries · monthly
    LineSource$/mo
    Channel tools + appsQuickBooks feed$4,180
    Agency (Webtopia)QuickBooks feed$7,500
    Studio + storageQuickBooks feed$3,900
    Salaries (incl. Ralph)Manual · Brent to confirm$20,600
    Contractors + designQuickBooks feed$7,980
    Insurance, legal, miscQuickBooks feed$2,140

    Shipping % of net sales alert: fires when the 7-day average moves >1.5 points. It fired May 28 (Gelato zone-3 rate change).

    Setup

    Plumbing. Wired and waiting.

    Nothing connected yet · engine ready
    Build phases
    • Phase 1 (done): layout, modules, metric definitions, mock data engine, interactions
    • Phase 2 (ready to wire): click Connect on each source above. Adapters are stubbed in HelmEngine.adapters, each exposes connect() + fetch()
    • Phase 3: forecast engine on live data + alerts + Claude MCP, then cancel StoreHero ($6K/yr saved)