Home / Blog Center / DocuSign API: creating a composite template with server-side documents

DocuSign API: creating a composite template with server-side documents

Shunfang
2026-01-18
3min
Twitter Facebook Linkedin

Navigating DocuSign API for Efficient Document Workflows

In the evolving landscape of digital agreements, DocuSign’s API stands out as a robust tool for developers and businesses aiming to automate electronic signatures. Composite templates, in particular, allow for reusable document structures that streamline repetitive signing processes. This approach is especially valuable for enterprises handling high-volume contracts, where consistency and efficiency can significantly reduce operational costs. By leveraging server-side documents, teams can pre-populate and customize templates without relying on client-side uploads, enhancing security and control.

Top DocuSign Alternatives in 2026


Comparing eSignature platforms with DocuSign or Adobe Sign?

eSignGlobal delivers a more flexible and cost-effective eSignature solution with global compliance, transparent pricing, and faster onboarding.

👉 Start Free Trial


Demystifying Composite Templates in DocuSign API

Composite templates in DocuSign API represent a powerful feature for combining multiple documents, recipients, and signing fields into a single, reusable envelope. Unlike basic templates, composites enable the merging of server-hosted documents with dynamic elements, ideal for scenarios like HR onboarding or sales agreements where documents need to be assembled programmatically. This server-side approach ensures documents are securely stored and accessed via API calls, minimizing exposure risks associated with user uploads.

From a business perspective, adopting composite templates can optimize workflows by reducing manual interventions. For instance, a financial services firm might use them to bundle loan applications with disclosure forms, pre-filling recipient data from a CRM system. The API’s flexibility supports scalability, but it requires careful planning around authentication, envelope creation, and error handling to avoid compliance pitfalls.

Step-by-Step Guide: Creating a Composite Template with Server-Side Documents

To create a composite template using DocuSign’s API with documents hosted on your server, developers typically interact with the eSignature REST API (version 2.1 or later). This process involves authentication via OAuth 2.0, template definition, and envelope assembly. Below, we outline the key steps, drawing from official DocuSign documentation and best practices observed in enterprise implementations.

Step 1: Set Up Authentication and API Access

Begin by obtaining API credentials through the DocuSign Developer Center. Use JWT Grant or Authorization Code Grant for secure token retrieval. For server-side operations, JWT is preferred as it allows automated, non-interactive authentication. Install the DocuSign SDK (available for Node.js, Python, Java, etc.) to simplify HTTP requests.

Example in Node.js using the DocuSign SDK:

const dsApi = require('docusign-esign');
const apiClient = new dsApi.ApiClient();
apiClient.setBasePath('https://demo.docusign.net/restapi'); // Use production for live
const accessToken = await getJwtToken(); // Your JWT function
apiClient.addDefaultHeader('Authorization', `Bearer ${accessToken}`);
const envelopesApi = new dsApi.EnvelopesApi(apiClient);

This foundational setup ensures all subsequent calls are authenticated, a critical step for maintaining data integrity in business environments.

Step 2: Upload and Reference Server-Side Documents

Server-side documents are uploaded to DocuSign’s temporary storage or referenced directly via URL/byte stream. For composites, use the compositeTemplates array in the envelope definition. First, upload your document using the uploadDocument method or provide it as base64-encoded bytes.

Key considerations: Documents must be in supported formats (PDF, DOCX). For security, avoid exposing sensitive files; use DocuSign’s Document Upload API to handle transfers.

Sample request body for uploading a document:

{
  "fileName": "Agreement.pdf",
  "documentBase64": "JVBERi0xLjQK..." // Base64 of server file
}

Once uploaded, assign a documentId (e.g., “1”) for referencing in the composite.

Step 3: Define the Composite Template Structure

A composite template combines inline documents (server-side) with existing templates. Structure it under the compositeTemplates property in the EnvelopeDefinition.

Essential elements:

  • ServerTemplate: Reference a pre-existing DocuSign template by ID for reusable components like signature tabs.
  • InlineTemplate: Embed server-side documents and define recipients/tabs dynamically.
  • Sequence: Order composites (e.g., Document 1 from server, then Template 2).

Example envelope definition JSON:

{
  "status": "sent",
  "compositeTemplates": [
    {
      "compositeTemplateId": "1",
      "serverTemplates": [
        {
          "sequence": "1",
          "templateId": "your-template-guid",
          "sharedTemplateInstanceRoleName": "Sender"
        }
      ],
      "inlineTemplates": [
        {
          "sequence": "2",
          "recipients": {
            "signers": [
              {
                "email": "recipient@example.com",
                "name": "John Doe",
                "recipientId": "1",
                "tabs": {
                  "signHereTabs": [
                    {
                      "xPosition": "100",
                      "yPosition": "200",
                      "documentId": "1",
                      "pageNumber": "1"
                    }
                  ]
                }
              }
            ]
          },
          "documents": [
            {
              "documentId": "1",
              "name": "ServerDoc.pdf",
              "documentBase64": "JVBERi0xLjQK...", // Your server document
              "fileExtension": "pdf"
            }
          ]
        }
      ]
    }
  ]
}

This merges a server document with a template, placing signature fields via tabs. Business observers note that precise tab positioning (using anchor strings or coordinates) is vital for professional outputs, preventing misalignment in multi-page docs.

Step 4: Create and Send the Envelope

Invoke the createEnvelope method on the EnvelopesApi:

const envelope = new dsApi.EnvelopeDefinition();
envelope.setCompositeTemplates([compositeTemplate]); // From Step 3
const results = await envelopesApi.createEnvelope('accountId', { envelopeDefinition: envelope });
console.log('Envelope ID:', results.envelopeId);

Monitor status via webhooks or polling. For production, integrate error handling for quota limits (e.g., envelope caps in API plans starting at $600/year for 40/month).

Step 5: Best Practices and Troubleshooting

  • Security: Use envelope encryption and role-based access. Server-side handling complies with standards like ESIGN Act in the US, ensuring legal enforceability.
  • Scalability: For high-volume use, opt for Advanced API plans ($5,760/year) supporting bulk sends.
  • Common issues: Invalid base64 encoding (validate server files); template ID mismatches (verify via GET /templates).
  • Testing: Use DocuSign’s sandbox to iterate without incurring costs.

In commercial applications, this method has proven effective for reducing signing cycles by up to 70%, per industry reports, though API complexity may necessitate developer resources.

Exploring DocuSign’s Broader Product Suite

DocuSign extends beyond core eSignature with integrated solutions like Intelligent Agreement Management (IAM) and Contract Lifecycle Management (CLM). IAM leverages AI for contract analysis, risk assessment, and automation, helping businesses extract insights from agreements. CLM, part of the enterprise tier, provides end-to-end contract management, from authoring to renewal, with features like clause libraries and negotiation tracking. These tools, often customized for large organizations, enhance compliance and efficiency but come at a premium, with no public pricing—typically negotiated based on volume.

Pricing for eSignature starts at $10/month for Personal (5 envelopes), scaling to $40/user/month for Business Pro, including bulk sends. API access requires separate developer plans, emphasizing DocuSign’s seat-based model which can escalate costs for growing teams.

image

Competitor Landscape: A Neutral Comparison

The eSignature market features strong players, each with unique strengths. DocuSign leads in global adoption and API depth, Adobe Sign excels in PDF integration, eSignGlobal focuses on APAC compliance, and HelloSign (now Dropbox Sign) prioritizes simplicity for SMBs. Below is a markdown comparison based on key business factors:

Feature/Aspect DocuSign Adobe Sign eSignGlobal HelloSign (Dropbox Sign)
Pricing Model Per-seat ($10–$40/user/month); API from $600/year Per-user ($10–$40/month); bundles with Adobe ecosystem Unlimited users; Essential $299/year (~$25/month) Per-user ($15–$25/month); free tier available
API Capabilities Advanced (composite templates, bulk API); quotas apply Strong REST API; seamless with Acrobat Included in Pro plan; flexible for integrations Basic API; webhook support, less complex
Compliance Focus Global (ESIGN, eIDAS, UETA); enterprise SSO US/EU heavy; GDPR, HIPAA options 100+ countries; APAC depth (iAM Smart, Singpass) US-centric (ESIGN); basic international
Envelope Limits 5–100/user/month (plan-dependent) Unlimited in higher tiers; metered add-ons 100 documents/year in Essential; scalable 3–unlimited based on plan
Unique Strengths Robust templates, IAM/CLM add-ons PDF editing integration No seat fees, AI contract tools User-friendly UI, Dropbox sync
Drawbacks Higher costs for teams; APAC latency Tied to Adobe suite; less agile API Emerging in non-APAC; custom Pro pricing Limited enterprise features
Best For Enterprises needing full lifecycle management Creative/digital teams APAC-focused businesses SMBs seeking ease-of-use

This table highlights trade-offs: DocuSign’s depth suits complex workflows, while alternatives offer cost or regional edges.

Adobe Sign, integrated with Adobe Document Cloud, provides a seamless experience for PDF-heavy users. It supports conditional fields and mobile signing, with pricing mirroring DocuSign’s but benefiting from Adobe’s analytics tools. However, its API, while capable, is often critiqued for steeper learning curves in custom integrations compared to DocuSign’s SDKs.

image

eSignGlobal positions itself as a compliant alternative across 100 mainstream countries, with particular advantages in the Asia-Pacific (APAC) region. APAC’s electronic signature landscape is characterized by fragmentation, high standards, and stringent regulations, contrasting with the more framework-based approaches in the US (ESIGN Act) and EU (eIDAS), which emphasize broad legal recognition. In APAC, standards lean toward “ecosystem-integrated” models, requiring deep hardware/API-level integrations with government-to-business (G2B) digital identities—far exceeding the email verification or self-declaration common in Western markets. eSignGlobal addresses this by seamlessly integrating with systems like Hong Kong’s iAM Smart and Singapore’s Singpass, ensuring legal validity in diverse jurisdictions. Its pricing undercuts competitors modestly; the Essential plan costs about $16.6/month (annual), allowing up to 100 documents for signature, unlimited user seats, and verification via access codes—all while maintaining compliance. This makes it highly cost-effective for teams prioritizing regional agility over global breadth.

esignglobal HK


Looking for a smarter alternative to DocuSign?

eSignGlobal delivers a more flexible and cost-effective eSignature solution with global compliance, transparent pricing, and faster onboarding.

👉 Start Free Trial


HelloSign, rebranded as Dropbox Sign, appeals to smaller operations with its intuitive interface and free basic plan. It supports templates and reminders but lacks the advanced API features of DocuSign, making it less ideal for heavy automation.

Regional Nuances in eSignature Adoption

While the US ESIGN Act and EU eIDAS provide foundational legality for electronic signatures, APAC’s ecosystem demands localized integrations. Businesses operating cross-border should evaluate tools for data residency and latency, as delays in document delivery can impact deal closures.

In summary, DocuSign’s API empowers sophisticated template creation, but exploring alternatives like eSignGlobal for regional compliance needs can offer balanced options in a competitive market.

FAQs

What is a composite template in the DocuSign API, and how does it relate to server-side documents?
A composite template in the DocuSign API is a feature that allows you to combine multiple templates, documents, and recipients into a single envelope for streamlined signing workflows. Server-side documents refer to files uploaded directly by the application via the API, which can be incorporated into the composite template alongside predefined templates. This approach enables dynamic envelope creation without relying solely on pre-built templates. For users in Asia or those prioritizing regional compliance, eSignGlobal offers enhanced support for local regulations as an alternative to DocuSign.
How do you create a composite template using server-side documents in the DocuSign API?
What are common challenges when using server-side documents in DocuSign composite templates, and how to address them?
avatar
Shunfang
Head of Product Management at eSignGlobal, a seasoned leader with extensive international experience in the e-signature industry. Follow me on LinkedIn
Get legally-binding eSignatures now!
30 days free fully feature trial
Business Email
Get Started
tip Only business email allowed