Back to Solutions
    By industry

    Retail: margin lives in the back room, not the discount

    Who this is for

    In-store and multi-location retailers—one shop or twenty—running POS, inventory, staff scheduling, and a loyalty program that grew one app at a time.

    What you'll walk away with

    A stack map showing where systems disagree, where labor and inventory cost you margin, and the three changes that protect contribution margin without another markdown.

    Place yourself first

    Count how many of these describe your team today. The read underneath tells you where to start, so you don't spend the quarter fixing the wrong layer.

    • POS, stockroom counts, and the ledger disagree on what you own.
    • Staff schedules are built in a spreadsheet with no link to traffic patterns.
    • Markdowns are set by feel at the end of the season.
    • Loyalty sign-ups happen at the till and are never used again.
    • You can't compare performance across locations without rebuilding a report.
    • Local search listings for each store are out of date or unclaimed.
    • Shrink is discovered at the annual count.

    Early

    4+ symptoms: margin is leaking in operations. Start with inventory accuracy and labor scheduling.

    Building

    2-3 symptoms: get per-location reporting and markdown discipline in place before adding tools.

    Optimizing

    0-1 symptoms: focus on assortment, loyalty segmentation, and expanding to online.

    What's actually going wrong

    Inventory truth is contested

    POS availability, stockroom counts, and accounting disagree.

    What it costs
    Lost sales on items you actually have, plus markdowns on items you didn't know you were sitting on.
    What fixing it looks like
    One inventory system of record, cycle counts on a schedule, and a variance report somebody reads weekly.

    Labor scheduled without demand data

    Shifts are built from last week's schedule, not from traffic and conversion by hour.

    What it costs
    Your largest controllable expense misaligned with your busiest hours.
    What fixing it looks like
    Schedule against traffic and sales-per-hour, and measure conversion by shift.

    Markdowns set by feel

    Discounting starts when the stockroom is full, at whatever percentage feels safe.

    What it costs
    Margin given away on stock that would have sold, and stock that never clears anyway.
    What fixing it looks like
    Sell-through thresholds by category with a defined markdown ladder and a weekly review.

    Loyalty collected and ignored

    Emails and phone numbers captured at the till, never segmented or contacted.

    What it costs
    The cheapest audience you'll ever own, sitting unused while you pay for local ads.
    What fixing it looks like
    Segmented campaigns by purchase category and recency, tied back to store visits.

    Multi-location reporting rebuilt by hand

    Comparing stores means exporting from POS and merging in a spreadsheet.

    What it costs
    Problems at one location go unnoticed for a full month.
    What fixing it looks like
    A per-location dashboard from source systems—sales, margin, labor percentage, and shrink.

    The retail reference stack

    LayerWhat teams usually runWhere the gap is
    POSSquare, Lightspeed, or Shopify POSNot reconciled to the ledger.
    InventoryPOS plus spreadsheetNo single system of record or cycle counts.
    LaborSpreadsheet schedulesNo link to traffic or sales per hour.
    LoyaltySign-ups at the tillNo segmentation or campaigns.
    Local presenceUnclaimed listingsHours, photos, and reviews unmanaged per store.
    ReportingPOS exportsNo per-location margin and labor view.

    Pricing and features change constantly—always confirm current details on the vendor's own site before you buy.

    The first 90 days, with named deliverables

    1. 1

      Days 1-30—Audit

      • Subscription and app audit with overlap and cost mapped
      • Inventory variance report across POS, stockroom, and ledger
      • Per-location baseline: sales, margin, labor percentage, shrink
    2. 2

      Days 31-60—Fix operations

      • Cycle count schedule live with a weekly variance review
      • Labor scheduled against traffic and sales-per-hour
      • Markdown ladder defined by sell-through thresholds
    3. 3

      Days 61-90—Grow margin

      • Loyalty segmented and campaigning by category and recency
      • Local listings claimed and maintained for every location
      • Per-location dashboard reported monthly from source systems

    Teams we've done this with

    Questions operators ask us

    What software does a small retail store actually need?

    A POS that reconciles to your accounting, one inventory system of record, labor scheduling, a way to contact past customers, and per-location reporting. Most retail stacks fail on inventory accuracy rather than on missing categories.

    How is a retail stack different from an eCommerce stack?

    Retail optimizes physical throughput—POS accuracy, labor against foot traffic, stockroom counts, and local presence. eCommerce optimizes a digital funnel—checkout, shipping, and lifecycle email. If you run both, keep one inventory record and one customer record shared between them; the eCommerce playbook covers the online half.

    How do we reduce shrink and inventory errors?

    Replace the annual count with scheduled cycle counts by category and review the variance weekly. Shrink found in January can't be acted on; shrink found on a Tuesday can.

    Should a retailer sell online too?

    Only once inventory is accurate in one system. Selling online against contested stock counts creates oversells and refunds that cost more than the incremental margin.

    Want to build this in-house first?