· Document field tags

Document field tags

Last updated · 2026-06-10


You can tell Sign Sail where every signature, date, and text field belongs without dragging a single box. Write a short tag in the document itself, something like {{sig:s1}} where signer one should sign, and Sign Sail finds it when you upload the PDF and drops the field right there. The tag text gets covered with a white box before anyone sees the document, so signers get a clean page with just the fields on it.

This is the fastest way to prep a contract you already have as a Word or Google doc. Add the tags before you export to PDF, upload once, done.

How to add a tag

Put the tag text in your document wherever the field should sit: in a signature line, a date blank, a cell in a table. The position of the tag is the position of the field. A few ground rules:

Keep each tag on one line, and use a normal text font (not an image or a form field). The braces matter: a tag always opens with {{ and closes with }}. Capitalization doesn't matter: {{ SIG }} and {{sig}} place the same field. Spaces inside the braces never change a tag's meaning either, but padding does set the field's width — see custom sizes below.

What happens after you upload

Reading a PDF's text takes a moment, so Sign Sail scans for tags in the background instead of making you wait. Right after upload the document shows Detecting fields… and then settles into one of two states: ready if it found tags and placed fields, or draft if it found none (you can still place fields by hand). Nothing is sent at this point; sending is always a separate, deliberate step.

Once detection finishes you'll see how many fields were placed, plus any warnings, such as a tag it couldn't read or a signer number that skips one. Review the placements, fix anything that looks off, then send.

The tag syntax

Every tag follows the same shape. Only the type is required; everything after it is optional and can come in any order.

{{ type[:sN][:opt][:w=pt][:h=pt] }}

TagBecomes
{{sig}}Signature, signer 1, required
{{sig:s2}}Signature for signer 2
{{date:s1}}Date for signer 1
{{initials}}Initials, signer 1
{{text:s1:opt}}Optional text field
{{ text:s1 }}Text field as wide as the padded tag
{{name}} {{email}} {{check}}Name / email / checkbox

Field types

The type comes first, right after the opening braces. Use whichever name reads best; the aliases all map to the same field:

sig or signature for a signature, init/initial/initials for initials, date for the signing date, text for a typed text box, check or checkbox for a checkbox, and name and emailfor the signer's name and address.

Assigning fields to signers

Add :s followed by a number to say which signer a field belongs to: {{sig:s2}}is signer two's signature. Leave it off and the field goes to signer one. You can have up to twenty signers (:s1 through :s20), and the numbers should run without gaps: if you use :s2 somewhere, make sure a :s1 exists too, or detection will flag it.

Optional fields and custom sizes

Fields are required by default. Add :opt to let a signer skip one: {{text:s1:opt}} is an optional note field. Each field type also has a sensible default size, but if you need a specific box you can set the width and height in PDF points with :w= and :h=, like {{sig:s1:w=160:h=44}}.

There's a quicker way to widen a field without thinking in points: pad the tag with spaces. If a tag has whitespace just inside the braces, the field becomes exactly as wide as the printed tag, so {{ text:s1 }}stretched across an address blank gives you a field that fills the blank. What you see is what you get: the tag's footprint on the page is the field. An explicit :w=always wins over padding, and unpadded tags keep their type's default size.

When a tag doesn't get placed

A handful of things will make Sign Sail skip a tag and warn you instead of guessing. A misspelled type ({{signatur}}) or an unknown option won't parse. Signer numbers outside 1 to 20 are rejected. Pages rotated sideways are skipped, and very large files (over 300 pages or 50 MB) aren't scanned. If a tag goes missing, check the warnings on the document; they point at the exact problem.