Portfolio roll-up.Only shared metric definitions aggregate across ventures — net revenue, gross revenue, PC1–PC3 contribution, EBITDA. Venture-specific metrics (occupancy, ADR) never roll up.
Group
—
Ventures
Absent ventures are shown, never hidden
Group net revenue
Gaps are absent periods — never zero, never interpolated
Data last synced
Per feed — never one global timestamp
Amber ≥ 7 days · red ≥ 30 days. A still-running month reads partial, not cold.
◍
Cloudcraft — no data landed
Registered in platform.business; schema ready. No source files have landed for this venture.
Every metric renders once the first feed lands. Nothing modelled, nothing defaulted to zero.
Net revenue
—
awaiting first land
Gross revenue
—
awaiting first land
Customers
—
awaiting first land
EBITDA
—
awaiting first land
DEMO DATA — NO DATA EXISTS YET.Every figure on this tab is invented to demonstrate the resort metric model. Nothing is derived from a source and nothing may be quoted. The layout is the deliverable; the numbers are not. G Villas is a separate venture from B1G.
Resort performance
Demonstration · 24 keys
Room vs non-room revenue
Demonstration series — dry/wet season shape
RoomNon-room (F&B, activities, events)
Demonstration series. Not a forecast, not a target, not derived from any source.
Revenue mix — demo
Cost structure — demo
Convergence.Occupancy, ADR, RevPAR stay venture-specific. Net revenue, gross revenue, PC1–PC3 and EBITDA are shared definitions — those are what the Portfolio tab adds. Adding a metric for G Villas adds the column for every venture, NULL until a source fills it.
▦
Other ventures — parked
B1G is registered in platform.business with no landed data. It is a separate venture from G Villas.
Promote a venture to its own tab by landing a first feed.
Everything the build knows it does not know.Read from the pack, not from a note. A failing test is a warning, not a gate — but it is never hidden.
Profit contribution ladder
Definitions, in order
Tests
—
Only failing tests are listed. Passing tests are counted, not enumerated.