Back to the blog

How to get a reliable e-signature audit trail in Salesforce

E-Signature 6 min read 13 October 2026

The problem — proof of signing is missing or scattered

Your org sends contracts out by email, third-party tools, or ad-hoc PDFs. Contracts come back countersigned as flat files or screenshots and nobody recorded which clause set was actually signed. Finance asks for a signed PDF and a timestamped proof-of-signing for revenue recognition. Legal needs the exact version that went to the customer. You need a Salesforce e-signature process that creates an e-signature audit trail and files the signed document where people already look: on the Opportunity, Contract, or Account record.

What an adequate e-signature audit trail must include

A usable audit trail answers three questions quickly: who signed, when, and which document version. If you cannot answer those three from Salesforce in under a minute, you will get escalations. Specifically the trail should provide:

  • Timestamped events: send time, view time, each signature time.
  • Signed PDF tied to the Salesforce record where the draft lived.
  • Signer identity proof (email, optional one-time code, and any per-signer password you require).
  • Version control: the exact template or bundle used, and the record snapshot used to merge fields.

Common pitfalls that break the audit trail

Here are things I see break this every week.

  • Signed PDFs emailed back to a personal inbox instead of being filed in Salesforce. Then you have to hunt through mailboxes when auditors ask for a signed copy.
  • Using anchor-based signatures but not storing the template name or merge context. If you don't record which template was used, you can't prove what the customer saw.
  • Documents split across attachments or cloud drives. A 60-page agreement might exceed attachment caps — a signed PDF must be attached to the Salesforce record where the deal lives.

How to build a reliable Salesforce e-signature audit trail

Start with three simple rules you can enforce inside Salesforce:

  • Always merge and send from the Salesforce record that owns the deal (Opportunity or Contract).
  • Always save the signed PDF back to that same record as a File (or Notes & Attachments if under 25 MB and you prefer N&A).
  • Record the signature events and the template or bundle name used to generate the document.

Savvy DocuGen supports each of these rules. It fills Word and PDF templates from any standard or custom object, sends for signature through your organisation's own Circularo account, and writes the signed PDF back to the originating record. That means your signed document and its provenance live where Finance and Legal already look.

Signer identity and proof you can trust

Proof of identity is always the weakest link. The two practical controls you can put in place are an emailed one-time code and a per-signer password. Savvy DocuGen supports both: you can require an emailed one-time code, and you can store a per-signer password on the signer’s Salesforce Contact or a custom object and require it during signing. When configured, those controls are recorded with the signature event so you have evidence beyond an IP address or an email header.

Signature positions and long documents

Signature positions should survive repagination. If you send a 60-page agreement that gets rendered with slightly different page breaks for different readers, a fixed-page coordinate will fail. Savvy DocuGen uses anchor tags inside the template for signature placement so the signature follows the text even when page numbers change — that avoids manual adjustments and preserves the visual match between the signed PDF and the template version you recorded.

Storing the final file and keeping versions tidy

Decide now whether you use Salesforce Files or Notes & Attachments. Notes & Attachments has a 25 MB cap and cannot be raised; Documents larger than that must go to Files. Savvy DocuGen writes the finished signed PDF back to the same record, and you can configure whether it lands in Files or N&A. Alongside the file, capture these fields on the record or a related signature log object:

  • Template or bundle name used to generate the document.
  • Timestamp of signature completion.
  • Signer identity method used (email code, per-signer password).

With those fields you can build reports for Legal and Finance: how many agreements were signed today, which template was used, and which signers used stronger authentication.

Putting it into a flow your teams will follow

Make the send-and-file action a standard button or an automated step in a Flow. Trigger by a stage change, a button click on Opportunity, or when a Contract record becomes ‘Pending Signature’. You can also bundle several templates into one signature run — useful when you need an order form, a master agreement, and a data processing addendum signed together. For a hypothetical example: if you run 200 renewals a month and each renewal is a two-document bundle, bundling saves time and keeps the signed files together on the Opportunity or Contract record.

Wrap-up — what this gives you

Do this and you get a searchable, auditable record: the signed PDF on the Opportunity or Contract, a recorded template name, timestamps for each signer, and signer authentication events. Auditors and revenue teams can pull the document and the proof from Salesforce without asking for mailbox exports or shared drives.

Savvy DocuGen fills your templates from Salesforce records, places signatures with anchor tags that survive repagination, sends through your Circularo account, and writes the signed PDF back to the same record — exactly where Legal and Finance expect it. Try it in your sandbox to build a repeatable, auditable signing process in your org.

Ready to test? Try Savvy DocuGen in your sandbox to send a document, require an emailed one-time code, and see the signed PDF filed back on the Opportunity or Contract record.

Read next