Estimating software for contractors that turns quotes into jobs

Build line-item estimates, send customers a secure link to accept without a login, and convert won quotes into jobs with every line item carried over, so nobody retypes the scope.

Accepted quotes convert to jobs, line items included Included in every plan iOS & Android
Forz estimate #100 for a rooftop unit replacement: line items, labor, Franklin County tax and a $21,070.13 total, marked Viewed
Line items, labor and county sales tax on an estimate the customer has viewed.

The problem with the old way

Quotes built in spreadsheets

Every estimate starts from a blank document or someone's old spreadsheet. Pricing drifts between estimators, formatting varies, and nobody can say which version the customer saw.

Approvals stuck in limbo

You email a PDF and wait. Did they even open it? Print-sign-scan back-and-forth adds days to every approval, and slow approvals turn into lost jobs.

Won work, re-keyed by hand

When a quote is accepted, someone retypes the line items, scope, and customer details into a job. Every retype is a chance for an error, or for the delivered scope to drift from what was sold.

How estimates & quotes works in Forz

Line-item estimates, numbered and tracked

Build formal quotes with line items, a rich-text scope description, a reference field for the customer's PO number, labels, and an assignee. Every estimate gets a sequential number (or your own format), a due date 30 days out by default, and custom fields when your trade needs more.

Discounts and tax on every line

Pick products and services from your catalog or type a custom item, then set quantity, unit price, a discount (amount or percentage), and a tax rate per line. The total updates as you build, with discounts and taxes applied.

No-login customer approval

Every estimate gets a secure link your customer can open without an account to review the quote, then accept or decline it online. Statuses move through Draft, Sent, Viewed, and Accepted or Declined, and you can check the view history on each estimate.

Convert accepted estimates to jobs

Click Convert, then Job, and Forz copies the customer, service address, contact, system, job type, and every line item into a new Unscheduled job. The estimate keeps a link to the job it became.

PDFs with signatures on file

Print an estimate or download it as a PDF named with the estimate number, customer, and date. When a customer signs, the signature is stored on the estimate and included in the PDF.

One catalog, with customer price groups

Keep products and services in a shared catalog with unit price, unit cost, SKU, and categories, so every estimator quotes the same numbers. Custom price groups set pricing tiers (multipliers or fixed prices) that you assign to specific customers.

How estimating works in Forz

  1. Load your catalog. Add the products and services you quote, each with a unit price, unit cost, SKU, and category. If some customers get negotiated rates, set up custom price groups and assign them.
  2. Start the estimate. Pick the customer and job type, then the contact and service address. The date defaults to today and the due date to 30 days out. Assign an estimator, add the customer’s PO number as the reference, describe the scope in the rich-text editor, and tag it with labels such as “Commercial”.
  3. Add line items. Choose items from the catalog (or type a one-off), set quantities, and apply a discount or tax rate per line. The total recalculates as you go.
  4. Send it. Email the estimate using the default message from Settings > Estimates, or click Mark as Sent if you delivered it another way. Either way, Forz logs a note.
  5. Watch for the response. When the customer opens the link, the status moves to Viewed. They accept or decline online, or you record their answer by phone with Mark as accepted or Mark as declined, and Forz notes the time.
  6. Convert the win. Click Convert, then Job. The new job opens with everything the estimate already knew.

What carries over when you convert

On the estimateOn the new job
Customer, service address, and contactCopied over
System and job typeCopied over
All line itemsCopied over
Status and numberSet fresh: the job starts Unscheduled, with its own job number

The estimate records which job came from it, so anyone looking at the quote later can click through to the work.

Estimates in the field

HVAC maintenance contract

Riverside Office Park wants quarterly service. Your estimator sets the job type to Maintenance and adds “Quarterly HVAC Inspection” (4 at $275) and “Filter Replacement” (4 at $45), sets the due date 14 days out, and emails it. When the property manager accepts, a click creates the first maintenance job with both line items already on it.

Electrical panel upgrade across three buildings

A commercial customer asks for new panels in three buildings. The estimate carries line items for each building’s panel, labor, and materials, and a “Commercial” label for filtering. The facilities manager reviews and accepts through the link. Because the work spans three sites, the office sets up a customer project with a job per building, each with its own schedule and crew.

Plumbing repair that needs a signature

A property management company won’t approve work without a signed estimate. The property manager signs electronically, the signature is saved on the estimate, and it prints on the PDF your office files with the job. The free plumbing estimate template shows what a complete quote should include.

Before the estimate: leads and deals

Most commercial quotes start as a lead or a deal. A lead holds a prospect’s organization, contacts, and address until they qualify, and converting it carries everything over to a new customer. A deal tracks the opportunity itself: amount, close date, probability, and a weighted amount for forecasting. The field service CRM page covers the full pipeline, with duplicate detection and the deals board.

Works with the rest of Forz

  • Invoicing: the job you converted becomes the invoice with one click, line items included. See invoicing and payments.
  • Scheduling: converted jobs start Unscheduled, alongside the rest of the work waiting for a slot. See scheduling and dispatch.
  • Customer portal: customers can see every Sent or Viewed estimate, download PDFs, and accept from the customer portal.
  • Purchasing: the items you quote are the same items on your purchase orders, so materials for a won job are ordered by the same part numbers.
  • Follow-up: a custom report lists open estimates over a set amount so nothing large goes quiet.

Setting it up? The Estimates guide walks through each screen.

Frequently asked questions

Yes. Every estimate gets a secure token-based link. Your customer opens it, reviews the quote, and accepts or declines with no login and no app to install. Customers who use the Forz Customer Portal can also sign in with a 6-character code sent to their email, see all their open estimates in one place, download PDF copies, and accept directly from the portal.

The status changes to Accepted and a note records when it happened. Convert it to a job and Forz copies the customer, service address, contact, system, job type, and every line item into a new Unscheduled job, and the estimate records which job came from it. From there the work goes through your normal scheduling, dispatch, and invoicing.

Yes. When the customer opens the estimate link, Forz changes the status from Sent to Viewed and records the view, and the view history appears on the estimate. Estimates still at Sent are the ones nobody has opened, which tells your office which quotes need a follow-up call.

Group it in a customer project. Create the project from the Projects page, then add a job for each building or phase from its Jobs tab, and each job keeps its own schedule and technicians. The project's Finance tab shows billed, paid, and outstanding invoices, labor and material costs, and the net across all of them.

Yes. Custom price groups let you define pricing tiers with multipliers or fixed prices and assign them to specific customer accounts. Standard prices come from your items catalog, where each product or service has its own unit price, and a customer segment with negotiated pricing is set up once on the account.

Yes. Click PDF on any estimate to download a file named with the estimate number, customer name, and date, or click Print for a print-friendly view. If the customer signed the estimate, the signature is stored on the record and included in the PDF, which suits property managers who require signed approval before work starts.

Forz costs $50/user/month billed annually, $60 month-to-month, 10-user minimum, and every module is included at that price. Estimates, leads and deals, scheduling, dispatch, invoicing, and the iOS and Android apps with offline access all come standard, with no per-module add-on fees. A standard data import and guided onboarding are free, and month-to-month billing means you're never locked in.

See estimates & quotes in action

Get a 30-minute personalized demo and watch how it works on your own workflows.

Free standard data import Free 30-minute demo, no commitment