Skip to content

Placeholders

A placeholder is a marker you drop into text that stands for a value Pural knows — the customer’s company, the contact’s name, your own organization details. It is what makes a template reusable: write “Dear «contact name»” once and every proposal built from it addresses the right person.

In a text block, start a placeholder from the editor’s insert menu and pick the value you want. It appears in the text as a single highlighted token, not as loose characters — you cannot accidentally break one by editing half of it.

Placeholders fill in from the customer attached to the proposal, plus the proposal itself and your organization. They are resolved every time the proposal is displayed — in the editor, on the public page, in the PDF — so attaching a different customer updates every placeholder at once. Nothing is stored as text and nothing has to be re-saved.

Where a value is missing — no customer attached yet, an empty field — the placeholder falls back to showing its own name in braces, {{customer.name}}. That is the signal that there is nothing to fill in from yet, not a broken placeholder.

Resolve placeholders in the editor toolbar switches between the two views: the real values, and the placeholder names. Use the first to read the proposal exactly as the client will, and the second to see at a glance which parts are placeholders at all.

The same placeholder means something different depending on where it sits:

  • In a template it is the whole point. There is no customer, so the template shows {{customer.name}} — that is the template being correct, not unfinished.
  • In a proposal it should be filled. A placeholder still showing its braces in a proposal you are about to send means the value behind it is missing.