Track multiple jobs for one customer
ProSome businesses do the same customer's work more than once: a roof this year, storm repair the next, gutters the spring after. Jobs give each piece of work its own home under the customer, so the quotes, invoices, files, and appointments for the storm repair don't get mixed up with the gutter job.
What a job is
A customer is the person you work for. A job is one piece of work you do for them. Most of the time a customer has one job and you never think about it. But if you come back to the same customer for a second or third job, Jobs keep each one separate: its own quotes, its own invoices, its own photos and receipts, its own appointments.
The customer record stays put and holds the whole history. That means you keep the thing that matters most: a full picture of everyone you've worked for and everything you've done for them, without creating three copies of the same person.
Where you'll see it
| Where | What you see | What you can do |
|---|---|---|
| A customer's page > Jobs tab | Every job you've done for this customer, newest first | Start a new job, open one to see its details |
| Jobs in the left menu | All jobs across your whole account, filterable by status | Find any job fast without opening the customer first |
| A job's own page | That job's quotes, invoices, files, appointments, Walk & Talks, and a profit and loss strip | Attach a quote or receipt, log an expense, set who's on it, record a site visit, mark it in progress or done |
Jobs only show up on templates where the workflow needs them, like roofing, HVAC, plumbing, electrical, landscaping, general contracting, painting, solar, real estate, photography, and freelance. On a plain sales pipeline you won't see Jobs at all, because there every customer is a single deal.
How a job moves along
A job has four simple states: Open (you've got the work but haven't started), In progress (you're doing it), Completed (it's done), and Cancelled (it fell through). Flip the status from the job's page as the work moves. That's the whole lifecycle. There's no complicated board to manage; the customer's pipeline stage still works the way it always has.
Filing quotes, invoices, and receipts under a job
When you create a quote or invoice, or upload a file like a signed estimate or a materials receipt, you can attach it to a specific job. Then a job's page shows only that job's paperwork. The storm-repair receipts stay with the storm-repair job. Nothing you filed before Jobs existed moves or breaks: older quotes and files simply stay on the customer, not under a job, until you choose to file them.
Uploading receipts and photos to a job needs file attachments, which is on Business and Team. On Pro you can still create jobs and group quotes, invoices, and appointments under them.
See if a job actually made money
Every job's page has a profit and loss strip at the top. It's the number most tools make you export to a spreadsheet to find. RadiusOS does the math for you: what you billed, minus your cost of work, minus your expenses, equals your profit, with the margin percentage right next to it.
| Line | Where it comes from |
|---|---|
| Billed | The total of every invoice filed under the job |
| Cost of work | The cost you set on your quote line items (what the materials and labor cost you, never shown to the customer) |
| Expenses | Money out you log on the job: materials bought, a sub's bill, a permit, equipment rental |
| Profit | Billed minus cost of work minus expenses, with margin percentage |
To log an expense, open the job and use the Expenses section: type what you paid for, the amount, and a category (materials, labor, subcontractor, permit, equipment, or other). The profit strip updates the moment you save. This is yours alone; customers never see your costs, expenses, or margin on a quote, invoice, or anywhere else.
The Jobs page also totals profit across every job, so you can see at a glance which work is paying and which is running thin. Change a job's status (open, in progress, completed, cancelled) right from its page as the work moves, set who's on it (a crew, lead, or sub), and every job keeps its own activity log: creation, status changes, and any notes you jot ('crew ran late', 'waiting on the part', 'customer approved the change order') stay with that job. You can also record a Walk & Talk right from the job to capture a site visit.
Sample data comes pre-loaded with a few real-looking jobs for your trade, expenses and all, so you can see the profit and loss strip working before you log anything of your own.
You can run all of this from Claude, ChatGPT, or Cursor. The MCP server ships list-jobs, get-job, create-job, update-job, and add-job-expense, so "what's the profit on my roof replacement job?" just works. See the AI assistant connection article.
Plans
| Plan | Jobs |
|---|---|
| Free | See jobs, but starting a new one prompts an upgrade |
| Pro ($19/mo) | Create jobs, group quotes and invoices, log expenses, see profit and loss |
| Business ($39/mo) | Everything in Pro, plus attach files and receipts to a job |
| Team ($69/mo) | Same as Business |
A note for therapists and other regulated work
RadiusOS is not a HIPAA-compliant system and is not a place for clinical records. If you use Jobs to track a client's sessions for scheduling and billing, keep it to that: appointment times, superbills, invoices, and receipts. Anything clinical belongs in your EHR or another compliance-cleared system, not here.