Major workflow patterns in Dropbox Sign: how documents get signed in different contexts, how to send at scale, and how OAuth enables third-party integrations.
Brief: The process of creating and sending a Signature Request to signers, either through the API or the Dropbox Sign web application.
Description: There are multiple ways to create and send a Signature Request:
API Endpoints:
POST /signature_request/send — Send directly with documentsPOST /signature_request/send_with_template — Send using a TemplatePOST /unclaimed_draft/create — Create a draft for later finalizationPOST /unclaimed_draft/create_embedded — Create a draft for embedded finalizationBrief: A signing flow where the signer completes their signature within the integrating application (via iframe) rather than on the Dropbox Sign website.
Description: Embedded Signing hosts the signing experience directly within an application. Instead of signers receiving an email and being directed to the Dropbox Sign website, a short-lived signing URL is generated and displayed in an iframe. This creates a seamless, branded experience without the signer leaving the integrating application.
How It Works:
client_id (from an API App)signature_id for the signer from the responsesignature_idsign_url (valid for ~60 minutes)Key Requirements:
client_idsign_url is single-use and expires quicklyEmbedded.js Client Events:
Embedded vs. Email-based Signing:
Important Distinctions:
sign_url expires quickly and is single-use. Do not store it for later.cancel event means the signer closed the iframe without signing — this is not the same as declining.client_id must be included when creating the request for embedded mode to work.Related docs: See the Embedded Signing walkthrough.
Brief: A flow where document preparation (field placement, signer assignment) happens within the integrating application via an embedded iframe, using an Unclaimed Draft.
Description: Embedded Unclaimed Draft allows embedding the Dropbox Sign document preparation experience into an application. End users can drag-and-drop fields onto documents, assign fields to signers, and configure the request — all within the integrating application’s UI. This is used when end users (not just developers) need to create signature requests with custom field placement.
How It Works:
client_id; optionally include requester_email_address when the resulting request should belong to a specific accountclaim_url from the responserequester_email_address: Optional. It does not need to be defined unless the resulting Signature Request should be owned/sent by a specific account instead of the default requester context. When provided, the email address must belong to an account that has access to the API App being used, or be in the same team/subscription. If the account does not yet exist, it may be created automatically depending on subscription settings.
Use Case: An application allows non-technical users to create and send their own signature requests with custom field placement. If ownership should be assigned to a specific user, pass that user’s email as requester_email_address; otherwise omit it.
Important Distinctions:
claim_url (for draft preparation) is different from sign_url (for signing). They serve different purposes.requester_email_address is optional; use it only when the resulting request should be owned by a specific account.Related docs: See the Embedded Requesting walkthrough and Unclaimed Draft API reference.
Brief: A Signature Request in draft state that has not yet been finalized for signing.
Description: A pre-created Signature Request that hasn’t been “claimed” yet. Documents are uploaded and potentially configured, but the request isn’t active. Unclaimed Drafts can be used in two ways:
claim_url directly on the Dropbox Sign website. The first authenticated user to access the URL claims the draft and is shown the “Sign and send” or “Request signature” page with the draft pre-loaded.Lifecycle:
Types of Unclaimed Drafts:
Important Distinctions:
Related docs: See the Unclaimed Draft API reference.
Brief: Sending the same document(s) to many different signers in a single API call using a Template.
Description: Creates multiple Signature Requests from a single Template in one operation. Each request goes to different signers with potentially different merge field values. Ideal for scenarios like sending the same contract to many different clients, each with personalized details.
How It Works:
Limits:
Important Distinctions:
Related docs: See Bulk Send with Template and the Bulk Send Job API reference.
Brief: An authorization flow that lets an application act on behalf of other Dropbox Sign users without accessing their credentials.
Description: OAuth allows third-party applications to obtain limited access to a user’s Dropbox Sign account. The user grants permission through a consent screen, and the application receives tokens to make API calls on their behalf.
Flow:
OAuth Scopes:
Key Requirements:
Important Distinctions:
Related docs: See the OAuth walkthrough and API authentication reference.
Brief: A sandbox mode for testing API integrations without consuming quotas, sending real emails, or creating legally-binding documents.
Description: Test Mode allows development and testing without real-world side effects. Requests created in test mode don’t count against quotas, don’t send actual emails to signers, and produce documents watermarked as “TEST”.
How to Enable:
Set test_mode: 1 (or true) in the API request body.
Test Mode Behaviors:
Important Distinctions:
test_mode must be removed from requests when going to production.Related docs: See the API overview for plan and testing details.