Ernest E. Guzmán, home

Booking Q1 2027 · 2 retainer slots open

///
Let's talk
← All work 04 / 08

Operations · Interconnected data system

MiagaRose

The whole business, modeled in interconnected tables. No new software, no monthly fee.

Client
MiagaRose
Sector
Independent lifestyle brand
Market
Spain · Online + wholesale
Role
Operations systems & analytics
Timeline
2025
Scope
Data model · Inventory · Costing · Cash flow · Dashboards
MiagaRose

MiagaRose needed control, not another subscription. Stock lived in one file, costs in another, orders in an inbox and cash in the owner’s head. I designed a system of interconnected tables where every sale updates stock, margins and cash, in one place everyone already knew how to use.

Outcomes
14linked tables, one source of truth
2d→2hmonthly close
100%of SKUs with a real, up-to-date margin
0 €in new software subscriptions
The challenge

Decisions were made on feel: what to reorder, what to discount, whether wholesale was worth it. Nobody knew the true cost of a product once packaging, shipping and payment fees were added, and month-end took two days of copy-pasting.

The approach

Design the data model like a database (entities, keys, relationships) and only then build it in the tool the team already lives in.

01

The data model first

Fourteen tables, each with one job and a key that links it to the rest. Products feed costing; costing feeds pricing; orders consume inventory and write to cash flow; the dashboard only reads. Hover a table to trace its dependencies.

02

Change one cost, watch everything move

This is the point of interconnected tables: a supplier raises the price of one material and every affected product’s unit cost, margin and reorder value update instantly. Try editing a cost below.

materialsbommarginsinventorydashboard
Materials: edit a cost
MaterialUnit cost
Linen fabric (m)
Cotton lining (m)
Brass hardware
Gift box
Woven label
Products: calculated
SKUUnit costMarginStock value
Rosa Tote€58
Mini Pouch€26
Gift Set€74
Inventory value
Weighted margin

Illustrative data · formulas mirror the production system

03

Dashboards that answer questions

Not charts for their own sake, but answers. What should I reorder this week? Which products make money after every fee? Is wholesale worth it? How many weeks of cash do we have at the current pace?

  • Reorder points from sales velocity and lead time
  • Best-sellers ranked by contribution margin, not revenue
  • Channel P&L: online vs. wholesale vs. markets
04

Built to be handed over

Protected ranges, data validation, consistent naming and a one-page manual. The owner runs it alone; I’m only called when the business changes shape.

Design decisions

The system behind the screens

A spreadsheet is an interface too. The owner opens it every day, so it was designed like a product: a visual grammar for cells, names you can read aloud, and tabs ordered the way money moves.

A

Color

#E6F4EA Input Cells you are allowed to type in 14.5:1 · AAA
#FFFFFF Formula Calculated, protected 16.5:1 · AAA
#1A73E8 Lookup Text pulled from another table 4.5:1 · AA
#D93025 Check A rule is broken: fix it 4.8:1 · AA
#1D6B3A Header Tab and header color of master data 6.5:1 · AA
#1F1F1F Text Values 16.5:1 · AAA

Color means one thing only: what you can touch. Green cells are inputs; everything white is a formula and locked. Red appears only when a check fails.

B

Typography

Inter500 · 0

Rosa Tote · Gift Set · Mini Pouch

Labels and namesNeutral and legible at 10 pt on a laptop screen.

JetBrains Mono450 · 0

€28.03 45% 11.4 wk

NumbersTabular figures so columns of money line up digit by digit.

C

Decisions, and why

  1. 01

    Tabs ordered like the flow of money

    WhyMasters → transactions → calculations → outputs: you read left to right.

    Instead ofOne giant sheet with everything.

  2. 02

    Named ranges people can read aloud

    Why=unit_cost * stock_on_hand survives a handover; =C4*F9 does not.

    Instead ofCell references only the author understands.

  3. 03

    Margins after every fee

    WhyRanking by revenue was rewarding the products that lost money.

    Instead ofGross margin on the list price.

D

Schema

Cell grammar
A · skuB · unit_costC · priceD · marginE · check
2Rosa Tote28.0358.00=1-(B2/(C2*0.936))✓
3Mini Pouch10.7926.0048%✓
4Gift Set41.4839.00−14%✕ price < cost
  • Input
  • Formula · locked
  • Lookup
  • Check failed
Stack
  • Google Sheets
  • Apps Script
  • QUERY · XLOOKUP · ARRAYFORMULA
  • Data validation
  • Looker Studio
Deliverables
  1. Relational data model
  2. 14 linked tables
  3. Costing & pricing engine
  4. Inventory & reorder logic
  5. Cash-flow forecast
  6. Owner’s manual
What I would do next
  1. Sync orders automatically from the online store.
  2. Move to a lightweight database once volume justifies it.
Next project · 05 ONDA Concept · Skincare DTC · AOV design
Keep scrolling
© 2026 Ernest GuzmánLet's talk →