Job Costing
The Job Costing is the financial blueprint of every Job. Build it out of Groups, Tasks, and Costs, and everything downstream reads from it: Estimates, Invoices, scheduling, and profitability.
The Job Costing is the backbone of every Job in Agencydesk. It's where scope becomes structure and price: the Groups, Tasks, and Costs that make up the work, each with its quantity, rate, and total.
Because Agencydesk is built exclusively for agencies, everything downstream reads from the Job Costing rather than being rebuilt. Cost Estimates are generated from it. Invoices bill against it. Tasks flow to the Resource Planner when activated. Recon measures actual performance against it. Cost the Job properly once and the rest of the workflow follows.
The Job Costing at a glance
Open a Job and click the Job Costing tab.
Across the top of the costing you'll find:
Status tabs with live counts, filtering the view: Active, Invoiced, and Completed.
Expand / Collapse — toggles the full descriptions on every Task and Cost. Collapsed gives you a clean price list; expanded shows the detail your team and client need.
Search — find a Task or Cost within a large costing.
+ New Group — add a new Group to the costing.
Each Group is a table with these columns:
Group name
The Group heading, then each Task or Cost beneath it
Qty
Hours for a Task (for example 02:00), or units for a Cost
Unit Price
The rate per hour or per unit
Markup
The markup on a Cost. Tasks show a dash
Total
Qty × Unit Price
Status
The line item's state, its invoiced progress bar, and the Active toggle
The Timeline strip
Above the costing sits the Job's Timeline strip, showing the Job date range, the next milestone, and an + Add Milestone button. Collapse or expand it with the chevron on the right.
Groups
A Job Costing is built out of Groups. A Group is a logical section of the work: a phase, a deliverable, a workstream, or a department's contribution.
Typical agency Groups might be Strategy, Design Assets, Implementation, Content Production, Media Spend, or Admin. On a website build you might use Discovery, Design, Development, and QA & Launch. On a retainer, Account Management, Content, Paid Media, and Reporting.
Creating a Group
Click + New Group in the top-right of the costing.
Name the Group, then add Tasks and Costs to it using + Add Task and + Add Cost at the bottom of the Group.
The Group menu
Click a Group name to open its menu:
Edit Group — rename the Group.
Duplicate Group — copy the Group with all its Tasks and Costs. Useful for repeated phases, for example duplicating a Month 1 retainer Group into Month 2.
Cost Group as Unit — see below.
Delete Group — remove the Group.
A Group can only be deleted if every Task and Cost inside it can be deleted. The same conditions apply as for individual line items: no time tracked, nothing invoiced, and no Purchase Orders raised. See Deactivating a line item.
Cost Group as Unit
Cost Group as Unit changes how a Group appears on client-facing documents. The top line item in the Group becomes the main element, and every other item indents beneath it.
On a Cost Estimate or Invoice PDF, the Group is then compressed into a single line: the top item's title, with the Group's total as the amount. No hours, no units, no breakdown. You're choosing not to show the detail.
Cost as Unit and Xero. When a Group with Cost as Unit active is synced to Xero, every line item syncs individually, not the compressed single line. This is deliberate: it keeps departmental reporting in Xero accurate, so the right departments are credited with their income and cost.
The practical implication: if you normally send Invoices from Xero but you don't want a particular client seeing the Cost-as-Unit breakdown, send that Invoice from Agencydesk instead.
Adding a Task
Inside a Group, click + Add Task. The Task detail slider opens.
Select a Task Type from your Rate Card. This determines the department and pulls in the rate for the Job's Billing Tier.
Fill in the rest:
Task Name — optional. Use it when the Task Type alone isn't specific enough, for example Graphic Design – Co-branded asset designs.
Rate / Hour — populated from the Rate Card. The padlock icon shows whether the rate is locked to the Rate Card value.
Estimated Time — the hours you're costing for this Task.
Billable — toggle off for internal or goodwill work that should be tracked but not charged.
Description — what the Task covers. This appears on Estimates and Invoices, so write it for the client as well as the team.
Click Add Draft Task. The Task is added in Draft status.
Once a Task is active, everything else about it (assigning users, briefs, amendments, reviews, notes, and its time log) is covered on the Tasks page.
Adding a Cost
Inside a Group, click + Add Cost. The Cost Detail slider opens.
Fill in the rest:
Cost Name — optional, for when you need more detail than the Cost Type.
Markup Method — how the resell price is calculated on top of the cost price.
Billable — toggle off for costs the agency is absorbing.
Description — what the Cost covers.
+ Add a Document — attach the supplier quote, spec, or proof of pricing directly to the Cost.
Click Add Cost.
Once a Cost is active, pricing, currency conversion, markup, and the procurement view are covered on the Costs page.
Reading line items
Line item status
Every Task and Cost carries a status tag:
Draft — costed but not approved to proceed. Nothing has been committed.
Active (green) — activated and in production. Tasks appear on the Tasks tab and can be scheduled; Costs appear on the Costs tab.
Issued (orange) — some or all of the line item is included on an issued Invoice.
The invoiced progress bar
Beneath each status tag is a progress bar showing how much of that line item has been invoiced:
Light grey — not yet invoiced.
Orange — partially invoiced.
Red — invoiced in full.
This lets an Account Executive scan a long costing and immediately see what's still to bill, which is exactly what you want before raising the next progress Invoice.
The Active toggle
The toggle to the right of the progress bar switches a line item between Draft and Active.
Activating a Task puts it on the Tasks tab, where it can be assigned and scheduled on the Resource Planner. Activating a Cost puts it on the Costs tab, where a Purchase Order can be raised against it. Activating anything also moves the Job itself from Draft to Active.
Deactivating a line item
A line item can only be toggled back to Draft under certain conditions:
A Task can be deactivated only if no time has been tracked against it and it has not been invoiced, even partially.
A Cost can be deactivated only if no Purchase Order has been created against it.
Totals and tax
Each Group shows its own Total. At the bottom of the costing, a summary shows the Sub Total, Tax at the Client's rate, and the Total including tax.
Group-level totals make it easy to discuss scope in chunks with a client: what Strategy costs, what Production costs, what the Media budget is.
Currency
A Job Costing is always in the currency selected when the Job was created, which comes from the Billing Tier assigned to the Job.
You can't change a Job's currency (which means changing its Billing Tier) once Invoices or Purchase Orders exist on the Job. Those would need to be deleted or voided first.
This protects the integrity of documents already issued. An Invoice sent to a client in USD can't have its underlying Job quietly repriced into ZAR.
If you need the same structure in a different currency, duplicate the Job and select the new Billing Tier. Task rates transpose to the new tier's rates and Costs convert at the live exchange rate.
Was this helpful?

