FP&A & Financial Modeling3 min readUpdated September 2026

Cube vs Mosaic for Omnichannel Retail: Store, Wholesale, and DTC P&L

A Cube vs Mosaic comparison for a multi-channel retail brand comes down to whether the tool keeps three distinct businesses separate: physical stores with their own rent and labor, wholesale at a discounted unit price, and direct-to-consumer ecommerce with its own acquisition and fulfillment costs. Rolling them into one blended number flatters the strongest channel and hides the weakest.

Inventory allocation across channels adds a fourth complication: the same unit could theoretically go to a store, a wholesale account, or a DTC order, and where it actually goes changes the margin the company realizes. Cube and Jirav's channel-level flexibility fits this business better than Mosaic's more standardized, single-revenue-line approach.

Vendors Covered in this Article

Disclosure: We may earn a commission if you buy through some links on this page. It doesn't change what we recommend.

How do you build a true store-level P&L instead of a regional average?

A retail footprint with a dozen or more locations has real performance variation store to store, driven by rent, local labor cost, and foot traffic that a regional or company-wide average completely obscures. Two stores with identical revenue can have very different profitability once their actual rent and staffing costs are applied individually.

Cube and Jirav both let you build store-level P&L as its own layer in the model, with each location's rent, labor, and local marketing cost tracked against its own revenue rather than allocated from a company average. Mosaic's dashboards are built around company-wide SaaS metrics and don't have a native concept of a physical location's individual P&L.

How do you decide which channel gets inventory when supply is tight?

When a popular style sells faster than expected, the company has to decide whether the remaining units go to stores, get held back for wholesale commitments already promised to retail partners, or get sold through the higher-margin DTC channel, and that allocation decision has real margin consequences depending on which choice gets made.

Build an explicit inventory allocation rule into the model, prioritizing by margin or by contractual wholesale commitment, rather than letting allocation happen ad hoc at the warehouse level with no visibility into the margin tradeoff being made in real time.

Tracking Wholesale Margin Separately From Retail and DTC

Wholesale revenue trades a lower per-unit price for guaranteed volume and no inventory or markdown risk once the product ships to the retail partner, while DTC and owned retail carry the full margin but also the full inventory risk. Blending all three into one gross margin number hides how a shift toward wholesale volume, chasing guaranteed orders during a soft DTC quarter, say, changes overall profitability even when unit economics haven't moved in any one channel.

Track gross margin by channel as a standing report, not a special analysis run once a year, so a channel-mix shift shows up in the regular numbers leadership already looks at.

Planning the Seasonal Buy Across Three Channels at Once

The seasonal buy commitment has to account for store inventory, wholesale account commitments, and DTC demand simultaneously, and the lead time on that buy, often placed months ahead of the season, means the channel split has to be forecast well before real sales data from any channel comes in.

Build the buy plan with an explicit channel allocation assumption stated up front, and true it up against actual channel performance as the season progresses. Cube's and Jirav's flexibility to model this multi-channel buy split is a better fit than Mosaic's more standardized approach.

Comparing the Two Tools on Channel-Level Reporting Depth

Cube's spreadsheet-native model can go as deep on channel-level detail as you're willing to build, store-by-store, account-by-account for wholesale, campaign-by-campaign for DTC, limited mainly by your own time to maintain it. Jirav offers similar flexibility through driver-based templates that get you to a working multi-channel model faster, with somewhat less granularity than a fully custom Cube build.

Mosaic's strength is automated, low-maintenance reporting, which works well if the brand is willing to accept a company-wide or two-channel view rather than the full store-by-store and account-by-account breakdown the other tools can provide.

Choosing Based on How Much Channel-Level Detail You Actually Need

  • If store-level and wholesale-account-level detail matters to how you actually run the business, Cube's depth is worth the setup and maintenance time.
  • If you want multi-channel modeling without a long build, Jirav's driver-based templates get you a working version faster, with less granularity than a full custom build.
  • If a simpler, lower-maintenance company-wide view is acceptable, Mosaic's automated reporting reduces ongoing work, with the tradeoff of less channel-level depth.

Whichever tool you choose, resist the urge to report one blended retail number to leadership. The channel mix shift is usually the real story, and a blended number is exactly what hides it.

Executive Capability Standard

What Good Looks Like

A well-run omnichannel retail brand tracks store-level P&L individually rather than as a regional average, allocates scarce inventory across channels by an explicit stated rule, and reports gross margin by channel as a standing part of its regular reporting, not a once-a-year special analysis.

Building The Capability (5-Stage Skill Ladder)

1. Learn:Pull individual P&L for your ten highest- and lowest-performing stores to see how much variation the company-wide average is actually hiding.
2. Do Manually:Build a spreadsheet tracking gross margin by channel and an explicit inventory allocation rule, and apply it manually for one full buying season before automating it.
3. Delegate:Assign a finance or merchandising lead to own the channel allocation rule and store-level P&L reporting so it's applied consistently as new buy decisions come up.
4. Automate:Connect your POS, wholesale order, and ecommerce data to Cube or Jirav so store-level P&L and channel margin update automatically each month.
5. Buy:Add scenario modeling for a channel-mix shift, more wholesale volume in a soft DTC quarter, say, so leadership can see the margin impact before committing to the shift.

How to Get Started

Disclosure: We may earn a commission if you buy through some links on this page. It doesn't change what we recommend.

Frequently Asked Questions

Why does a store-level P&L matter more than a company-wide retail average?

Because rent, local labor cost, and foot traffic vary enormously store to store, and a company-wide average hides which locations are actually profitable. Two stores with the same revenue can have very different profitability once their individual costs are applied, and a regional average won't show you that gap.

How should we decide which channel gets scarce inventory when a style sells out fast?

Build an explicit allocation rule, prioritized by margin or by contractual wholesale commitments, rather than letting the decision happen ad hoc at the warehouse. Without a stated rule, inventory allocation decisions get made with no visibility into the margin tradeoff actually being made in the moment.

Is Mosaic ever the right choice for a multi-channel retail brand?

It can be, if a simpler, lower-maintenance company-wide or two-channel view is acceptable and you're willing to trade away store-by-store and wholesale-account-level detail. For a brand that actually manages the business at that granular level, Cube or Jirav's channel-level flexibility is a closer fit.

About the numbers

This guide doesn't quote a sourced benchmark. Figures in it are estimates or general guidance, so check them against your own numbers.

Related Guides