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.
What you’re moving
In Docusign apps you typically:- Create or update a template (API and/or web UI) under an account
- Define tabs with coordinates, anchors, or the sender / template UI
- Optionally open an embedded template edit view (
TemplateViews:createEditand similar) so users adjust fields in your product - Send envelopes from that
templateId, often withtemplateRolesand tab values
POST /v1/templateswith the file- Embed
editUrlso users place fields in your product - Copy each field’s
idfor later prefills - Create signature requests with that
templateIdand asignersarray
Recommended order of work
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
Continue with embedded signing migration.
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).
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:
Migrate the flow
1. Upload the template
Response
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
404; templates outside your organization return 403.
3. Embed on the client
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
Visual editor instead of Anchor tabs
Visual editor instead of Anchor tabs
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.Optional roles on template create
Optional roles on template create
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.API key instead of OAuth
API key instead of OAuth
Template create and edit-url calls use the same Bearer API key as signing — no account-scoped OAuth token.
Rebuild prefill keys
Rebuild prefill keys
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
In Settings.
2
Re-upload each template document
Call
POST /v1/templates.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
Continue with embedded signing migration.
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.