Skip to main content

Field types

TypeValue filled byDescription
signatureSigner (draw or type)Full signature image
initialSigner (draw or type)Initials only
dateSystem (auto)Current date at time of signing — signer cannot edit
textSignerFree-form text input (up to 1000 chars)
checkboxSignerBoolean — check or uncheck

Coordinate system

All field positions use PDF points (1 point = 1/72 inch). The origin (0, 0) is the bottom-left corner of each page — this is the PDF standard, not a GetSigned quirk.
┌──────────────────────────────┐ ← top of page (y = page height)
│                              │
│   ┌───────────────┐          │
│   │  field here   │          │
│   └───────────────┘          │
│   ↑                          │
│   (x=72, y=200)              │
│                              │
└──────────────────────────────┘ ← bottom of page (y = 0)
Common page sizes in points:
Page sizeWidthHeight
US Letter (8.5” × 11”)612792
A4 (210mm × 297mm)595842
Legal (8.5” × 14”)6121008

Field parameters

{
  "documentId": "doc_01HX...",
  "signerId": "sgn_01HX...",
  "type": "signature",
  "page": 1,
  "x": 72,
  "y": 72,
  "w": 200,
  "h": 60,
  "required": true
}
ParameterDescription
page1-based page number
xLeft edge of the field in PDF points
yBottom edge of the field in PDF points
wWidth in PDF points
hHeight in PDF points
requiredIf true, signer cannot complete without filling this field

Converting screen coordinates to PDF coordinates

If you’re placing fields from a browser-rendered PDF, you need to convert screen pixels to PDF points. The formula accounts for the screen DPI and the PDF render scale:
function screenToPdf(
  screenX: number,
  screenY: number,
  screenPageHeight: number,
  renderScale: number    // e.g. 1.5 for 150% zoom
): { x: number; y: number } {
  const PDF_DPI = 72;
  const SCREEN_DPI = 96;

  // Convert screen pixels → PDF points
  const pdfX = (screenX / renderScale) * (PDF_DPI / SCREEN_DPI);

  // PDF y-axis is inverted (origin at bottom) — flip it
  const pdfY = ((screenPageHeight - screenY) / renderScale) * (PDF_DPI / SCREEN_DPI);

  return { x: Math.round(pdfX), y: Math.round(pdfY) };
}
The drag-drop field placer in the Console handles coordinate conversion for you. Use it to position fields visually without writing coordinate math.

Typical field sizes

These are sensible defaults — adjust to fit your document layout.
Field typeRecommended widthRecommended height
signature180–250 pt50–80 pt
initial80–120 pt40–60 pt
date100–150 pt20–30 pt
text150–300 pt20–30 pt
checkbox16–20 pt16–20 pt

Optional fields

Set required: false to make a field optional. The signer can complete it or leave it blank. At least one field per signer must be required (GetSigned will reject an envelope where a signer has only optional fields).

Date format

date fields are auto-filled with the signing date in the format configured on your application (default: YYYY-MM-DD). The date is recorded at the moment the signer submits, in UTC.