Skip to main content
This guide helps you move a Dropbox Sign embedded templates integration to Formable. You still upload a document, open an editor URL in your product, and reuse a template ID when sending. The packaging changes: multipart create, Bearer auth, and a plain iframe instead of hellosign-embedded. When templates are ready, continue with Dropbox Sign → Embedded signing to send documents for signature.
New to Formable? Complete the Embedded templates walkthrough first, then use this page as a translation layer from Dropbox Sign draft and edit-url 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. POST /template/create_embedded_draft with files, signer roles, and client_id
  2. Open the returned edit_url (or fetch a fresh one via /embedded/edit_url/{template_id})
  3. Let the user place fields in the Dropbox Sign UI until the template is finalized
  4. Listen for client events such as createTemplate, then use template_id on signature requests
In Formable you:
  1. POST /v1/templates with the file (file + filename)
  2. Embed editUrl from the create response (or regenerate later)
  3. Let the user place Signature / Text / Date / Checkbox / Amount fields in the Formable editor
  4. Reuse templateId on every signature request
As you can see, very similar flows. You are migrating the “prepare the document inside my product” path. Sending and signing stay on the paired signing guide.
1

Get a Formable API key

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

Replace create_embedded_draft

Call POST /v1/templates with the PDF or Word file.
3

Replace embedded/edit_url

Use editTemplateAccess.editUrl from create, or POST .../edit-url when it expires.
4

Replace hellosign-embedded with an iframe

Pass only the editUrl from your backend. Listen for onTemplateEditorSaved instead of createTemplate.
5

Send with the new templateId

What’s similar

The template lifecycle feels close to Dropbox Sign:
  • Upload a document once, get a stable template ID, reuse it on many sends.
  • Open a short-lived editor URL so users place fields without leaving your product.
  • Regenerate the editor URL when the previous one expires (Formable defaults to about one day).
  • The visual editor still owns field placement. Your API stores IDs and later prefills values at send time.
If you already treat “create draft → open edit URL → wait for user → send with template ID” as the spine of your product, keep that spine. Only the endpoints and client packaging change.

Comparisons

Replace Dropbox Sign’s createTemplate client event with Formable’s onTemplateEditorSaved iframe postMessage. There is no Formable JS SDK — listen on window instead.

Concept map

Endpoint map

Auth

Dropbox Sign draft create uses HTTP Basic and a client_id. Formable uses the same Bearer key as signing:
See Authentication. Call these endpoints from your backend only.

Migrate the flow

1. Create the template

Dropbox Sign (simplified):
Formable:
Response
Supported uploads: PDF, DOCX, and DOC, up to 40MB. Save templateId for later signature requests.

2. Get a fresh editor URL

Dropbox Sign:
Formable:
Response
Generate just before the user opens the editor. Unknown IDs return 404; templates outside your organization return 403.

3. Embed on the client

Dropbox Sign:
Formable — plain iframe + postMessage:
Mint the URL on your backend and pass only the URL to the browser. Map Dropbox Sign’s createTemplate to Formable’s onTemplateEditorSaved. See Embedded templates for the full event list.

Field types

After placement, copy each field’s id for prefills on signature requests.

Differences to plan for

Dropbox Sign embedded drafts go through an edit stage before the template is finalized. Formable returns a templateId on upload; users still need to place fields in the editor before signing works end to end.
Use an iframe. Listen for onTemplateEditorSaved instead of the Dropbox Sign createTemplate client event.
You can pass signer_roles as a JSON string when uploading, similar to Dropbox Sign. You still assign those roles to required fields in the editor, then pass matching signers[].role values when you create the embedded signature request.
Template editUrl and signing signingUrl both come from your backend and load in an iframe. You do not need two different Dropbox Sign-style client libraries.

Checklist

1

Create a Formable API key

2

Replace create_embedded_draft

Call POST /v1/templates with the file.
3

Replace embedded/edit_url

Use the create response editUrl, or POST .../edit-url.
4

Replace hellosign-embedded with an iframe

Pass only the editUrl from your backend. Listen for onTemplateEditorSaved.
5

Send with the new templateId

Next steps

Embedded signing migration

Map sign_url and signature requests to Formable.

Embedded templates walkthrough

Full Formable template editor walkthrough.

Core concepts

How templates and signature requests fit together.

Authentication

Bearer fmbl_ API keys.