Skip to content

Digital Signatures

The signature block in the customer contract form supports three signing methods.

Customers can draw their signature using touch or mouse input on a freehand canvas. This provides the most natural signing experience.

Customers type their name and it’s rendered as a signature using one of five signature-style fonts:

  • Dancing Script
  • Great Vibes
  • Allura
  • Pacifico
  • Sacramento

Customers upload an image file of their signature.

Before signing, customers must provide:

  • First name
  • Last name
  • Email address (validated format)
  • E-sign consent checkbox — Must acknowledge they agree to sign electronically (timestamp is recorded)

When a signature is saved:

  • The signature image is uploaded to S3 storage
  • A SHA-256 hash of the signature is computed and stored
  • An HTML snapshot of the contract at the moment of signing is saved to S3
  • A JSON snapshot of all contract data is saved to S3
  • Full browser fingerprint is captured (user agent, platform, timezone, session ID, IP address)
  • All personally identifiable information (name, email, IP) is AES-256-GCM encrypted at rest

The signature field locks immediately after saving and shows a lock icon.

Staff can view submitted signatures in the contract preview page. Signature images are loaded via presigned S3 URLs.