Skip to main content

Merge Fields

This guide provides a comprehensive overview of templates and merge fields in Pluto. Learn how to personalize emails and PDFs with dynamic data, collect user input with prompt fields, configure signature blocks, and leverage system template features like placeholders and buttons.


Overview: Templates and Merging

Templates in Pluto allow you to create reusable documents and emails that automatically populate with data from your sales records. Instead of manually entering purchaser names, dates, prices, and other details, merge fields pull this information directly from the system—saving time, reducing errors, and ensuring consistency across all your communications and contracts.

Template Editor Overview

Why Use Merge Fields?

Merge fields provide significant value by:

  • Eliminating manual data entry — No more copying and pasting purchaser names, addresses, or deal details
  • Ensuring accuracy — Data comes directly from your records, reducing typos and inconsistencies
  • Saving time — Generate personalized documents and emails in seconds
  • Maintaining consistency — Every document follows the same professional format

System Templates vs. User Templates

Pluto uses two types of templates, each serving different purposes:

Template TypeDescriptionKey Features
System TemplatesPre-built templates provided by Pluto for core system functions (e.g., verification emails, change order forms, contract documents)Can use special placeholder fields and button fields that are not available in user templates. These fields enable system-specific functionality like verification codes, dynamic option lists, and action buttons.
User TemplatesCustom templates created by your team for your specific business needs (e.g., welcome emails, custom addenda, marketing materials)Use standard merge fields for personalization. Cannot use system-specific placeholders or buttons.
Important

System templates require specific placeholder and button fields to function correctly. If you modify a system template, ensure all required placeholder fields remain in place, or the template may not work as expected. See the Placeholders and Button Fields sections for details on which fields are required for each system template.

System vs User Templates


Basic Merge Fields

Basic merge fields automatically insert information from your data into emails or PDFs.

  • Emails: Use double curly braces: {{fieldName}}
  • PDFs: Use just the field name: fieldName

How it works in Pluto:

When you enter or update data (such as purchaser names, dates, purchase price, or addresses) in the Pluto Sales App, that information is stored in the system. When you generate a document or email using Pluto, the merge fields in your template (like {{purchaser-1-firstName}} or job-closingDate) are automatically replaced with the actual data from your records. This ensures that every document or email is personalized and accurate, without manual copy-pasting.

Examples:

PurposeEmail ExamplePDF Example
Purchaser's First Name{{purchaser-1-firstName}}purchaser-1-firstName
All Purchasers' First Names{{purchaser-all-firstName}}purchaser-all-firstName
Closing Date{{job-closingDate}}job-closingDate
Purchase Price{{job-purchasePrice}}job-purchasePrice
Community Name{{community-name}}community-name

Working with Lists vs. Specific Items in Lists

You can reference all items in a list or a specific item.

When working with lists (such as purchasers on a job), you can use special keywords or numbers in the field name to control which items you want to access:

  • Use all in the field name (e.g., purchaser-all-firstName) to get information for all purchasers related to a particular job. This will return a combined result (such as a comma-separated list) of the specified field for every purchaser.
  • If you want information for a specific purchaser, use a number in the field name (e.g., purchaser-1-firstName for the first purchaser, purchaser-2-email for the second purchaser, etc.). The number represents the position of the purchaser in the list for that job.

Examples:

PurposeField Name ExampleDescription
All purchaserspurchaser-all-firstNameAll purchasers' first names
First purchaserpurchaser-1-firstNameFirst purchaser's first name
Second purchaserpurchaser-2-emailSecond purchaser's email

Note: Not all lists support the all keyword. Some lists may only allow referencing specific items by number. Please refer to our Fields documentation to find out which merge fields do not support the all keyword.


Signature Fields - PDF Documents

Signature fields define where and who should sign or initial a PDF. The field name determines the signer and signature type.

Signer Types:

  • Developer — There is only one developer signer and does not need a quantifier or direction.
  • Realtor — The buyer's realtor is the only signer type and does not need a quantifier or direction.
  • Purchaser — Requires specifications on which purchaser needs to sign the block. If all purchasers are needed, add directions listed in the Notes section.

Examples:

ScenarioPDF Field Name ExampleDescription
Developer signaturesignature-developerDeveloper signature block
Singular purchaser signaturesignature-purchaser-1First purchaser signs
Singular purchaser initialsinitials-purchaser-1First purchaser initials
Multiple purchasers' initials (down)initials-purchaser-all-downAll purchasers initial (additional sign blocks expand down the page)
Singular realtor purchaser signaturesignature-realtorRealtor signature blocks

Notes:

  • Use signature- for signature blocks and initials- for initials blocks.
  • For initials, use all to include every purchaser or a number (1 to 6) to specify an individual.
  • For signatures, use a number (1 to 6) to specify an individual purchaser.
  • Add a direction (left, right, down) for placing multiple initial blocks at a single location. This option is only valid when used in conjunction with the all signers option.
  • The signature pattern is [signature-type]-[signer-type]-[quantifier(optional)]-[direction(optional)]. The optional fields are only used for the purchaser signer type. There is only one developer and one realtor.

Prompt Fields

Prompt fields are used in PDFs to collect information from the user at the time of document generation. Unlike regular merge fields that pull existing data from the system, prompt fields ask the user to enter new information that may not be stored elsewhere.

Prompt Fields vs. Regular Merge Fields

FeatureRegular Merge FieldsPrompt Fields
Data SourcePulls from existing data in the systemUser enters data at generation time
Use CasePurchaser info, job details, pricingCustom notes, one-time inputs, special instructions
User InteractionNone — auto-populatedUser sees a form and must provide input
Examplepurchaser-1-firstNameprompt-text-specialInstructions

When to Use Prompt Fields

Use prompt fields when you need to capture information that:

  • Is unique to a specific document and not stored in the system
  • Varies each time the document is generated
  • Requires human input or judgment (e.g., custom notes, special conditions)

Prompt Field Form Prompt Field Form

Prompt Field Syntax

Prompt fields should be named using the pattern: prompt-[type]-[fieldName]

Replace [type] with the kind of input you want:

  • text for a single-line text field
  • textarea for a multi-line text box
  • date for a date picker
  • datetime for a date and time picker
  • boolean for a checkbox (true/false)

Examples:

Input TypePDF Field Name ExampleDescription
Single-line textprompt-text-customerNameUser enters their 'Customer Name'
Multi-line textprompt-textarea-customerNotesUser enters 'Customer Notes'
Date pickerprompt-date-dateOfBirthUser enters 'Date of Birth'
Checkboxprompt-boolean-agreeToTermsUser checks to 'Agree to Terms'
Number inputprompt-text-customerAgeUser enters their age 'Customer Age'

Note: Always use camelCase for having a multi word prompt title. These will be displayed to users with proper spacing (e.g., 'Customer Name', 'Date Of Birth') as the header text.


Placeholders

Placeholders are special fields that enable system-specific functionality in System Templates only. Unlike regular merge fields that pull from your sales data, placeholders are processed by Pluto to insert dynamically generated content such as verification codes, option details, and other system-managed information.

System Templates Only

Placeholders only work in System Templates. They are not available for user-created templates. Each placeholder field is specific to its respective system template—using a placeholder in the wrong template will not work. Do not remove placeholders from system templates.

How Placeholders Differ from Merge Fields

FeatureRegular Merge FieldsPlaceholder Fields
Template TypeUser & System templatesSystem templates only
Data SourceYour sales data (purchasers, jobs, etc.)System-generated content
AvailabilityUniversal across templatesSpecific to each system template

Change Order Template - Before

Change Order Template - After

Placeholder Fields by System Template

Device Verification Email

PurposeEmail Field Name ExampleDescription
Verification code{{placeholder-verificationCode}}Generates a new verification code and inserts it into the email
Code expiry (minutes){{placeholder-codeExpiryMinutes}}Adds the number of minutes before the code expires

Internal Options / Change Order PDF

PurposePDF Field Name ExampleDescription
Option descriptionplaceholder-descriptionDisplays the name/description of the internal change order option
Option quantityplaceholder-quantityShows the quantity for the internal option
Option rateplaceholder-rateShows the price per one unit of the internal option
Option total priceplaceholder-priceDisplays the total price (rate × quantity) for the internal option
Important

When editing system templates, do not remove placeholder fields. The system template panel in the editor will indicate whether required placeholders are present. If placeholders are missing, the template may not function correctly or may fail to generate documents.

Template Panel - Placeholder Status


Button Fields - Emails

Button fields insert interactive call-to-action buttons into emails that link to specific Pluto workflows or pages. These buttons are a core part of Customer Connect and other system processes.

System Templates Only

Button fields only work in System Templates. Like placeholders, each button type is designed for specific system email templates. Using a button in the wrong template or in a user-created template will not work.

Button Field Syntax

Use double curly braces for button fields in emails: {{button-[type]}}

Available Button Types

Each button type serves a specific purpose within Pluto's system workflows:

Button TypeField NameSystem TemplateDescription
Link{{button-link}}VariousGeneric button that opens a specified URL. Can be used in multiple system templates.
Identity Verification{{button-identityVerification}}Customer Connect - Identity Verification EmailDirects the recipient to the identity verification flow where they confirm their identity before proceeding with their reservation.
Advanced Registration{{button-advancedRegistration}}Customer Connect - Registration EmailOpens the advanced registration form where purchasers can provide additional information required for their purchase.
View Reservation{{button-viewReservation}}Customer Connect - Reservation Confirmation EmailLinks to the reservation details page in the Client Portal where purchasers can review their reservation status.

Understanding Button Behavior

  • System-Generated Links — When the email is sent, Pluto automatically generates the appropriate secure URL for each button based on the recipient and their specific transaction.
  • Template Validation — The email template editor will indicate if required button fields are missing from a system template.
  • Email Only — Button fields are only supported in email templates, not in PDF documents.
tip

When customizing system email templates, you can change the button's surrounding text and styling, but ensure the button field itself (e.g., {{button-identityVerification}}) remains in the template for the email to function correctly.


Backfills

Backfills are special fields that are populated after the contract is created, rather than during the contract creation process. They are filled in automatically when an signature event occurs.

Current Uses for Backfills: [offerDate & contractDate only on main contract ]

  • offerDate: Populated with today's date when all purchasers have signed the main contract.
  • contractDate: Populated with today's date when developer has signed the main contract.
  • purchaserSignedDate: Populated with today's date when all purchasers have signed.
  • developerSignedDate: Populated with today's date when all developers have signed.

Example:

If you include a backfill field like backfill-offerDate in your document, it will remain empty until all purchasers have signed. Once that signature event occurs, the system will automatically populate the current date in that field.

Note:

  • Backfills are useful for capturing important dates or statuses that depend on actions taken after the initial contract is generated. This ensures that the document always reflects the most up-to-date information, even if those events happen later in the process.