Per-cashbook modules — prototype variants
One prototype per genuine state. Start with the Owner variant — it carries the primary flow (dashboard matrix → confirm modals → padlocked nav → enable → register).
Dashboard with module columns + cost footer; enable / turn off / undo (all modal-confirmed, incl. a fail-closed Stripe error); padlocked nav → enable → Fixed Assets.
Standard dashboard (no module columns); padlocked nav opens the "ask your organisation owner" modal.
Whole table free until 1 Aug; "Free until" badges; post-trial estimate footer; trial enable/turn-off copy.
What a bookmark / stale tab hits when the module is off — lapsed cashbook with data kept; enable restores the register. Member view: locked-page-member.html.
Billing tab with the stored-CSV behaviour: "Report generating…" on the newest invoice, stored download, live-generation fallback for pre-feature invoices.
Design record: DESIGN.md · scope: SCOPE.md · concepts: board · CSV format: V1 flat (chosen)