Digital Signatures
The signature block in the customer contract form supports three signing methods.
Drawing
Section titled “Drawing”Customers can draw their signature using touch or mouse input on a freehand canvas. This provides the most natural signing experience.
Typing
Section titled “Typing”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
Uploading
Section titled “Uploading”Customers upload an image file of their signature.
Required information
Section titled “Required information”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)
Security and compliance
Section titled “Security and compliance”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.
Viewing signatures in the app
Section titled “Viewing signatures in the app”Staff can view submitted signatures in the contract preview page. Signature images are loaded via presigned S3 URLs.