Five roles
Owner, Employee, Freelancer, Client admin and Client member. A client member reaches only the projects you name.
One wrong click, and the client reads what you wrote about them.
In AgencyOS, every item, comment, feed entry and page is either shared or internal, and anything internal never reaches a client’s browser at all.
The first layer decides what someone can reach at all: a client sees their own company and nothing else, and a client member sees only the projects named for them. The second layer is visibility. Within that reach, you decide for each thing whether it’s shared.
A feed entry is written to the client, so it starts out shared. A document is usually written before it’s shown, so it starts out internal. A work item follows its project, which means an ops project stays internal without anyone deciding item by item.
| What | Starts as | |
|---|---|---|
| Work item | project default | SharedInternal |
| Comment | last used on the item | SharedInternal |
| Feed entry | shared | SharedInternal |
| Document | internal | SharedInternal |
| Time entry | always internal | Internal |
The rule is written into the database itself, on every table, and anyone not explicitly allowed sees nothing. A screen that forgets to filter simply returns nothing, and a client asking for an internal item directly gets the same answer as for one that never existed.
Owner, Employee, Freelancer, Client admin and Client member. A client member reaches only the projects you name.
Narrow an employee, a freelancer or a client member to named projects. It takes effect on their very next click.
A public link never shows more than the client portal would, and stops working the moment the page goes internal.
An attachment is visible exactly when the entry or comment it belongs to is.
An AI agent decides nothing about visibility unless you allow it per token. Otherwise everything it adds takes the default.
Their sessions end immediately, and the person’s name stays on everything they wrote.
We’ll set up your workspace with you and move your current projects over before the first call ends.