E-signatures are in beta. Turn on Contracts under Beta features first.
Supercycle charges $0.75 per completed e-signature. A signature is counted when a customer signs a contract. Generating and sending a contract is free.
How it works
- Contract templates. Write any rental contract as HTML, CSS, and Liquid.
- Several contracts per rental. Require more than one template on a rental option, for example a rental agreement plus a damage waiver.
- Several ways to sign. Customers sign on the thank you page, from their account, from an emailed link, or in store on POS.
- Automation. A
contract_signedusage event fires once every contract on a rental is signed, ready to use in Automations. - Compliance. Signatures meet ESIGN, UETA, and eIDAS, with an audit trail and a certificate of completion attached to every signed contract.
Set up e-signatures
1
Turn on the beta feature
On Beta features, turn on Contracts.
2
Create a contract template
On Risk, under Contract templates, add a template with a name, a body (HTML with Liquid), and styles (CSS). Select Preview to render the template against sample data before saving.
3
Attach the template to a rental option
Open the method option on the product (calendar, subscription, membership, or resale) and select one or more contract templates to require at checkout. To attach templates to many options at once, use the Apply contracts bulk action on the options table.
4
Generate contracts on draft orders (optional)
Still under Contract templates, turn on Generate contracts for draft orders to create unsigned contracts while a draft is open. See Contracts on draft orders.
Template variables
Contract templates are HTML styled with CSS and rendered with Liquid. Three variables are available:rentals. The rentals included in the contract, each with the properties below.customer. The signing customer.customer_signature. Replaced with the customer’s signature when the document is signed. Required if you want the signature to render in the PDF.
Rental
Rental
string
The title of the rented product.
string
The title of the rented variant.
string
The SKU of the rented item.
string
The serial number of the rented item.
string
The condition of the rented item.
date
The rental start date.
date
The rental end date.
string
The minimum rental term.
date
The date the minimum rental term ends.
integer
The rental price in cents.
object
The subscription associated with the rental, if any.
What the customer sees
Once an order is placed, Supercycle generates one contract per template and tells the customer. They can sign from any of these places:- Thank you page. Add the Checkout requirements block to your thank you page, the same block used for ID verification. When the order includes rentals that require contracts, a Sign your contract row appears with a button to the signing page. The signing page renders inside your theme, and its buttons use the Button class from Methods style in the Supercycle Engine app embed. See theme setup.
- Customer accounts. Add the Account requirements page from the Supercycle customer account extensions. Unsigned contracts appear on the Requirements page with a Sign contract button for each template, alongside any outstanding ID verification prompts. Edit those strings under Requirements in language settings.
- Email link. Supercycle emails the customer a signing link when the order is placed. You can resend the link from the order at any time.
- Shopify POS. Staff open the order in POS and either hand the device to the customer to sign on screen, or show a QR code for the customer to scan and sign on their own phone.
Contracts on draft orders
By default, contracts are created when the order is placed. Turn on Generate contracts for draft orders under Contract templates on Risk to create unsigned contracts as soon as rental lines are added to a Shopify draft order. Customers can then sign before checkout completes, which suits POS saved carts and admin draft orders that sit unpaid for a while.- A draft with a customer and rental lines that require contracts gets one unsigned contract per template.
- The same templates and Liquid variables apply, so one template serves both draft and placed orders.
- When the draft becomes an order, Supercycle reuses those contracts instead of creating duplicates.
- The ready-to-sign email isn’t sent automatically for draft contracts. Send the signing link or email from the draft when the customer is ready, including from Shopify POS.
- Drafts without a customer, and completed drafts, are skipped.
Generate contracts for draft orders appears when draft-order contracts are turned on for your store. If you don’t see it, contact support from the app.
Contract status
Each contract has one of two statuses:
When every contract on a rental is
signed, Supercycle emits a contract_signed usage event you can use as a trigger in workflows.
Compliance and audit trails
Supercycle e-signatures are legally binding under the ESIGN Act (US), UETA (US), and eIDAS (EU). Every signed contract includes:- Audit trail. A tamper-evident record of every action on the contract, including when it was generated, viewed, and signed, with the signer’s IP address and timestamps.
- Certificate of completion. A signed certificate attached to the contract PDF documenting the signing parties, signature events, and audit history, admissible as evidence of intent and consent.
E-signatures FAQs
How much do e-signatures cost?
How much do e-signatures cost?
Supercycle charges $0.75 per completed e-signature. Generating or sending a contract is free. You only pay when a customer signs.
Which rental methods support e-signatures?
Which rental methods support e-signatures?
Calendar, subscription, membership, and resale options can all require contract templates.
Can I require more than one contract per rental?
Can I require more than one contract per rental?
Yes. Assign several templates to a rental option and Supercycle generates one contract per template. The rental is fully signed only once every contract is signed.
Where is the signed PDF stored?
Where is the signed PDF stored?
Once a contract is signed, Supercycle stores the rendered PDF against the contract record. Download it from the order in Supercycle.
Can the customer sign on their own device in store?
Can the customer sign on their own device in store?
Yes. On POS, show the QR code on the POS device and the customer scans it to sign on their phone. The POS screen updates once they finish.
Can customers sign before the order is placed?
Can customers sign before the order is placed?
Yes. Turn on Generate contracts for draft orders under Risk. Unsigned contracts are created on the draft, and staff can share a QR code, a signing link, or an email from the draft or from POS. See Contracts on draft orders.