Collect signed liability releases, PADI medical statements, rental agreements, and anything else you ask customers to sign. Three completion modes per form: upload, inline e-signature, or Smartwaiver.
Each paperwork item is configured with one of three completion methods, chosen on the item's admin page.
The Inline e-signature add-on is enabled by your platform admin via the billing page. Existing UPLOAD and SMARTWAIVER items keep working with or without the add-on. Historical signed PDFs remain accessible on the customer's account page even if the add-on later lapses — the gate only blocks new inline signings.
The US ESIGN Act and most state UETA / Canadian provincial Electronic Commerce Acts give electronic signatures the same legal effect as wet signatures when four requirements are met: intent to sign, consent to do business electronically, association of the signature with the record, and the ability to retain a copy. The platform captures all four:
Additional audit metadata captured: IP address, user agent, signed-at timestamp, account email and ID, the typed full legal name, and (optionally) a drawn-signature PNG when the form has Require Drawn Signature enabled.
Inline e-signature covers most dive-shop liability releases, rental agreements, and general consent forms. Switch to Smartwaiver when:
Configure your Smartwaiver API key under Admin → Configuration → Waivers, then set the per-template GUID on each paperwork item. Set the Smartwaiver webhook URL in your Smartwaiver dashboard to https://your-domain.com/api/webhooks/smartwaiver.
Note: this guide describes the platform's implementation. It is not legal advice. Before relying on inline e-signature for high-liability activities, confirm acceptability with your insurance carrier and, if you have one, your franchise / agency requirements.
On /admin/paperwork/new a preset picker offers ready-to-go forms from PADI, TDI, SDI, and ERDI — the standard Liability Releases each agency requires, plus PADI's Standard Safe Diving Practices Statement of Understanding. Picking one pre-fills the name, description, and 12-month validity. When you save, the server downloads the current agency PDF and stores it in your tenant's uploads, so the link in customer emails is served from your domain (not the agency's — which protects you if the agency moves the file). The catalog lives in src/lib/paperwork-presets.ts; adding new entries is a one-line change.
Every paperwork item has a Valid for (months) field. When a customer signs, the platform stamps an expiresAt date that many months out. After expiry the item reverts to the expired state, and the customer is prompted to re-sign on their next booking that requires it. The default is 12 months — appropriate for PADI Medical Statements and most general waivers.