Skip to main content
This guide helps you move a Dropbox Sign non-embedded signing integration to Formable. You keep the same product shape (create a request, Formable emails each signer a link, track status, download the PDF) while swapping endpoints and auth. If you prepare templates inside your product, migrate that first with Dropbox Sign → Embedded templates. Signing always starts from a prepared Formable template.
New to Formable? Complete the Non-embedded signing walkthrough first, then use this page as a translation layer from Dropbox Sign terms and calls.
Prefer a white-glove migration? Email matt@formabledocs.com and we’ll handle moving your Dropbox Sign integration to the Formable API.

What you’re moving

In Dropbox Sign you typically:
  1. Create a signature request with send (files inline) or send_with_template
  2. Dropbox Sign emails each signer a link to sign on Dropbox Sign
  3. Track status with callbacks (signature_request_all_signed, etc.) or by polling
  4. Download completed files
In Formable you:
  1. Upload and prepare a template (once, then reuse)
  2. Create a regular signature request from that templateId
  3. Formable emails each signer a link to sign on Formable
  4. Handle document_completed (webhook or poll), then download the signed PDF
The journey is familiar: backend creates the send, the provider emails the signers, you react when everyone finishes. The main mental shifts are template-first sending and Bearer API keys. There is no client embed library for this flow.
1

Get a Formable API key

Create an organization and key in Settings. See Authentication.
2

Migrate templates

Recreate documents and fields in Formable. If you use embedded templates today, follow Embedded templates migration.
3

Swap send calls

Replace signature_request/send and send_with_template with Formable regular signature-request endpoints.
4

Point webhooks at Formable

Register a URL in Settings. See Webhooks.

What’s similar

Much of the Dropbox Sign model still maps cleanly:
  • You still create a signature request on the server. The provider emails each signer.
  • Templates remain the reusable document definition. One template powers many sends.
  • test_mode / testMode keeps integration traffic out of billing. Test mode documents are watermarked and are not legally binding.
  • You still download a completed PDF after everyone has signed.
  • Webhooks remain the preferred way to learn when signing finishes; polling works but is less practical.
Migrating non-embedded signing from Dropbox Sign to Formable is almost a 1 to 1 mapping for the email-based path.

What’s different

Plan for these shifts early so you don’t recreate Dropbox Sign patterns that Formable doesn’t use: Formable is intentionally template-first. If your Dropbox Sign code uploads PDFs on every send, move that upload into a one-time (or occasional) template create/edit step, then send with templateId.

Concept map

Endpoint map

Auth

Dropbox Sign typically uses HTTP Basic:
Formable uses Bearer tokens that start with fmbl_:
Create the key in Settings and call the API only from your backend. Full details: Authentication.

Migrate the flow

1. Create the signature request

Dropbox Sign (send_with_template):
Dropbox Sign (send with files):
For file-based sends, create a Formable template once (place fields in the editor), then reuse templateId on every request. Formable:
Response
Formable emails each signer automatically. You do not generate a signing URL for this flow.

2. Detect completion

Prefer the document_completed webhook. You can also poll signature request status until Completed, or read the event stream. Dropbox Sign (poll):
Formable (poll):
Webhook verification differs from Dropbox Sign’s event_hash. Formable signs the raw body with HMAC-SHA256 and sends the digest in Content-Sha256. See Verifying webhooks and Webhooks overview.

3. Download the PDF

Dropbox Sign:
Formable:
Response
Download that presigned URL promptly. Requesting it before signing finishes returns 409.

Differences to plan for

Dropbox Sign can attach files on send, or place fields with form_fields_per_document. Formable expects a prepared template first. Upload once, place fields, then send with templateId.
Non-embedded Dropbox Sign and Formable both email the signer. Do not call Formable’s create signing URL endpoint for this flow — that path is for embedded signing.
Dropbox Sign signers[].role maps to Formable signers[].role. Assign matching roles to required fields in the template editor, then pass the same role names when you create the regular signature request.
Dropbox Sign subject, message, title, and CC addresses are not parameters on Formable regular signature requests. Plan email copy and CC behavior in your own product if you relied on those fields.

Checklist

1

Create a Formable API key

In Settings. Store it as a server secret.
2

Prepare templates

Recreate documents and fields — or migrate the embedded template flow separately.
3

Swap send calls

Replace signature_request/send and send_with_template with POST /v1/signature-requests.
4

Point webhooks at Formable

Handle document_completed / document_viewed and verify Content-Sha256.

Next steps

Embedded signing migration

If you also embed signing in an iframe.

Non-embedded signing walkthrough

Full Formable email-based signing walkthrough.

Webhooks

Register endpoints and understand delivery.

Authentication

Bearer fmbl_ API keys.