Commercial Proposal Templates

Create reusable proposal templates with pre-configured services, pricing, and terms for faster commercial quoting.

IntermediateUpdated 2026-09-13

Commercial Proposal Templates

Proposal templates save time when you create similar commercial proposals repeatedly. Instead of configuring services, pricing, line items, and terms from scratch for every new deal, you start from a template that has everything pre-filled. Navigate to Admin > Commercial > Templates to manage your templates.

Screenshot placeholder
Templates list page showing saved templates with name, type, date created, and last-used date

What Templates Save

A template captures the full configuration of a commercial proposal. When you save a template, it stores:

Saved in TemplateNot Saved in Template
Service selections and line itemsCustomer name and contact details
Pricing structure and ratesProperty address
Quantity defaultsSpecific site conditions
Add-ons and optional itemsScheduling dates
Terms and conditions textProposal number
Multi-option configurationsSignatures
Discount structures
Notes and scope descriptions

Templates capture the "what and how much" of a proposal while leaving the "who and where" to be filled in each time. This means you can use the same template for any customer without editing the core pricing and service configuration.


Clean Estimate V2 behavior

Clean Estimate V2's Commercial Templates workspace (Commercial > Templates) keeps this same save/apply model and the same "Saved in Template" and "Not Saved in Template" split. What is not saved is enforced in the code, not just described in this table: a zone's property name, address, city, state, zip, story count, building count, total square footage, water source, drainage adequacy, gate code, access notes, site notes, and preferred season are stripped both when a template is captured and when it is applied. This closes a real risk, not just a cosmetic one -- without it, applying a template authored for one property could silently stamp that property's address, gate code, and total square footage (which pricing runs off) onto a different customer's estimate. Applying a template also assigns fresh IDs to every zone and line item, so reusing one template never lands the same IDs on two different estimates.

Kept in a V2 template, same as the table above: the label, every pricing method and rate field, and the line items themselves -- none of those identify a site.

Save as Template lives on the estimate detail page's header actions in V2, shown only for commercial-vertical estimates (Fleet or Building), matching where V1 had it. Module type is Commercial Building, Fleet, or Residential; applying a template sets leads.primary_estimate_id when the lead does not already have a linked estimate, so a template-started deal shows a value on the Commercial pipeline board the same as one started any other way.


Creating a Template

There are two ways to create a template, depending on whether you are starting from an existing proposal or building one from scratch.

Method 1: Save from an Existing Proposal

This is the fastest approach. Build one proposal exactly the way you want it, then save the configuration as a reusable template.

  1. Open a completed commercial proposal at Admin > Commercial > Proposals > [select proposal].
  2. Click Save as Template in the proposal actions.
  3. Enter a descriptive template name (e.g., "Standard Office Building Wash - Full Service" or "Fleet Wash - 20 Vehicles Monthly").
  4. Click Save.
Screenshot placeholder
Save as Template button on a commercial proposal detail page with the template name input field

The template is created immediately and appears in the templates list. The original proposal is not affected.

Method 2: Create from the Templates Page

Use this approach when you want to build a template without creating an actual proposal first.

  1. Go to Admin > Commercial > Templates.
  2. Click New template and enter the name, description, and proposal type.
  3. On Scope & pricing, add reusable property scope. Set each property's

pricing method and rate, frequency, condition, access, and line items. Customer and site identity fields stay on the estimate and are not saved in the template.

  1. Enter proposal-level program terms, custom terms and conditions, and the

proposal validity period when those defaults apply to every use of the template.

  1. On Tiered options, add and edit the customer choices. The editor starts

new options as Good, Better, and Best; you can change their labels and descriptions, line-item pricing, discount, tax, and recommended choice. Reorder, duplicate, or remove options as needed.

  1. Click Save. Residential templates continue to use the advanced JSON

editor because their data shape is different from the commercial builder.

Screenshot placeholder
New Template creation form showing service selection, pricing fields, and template name input

Template Variables

Templates support variable fields that are populated automatically or manually when you create a proposal from the template.

Auto-Populated Variables

These fields are filled in automatically based on the customer and property information you enter when creating the new proposal:

VariableSource
Customer nameEntered in the proposal's client step
Company nameEntered in the proposal's client step
Property addressEntered in the proposal's client step
Proposal numberAuto-generated by the system
Proposal dateSet to the creation date
Expiration dateCalculated from your default expiration period

Manually Adjusted Variables

These fields carry over from the template but can be adjusted for each proposal:

VariableTemplate DefaultCan Be Changed
Service quantitiesPre-set in templateYes, per proposal
Unit pricesPre-set in templateYes, per proposal
Discount percentagesPre-set in templateYes, per proposal
Terms and conditionsPre-set in templateYes, per proposal
Add-on selectionsPre-set in templateYes, per proposal
Scope notesPre-set in templateYes, per proposal

This design means the template provides a strong starting point, but every proposal remains fully customizable.


Applying Templates to New Proposals

When creating a new commercial proposal, you can start from a template instead of building from scratch.

Step-by-Step Process

  1. Go to Admin > Commercial > Pipeline and select a deal.
  2. In Start proposal from template, choose a template and click Apply.
  3. Open the created proposal. The single-screen builder pre-fills the saved

scope, pricing, terms, and tiered options.

  1. Enter the customer and property details for this deal, then review and

adjust any pricing, quantities, terms, or options before sending.

Screenshot placeholder
Template selector dropdown on the new proposal page showing template names with type badges

Important Behavior

  • The template is a starting point, not a constraint. You can change anything after applying the template. Adding services, removing line items, adjusting prices -- all modifications are allowed.
  • The original template is never modified. Edits you make to the proposal do not change the template. Each proposal created from a template is independent after creation.
  • You can switch templates. If you select a template and then decide to use a different one, select the new template from the dropdown. The builder resets and pre-fills with the new template's configuration. Any manual changes you made will be replaced.

Managing Templates

The templates page at Admin > Commercial > Templates provides a list of all saved templates with management actions.

Viewing Templates

The template list shows:

  • Template name -- The descriptive name you assigned.
  • Type -- Commercial Building or Fleet.
  • Date created -- When the template was first saved.
  • Last used -- When the template was last applied to a new proposal.
  • Services count -- How many services are configured in the template.

Click any template name to open it for viewing or editing.

Editing a Template

Open a template to modify its configuration. You can change:

  • Services and line items.
  • Pricing and quantities.
  • Add-ons.
  • Terms and conditions.
  • Multi-option configurations.
  • The template name itself.

Click Save to apply the changes. Future proposals created from this template will use the updated configuration. Existing proposals that were previously created from this template are not affected.

Screenshot placeholder
Template editor showing editable service list, pricing fields, and terms text area

Duplicating a Template

Click the duplicate icon on a template row to create an exact copy. This is useful when you need a variation of an existing template. For example:

  • Duplicate "Standard Office Wash" and adjust quantities upward to create "Large Office Wash."
  • Duplicate "Fleet Wash - 10 Vehicles" and change the vehicle count to create "Fleet Wash - 25 Vehicles."
  • Duplicate a template and modify the pricing for a different market or region.

The duplicate is created with the name "[Original Name] (Copy)." Rename it immediately to avoid confusion.

Screenshot placeholder
Duplicate button on a template row, with the resulting copy shown in the list

Deleting a Template

Click the delete icon to remove a template. A confirmation dialog appears before deletion. Deleting a template does not affect any proposals that were previously created from it, since proposals are independent after creation.

Screenshot placeholder
Delete confirmation dialog asking "Are you sure you want to delete this template?"

Template Organization Best Practices

As your template library grows, organization becomes important.

Naming Conventions

Use descriptive names that include the job type, scope, and any distinguishing characteristics. Good names make it easy to find the right template quickly.

Good Template NamePoor Template Name
Restaurant Exterior - Full ServiceTemplate 1
Office Building Wash - 3 StoryOffice
Fleet Wash - 20 Vehicles MonthlyFleet Template
HOA Common Areas - QuarterlyQuarterly
Retail Storefront - Pressure Wash OnlyRetail

Template Categories

Consider organizing templates by service line:

  • Commercial Building templates -- Office buildings, retail centers, restaurants, warehouses, HOA communities.
  • Fleet templates -- Vehicle fleet washes by fleet size (small, medium, large).
  • Specialty templates -- Parking garages, industrial facilities, healthcare facilities.

Template Maintenance

Review your template library quarterly to keep it current:

  1. Update pricing. When you change your rates, update the affected templates so new proposals reflect current pricing.
  2. Archive unused templates. If a template has not been used in six months, consider whether it is still relevant.
  3. Add new templates. When you notice yourself building the same type of proposal repeatedly without a template, save one for next time.

Multi-Option Templates

Templates can include multi-option configurations for proposals that present the customer with tiered choices (for example, Good, Better, and Best).

How Multi-Option Templates Work

A commercial template saves each authored option's:

  • Label and customer-facing description.
  • Line items, quantities, units, and unit prices.
  • Percent discount and tax rate.
  • Recommended state and display order.

The Tiered options editor supports 1–12 options. Every option must have a label and at least one line item; each option can contain up to 100 line items, and exactly one option is recommended. Move left, Move right, Duplicate, and Delete update the saved order and set. The pricing card uses the same option pricing and currency rounding rules as the estimate editor, so the preview remains faithful when the template is applied.

When an older template contains option JSON that does not match the authored option shape, the editor keeps that payload unchanged until you edit the set. The Tiered options tab remains available so you can add a compatible set and replace the legacy payload. Commercial scope and pricing values are checked against the same draft rules used by the estimate service before a save is accepted; the form keeps the relevant tab open when a value needs correction.

When you apply a multi-option template to a new proposal, all options are copied into the proposal's existing proposal_options data. You can then adjust individual options for the specific customer; saving the proposal does not change the source template.

Screenshot placeholder
Multi-option template showing three pricing tiers with different service configurations

When to Use Multi-Option Templates

Multi-option proposals are effective for commercial deals where:

  • The prospect's budget is unknown, and you want to offer a range.
  • You want to anchor the customer's perception with a high-value option.
  • Different service levels are genuinely appropriate for the property.

Create a template for each multi-option structure you commonly use.


Tips

  • Create templates for your most common jobs. If you quote the same type of work every week, a template cuts proposal creation time significantly.
  • Name templates clearly and consistently. Descriptive names save time when selecting from a long list.
  • Review templates quarterly. Pricing changes over time. Update your templates when you adjust rates so new proposals reflect current pricing.
  • Use duplicate to create variations. Start with a base template and duplicate it for small, medium, and large versions of the same job type.
  • Save winning proposals as templates. When a proposal leads to a closed deal, its configuration is proven. Save it as a template for similar future opportunities.
  • Include standard terms. Pre-filling terms and conditions in templates ensures consistency and reduces the risk of omitting important contract language.

Troubleshooting

Template dropdown is empty when creating a new proposal

No templates have been created yet. Create your first template from an existing proposal (using Save as Template) or from the templates page (using New Template).

Template prices are outdated

Templates store fixed pricing values from when they were created or last edited. They do not update automatically when you change your default pricing in Settings. Open the template, update the prices, and save.

Changes to a template did not affect existing proposals

This is by design. Templates are applied at creation time. Once a proposal is created from a template, it is fully independent. Changes to the template only affect new proposals created from it going forward.

Template is missing services I recently added

If you added new services to your pricing configuration after creating the template, the template will not include them automatically. Open the template, add the new services, and save.

Template save failed with a setup or permission issue

The templates admin now returns plain-language save and delete errors instead of exposing raw database text. If a template action fails, check that you still have commercial-management access in the active workspace and that the template record belongs to that workspace.

The edit form also rejects malformed patch payloads before save. In practice that means fields like the template name and module type must stay valid values, and a stale tab now gets a clean Template not found response instead of a generic server failure when the record was removed elsewhere.

If you switch between the Residential JSON editor and a commercial template, the current draft is copied into the destination editor before the type changes. Malformed residential JSON blocks the switch until it is corrected, so an unsaved draft is not silently discarded.

Was this article helpful?

Still need help? Contact support