The agency runs on one system instead of twelve tools.
Agency OS is our own Frappe app. It sits on top of ERPNext without touching its core, and brings clients, projects, tasks, time, chat, meetings and invoices into one interface.

Recording from Agency OS
Built on top, not forked
Agency OS installs alongside ERPNext. Its own DocTypes, its own fields, its own front end. The app changes nothing in the ERPNext or Frappe core, so updates keep running through.
ERPNext stays the engine room
Client, project, task, timesheet, invoice and subscription are ERPNext records. Agency OS shows them in one interface instead of keeping them a second time.
Open and self-hosted
An open-source Frappe app on your own server. Video calls run over a self-hosted LiveKit server too, not a third-party provider.
Agencies rarely fail at the ERP. They fail in the gaps between tools.
The numbers sit in the ERP, the tasks in a board tool, the decisions in chat, the hours in a third app, and the client emails anyway. Every handover is manual work, and manual work is the first thing to go when it gets tight.
Agency OS closes those gaps instead of adding one more tool beside them. What happens day to day lands where the billing happens: in ERPNext.
What is spread across five tools today.
Every line is its own login, its own state of the data and its own invoice. Agency OS brings them onto one data basis.
What ERPNext already does stays in ERPNext. Agency OS only adds what is missing there, and links back.
Inside the system
What your team does with it every day.
Five areas, one interface, one search across all of it. Keyboard control and dark mode are built in.
Clients and projects
Every client with their projects, every project with status, budget against actuals and several people responsible.

Tasks and time
Tasks and subtasks as a list, kanban board, calendar or Gantt chart with dependencies. The built-in timer books against task and project and carries on in ERPNext as a timesheet.

Chat and meetings
Direct messages and channels across the team, who is online right now, meetings with reminders and video calls on your own server.

Quotes and invoices
Quotes built from reusable blocks and exported as PDF. Invoices and subscriptions run as ERPNext documents, straight from the tracked time if you want.

Client area
A separate login for your client, kept apart from the team. Only what you release is visible: project status, updates, approvals, invoices and a chat.

The same interface at the desk, on the sofa and on site.
Agency OS is a web interface, not a desktop program with an app beside it. Below is the same dashboard at three widths: it rearranges rather than shrinks, and the login and the data stay the same.



Also a macOS app in its own window
When Agency OS holds up. And when it does not.
Holds up
- You work in projects for several clients and bill by time.
- Project hours, invoices and accounting should sit on one data basis.
- You want to self-host and keep the data in house.
- Clients should see status and approvals without access to your team tool.
Does not hold up
- You are looking for a pure task tool with no accounting behind it.
- Nobody should have to run a server or have one maintained.
- The processes are not settled yet. Then the Setup Check comes first.
Agency OS requires ERPNext. Whether ERPNext fits you at all is what we settle first, in the Setup Check.
What people ask about Agency OS most often.
Does Agency OS replace my ERPNext?
No. Agency OS requires ERPNext and installs alongside it. Clients, projects, tasks, hours and invoices stay ERPNext records. The app only builds the interface on top and adds what agencies are missing.
Can my ERPNext still be updated?
Yes. Agency OS changes neither the ERPNext nor the Frappe core; it works with its own DocTypes, additional fields and hooks. Updates keep running through.
What does the client see?
Only the client area at its own address, and there only what you explicitly release. Without a release nothing is visible. The team cockpit stays closed to clients.
Where do the video calls run?
On a LiveKit server you run yourself. Agency OS only issues short-lived access tokens; the media stream does not go through your Frappe server.
Is there a program instead of the browser?
Yes, as a macOS app. It loads the same interface into its own window and updates itself. Its source lives in a separate repository, so no desktop code ends up on the server.
See what this would look like for you.
In the Setup Check we walk one real workflow: from the enquiry through time tracking to the invoice. Afterwards you know what ERPNext covers and where Agency OS picks up.
Request a Setup Check