Urban Stems: Driver-Based Forecast and Inventory/Planning Support (Assessment and Recommendation)
Prepared by: Brainforge
Prepared for: Urban Stems leadership (Finance, Operations, Marketing, Product)
Date: 2026-02-27
Status: Draft
Objective
This memo supports two decisions: (1) whether to move ahead with a driver-based forecasting engagement that replaces the current cascading-budget approach, and (2) how to support execution: third-party inventory/planning software or a custom build. We recommend starting with Phase 1 (diagnostic and variance attribution) and running tooling evaluation in parallel so you can choose software or custom build with a clear picture of your forecast architecture.
Why This Decision Matters Now
The company runs a fragmented forecasting process across Finance, Operations, Marketing, and several disconnected data marts. The result is recurring 25–30% forecast misses: static budgeting assumptions, manual planning overrides, and no link to real behavioral or marketing drivers. Perishable inventory makes every miss costly. Over-forecast drives spoilage and discounting; under-forecast drives stockouts and lost revenue in high-margin windows.
Current state challenges:
- Cascading budget, not a forecast: Finance sets targets, Ops overrides, Marketing shifts numbers in promo periods, Product adjusts SKU mix. None of this reflects sessions, conversion rate, repeat cycles, or seasonality.
- No accuracy feedback: There is no MAPE, bias scoring, or variance attribution. The organization cannot tell whether misses come from traffic, conversion, SKU availability, or seasonal assumptions.
- Models drifting independently: Multiple marts (budget_delivery, budget_purchase, planning_feed, holiday_map_type, component_forecast, weekly_forecast) move in different directions with no single source of truth.
- Operational and strategic cost: Teams spend time reconciling numbers instead of managing the business. Without driver attribution, you cannot tell whether demand movement is structural or tactical, or whether promotions are incremental or pull-forward.
A driver-based forecast rebuilds demand from behavior (sessions, CVR, AOV, repeat curves, spend elasticity, holiday patterns) and adds a weekly accuracy ritual. Deciding now on both the engagement and how you will support it (packaged software vs. custom) avoids ad-hoc tool choices later and keeps the team operating while the solution is designed.
Phase 1: Current-State Mapping: What We Will Document
Phase 1 deliverable: Forecast Diagnostic Report and Variance Attribution Tree. The diagnostic will map the current flow below and identify root causes of the 25–30% misses. This flow is what we mean by “cascading budget, not a forecast.”
Current-state forecasting flow:
flowchart TB FinanceBudget[FINANCE BUDGET] stgDelivery[stg_budget_delivery] stgPurchase[stg_budget_purchase] martBudget[mart_budget_delivery_forecast] stgOverride["stg_forecast_and_planning_feed (operational overrides)"] centralMart["central forecast mart"] martMkt[mart_marketing_purchase_forecast] weeklyForecast["weekly_forecast (SKU/BOM level)"] componentForecast["component_forecast (exec weekly roll-up)"] holidayMart["mart_holiday_map_type_forecast (seasonality uplift)"] FinanceBudget --> stgDelivery FinanceBudget --> stgPurchase stgDelivery --> martBudget stgPurchase --> martBudget martBudget --> stgOverride stgOverride --> martMkt centralMart --> martMkt martMkt --> weeklyForecast martMkt --> componentForecast weeklyForecast --> holidayMart componentForecast --> holidayMart
Findings to validate in Phase 1: Consistent overforecasting of 20–30%; no causal drivers (traffic, CVR, CAC, seasonality, reorder cycles) in the models; no MAPE, bias, or variance attribution; independent drift across the marts above. The lineage diagram will show how all marts feed the final forecast and where assumptions and overrides enter.
Evaluation Criteria (Tooling)
We used these criteria to compare inventory/planning and forecast-execution options:
- Integration with forecast output: Can the tool consume the driver-based forecast (weekly/monthly, SKU/BOM, scenarios) and drive purchasing or allocation without re-keying?
- QuickBooks / Xero fit: If you standardize on QuickBooks or Xero, does the option integrate natively or via supported connectors?
- Time to first value: How soon can you see a working link between forecast and inventory/ordering after kickoff?
- Total cost and ownership: License and implementation cost, plus ongoing maintenance and internal ownership.
- Control and flexibility: Can you tailor logic and workflows to your demand patterns and operational rituals, or are you constrained by product limits?
- Scalability: Can the solution grow with additional SKUs, channels, or regions without a redesign?
Options Considered
Option 1: Fishbowl
Fishbowl provides inventory management and manufacturing workflows with native integration to QuickBooks and Xero. It fits teams that already use or plan to use QuickBooks/Xero and want a dedicated inventory layer that can align with a demand forecast. Strong for mid-market DTC and manufacturing; less oriented toward multi-channel retail or heavy supply-chain planning.
Option 2: Cin7
Cin7 is an inventory and operations platform that connects sales channels, suppliers, and warehouses for real-time visibility. It suits businesses with multiple channels and a need to sync inventory and orders across systems. Good for multi-channel and omnichannel; implementation and adoption can be broader than a single-warehouse setup.
Option 3: Atomic
Atomic focuses on AI-powered supply chain planning (demand planning, inventory optimization). It is a fit when the priority is planning and forecasting logic rather than day-to-day inventory transaction management. Useful as a planning layer; you may still need an inventory/order execution system alongside it.
Option 4: Brainforge custom build
Brainforge can design and build inventory and forecast execution tooling tailored to your demand model, data sources, and workflows. We have delivered similar custom inventory and forecasting solutions for DTC brands at comparable scale. This path offers the most fit and ownership but a longer timeline and higher initial investment than packaged software.
Options not evaluated in depth
- Other niche inventory tools: We focused on Fishbowl, Cin7, and Atomic per your interest; other tools can be added to the evaluation if you expand the shortlist.
- Forecast-only tools with no inventory: If the goal is to feed procurement and operations, we assumed the solution must connect forecast to inventory/ordering in some form.
Comparison
| Criterion | Fishbowl | Cin7 | Atomic | Brainforge custom |
|---|---|---|---|---|
| Integration with forecast output | Medium (often via export/API) | Medium–High (multi-channel and API options) | High (planning-native) | High (built to your forecast schema) |
| QuickBooks / Xero fit | High (native) | High (supported) | Varies (check current connectors) | High (built to your stack) |
| Time to first value | Medium (2–3 months typical) | Medium (2–4 months) | Medium (discovery and setup) | Longer (3–6+ months depending on scope) |
| Total cost and ownership | License + implementation | License + implementation | License + implementation | Higher initial; you own the asset |
| Control and flexibility | Product-driven | Product-driven | Product-driven | High (full control) |
| Scalability | Good for single-warehouse / mid-market | Good for multi-channel | Good for planning layer | Designed to your scale |
| Implementation time | ~2–3 months | ~2–4 months | ~2–3 months (plus discovery) | ~3–6+ months |
Our Recommendation
We recommend starting with Phase 1 (diagnostic and variance attribution) immediately and running tooling evaluation in parallel. That way you keep operating while we map root causes and lineage, and you can choose software or custom build with a clear view of how the forecast will feed inventory and procurement.
For tooling, we recommend evaluating Fishbowl and Cin7 first if you want a faster, packaged path with strong QuickBooks/Xero and multi-channel support. Choose Brainforge custom build if you prefer maximum fit to your demand model and workflows and are willing to invest in a longer timeline and higher upfront cost. Atomic is a good option if you want a dedicated planning layer and will pair it with an execution system.
Why not only packaged software
Packaged tools fix a lot of common needs but may not match your exact driver definitions, accuracy ritual, or SKU/BOM allocation logic. If after Phase 1 you see large gaps between what the driver-based forecast produces and what a product can ingest, custom build becomes more compelling.
Why not only custom build from day one
Custom build takes longer and costs more upfront. Running Phase 1 and a short tooling evaluation (e.g. Fishbowl, Cin7, Atomic) in parallel lets you decide with evidence: if packaged options fit, you can move faster; if not, you can commit to custom with a clear scope.
Trade-offs and Risks
- Packaged software: You gain speed and a supported product but may compromise on exact workflow fit. Mitigate by locking the forecast output format early and confirming integration points in the evaluation.
- Custom build: You gain fit and ownership but take on a longer project and ongoing ownership. Mitigate by scoping to a clear MVP (e.g. one forecast feed, one procurement workflow) and reusing patterns we have used for similar DTC brands.
- Parallel Phase 1 and tooling evaluation: Slightly more coordination; benefit is that the diagnostic informs the tooling choice and you do not block the team while we design the solution.
Implementation Path
-
Phase 1: Current-State Mapping (e.g. 4–6 weeks)
Historical variance decomposition (sessions vs CVR vs AOV vs repeat vs seasonality). Map every dataset and assumption feeding the forecast. Produce a lineage diagram, Forecast Diagnostic Report, and Variance Attribution Tree. Deliverable: root causes of the 25–30% misses and a clear picture of how marts feed the final forecast. -
Phase 2: Build Driver-Based Forecast (e.g. 6–8 weeks)
Build a unified driver model (sessions, CAC, CVR, AOV, repeat curves, holiday uplift). Introduce high/base/low scenarios and allocate to SKU/BOM and regions. Deliverable: Driver-Based Forecast Engine, master driver table, scenario generator. Brainforge leads modeling and data design; client teams primarily supply inputs. -
Phase 3: Forecast Accuracy Tracking and Operational Integration (e.g. 4–6 weeks)
Automated accuracy monitoring (MAPE, bias, driver attribution). Weekly Forecast Accuracy Ritual (expected vs actual, driver causing error, updated assumptions and forecast). One source of truth for weekly forecast, driver inputs, procurement envelopes, and promo/spend assumptions. Deliverable: Forecast Accuracy Tracker and Weekly Forecast Ritual Playbook. Train Finance, Ops, and Marketing on reading the forecast, updating drivers, and using scenarios.
Decision Points for Leadership
- Who owns driver inputs? Which teams will own updating traffic, spend, promo, and repeat assumptions each week? This is an operational and accountability decision.
- Weekly vs daily forecast cadence? How often should the forecast be published? Weekly is typical for planning; daily may be needed for certain execution use cases.
- Which team owns tooling selection? Is this Operations, Finance, or a joint decision? Who signs off on packaged vs custom?
- Pilot scope for custom build (if chosen): If you choose custom, do you want a single forecast feed and one procurement workflow first, or a broader MVP?
Recommended Next Steps
- Confirm Phase 1 kickoff: Urban Stems to confirm scope (e.g. 6 months of history, which marts in scope). Brainforge to propose timeline and data access.
- Run tooling evaluation in parallel: Assign an owner to review Fishbowl, Cin7, and Atomic (demos, integration docs, pricing). Share findings with Brainforge so we can align the Phase 2 forecast output to the chosen (or shortlisted) tool.
- Lock pilot domain and ownership: If you move to Phase 2, agree on the first business area and who owns driver inputs and the weekly ritual.