Skip to main content
ERPNext E-Signature Suite (DocuSign / Native) — A build-to-order ERPNext app that sends Quotations, Sales Orders, and contrac — 1/1Illustrative preview

A build-to-order ERPNext app that sends Quotations, Sales Orders,

and contracts out for legally binding e-signature via DocuSign or a native signing flow, with a tamper-evident audit trail and automatic document status updates on completion.

ECOSIRE scopes, builds, installs, and supports it for your Frappe/ERPNext v15/v16 site.

What is ERPNext E-Signature Suite (DocuSign / Native)?

A build-to-order ERPNext app that sends Quotations, Sales Orders, and contracts out for legally binding e-signature via DocuSign or a native signing flow, with a tamper-evident audit trail and automatic document status updates on completion. ECOSIRE scopes, builds, installs, and supports it for your Frappe/ERPNext v15/v16 site. Built to order by ECOSIRE for ERPNext v15, v16 — indicative price from $999.00 USD; request a quote for a scoped proposal.

Key Features

`Signature Request` DocType that links to any source document (Quotation, Sales Order, Contract, or a configurable allow-list) via Dynamic Link, with a child table of ordered signers
Dual signing backend behind one interface: DocuSign eSignature REST API (OAuth JWT grant, envelopes, Connect webhooks) or a native Frappe-served tokenized signing page
`Signature Template` DocType mapping signer roles to anchor/placeholder tags on the document's Print Format so tabs land in the right place on the PDF
"Send for Signature" action wired as a client script button plus a whitelisted server method that renders the Print Format to PDF and dispatches the envelope
Append-only `Signature Audit Log` DocType capturing signer identity, email, IP, user agent, timestamp, and a document hash at each event for a defensible completion certificate
`hooks.py` `doc_events` and an `on_signature_completed` handler that automatically flips the source document status or workflow state on full execution
`scheduler_events` job that sends signer reminders, chases pending envelopes, and expires stale requests after a configurable TTL
Sequential and parallel signing order support, with per-signer status tracking (sent, viewed, signed, declined)
Whitelisted DocuSign Connect / native callback endpoint with HMAC/signature verification so status updates cannot be spoofed
Role Profile and permission rules separating who can send, who can void/recall, and who can read the audit trail
PDF sealing on completion — signature marks, timestamps, and a certificate page embedded into the final document and attached back to the ERPNext record
Frappe REST API and whitelisted methods to trigger, query, and cancel signature requests from external systems or portal flows
Configurable email templates and notifications (via Frappe Email/Notification) for send, reminder, completion, and decline events
Built and tested for Frappe/ERPNext v15 and v16, packaged as an installable app with clean migrations and `fixtures` for templates and custom fields

Built to order, done for you

No DIY setup — a working app, built, installed and supported by ECOSIRE.

  1. 1

    You order

    Start with a one-time build price. We scope it with you at kickoff.

  2. 2

    We build & install

    ECOSIRE builds, configures and installs it on your ERPNext.

  3. 3

    Go live + support

    You go live in about one working week, with two weeks of go-live support. Defects in the code we deliver are fixed free of charge.

Technical Specifications

ERPNext Compatibility
—
License
Licence confirmation required
Python Requirement
Python 3.10+
Database
MariaDB 10.6+

About this Product

If your team runs ERPNext, the signature step is usually where a clean workflow falls apart. A Quotation is finished in ERPNext, then it gets exported to PDF, emailed to the customer, printed, signed, scanned, and mailed back — and someone manually re-keys the "signed" status days later, if they remember. ERPNext core has no concept of a legally binding electronic signature: there is no signer envelope, no tamper-evident audit trail, no automatic status change when the counterparty signs, and no way to prove after the fact who signed what, from which IP, and when. For quotes, Sales Orders, contracts, and NDAs, that gap turns into revenue leakage and compliance risk.

ECOSIRE builds the ERPNext E-Signature Suite to close that gap directly inside your ERPNext instance. It is delivered as a proper Frappe app (its own module, DocTypes, and hooks.py) rather than a bolt-on. We add a Signature Request DocType that references any source document (Quotation, Sales Order, Contract, or a configurable list via a Link/Dynamic Link field), a Signature Template DocType that maps signer roles to placeholder tags on the generated Print Format PDF, and a child table of signers with order, email, and status. From any supported document you get a "Send for Signature" action (a client script button plus a whitelisted server method) that renders the Print Format to PDF and dispatches it.

Technically, the suite supports two signing backends behind one interface. The DocuSign path uses the DocuSign eSignature REST API with OAuth (JWT grant), creating an envelope from the rendered PDF and anchor tabs derived from the template; a webhook (DocuSign Connect) hits a whitelisted endpoint that verifies the signature and updates ERPNext. The native path uses a secure, tokenized public signing page served by Frappe, capturing a drawn/typed signature, timestamp, IP, and user agent, then embedding the mark into the PDF and sealing it. Both paths write to an immutable Signature Audit Log DocType (append-only, with document hash at each event) so you can produce a defensible certificate of completion. doc_events hooks and a on_signature_completed handler flip the source document's status — Quotation to Ordered/accepted, or a custom workflow state — and a scheduler event (scheduler_events) sweeps for pending envelopes to send reminders and expire stale requests. Role Profiles and permission rules control who can send, who can void, and who can view the audit trail; every action is also exposed over the Frappe REST API and whitelisted methods for integration.

Because this is build-to-order, you are not downloading a pre-baked app off a marketplace. We start with a short scoping call, confirm which DocTypes you want signable, which signer roles and templates you need, whether you go DocuSign, native, or both, and your v15 or v16 target. We then build against that scope, install and configure on your staging site, run UAT with you, and hand over the git repository plus documentation. Typical delivery is one working week from confirmed scope, and every version is tested for compatibility with your ERPNext release before go-live.

What you get

  • Installable source code for your commissioned version, packaged as a proper Frappe app (`bench get-app` / `bench install-app` ready)
  • Installation and configuration on your staging site, including DocuSign OAuth/JWT credentials wiring or native signing setup
  • Technical documentation: DocType schema, hooks, whitelisted methods, webhook endpoints, and REST API reference
  • End-user guide plus a live training session for the teams who send and manage signature requests
  • UAT on a staging bench with an agreed test plan and a documented rollback plan before production cutover
  • Post-go-live support window for defect fixes and configuration adjustments
  • Git repository handover with full commit history and README
  • Custom fields, templates, and role permissions delivered as Frappe `fixtures` for reproducible re-deploys

Who this is for

Sales & Revenue Operations Lead

Runs the Quotation-to-Sales-Order pipeline in ERPNext and loses days to print-sign-scan cycles. Needs one-click send-for-signature from the Quotation and automatic status updates so accepted quotes convert without manual re-keying.

ERPNext System Administrator / Implementation Owner

Owns the Frappe bench and cares about a clean, upgrade-safe app — proper DocTypes, hooks, fixtures, and v15/v16 compatibility — not a fragile customization that breaks on the next `bench migrate`.

Legal / Compliance & Contracts Manager

Sends NDAs, MSAs, and contracts and must prove who signed what and when. Needs a tamper-evident audit trail, IP/timestamp capture, and a defensible certificate of completion tied to the ERPNext record.

Operations / Procurement Manager

Handles supplier contracts and Purchase Orders that require counter-signature. Needs configurable signable DocTypes, sequential signer routing, and reminders that chase pending signatures automatically.

How ERPNext E-Signature Suite (DocuSign / Native) Compares

CriterionECOSIRECustom BuildCompetitorERPNext Native
Signing backendDocuSign REST API and/or native Frappe signing, one interfaceWhatever you wire yourself, from scratchUsually one fixed provider, take it or leave itNone — no e-signature concept in ERPNext core
Audit trailAppend-only log with IP, timestamp, hash, certificate pageOnly if you design and build itBasic log, varies by appNo signing audit trail at all
Auto status update on sign`doc_events` hook flips source doc status/workflow automaticallyYou write and maintain the hooksOften manual or partialManual re-keying by staff
Fit to your DocTypesScoped to your exact signable documents and signer rolesFully bespoke but you own all the workGeneric, limited configurabilityN/A
v15/v16 compatibilityBuilt and tested for your target release, clean migrationsDepends on your team's rigorDepends on maintainer's update cadenceCore only, no feature to compare
OwnershipFull git repo handover, no lock-inYou own it entirelyVendor-controlled, often licensed per seatYou own ERPNext, but no signing
Time to liveone working week from confirmed scope, build-to-orderMonths, plus your team's backlogInstant install but generic fitImmediate, but feature does not exist
SupportPost-go-live window plus optional retainerSelf-supportedMarketplace support, quality variesCommunity / your own team

Frequently Asked Questions about ERPNext E-Signature Suite

How long does delivery take?

This is a build-to-order app, so typical delivery is one working week from confirmed scope. After a short scoping call we lock the signable DocTypes, signer roles, templates, and whether you use DocuSign, native signing, or both, then build, install on your staging site, run UAT, and hand over. Timeline depends on how many document types and signing rules you need; we confirm dates before starting.

DocuSign, native signing, or both — which do we get?

Your choice, scoped up front. The suite is built behind one interface so both backends can coexist. DocuSign uses the eSignature REST API with OAuth (JWT grant) and Connect webhooks and is ideal if you already have a DocuSign account or need their eIDAS/ESIGN posture. The native path serves a secure tokenized signing page from Frappe itself, capturing signature, timestamp, IP, and user agent, with no per-envelope DocuSign fee. We can build one or both.

Is the signature legally binding, and can we prove it later?

Yes. Every event is written to an append-only `Signature Audit Log` DocType that captures signer identity, email, IP, user agent, timestamp, and a document hash, and the completed PDF is sealed with a certificate page. That gives you a defensible record aligned with common e-signature frameworks (ESIGN/UETA, eIDAS via DocuSign). We are not a law firm — confirm your jurisdiction's specific requirements with counsel, and we build to meet them.

Which ERPNext versions are supported?

The app is built and tested for Frappe/ERPNext v15 and v16. We confirm your exact release during scoping and package the app with clean migrations and fixtures so it installs and upgrades cleanly on your bench. If you are on an older or self-hosted setup, tell us and we scope compatibility explicitly.

What about support and updates after go-live?

Every build includes a post-go-live support window for defect fixes and configuration adjustments. Because you receive the full git repository, your own team can also maintain and extend it. Beyond the included window, we offer ongoing support and version-upgrade retainers (for example, revalidating against a new ERPNext point release) — scoped separately so you only pay for what you need.

Which documents can we send for signature?

Out of the commissioned build you typically get Quotation, Sales Order, and Contract, but the suite uses a Dynamic Link so any DocType can be made signable — Purchase Orders, NDAs, delivery notes, custom DocTypes, and more. You tell us the list during scoping and we configure the signable set, templates, and per-document signer routing accordingly.

Do you install it and hand over the code, or is it a black box?

We install and configure on your staging site, run UAT against an agreed test plan with a rollback plan, then cut over to production — and we hand over the complete git repository with commit history plus technical and user documentation. It is your code on your bench: no black box, no lock-in, no per-seat licensing to us.

Request a quote

ERPNext E-Signature Suite

A build-to-order ERPNext app that sends Quotations, Sales Orders, and contracts out for legally binding e-signature via DocuSign or a native signing flow, with a tamper-evident audit trail and automatic document status updates on completion. ECOSIRE scopes, builds, installs, and supports it for your Frappe/ERPNext v15/v16 site.

  • `Signature Request` DocType that links to any source document (Quotation, Sales Order, Contract, or a configurable allow-list) via Dynamic Link, with a child table of ordered signers
  • Dual signing backend behind one interface: DocuSign eSignature REST API (OAuth JWT grant, envelopes, Connect webhooks) or a native Frappe-served tokenized signing page
  • `Signature Template` DocType mapping signer roles to anchor/placeholder tags on the document's Print Format so tabs land in the right place on the PDF
  • "Send for Signature" action wired as a client script button plus a whitelisted server method that renders the Print Format to PDF and dispatches the envelope

Request a Quotation

Tell us about your ERPNext E-Signature Suite requirements and we'll send pricing, licensing options and a tailored proposal — usually within one business day.

No payment now. This sends a quote request to our team — we'll follow up by email with pricing and next steps.