> For the complete documentation index, see [llms.txt](https://help.agencydesk.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://help.agencydesk.io/jobs/managing-jobs.md).

# Managing Jobs

Manage the full life of a Job in Agencydesk: create it, brief it, activate it, close it, archive it, duplicate it, save it as a Template, or delete it. Built around how agency projects actually run.

A **Job** is the container for a piece of agency work: a campaign, a monthly retainer, a website project or a brand identity project. Because Agencydesk is built exclusively for agencies, a Job carries everything a project needs in one place: its [Client](/admin/clients.md), [Billing Tier](/company-settings/general/billing-tiers.md), Account Executive, costed [Tasks](/jobs/tasks.md) and Costs, Estimates, [Invoices](/jobs/financial/invoices.md), and Recon for profitability.

This page covers the operations that move a Job through its life cycle. The individual Job tabs are covered in their own guides: [Job Costing](/jobs/job-costing.md), [Tasks](/jobs/tasks.md), [Costs](/jobs/costs.md), [Estimates](/jobs/estimates.md), [Financial](/jobs/financial.md) with its [Invoices](/jobs/financial/invoices.md) and [Purchase Orders](/jobs/financial/purchase-orders.md) sub-tabs, [Timeline](/jobs/timeline.md), [Central](/jobs/central.md) and [Recon](/jobs/recon.md).

## The Jobs list

Jobs are managed from **Jobs** in the left-hand navigation. The list is grouped into tabs:

* **Active** — Jobs with at least one active Task or Cost.
* **Draft** — Jobs still being planned, with nothing activated yet.
* **Closed** — Jobs fully billed and closed off.
* **Archived** — Jobs shelved before completion.
* **Watchlist** — your personal shortlist of Jobs (see [Adding a Job to your Watchlist](#adding-a-job-to-your-watchlist)).

Each row shows the Job number, Client, Job name and status, Account Executive, tracked-vs-estimated progress, and the due date with a countdown or overdue flag.

## The Job menu

Most Job operations live in the same context menu, available in two places:

* **From the Jobs list.** Hover a Job row and click the **ellipsis** (three dots) on the right.
* **From inside a Job.** Click the **ellipsis** next to the Job number in the top-right.

The menu gives you **Edit Job**, **Add Job Brief**, **Duplicate**, **Save as Template**, **Close Job**, **Archive Job**, and **Delete Job**.

## Creating a Job

{% stepper %}
{% step %}

### Open the Create New Job slider

On the Jobs page, click **+ New Job** in the top-right.
{% endstep %}

{% step %}

### Name the Job and pick a Category

* **Job Name** — what the work is, for example *Herotel x Maziv Co-Branding* or *Williams-Lane SEO Retainer – May*.
* **Category** — select a [Job Category](/company-settings/general/job-categories.md). Categories are set up under **Settings > General > Job Categories** and drive service-line reporting later, so a Retainer, a Website, and a Campaign can be compared as groups.

{% hint style="info" %}
You can start from a saved structure instead. Click **+ From template** next to Job Name, search your [Job Templates](/company-settings/job-templates.md), and pick one. The Job is created with that Template's full [Job Costing](/jobs/job-costing.md) already in place.
{% endhint %}
{% endstep %}

{% step %}

### Select the Client (and Brand, if applicable)

Choose the **Client** from the dropdown. Their Billing Tier, currency, and payment terms come with them.

If that Client has sub-brands set up, a **Brand** dropdown appears alongside. Pick the Brand this Job belongs to. This is how an umbrella client with several brands keeps one billing entity while still tracking work per brand. See [Brands](/admin/clients.md#brands).
{% endstep %}

{% step %}

### Set the Contact and Billing Tier

**Contact** populates from the Client's contacts. **Billing Tier** defaults to the Client's assigned tier and can be overridden here if this particular Job is priced differently.
{% endstep %}

{% step %}

### Set the Start Date and End Date

Both dates are required on every Job.

{% hint style="info" %}
**Why the End Date matters more than it looks.** A Task sitting in Job Costing doesn't have a date range yet, but it needs one to become active. Because the Job carries a start and end date, [Tasks](/jobs/tasks.md#activating-a-task) can inherit them automatically the moment they're activated. That's what makes one-click actions like **Approve All** on an Estimate or Invoice possible: every Task activates and gets a workable date range without anyone setting dates one by one.
{% endhint %}
{% endstep %}

{% step %}

### Add the Description, Account Executive, and Budget

* **Description** — optional context for the Job. This flows through to Estimates.
* **Account Executive** — only users marked **Is Account Manager** on their profile under [Users](/company-settings/users.md) appear here.
* **Budget** — optional. See the note below.
  {% endstep %}

{% step %}

### Save

Click **Save**. The Job is created in **Draft** status, ready for you to build its [Job Costing](/jobs/job-costing.md).
{% endstep %}
{% endstepper %}

### Setting a Budget

Entering a **Budget** changes what the [Financial](/jobs/financial.md) tab reports against. Instead of measuring billable progress against the Job Value, the Billable card measures it against the Budget you set:

> **Billable**\
> R304.50\
> 5.00% of Est. R6,090.00

This is useful when a client has agreed a fixed spend up front, a monthly retainer ceiling, or a capped ad-spend management fee. You see how much of the agreed number has been earned rather than how much of the internal Job Value has been used.

### Adding a Quick Client mid-flow

If the Client doesn't exist yet, click **+ Add Quick Client** next to the Client dropdown. An inline panel opens for the essentials: Client name, Billing Tier, Contact Name and Surname, Email, Contact Number, and a **Set Default Tax** toggle.

{% hint style="warning" %}
A Quick Client is created as a **Prospect** Client. Prospects can't be invoiced against, so you'll need to activate the Client before raising an Invoice on this Job. See [Converting a Prospect to an Active Client](/admin/clients.md#converting-a-prospect-to-an-active-client).
{% endhint %}

## The Job Brief

The **Job Brief** is the written brief for the whole Job: what the client wants, what's being delivered, and who's doing what. It sits at Job level rather than on any one tab, so it's the shared reference point for everyone working on the Job.

Open it from the **+ Brief** button next to the Job number, or **Add Job Brief** in the Job menu.

### Writing the brief

The brief uses a full rich-text editor. You can apply **bold**, *italic*, underline, and strikethrough, build bulleted and numbered lists, insert tables, add links and callouts, align text, and expand the editor to **full screen** for longer briefs. Pasted HTML and tables are preserved, so you can bring content straight over from an email or a client document.

### Checklists

Insert **checkboxes** to turn the brief into a working list of deliverables. Anyone on the Job can tick them off as work is completed, which keeps a long brief readable at a glance.

### Referencing with shortcuts

Three shortcuts let you pull the rest of Agencydesk into the brief as you type:

| Type | To reference           | What it does                 |
| ---- | ---------------------- | ---------------------------- |
| `@`  | A **user**             | Tags a team member inline    |
| `%`  | A **Task** on this Job | Links the brief to that Task |
| `$`  | A **Client**           | Links to the Client record   |

{% hint style="info" %}
**Tagging a user is a visual cue, not a notification.** No email or alert is sent. It's a fast way to write who is doing what against each line, for people already on the Job, without typing full names.

This is different to tagging someone in a [Task Note](/jobs/tasks.md#notes-tab), which does notify them.
{% endhint %}

### How Task references connect back

When you reference a Task with `%`, Agencydesk creates a link in the **other direction** too. That Task's own [brief](/jobs/tasks.md#brief-tab) gets a reference back to the Job Brief, anchored to the relevant section.

So a designer opening their Task sees a direct link to the exact part of the Job Brief that describes their piece of work, rather than having to read the whole thing to find it.

{% hint style="info" %}
**Great for** a multi-discipline Job. Write the brief once at Job level, reference each Task inline as you describe the work, and every team member lands on the paragraph that concerns them when they open their Task.
{% endhint %}

### Attaching documents

Drop files into the **Documents** area, or click to browse. Typical attachments are the client's brief, brand guidelines, logo packs, reference material, and signed approvals.

Each attached document can be **viewed** in-browser (for common formats), **downloaded**, or **deleted** using the icons on its row. They also appear as Job documents on the [Central](/jobs/central.md) tab.

Click **Save Brief** when you're done.

## Adding a Job to your Watchlist

The **Watchlist** is your personal shortlist of Jobs, useful when you're working across dozens of active Jobs but only a handful need your attention day to day.

{% stepper %}
{% step %}
On the Jobs list, hover over a Job row. A **star icon** appears to the left of the Job number.
{% endstep %}

{% step %}
Click the star to add the Job to your Watchlist. Click it again to remove it.
{% endstep %}

{% step %}
Open your Watchlist from anywhere in Agencydesk using the **star icon** in the top-right of the screen, just left of the notifications bell.
{% endstep %}
{% endstepper %}

Watchlisted Jobs also appear under the **Watchlist** tab on the Jobs page, and your Watchlist panel shows each Job's number, status, name, and Client.

{% hint style="info" %}
**Great for** an Account Executive juggling a large book. Star the three retainers under review, the pitch that's about to land, and the campaign going live this week, then jump to any of them from any screen without scrolling the full Jobs list.
{% endhint %}

## Activating a Job

Job status is **dynamic** in Agencydesk. There's no separate activate button:

* Activate a [Task](/jobs/tasks.md#activating-a-task) or a Cost, and the Job moves from **Draft** to **Active** automatically.
* Deactivate everything back to draft, and the Job returns to **Draft**.

The Job status simply reflects whether any work has been approved to proceed. Activation itself happens on the [Job Costing](/jobs/job-costing.md#the-active-toggle).

{% hint style="info" %}
Because status follows the work rather than a manual flag, you can have an **issued Invoice on a Draft Job**. That's a normal scenario for a deposit or an upfront placement fee billed before production starts. The Invoice appears on the [Finance](/admin/finance.md) page as usual.
{% endhint %}

## Closing a Job

A Job can only be closed once **all Tasks and Costs have been billed in full**. This is deliberate: it stops unbilled work from being quietly closed out and lost.

Closing a Job also marks all its Tasks and Costs as completed.

There are two ways to close:

### From the Job menu

Open the Job menu and click **Close Job**. This works once everything on the Job has been fully billed.

### By raising a final Invoice

When [creating an Invoice](/jobs/financial/invoices.md#creating-an-invoice), choose the Invoice Type **Bill All Remaining & Close Job**. In one step this:

* Bills all outstanding units on Costs and all outstanding hours on Tasks
* Marks every Task and Cost completed
* Creates the draft Invoice
* Marks the Job closed

{% hint style="warning" %}
**A closed Job can't be edited.** To make any change, you'll need to reopen the Job first.
{% endhint %}

{% hint style="info" %}
Closing a Job also clears its Tasks out of everyone's [My Desk](/my-desk/my-desk.md) Completed column, so that column stays current rather than growing indefinitely.
{% endhint %}

## Archiving a Job

Because closing requires everything to be billed in full, **Archive** exists for the Jobs that never get there. It shelves a Job mid-production, removing it from active Jobs and from reporting, without forcing you to reconcile outstanding Tasks and Costs.

Any Job can be archived at any time, from the Job menu or the Jobs list.

This is the realistic option when:

* A client goes quiet mid-project and stops responding
* A contract is terminated part-way through
* Work is delivered and the client never pays, so you shelve it rather than close it
* A pitch-related Job is abandoned when the pitch is lost

{% hint style="info" %}
**Archiving does not erase effort.** Time your team committed against the Job stays on their [Timesheets](/task-schedule/timesheets.md). The work still counts toward their tracked time and productivity, even though the Job itself is off the active board.
{% endhint %}

## Deleting a Job

Deleting is intentionally hard to reach, because a Job in progress carries financial and time records that shouldn't vanish.

A Job can only be deleted when **all three** of these are true:

1. All Tasks are in **draft** (no approved or active Tasks)
2. There are **no Invoices**, draft or issued
3. There are **no Purchase Orders**

To delete, use **Delete Job** from the Job menu, either inside the Job or by hovering the Job row in the Jobs list and clicking the ellipsis.

### Deleting a Job that's already in progress

In practice, unwinding a live Job to the point where it can be deleted takes several steps:

* **Delete all time entries** on Tasks, from each Task's [Time tab](/jobs/tasks.md#time-tab), so the Tasks can be [deactivated back to draft](/jobs/job-costing.md#deactivating-a-line-item).
* **Mark all POs unpaid**, so they can be [deleted](/jobs/financial/purchase-orders.md#deleting-a-purchase-order), so their Costs can be deactivated back to draft.
* [**Void all issued Invoices**](/jobs/financial/invoices.md#voiding-an-invoice) and **delete all draft Invoices**.

{% hint style="info" %}
If that sounds like a lot of work, that's the point. For a Job that's genuinely underway, [**archiving**](#archiving-a-job) is almost always the right move. It shelves the Job without destroying the billing history, the Invoice numbering, or your team's tracked time.
{% endhint %}

## Duplicating a Job

Duplicate a Job from the ellipsis menu, either on the Jobs list or inside the Job.

When a Job is duplicated, **only the** [**Job Costing**](/jobs/job-costing.md) **carries over**. The structure, Tasks, and Costs come with it; the delivery history does not.

{% stepper %}
{% step %}
Open the Job menu and click **Duplicate**. The Create New Job slider opens.
{% endstep %}

{% step %}
Fill in the details for the new Job: Client, Brand, Billing Tier, dates, Account Executive, and so on. You can pick a different Client, and you can override the Client's default currency here.
{% endstep %}

{% step %}
Click **Save**. The new Job is created with the original's Job Costing, repriced for the Billing Tier you selected.
{% endstep %}
{% endstepper %}

### Duplicating across currencies

Duplicating a Job into a different [Billing Tier](/company-settings/general/billing-tiers.md) often means changing currency, for example taking a ZAR retainer structure and setting it up for a USD client. Agencydesk handles the two sides differently, and the distinction matters:

* **Tasks are transposed.** Each Task takes the rate entered for the newly selected Billing Tier on its Task Type (under [**Settings > Rate Card > Task Types**](/company-settings/rate-card/task-types.md), in the Billing Tiers fields). So a Task priced at R950/hr on the Default Rate becomes $55/hr if that's what the USD tier specifies. Your deliberate pricing per market is preserved.
* **Costs are converted.** Supplier [Costs](/jobs/costs.md) are converted using the live exchange rate between the two currencies, pulled via API at the time of duplication.

{% hint style="info" %}
Tasks transpose, Costs convert. Your labour is priced by the rate you set for that market, while third-party spend follows the real exchange rate, because that's what the supplier will actually charge you.
{% endhint %}

## Saving a Job as a Template

Once a Job has been costed and structured the way you want it, save it so the next one starts from the same place.

{% stepper %}
{% step %}
Open the Job menu and click **Save as Template**.
{% endstep %}

{% step %}
Enter a **Job Template Name** and a **Description**. Both are required.
{% endstep %}

{% step %}
Click **Save**. The Template is available under **Settings > Templates** and from **+ From template** when creating a new Job.
{% endstep %}
{% endstepper %}

See [Job Templates](/company-settings/job-templates.md) for managing Templates once they're created, and [Recurring Jobs](/company-settings/recurring-jobs.md) for generating them automatically on a schedule.

{% hint style="warning" %}
[Task Briefs](/jobs/tasks.md#brief-tab) are **not** saved with a Template. The costed structure carries over, but briefs are always written fresh on the Job they belong to.
{% endhint %}

{% hint style="info" %}
**Great for** the work your agency repeats: a monthly SEO retainer, a standard brand identity package, a campaign rollout, a website build phase structure. Cost it properly once, then reuse the shape instead of rebuilding it from memory each time.
{% endhint %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://help.agencydesk.io/jobs/managing-jobs.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
