Experiences
An Experience controls everything the signer sees and receives when they're sent a document — the emails, the signing page, the branding, and the behaviour. Every group has at least one Experience (the default), and you can create multiple Experiences for different use cases.
What an Experience controls
Emails
- Subject lines for invitation, reminder, completion, and rejection emails
- Email header text and sub-header text
- Additional email body text
- Email logo (uploaded separately via the upload query)
- Whether to attach a draft PDF to the invitation email
Signing page
- Branding colours (background, borders, buttons, text)
- Logo and logo dimensions
- Header and body text shown to the signer
- Agreement tick boxes (
signingPageAgreeTicks) — require the signer to agree to terms before signing - Whether the signer can reject the document (
signingPageRejectButton) - Text shown after signing (
signingPageText) - Session timeout (
signingSessionTime)
Signature options
- Signature input methods: draw with mouse (
signatureMouse), type (signatureType), upload image (signatureUpload) - Whether to allow reuse of a previous signature (
allowSignatureReuse) - What to append to the signature: name format (
signatureAppend), date/IP format (signatureAppendExtra) - Pen diameter for drawn signatures
- Whether to include a digital certificate (
signatureCertificate)
Behaviour
emailSendSequence— send to all recipients at once (0) or in sequence (1)canReassign— allow the signer to reassign the document to someone elseforwarding— allow the signer to forward the documentpostSignEmail— send a confirmation email after signingpostSignAttach— attach the signed PDF to the confirmation email- Witnessing requirements (
witnessingRequiresSignerSMS,witnessingRequiresWitnessSMS)
Language
language— the language code for the signer's UI (e.g.en,fr,de). This controls the language of system-generated text on the signing page and in emails.
When to use multiple Experiences
- Different languages — create an Experience per language for international signers
- Different branding — white-label the signing experience for different clients or products
- Different signing rules — one Experience requires agreement ticks, another doesn't
- Internal vs external — a streamlined Experience for internal staff, a more formal one for external clients
Using Experiences with the API
Set the default
One Experience per group is marked as defaultExperience: true. Documents sent without specifying an Experience use this one.
Specify when sending
Pass an experienceId in the send mutation to override the default:
mutation {
send(input: {
groupId: "Z3JwMTIzNDU2"
templateId: "dHBsMTIzNDU2"
experienceId: "ZXhwMTIzNDU2"
title: "Contract - French"
recipients: [
{ firstName: "Marie", lastName: "Dupont", email: "marie@example.com", role: "Signer" }
]
})
}
CRUD operations
createExperience— create a new Experience in a groupupdateExperience— modify an existing ExperiencedeleteExperience— remove an ExperiencecopyExperience— duplicate an Experience (optionally to a different group)
Related
- Experience type reference — full field list
- send mutation — pass
experienceIdwhen sending - Group type — Experiences belong to a group via
experienceConnection