How to Create a Proposal Template in Salesforce with Dochly
Help Center Template Editor Proposal Template

How to Create a Proposal Template in Salesforce with Dochly

Updated June 2026 12 min read Template Editor
Creating a proposal template in Salesforce shouldn't require exporting data to Word, reformatting manually, or managing files outside your CRM. With Dochly's native template editor, you can build professional, data-driven proposal templates that pull live CRM data, respond to deal conditions, and generate polished proposals in one click — all without leaving Salesforce.

What is a Salesforce proposal template?

A Salesforce proposal template is a reusable document blueprint that pulls live data from Salesforce records — Opportunity name, Account details, pricing, contact information, product line items — and generates a fully formatted, branded proposal document on demand.

Unlike a Word document someone manually updates for each deal, a Salesforce proposal template is connected directly to your CRM data. Every time it's used, it produces an accurate, consistent document without anyone copying and pasting a single field.

Company & contact info

Account name, billing address, primary contact — pulled directly from Account and Contact records.

Deal-specific data

Opportunity amount, close date, products, and custom fields populated automatically at generation.

Dynamic line item tables

Pricing tables that expand automatically to match the number of products on the Opportunity.

Conditional sections

Different terms for different deal types, regions, or tiers — handled by one smart template.

Branded formatting

Headers, footers, logos, fonts, and colors — consistent on every proposal. See building a branded template.

E-signature blocks

Interactive signing fields for both parties — connected to Dochly's native e-signature for one-click signing.


Why build your proposal template natively in Salesforce?

Most teams still create proposals in Word or Google Docs — copying data from Salesforce, formatting manually, saving files outside the CRM. This approach creates four problems that compound as deal volume grows.

Data entry errors

Copy-paste introduces mistakes on pricing, names, and dates — errors that reach the customer at the worst possible moment in the sales cycle.

Version confusion

Multiple proposal versions saved across email attachments, shared drives, and local folders — with no clear record of what was actually sent.

No visibility

Managers can't see proposal status, track what was sent, or know whether a customer has opened or reviewed a proposal.

Broken workflows

Signed proposals don't automatically update Salesforce records — requiring someone to manually download, upload, and update stages every time.

A native Salesforce proposal template built with Dochly eliminates all four. Documents are generated from live CRM data, stored on the Opportunity record, and connected to automated workflows — no manual steps, no errors, no file hunting.


Before you build: what to prepare in Salesforce

Before opening the template editor, make sure your Salesforce data is ready. Skipping this step is the most common cause of merge field errors and broken proposals in production.

1

Audit your Opportunity fields

Confirm Opportunity Name, Account Name, Close Date, Amount, Owner Name, and any custom fields like Contract_Type__c or Billing_Region__c exist and are consistently populated.

2

Check Contact & Account records

Proposals pull billing address, primary contact name, and email from related records. Make sure these are clean, complete, and consistently formatted across your org.

3

Confirm product/line item setup

If your proposals include a pricing table, verify that Opportunity Products are set up correctly and populated on your Opportunities. See adding merge fields.

4

Define your conditional requirements

List all variations your proposal needs to handle — pricing tiers, region-specific legal terms, service descriptions by product line. These become conditional sections in the template.


Step-by-step: building your proposal template in Dochly

Building a Proposal Template in Dochly's Salesforce Template Editor

Building proposal templates inside Salesforce — merge fields, conditional logic, and dynamic tables all in one editor

1

Open the Dochly template editor

Navigate to the Dochly app inside Salesforce. Go to Templates → New Template. Name your template (e.g. "Enterprise Proposal" or "Standard Sales Proposal") and select Opportunity as the primary object. This determines which merge fields are available throughout the template.

See the full guide: Create a document template in Salesforce with Dochly

2

Add your company header

Insert your company logo, name, and contact details at the top of the template. Use static content for your company information — it's the same on every proposal. Add a styled header bar to separate it from the proposal body.

For branding guidance: Build a branded document template in Dochly

3

Insert the "Prepared For" section

This section pulls customer information from the Opportunity and its related records. Every field populates from live Salesforce data at generation — no manual entry, no copy-paste errors:

Prepared for: {{Account.Name}}
Contact: {{Contact.FirstName}} {{Contact.LastName}}
Email: {{Contact.Email}}
Address: {{Account.BillingStreet}}, {{Account.BillingCity}}, {{Account.BillingState}}

For merge field setup: Add Salesforce merge fields to a document template

4

Add the proposal date and expiry

The {{TODAY}} field auto-populates with today's date every time the document generates — so the proposal is always correctly dated without any manual input:

Proposal Date: {{TODAY}}
Valid Until: {{Opportunity.CloseDate}}
Reference: {{Opportunity.Name}}
5

Write the executive summary section

Use a mix of static copy (your standard pitch language) and merge fields for deal-specific personalization. Keep this 2–3 paragraphs. The merge fields make every proposal feel personalized without any manual work per deal:

Thank you for the opportunity to present this proposal to {{Account.Name}}.
Based on our conversations with {{Contact.FirstName}}, we have prepared
the following solution designed to address your requirements.
6

Build the pricing table with dynamic line items

Use Dochly's repeating row feature to pull from Opportunity Products. The table expands automatically — one product, ten products, it adjusts without any manual work. Map each column to the corresponding Opportunity Line Item field:

Product Name | Qty | Unit Price | Total
{{OpportunityLineItem.Name}} | {{OpportunityLineItem.Quantity}} | {{OpportunityLineItem.UnitPrice}} | {{OpportunityLineItem.TotalPrice}}

Subtotal: {{Opportunity.Amount}}
7

Add conditional sections

Conditional sections appear or disappear based on Salesforce field values. This is how one master template handles dozens of proposal variations without requiring separate templates for each scenario:

{IF Opportunity.Amount > 50000}
[Enterprise Service Level Agreement terms]
{END IF}

{IF Account.BillingCountry = "Germany"}
[EU-specific data processing language]
{END IF}

{IF Opportunity.Payment_Terms__c = "Installments"}
[Installment payment schedule and terms]
{END IF}
8

Add the signature block

Place signature blocks at the end of the proposal for both parties. When connected to Dochly's native e-signature, these become interactive signing fields — signers click to apply their digital signature without any external platform:

Authorized by: ________________ Date: ________________
{{Contact.FirstName}} {{Contact.LastName}}

Approved by: ________________ Date: ________________
[Your Company Name]
9

Preview and test

Use Dochly's live preview to generate test documents from real Opportunity records before publishing. Test all four scenarios before going live:

Scenarios 1 & 2

Opportunity with multiple products (5+). Then test with zero products — confirm the table handles gracefully with no blank rows.

Scenarios 3 & 4

Opportunities that trigger each conditional section. Then test with missing optional fields — confirm no "null" text appears in the output.

For troubleshooting help: Template editor troubleshooting — common errors and fixes

10

Publish and connect to automation

Once testing is complete, publish the template. Connect it to automation so generation happens without admin involvement:

Button click

Add a "Generate Proposal" button to the Opportunity page layout for one-click generation by any sales rep.

Salesforce Flow

Auto-generate when the Opportunity stage reaches "Proposal Ready". See trigger from Flow guide.


Connecting your proposal template to e-signature

Once the proposal is generated, the next step is getting it signed. Dochly's native e-signature keeps the entire signing workflow inside Salesforce — no downloading, no re-uploading, no chasing signatures through email threads.

Digital E-Signature for Salesforce Proposal Signing

Proposals sent for e-signature directly from Salesforce — customers sign on any device without creating an account

1
Proposal generated from template

One click or automated Flow trigger creates the proposal from live Opportunity data and attaches it to the record.

2
Signature request sent automatically

The primary Opportunity contact receives a secure signing link via email — sent directly from Salesforce.

3
Customer reviews and signs

The customer opens the proposal, reviews it, and signs — no external account, no software download, fully mobile-friendly.

4
Signing status tracked live

Signature status updates in real time on the Salesforce Opportunity record — visible to the entire team without leaving Salesforce.

5
Signed proposal stored automatically

The fully executed proposal with complete audit trail is stored on the Opportunity record automatically. Opportunity stage updates. No manual steps required.

Dochly
Available on Salesforce AppExchange Dochly by UTECH HUB — Install Free

Native Salesforce proposal generation, e-signatures & workflow automation


Common proposal template mistakes to avoid

Building before cleaning data

Templates built on inconsistent Salesforce data produce inconsistent proposals. Audit your Opportunity, Account, and Contact fields before writing a single merge field.

Too many separate templates

Use conditional logic to handle variations in a single master template instead of maintaining one template per deal type. See managing multiple templates.

Skipping the test phase

Always test with real records — including edge cases like missing fields, zero line items, and unusual field values — before publishing. See troubleshooting guide.

No automation connection

A template without a trigger is still a manual process. Connect it to a Flow, approval process, or at minimum a button click so generation happens without admin involvement.

Forgetting mobile signers

Test the e-signature experience on mobile before going live. Many customers sign proposals on their phones — a poor mobile experience delays signatures and deals.

Overwriting template versions

When you update pricing or legal terms, create a new version rather than overwriting. See editing and updating templates.


Best practices for Salesforce proposal templates

  • Review your executive summary copy quarterly — make sure your pitch language reflects your current product and positioning
  • Use consistent branding — logo, colors, and fonts in the template header should match your website and other sales materials. See building a branded template
  • Set a Valid Until date on every proposal — tie it to the Opportunity Close Date or a custom field to create urgency and drive faster decisions
  • Add an internal reference number — include the Opportunity ID or a custom proposal reference field for easy tracking
  • Version your templates — when you update terms or pricing, create a new version. See editing and updating an existing template
  • Use the proposal as the base for your contract — proposals that convert to contracts shouldn't require a completely new document. See creating a contract template
  • Test on mobile every time — verify the proposal renders correctly and the signing experience is smooth on iOS and Android before each major template update

Frequently asked questions

Most admins complete their first proposal template in 1–2 hours. The majority of that time is spent on content writing and testing, not technical configuration. Once you've built one template, subsequent templates are much faster.
Yes. Conditional logic lets one template handle enterprise, SMB, and partner proposals with different sections, pricing structures, and legal terms — without maintaining separate templates for each. This is the recommended approach.
No. Signers receive a secure link via email and sign directly without creating any account or installing any software. The signing experience is fully mobile-friendly and works on any device or browser.
Yes. Dochly's template editor supports merge fields from any standard or custom Salesforce object related to the primary record — including custom objects, related lists, and formula fields. See the full guide on adding merge fields.
Proposals are stored as Salesforce Files attached to the Opportunity record that generated them — immediately accessible to anyone with record access, without leaving Salesforce. Signed proposals are stored the same way, with a full audit trail attached.
Yes. A Salesforce Flow can trigger generation and delivery automatically when an Opportunity reaches the right stage — no user action required. The proposal is generated, attached to the record, and emailed to the contact all in one automated workflow.

A well-built Salesforce proposal template — connected to live CRM data, powered by conditional logic, and linked to native e-signature — transforms proposals from a manual time sink into a fully automated revenue step. Ready to build your first template? Start with creating a document template in Salesforce, then use this guide to add merge fields. If you run into issues, the troubleshooting guide has you covered.

Dochly
Salesforce AppExchange — UTECH HUB Install Dochly on AppExchange

Rated 5 stars · Native Salesforce app · Free to install