> ## Documentation Index
> Fetch the complete documentation index at: https://docs.x.build/llms.txt
> Use this file to discover all available pages before exploring further.

# Running a checklist

> Work a checklist on a project, then share the report or send it to your estimate.

## Working with Checklists On A Project

A checklist run is one pass through a checklist on one project — an inspection on Tuesday, a production walk two weeks later. The run holds the check-offs, answers, photos, and notes from that visit, and it stays on the project as the record of what was seen.

Runs do two jobs. They give you a report you can hand a homeowner or an adjuster, and they give XBuild's AI the facts of the visit, so your estimate is built from what your rep found instead of from questions you have to answer twice.

Steps 1 through 8 describe the web app. Reps working on site will be in the mobile app, which runs the same checklist with a camera-first flow and different controls — step 9 covers it.

Someone has to build a checklist before you can run one. See [Checklists](/features/checklists) for that.

### 1. Add A Checklist To A Project

1. Open the project and find the **Checklists** section.
2. Click **Add checklist**. The **Pick a checklist** dialog opens — "Adds it to this project — nothing is required to start."
3. Choose one. It lands on the project as a row reading **Not started** — adding a checklist commits you to nothing.

The dialog has two lists. The top one is every published checklist not yet on this project. Below it, **Run again** holds the ones this project has used before — "Already used on this project — picking one starts a fresh run." Those don't add a **Not started** row; they start a run immediately.

A checklist with a run already in progress appears in neither list. You can't have two open runs of the same checklist on one project — finish or remove the first and it comes back under **Run again**.

Add checklists as far ahead as you like. The office can put the right inspection on a project the day it's created so the rep finds it waiting instead of choosing on a roof. If nothing's published yet, the dialog says so and offers **Create a new checklist**.

### 2. Start The Run

Click a **Not started** row and the run opens. From that moment the run holds its own copy of the checklist, so edits the office makes to the template later won't move the ground under you.

The run header shows the count as you work — **3 of 12 done · 8 photos tagged by step** — and the project's **Checklists** row shows the same, so the office can see progress without opening anything. **View all** on that section lists every run and checklist on the project.

Once a run is finished or removed you can run the same checklist again from the picker's **Run again** list. A re-inspection is a second run, not an edit of the first.

#### Assign The Run

The run header carries a dashed circle with a person icon. Click it to assign the whole checklist to a teammate, and **Unassign** in the same menu to clear it. The assignee shows on the project row, which is how a coordinator hands a site visit to a specific person. A **Not started** row can't be assigned — there's no run yet.

### 3. Work The Steps

Each step is a card inside its section, with its title, the office's notes, its photos, and its questions.

* **Answer the questions.** Tap an answer on a **Yes / No / N/A** or **Multiple choice** question, type into a **Text** question, or set the number on a **Count**. Answers save as you go — there's no separate save.
* **Attach photos.** Click the dashed **+** tile on the step. The **Add photos** dialog lets you pick from the project's existing photos and **Attach** them, or **Upload from device** — uploads land in the project album as well as on the step.
* **Leave a note.** **Add note** is in the step's **⋯** menu (**Edit note** once there's one). It's for what a question didn't ask, and the editor tells you where it goes: *Visible on shared reports and PDFs*.
* **Check the step off.** Click the circle beside the step title when the step is done.

A step that isn't finished refuses check-off, and the card says exactly what's outstanding — **Answer "Gutter guards installed?" to check this off**, or **Answer the 3 remaining questions to check this off**, or **Add photos to check this off**, or both requirements in one line. The message appears on the card for a few seconds. A step with questions needs every one answered; a step with photos required needs at least one photo.

**Tip:** Every photo attached to a step is tagged with that step's section and title automatically. That's worth knowing when you're deciding whether to attach a photo to a step or dump it in the album — attached photos come back sorted, album photos don't.

#### Find What's Left

Three chips at the top of the run filter it, each carrying its own count — **All 12**, **Open 9**, **Done 3**. **Open** is the one to work from on site: it hides everything already checked off and leaves you with what's outstanding.

Skipped steps and sections appear under **All** only. Once you've skipped something it's out of your way under **Open** and **Done**, which is the point — but **All** is where you go to find it again and restore it.

### 4. Skip What Doesn't Apply

Not every checklist fits every house. Open a step's **⋯** menu and choose **Skip this step**, or **Skip section "Chimney"** for a whole group — useful on a house with no chimney.

Skipping is honest rather than destructive:

* Skipped steps stay on the run, greyed out, with **Restore** to bring them back. They show under the **All** filter only.
* They drop out of the counters, so a checklist with a skipped section can still read as complete.
* They're left off the report you share outside the company.
* The AI leaves them alone entirely. It won't ask you about a skipped step, because skipping it was your answer.

Steps the office marked **Required** can't be skipped, and neither can a section holding one — those steps show a **Required** badge and their menus don't offer the option.

### 5. Finish The Run

Click **Finish** when the visit is done. A toast confirms where it landed — **Checklist finished**, with "8 of 12 done · 20 photos. Reopen the checklist to continue filling it in."

Finishing with open steps is allowed and normal — a run is a record of a visit, not a test you have to pass. The one exception is **Required** steps. While any are still open, a warning banner sits under the progress bar:

> **Checklist can't be completed yet** — Checklist cannot be completed because there are 3 unskippable steps.

Underneath it lists the steps blocking you, grouped by section when more than one section is involved, and each of those cards also reads **Required — complete this step to finish the checklist**. The banner is live: it shrinks as you complete the steps and clears itself when the last one is done. You can dismiss it if it's in your way. Work through the listed steps, then finish.

A completed run locks. The cards go read-only, and hovering one tells you why: *Reopen the checklist to keep editing it*. Sharing, downloading, and opening photos all stay live — reading isn't editing.

Click **Reopen** to keep working. Reopening is never blocked, and an edit made after a run was finished flows into the AI's picture on its own — you don't have to finish again to make it count.

### 6. Share The Report

Click **Share** on a run. The **Share inspection** dialog offers one option under **Share externally** and one under **Share internally**.

#### Share External Link

**Share external link** creates a read-only web report for someone outside your company — a homeowner, an adjuster. Copy the link from the **Inspection link** view and send it.

What a recipient sees: your company name and logo, the project address, the date it was shared, and then the run itself — each section, its steps, the office's instructions for each step, the photos, and the answers.

What it leaves out is deliberate:

* Skipped steps and sections never appear.
* Steps with nothing to show — no photos, no answers, no note — are left out, and so is a section left empty by that. A half-finished run reads as a shorter report, not as an incomplete one.
* Only answered questions print. There are no blank rows and no open-item markers.
* Internal detail stays internal: the run's assignee, the done/open counts, and photo requirements are all excluded.

The report is live rather than a snapshot, so a correction you make on the run shows up for anyone holding the link. Each run has one active link — clicking **Share external link** again gives you the same one back.

To kill a link, go back through **Share → Share external link** to the link view and click **Revoke link**, then confirm on **Revoke this link?**. Anyone holding it loses access immediately. A revoked link is dead for good and can't be reactivated; sharing again mints a fresh one.

#### Share With Your Team

**Share with your team** hands you the run's own URL to paste in a group chat. Anyone with access to this contractor in XBuild can open it and will see the full run — open items, skipped markers, and the assignee included. It's not a public link; someone outside your company can't use it.

#### Download The PDF

**Download** on the run gives you the full internal report as a PDF: every section and step, open items included, and each step's photo count against its minimum. Recipients of an external link get their own **Save to PDF** on the report page, which applies the same filtering as the page they're looking at. Very photo-heavy runs are the one place the two can differ — a PDF embeds up to 60 photos and past that a step keeps its count line instead of the images.

### 7. How Answers Reach Your Estimate

This is the part that pays for the checklist. Everything on a project's runs is in front of the AI whenever you work on that project — you don't attach it, send it, or ask for it. On a project with a great many runs, the ten most recent are the ones it reads.

What that changes:

* **It won't re-ask.** A question your rep answered on site is not a question you'll answer again in chat.
* **Counts become quantities.** "Downspouts: 2" arrives as a quantity, not as prose the AI has to interpret.
* **"No" and "N/A" are real answers.** A **No** to "Skylights present?" registers as confirmed absent and an **N/A** as not applicable — either way the AI drops those line items instead of asking.
* **Only genuine gaps get asked about.** A gap is an unanswered question on a step you haven't skipped, or a step with no questions that hasn't been checked off. Those are the AI's list of what it still doesn't know, and its first questions come from that list. A step whose questions are all answered isn't a gap, checked off or not.
* **It knows which checklist this was.** Each run reaches the AI under its name, type, and completion state, so answers from a production walk aren't mistaken for answers from the original inspection.
* **Late corrections count.** The AI reads the current state of every run each time it works, so an answer fixed after the run was finished is used as fixed, and an answer you clear goes back to being an open question.

### 8. Remove A Run From A Project

If a run was started on the wrong project or against the wrong checklist, remove it: either the **⋯** menu inside the run, or the **✕** on its row in the project's **Checklists** section. Both ask you to confirm. The run and its answers come off the project, and it can't be reopened afterwards. Photos already taken stay in the album — they're project photos, and removing a run doesn't throw away site evidence.

The **✕** on a **Not started** row does something gentler: it just unassigns the checklist, with no confirmation, and the picker offers it again straight away.

Removing is permanent. For a run that's simply unfinished, leave it: an unfinished run costs nothing, and finishing it with open items is a normal outcome.

### 9. On The Mobile App

Reps run checklists from the phone, and the mobile flow is built around the camera rather than around a page of cards. Everything about the checklist itself is the same — the same steps, questions, photo requirements, required steps, and gates — but the controls differ enough to be worth knowing.

**Starting one.** The project's **Checklists** card lists the runs on the job and carries an **Add checklist** button; the camera has a **Checklists** tab that reaches the same place. Either way you get **Start a checklist** — pick one and confirm with **Begin checklist mode** or **Confirm and begin**. A checklist you already ran here says "Completed before — starts a fresh run"; one still open appears under **Resume**.

Picking always starts the run, so there's no way to park a checklist unstarted from the phone. A checklist assigned on the web shows on the card as **Not started**, and tapping that row starts it on the spot without the picker. Starting needs a connection — those rows and the picker's confirm button go inactive offline.

Reps can also build one on the spot: name it, list the step titles, and **Create and begin**. It publishes immediately and shows up under **Published** in Settings.

**Taking photos.** This is the real difference. In checklist mode every shutter press attaches to the step you're on, so working the checklist and shooting the job are one motion. The step's **+** tile offers **Take a photo** or **Add from library** — the library being your device's, not the project's existing photos.

**Working the steps.** Answers and check-offs behave as they do on the web, including the two gates — every question answered, and at least one photo on a step that requires photos. The **Minimum photos** number doesn't gate anything here either: one photo checks the step off however high it's set, and falling short of it won't stop you finishing the run. They also survive a dead zone — answers, check-offs and skips queue on the device and replay when you're back on signal. Starting or finishing a run is the exception and needs a live connection. Text answers are typed. Skipping a single step is the **Skip** chip on the step card, and it behaves exactly as it does on the web — the step greys out, keeps a **Restore**, and drops out of the counters.

Skipping a **whole section** is on the web for now and is coming to the mobile app. Until it lands, a section skipped from the web shows on the phone as a collapsed **Skipped · 4 steps** row with **Restore** — so the state travels, it's only the control that's missing. There's no **⋯** menu on the phone either, so notes, removing a run, the team link, and revoking a link are web-only as well.

**Finishing.** From the camera, **Mark checklist complete** → **Finish checklist?** → **Mark complete**, or **Keep inspecting** to carry on. If required steps are still open you get "Finish the required steps first" instead — "This checklist can't be marked complete until every required step is checked off. Other steps can still be skipped." A finished run shows a green **Checklist completed** banner with **Reopen to make changes** and a **Reopen checklist** button.

**Sharing.** The mobile share sheet has two options: **Share report link** and **Download report as PDF**. The link is the same live external report described in step 6.

**Assigning.** Tap the avatar tile on the run's row in the project's Checklists card for **Assign to** and **Unassign**.

### 10. Troubleshooting Common Issues

* **The Checklists section isn't on my project.** Checklists isn't enabled for your company yet — contact XBuild Support. A company that has it but hasn't published anything still sees the section, with **Add checklist** and a prompt to create one.
* **I can't check a step off.** Something the step asks for is missing. A step with questions needs every question answered; a step with photos required needs at least one photo. The card names what's outstanding when you click the circle.
* **Finish shows a banner naming steps I can't skip.** Those steps were marked **Required** by whoever built the checklist, and a run can't complete while one is open. Complete the listed steps — the banner shrinks as you go — or ask an Administrator to turn **Required step** off for the ones that don't apply. That change reaches runs started afterwards, so you may also need to start a fresh run.
* **A step's ⋯ menu has no Skip option.** It's a required step, or it sits in a section holding one. Required steps can't be skipped, and their section can't be skipped out from under them.
* **A step I skipped has disappeared.** It's still there. Skipped steps only render under the **All** filter, so switch to **All** and scroll to the section it lives in — the card will be greyed out with **Restore** on it.
* **The run went read-only.** It's finished. Click **Reopen** to keep editing — every card comes back.
* **I want to run the same checklist again and it's not in the picker.** A checklist with a run still in progress isn't offered. Finish that run, or remove it, and the checklist reappears under **Run again** — where picking it starts a fresh run straight away.
* **My homeowner says the report is missing steps.** The external report leaves out skipped steps and any step with no photos, no answers, and no note. That's intentional, so an unfinished run doesn't read as a list of failures. Fill the step in and the report picks it up — the link is live, so there's no need to re-share.
* **Photos are missing from a shared PDF but visible on the link.** A PDF embeds up to 60 photos; past that, a step shows its photo count instead of the images. The web report has them all.
* **I revoked a link by mistake.** A revoked link can't be brought back. Click **Share external link** again for a fresh one and send that.
* **A photo I attached to a step isn't in the album.** It should be — photos uploaded to a step land in the project album too, tagged with the step's section and title. If it's genuinely absent, the upload failed; re-attach it.
* **I can't find the ⋯ menu on my phone.** There isn't one. Notes, removing a run, the internal team link, and revoking a share link are web-only — see step 9.
* **I can skip a step on my phone but not a section.** Section skipping is coming to the mobile app; for now do it from the web, and the phone will show that section collapsed as **Skipped · N steps**. Skipping each step in the section individually gets you the same working list in the meantime.
* **The AI is asking about something my rep already answered.** Check that the answer is on a run attached to that project, and that the step wasn't skipped — a skipped step is treated as "doesn't apply" and is left out. Confirm too that you're in the right project's chat. If the answer is plainly recorded and still being asked about, contact XBuild Support.
* **An assigned checklist shows a warning that it's no longer available.** The checklist was archived after it was added here. An Administrator can unarchive it in **Settings → Checklists**, or you can remove the row from the project and pick a different one.

For further assistance, contact XBuild Support at [support@x.build](mailto:support@x.build).
