Black Clover

I moved the warehouse off Domo and built the isolated books the CEO and the field both use.

Head of BI & Performance Marketing. I report to the CEO. February 2025 to present.

Architecture

Architecture

ArchitectureFive isolated books. Sources do not write the fact. Neither does the field.

Sources

  • Oracle NetSuite
  • Google, Meta, Microsoft
  • Retail POS
  • Fulfillment

Warehouse

Cloud Run

BigQuery and Apps Script

GCP class around $30

The move

Domo to Cloud Run

The moveThe warehouse was in Domo when I arrived. One vendor held the tables and the dashboards, and the bill did not match the work.

Then

Domo

  • The full data warehouse sat on a BI vendor.
  • The work and the invoice had come apart.

Now

Cloud Run

  • Same warehouse work, on Google Cloud Run.
  • Apps Script and BigQuery around it.
  • GCP class held around thirty dollars.
  • About twenty thousand a month off the bill.

About $20K a month left the bill. GCP class held around $30.

I did not change the work to make the move look good. The constraint was the envelope: a cheap GCP class, not a second vendor.

Identity

Who sees what

Who sees whatAbout fifty people on Cloud Run. Three roles. One live NetSuite. Nobody in this picture writes the fact.
RoleSeesWrites
ExecutiveThe company book.Can read. Cannot rewrite.
Rep leadThe team.Can read. Cannot rewrite.
RepTheir own book.Can read. Cannot rewrite.

Messaging sits between them. Access is the role. The writer lives on the wholesale desk, not in the portal.

Lanes

Five isolated books

01

Wholesale decision net

One writer. After we ship, we lock it.

A second system is not allowed to edit the same fact — if it can, you do not have a book. You have an argument. The exec book and the field book can agree, but they cannot share a writer.

02

Partner portal

About fifty people. Live NetSuite. They cannot rewrite the number.

I built the portal on Cloud Run. Executives, rep leads, and reps each get the slice their role is allowed to see, and they can message each other. The portal can display the number. It cannot become a second writer.

03

Cash MER

Meridian on the mix. GeoLift or an RCT when two channels claim the same sale.

Budget is ledger sales against exact spend — Google, Meta, and Microsoft. Platform ROAS is not the budget. Fail-closed. Below break-even, we cut.

04

Retail POS

Store net sales only. Tax is not a KPI.

The retail book does not borrow wholesale or paid numbers to look healthier, and it does not get folded into the exec wholesale number just because a store had a good week.

05

Fulfillment

A partial shipment stays a partial shipment.

Fulfillment is told on its own book so operations cannot get cleaned up into wholesale, and wholesale cannot pretend a partial is a complete order.

Constraint

What made it hard

  • Identity isolation

    The exec wholesale book and the field portal do not share a writer. Agreeing is allowed. Drifting is not.

  • One writer

    Each lane has one owner. We freeze it after we ship. Dual-write is how two dashboards start telling two companies.

  • The GCP envelope

    Cloud Run, BigQuery, Apps Script. The class had to stay around thirty dollars. A warehouse move that trades Domo for another fat bill is not a move.

Mix

The mix sits on this

I allocate a seven-figure monthly paid book across Google, Meta, and Microsoft against cash MER, for the CEO. The systems work is why that call is possible. Without isolated books, mix is a meeting.