Pulley
Help CenterDev DocsBlogChangelog
← All articles
← All articles

Getting Started

  • Add a Dashboard Widget

Contacts & Customers

  • Add a Contact
  • Send a Request for Proposal to a Subcontractor

Jobs, Tasks & Scheduling

  • Create a Job
  • Create a Schedule Entry
  • Create an Estimate from a Job
  • Create an Invoice from a Job
  • Edit a Task
  • Manage Team Availability
  • View Declined Jobs

Estimates, Invoices & Change Orders

  • Approve a Change Order (Client View)
  • Build and Edit an Estimate
  • Create a Change Order
  • Create a New Estimate
  • Create an Invoice
  • Create an Invoice with the Wizard
  • Edit a Change Order
  • View the Estimate Linked to an Invoice

Warranties & Reports

  • Create a Custom Warranty
  • Export a Report to CSV
  • Generate a Discover Report
  • Set the Standard Warranty

Settings & Templates

  • Add a Cost to the Cost Library
  • Add an SDK Site

Build and Edit an Estimate

Build and Edit an Estimate

Open the Jobs page to start a new estimate from a job. Wait for the Jobs page to load.

Watch the demo (23 seconds)

Read transcript · Download captions

Overview

Open the Jobs page to start a new estimate from a job. Wait for the Jobs page to load. Open the New Job dialog to create a job we can estimate. Wait for the job form to appear. Enter the contact name for the new job. Enter the job address. Submit the job form to create the job. Wait for the new job to appear in the pipeline. Open the newly created job. Wait for the job detail page to load. Start a new estimate for this job. Wait for the estimate builder to load. Add a new section to organize line items. Wait for the new section to appear. Name the section so the estimate is organized. Add a line item under this section. Wait for the line item editor. Describe the work for this line item. Save the draft estimate. Confirm the estimate was saved as a draft.

Steps: 23 · Time to complete: ~23 seconds · Difficulty: hard

Prerequisites

  • Access to the Build and Edit an Estimate feature.

Steps

Step 1 — Navigate to /jobs · 0:00

Open the Jobs page to start a new estimate from a job.

Step 1: Open the Jobs page to start a new estimate from a job.

▶ Watch this step · Try it →

Step 2 — Wait for h1:has-text("Jobs") · 0:04

Wait for the Jobs page to load.

▶ Watch this step · Try it →

Step 3 — Click button:has-text("New Job") · 0:07

Open the New Job dialog to create a job we can estimate.

Click 'New Job' to start

▶ Watch this step · Try it →

Step 4 — Wait for input[name="name"] · 0:12

Wait for the job form to appear.

▶ Watch this step · Try it →

Step 5 — Type into input[name="name"] · 0:15

Enter the contact name for the new job.

Step 5: Enter the contact name for the new job.

▶ Watch this step · Try it →

Step 6 — Type into input[name="address"] · 0:18

Enter the job address.

▶ Watch this step · Try it →

Step 7 — Click button:has-text("Create") · 0:20

Submit the job form to create the job.

▶ Watch this step · Try it →

Step 8 — Wait for text="Acme Roofing Project" · 0:00

Wait for the new job to appear in the pipeline.

▶ Watch this step · Try it →

Step 9 — Click text="Acme Roofing Project" · 0:00

Open the newly created job.

▶ Watch this step · Try it →

Step 10 — Wait for button:has-text("New Estimate") · 0:00

Wait for the job detail page to load.

▶ Watch this step · Try it →

Step 11 — Click button:has-text("New Estimate") · 0:00

Start a new estimate for this job.

▶ Watch this step · Try it →

Step 12 — Wait for button:has-text("Add Section") · 0:00

Wait for the estimate builder to load.

▶ Watch this step · Try it →

Step 13 — Screenshot: estimate_builder_empty · 0:00

Screenshot: estimate_builder_empty.

▶ Watch this step

Step 14 — Click button:has-text("Add Section") · 0:00

Add a new section to organize line items.

▶ Watch this step · Try it →

Step 15 — Wait for input[placeholder="Section name"] · 0:00

Wait for the new section to appear.

▶ Watch this step · Try it →

Step 16 — Type into input[placeholder="Section name"] · 0:00

Name the section so the estimate is organized.

▶ Watch this step · Try it →

Step 17 — Click button:has-text("Add Line Item") · 0:00

Add a line item under this section.

▶ Watch this step · Try it →

Step 18 — Wait for input[placeholder="Description"] · 0:00

Wait for the line item editor.

▶ Watch this step · Try it →

Step 19 — Type into input[placeholder="Description"] · 0:00

Describe the work for this line item.

▶ Watch this step · Try it →

Step 20 — Screenshot: estimate_with_line_item · 0:00

Screenshot: estimate_with_line_item.

▶ Watch this step

Step 21 — Click button:has-text("Save") · 0:00

Save the draft estimate.

▶ Watch this step · Try it →

Step 22 — Wait for text="Draft" · 0:00

Confirm the estimate was saved as a draft.

▶ Watch this step · Try it →

Step 23 — Screenshot: estimate_saved · 0:00

Screenshot: estimate_saved.

▶ Watch this step

Expected outcome

Confirm the estimate was saved as a draft.

Assets

  • 📹 Full video — 23 seconds
  • 📝 Plain transcript
  • 🎬 Captions (WebVTT)
  • 🖼️ Thumbnail
On the blog
Estimates That Match How Crews Actually Think
We rebuilt the estimate builder around sections and line items, so the structure of a quote can mirror the structure of the work. Here's why.
Read the post →