Skip to main content
This guide helps you move Docusign template creation and embedded template editing to Formable. You still upload a document, open an editor for field placement, and reuse a templateId when sending. Formable collapses that into a multipart upload plus an editUrl iframe, without OAuth account paths or Anchor/AutoPlace tabs in the create payload. When templates are ready, continue with Docusign → Embedded signing to send envelopes for signature.
New to Formable? Complete the Embedded templates walkthrough first, then use this page as a translation layer from Docusign templates and template edit views.
Prefer a white-glove migration? Email matt@formabledocs.com and we’ll handle moving your Docusign integration to the Formable API.

What you’re moving

In Docusign apps you typically:
  1. Create or update a template (API and/or web UI) under an account
  2. Define tabs with coordinates, anchors, or the sender / template UI
  3. Optionally open an embedded template edit view (TemplateViews:createEdit and similar) so users adjust fields in your product
  4. Send envelopes from that templateId, often with templateRoles and tab values
In Formable you:
  1. POST /v1/templates with the file
  2. Embed editUrl so users place fields in your product
  3. Copy each field’s id for later prefills
  4. Create signature requests with that templateId and a signers array
You are migrating document preparation and in-product editing. Envelope send and recipient views live on the paired signing guide.
1

Get a Formable API key

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

Re-upload each template document

Call POST /v1/templates with PDF or Word files (max 40MB).
3

Replace template edit views

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

Map tab labels to fieldIds

Place fields in the Formable editor and update prefill code to use fieldId instead of Docusign tabLabel / anchors.
5

Send with the new templateId

What’s similar

The high-level template model still matches Docusign:
  • Upload once, get a reusable template ID, send many times.
  • Users can edit field placement inside your product via a short-lived editor URL.
  • Prefills happen at send time against named field identifiers.
  • Template editing and signing use the same auth story on Formable (one Bearer key for both).
If your Docusign product already embeds a template editor and stores templateId for later envelope creates, keep that product flow. Rebuild how the file is uploaded and how the editor URL is minted.

What’s different

Plan for these Docusign-specific patterns that do not map 1:1: Anchor strings and absolute coordinates in create-envelope payloads do not carry over. Recreate positions in the Formable editor, then store the new fieldIds in your database or config.

Concept map

Endpoint map

Auth

Docusign template APIs sit under /v2.1/accounts/{accountId}/... with an OAuth token. Formable uses the same Bearer key as signing:
See Authentication. Call these endpoints from your backend only.

Migrate the flow

1. Upload the template

Response
There is no separate OAuth account path. The organization comes from the API key. Supported uploads: PDF, DOCX, and DOC, up to 40MB. signer_roles is optional — pass it as a JSON string in multipart form data when you want named roles before opening the editor. You still assign those roles to required fields in the editor.

2. Get a fresh editor URL

When the create URL has expired, or whenever a user needs to edit again:
Response
This replaces Docusign’s template edit view call. Generate just-in-time on your backend. Unknown IDs return 404; templates outside your organization return 403.

3. Embed on the client

Pass only the editUrl to the browser — never the API key. Template editing uses the same iframe pattern as embedded signing. Listen for onTemplateEditorSaved when the user finishes editing — see Embedded templates.

Tab → field mapping

If you previously set tab values on templateRoles when creating an envelope, use Formable fields: [{ fieldId, value }] at signature request time instead. Field IDs come from the editor after placement — see prefills.

Differences to plan for

Anchor strings and absolute coordinates in the create-envelope payload don’t carry over. Place fields in Formable’s editor and reference fieldIds for prefills.
Docusign templates often define roles up front. Formable supports optional signer_roles on template create, but you still assign roles to required fields in the editor and pass matching signers[].role when creating the signature request.
Template create and edit-url calls use the same Bearer API key as signing — no account-scoped OAuth token.
Docusign tabLabel values won’t match Formable fieldIds. After users place fields, store the new IDs and update your send payload.

Checklist

1

Create a Formable API key

2

Re-upload each template document

3

Replace template edit views

Embed editUrl from create or POST .../edit-url.
4

Map tab labels to fieldIds

Place fields in the editor and update prefill code.
5

Send with the new templateId

Next steps

Embedded signing migration

Map envelopes and recipient views to Formable.

Embedded templates walkthrough

Full Formable template editor walkthrough.

Core concepts

How templates and signature requests fit together.

Authentication

Bearer fmbl_ API keys.