> ## Documentation Index
> Fetch the complete documentation index at: https://signatureapi-daf4ee54.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Place Positioning

> Position fields using text placeholders or fixed coordinates with page, x, and y values

Every place must be positioned on a document. There are two methods: [placeholders](#placeholders) embedded in the document text, or [fixed positions](#fixed-positions) specified as coordinates.

### Placeholders

A placeholder is a text string embedded directly in the document. Use the format `[[place_key]]`, where `place_key` matches the `key` of the corresponding place object.

<Note>
  **`[[double brackets]]` vs `{{double curly braces}}`**: these serve different purposes:

  * `[[place_key]]`: **Place placeholders.** Position signature fields, text inputs, checkboxes, and other interactive places. Works in both PDF and DOCX documents.
  * `{{field_key}}`: **Template fields.** Inject dynamic content (names, dates, addresses) into the document text before signing. Only available in DOCX documents. See [Document Templates](/docs/api/resources/documents/templates).

  A DOCX document can use both: `{{}}` to inject content and `[[]]` to position places.
</Note>

For example, to define placeholders for two places with the keys `licensor_signs_here` and `licensor_signed_at`:

<img src="https://mintcdn.com/signatureapi-daf4ee54/to2kcqhpCDnABjF5/docs/images/place-position-placeholder.webp?fit=max&auto=format&n=to2kcqhpCDnABjF5&q=85&s=32b4cca81b07a47a94cbd351071d4097" alt="Placeholder positioning" width="1780" height="874" data-path="docs/images/place-position-placeholder.webp" />

When the envelope is processed, each placeholder is replaced by the rendered place. If `licensor_signs_here` is a `signature` place, the recipient's signature appears over the placeholder. If `licensor_signed_at` is a `recipient_completed_date` place, the date appears there instead.

<img src="https://mintcdn.com/signatureapi-daf4ee54/to2kcqhpCDnABjF5/docs/images/place-position-placeholder-signed.webp?fit=max&auto=format&n=to2kcqhpCDnABjF5&q=85&s=09433691d45a8707ec374d90d0b3f463" alt="Placeholder positioning signed" width="1780" height="874" data-path="docs/images/place-position-placeholder-signed.webp" />

To hide placeholders from recipients, set the placeholder text color to white.

<img src="https://mintcdn.com/signatureapi-daf4ee54/to2kcqhpCDnABjF5/docs/images/place-position-placeholder-white.webp?fit=max&auto=format&n=to2kcqhpCDnABjF5&q=85&s=d96a5e10ef4df58d5198092dd0f5b5ee" alt="Placeholder positioning signed white text" width="1780" height="874" data-path="docs/images/place-position-placeholder-white.webp" />

### Fixed Positions

Fixed positions let you place a field at an exact location on a document page using coordinates. Specify the page number and the distances from the top (`top`) and left (`left`) edges of the page.

Both `top` and `left` are measured in points (1 point = 1/72 inch) and can include decimal values.

The coordinates reference the **bottom-left corner** of the place, as shown below.

<img src="https://mintcdn.com/signatureapi-daf4ee54/to2kcqhpCDnABjF5/docs/images/coordinates_fixed.webp?fit=max&auto=format&n=to2kcqhpCDnABjF5&q=85&s=66ec25413914059ff3cab2989a1c87f3" alt="Fixed place positioning" width="1780" height="874" data-path="docs/images/coordinates_fixed.webp" />

For example, to position a place with the key `employer_first_signature` at 1 inch from the left and 5 inches from the top of page 2:

```json theme={null}
"documents": [
  {
    //...
    "fixed_positions": [
      {
        "place_key": "employer_first_signature",
        "page": 2,
        "top": 360,
        "left": 72
      }
    ]
    //...
  }
]
```

## Attributes

<ParamField body="place_key" type="string" required>
  The key of the place to position. Must match the `key` of a place in the document's `places` array.
</ParamField>

<ParamField body="page" type="number" required>
  The page number where the place is positioned. Page numbering starts at 1.
</ParamField>

<ParamField body="top" type="number" required>
  The vertical distance from the top edge of the page to the bottom-left corner of the place, in points (1/72 inch). Decimal values are allowed.
</ParamField>

<ParamField body="left" type="number" required>
  The horizontal distance from the left edge of the page to the bottom-left corner of the place, in points (1/72 inch). Decimal values are allowed.
</ParamField>

## Legacy Signature Places

Earlier versions of SignatureAPI used placeholders like `[[employee.signature]]`, which are called [Legacy Signature Places](/docs/api/resources/places/signature-legacy). The current approach uses place objects with either placeholder or fixed position coordinates, as described above. Legacy signature places continue to work, and new projects should use the place objects approach.

For Power Automate integration, legacy signature places are currently the only supported method.
