Skip to main content
E-signatures are currently in beta. Enable them under Settings > Beta features before getting started.
E-signatures let you attach signed contracts to rentals. Author contracts as templates with Liquid, send them automatically when an order is placed, and collect signatures online or in person on Shopify POS.
Supercycle charges $0.75 per completed e-signature. A signature is counted when a customer signs a contract.
Key functionalities include:
  • Contract templates: Author HTML + CSS + Liquid templates for any rental contract you need.
  • Multiple contracts per rental: Require more than one template per rental option (for example, a rental agreement plus a damage waiver).
  • Multiple ways to sign: Customers can sign at checkout success, from their customer account, from an emailed link, or in store on POS.
  • Automation triggers: A contract_signed usage event fires once all contracts are signed, ready to use in Automations.

Setup E-signatures

1

Enable the beta feature

Go to Settings > Beta features and enable Contracts.
2

Create a contract template

Navigate to Settings > Risk and find the Contract templates section. Add a template with a name, body (HTML with Liquid), and styles (CSS). Use Preview to render the template against sample data before saving.
3

Attach the template to a rental option

Open the rental method option for the product (calendar, subscription, membership, or resale) and select one or more contract templates to require at checkout.

Template variables

Contract templates are written in HTML, styled with CSS, and rendered with Liquid. The following variables are available:
VariableDescription
rentalsArray of rentals included in the contract. Each rental exposes product_title, variant_title, sku, serial, condition, start_date, end_date, minimum_term, and price.
customerThe signing customer. Includes full_name, first_name, last_name, display_name, and email.
customer_signatureReplaced with the customer’s signature when the document is signed. Required if you want the signature to render in the PDF.

How customers sign

Once an order is placed, Supercycle generates one contract per template and notifies the customer. Customers can sign from any of the following:
  • Online store checkout success page: Sign immediately after placing the order, before leaving the thank-you page.
  • Customer account: Pending contracts are listed in the storefront customer account for the customer to revisit and sign.
  • Email link: Supercycle emails the customer a signing link when the order is placed, and 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 display a QR code for the customer to scan and sign on their own phone.

Contract status

Each contract has one of two statuses:
StatusMeaning
unsignedThe contract has been generated but the customer has not yet signed.
signedThe contract has been signed and the rendered PDF is stored against the rental.
When every contract on a rental is signed, Supercycle emits a contract_signed usage event you can use as a trigger in workflows.

E-signatures FAQs

Supercycle charges $0.75 per completed e-signature. Generating or sending a contract is free — you only pay when a customer signs.
Calendar, subscription, membership, and resale options can all require contract templates.
Yes. Assign multiple templates to a rental option and Supercycle generates one contract per template. The rental is only fully signed once every contract is signed.
Once a contract is signed, Supercycle stores the rendered PDF against the contract record. You can download it from the order in Supercycle.
Yes. On POS, present the QR code on the till device and the customer scans it to sign on their phone. The POS screen updates automatically once they finish.