The hard part of agency work is not scheduling. It is keeping clients separate, proving what you did, and not having to rebuild the same report every month.
One brand per client, genuinely separated
Every table is protected by row-level security keyed on brand membership, with FORCE ROW LEVEL SECURITY so the rule applies even to the table owner. Isolation is asserted by tests that run on every database reset — if a policy regresses, the build fails rather than one client quietly seeing another.
Access is per brand, not per workspace
Someone can be a Manager on one client and have no access at all to another. A freelancer you bring in for one account does not get a view of the rest of your book.
A Client role that is actually read-only
Clients see the pages you share and nothing else. No drafts, no other clients, no settings.
Reports that state their own basis
The written narrative is generated from the figures rather than by a language model, so it cannot invent a number — it only ever formats one it was handed. Every claim carries the metric behind it.
Connect through your own platform apps
Register your agency’s own developer apps and connect clients through them. No waiting on anyone’s review queue, and the rate limits are yours.
Worth knowing before you commit
SIGNAL is pre-launch. Email delivery and billing are not connected yet, and four of the fourteen networks can be connected but not yet synced. The changelog lists exactly what is missing — worth reading before you move a client onto it.