Free & open source · Apache 2.0

E-signatures that live entirely inside Salesforce.

Send a PDF for signature from any record. Signers sign in their browser without a login, and the signed agreement, a Certificate of Completion and a tamper-evident audit trail are filed back on the record.

$0per envelope
0third-party services
~3 sto open a 50-page PDF
acme.my.site.com/esign/?token=••••••••
Why SignZero

Everything you need to get agreements signed.
Nothing you have to send elsewhere.

SignZero is built from standard Salesforce parts, so it fits the way your org already works.

Your data stays home

Every line of code that touches a document runs in your own org. No outside e-signature provider, which keeps security reviews and data-residency questions short.

No per-envelope fees

Send as many agreements as your org's email limits allow. SignZero is free and open source.

Built the Salesforce way

Records, Flow, reports, dashboards, permission sets and Experience Cloud. Admins configure it with clicks; developers extend it with an invocable action.

Evidence you can rely on

Every step goes into a hash-chained, append-only audit trail. Each envelope is sealed with a document hash and a Certificate of Completion.

Fast for signers

A 50-page agreement opens in about 3 seconds, and signers are guided from one signature place to the next. No account, no app.

Your brand, your words

Company name, logo and colours on the signing page and in emails. Every word signers read is a Custom Label, ready to reword or translate.

How it works

From record to sealed agreement in three steps

Pick a step to watch it, or let it play through.

acme.lightning.force.com/lightning/r/Account
Features

Made for real agreements

All of it free and open source.

Multiple signers, any orderSequential, parallel, or both, with routing order.
Signature places from tagsPut {{sig:Customer}} in the document; signers are guided to each spot.
Typed, drawn or uploadedSigners choose how to sign; the signature is stamped into the PDF in their browser.
ESIGN / UETA consentThe electronic records disclosure is accepted and logged before anyone signs.
Decline, delegate, resendSigners can decline or hand off to a colleague; senders can resend a link anytime.
Recall an envelopeChanged your mind? Recall it with a reason: links stop working at once and signers are told.
Links that expirePersonal 256-bit links, stored only as a hash, that turn read-only once signed.
Filed where it belongsExecuted PDF and certificate on the source record and any related records.
Notified at every stepBell notifications as each person signs, declines or delegates.
Reports and a dashboardEnvelopes, turnaround times and outstanding signatures out of the box.
Security & evidence

An audit trail that shows if anyone touched it

Each event's hash covers its own details and the hash before it. Change or delete one event and the chain no longer verifies, and the Certificate of Completion says so.

  • Guest access, locked down. The signing site can call one Apex class, which checks the signer's token before doing anything.
  • Evidence can't be edited. Hashes, tokens, timestamps and signer status are blocked from manual edits in the UI, API and Data Loader.
  • Uploaded signatures stay private. An uploaded image only reaches Salesforce inside the signed PDF.
  • Optional PKI seal. Sign the document hash with an org certificate at sealing time.
Sentprev: —hash: 9f2c…a41e
Viewedprev: 9f2c…a41ehash: 3b7d…0c95
Consentprev: 3b7d…0c95hash: e81a…77f2
Signedprev: e81a…77f2hash: 5c09…d3b8
Completedprev: 5c09…d3b8hash: a6e4…19cd
Get started

Up and running in an afternoon

You need a Salesforce org with Experience Cloud.

  1. Create the signing siteAn Experience Cloud site at /esign where signers open their links.
  2. Deploy SignZeroOne sf project deploy from the repository.
  3. Assign permission setsSignZero_User for senders, SignZero_Guest for the site guest user.
  4. Publish and sendAdd your branding, publish the site, and click Send for Signature.

Read the technical guide →

# get the code
git clone https://github.com/haribaskarvr/SignZero.git
cd SignZero

# deploy to your org
sf project deploy start \
  --manifest manifest/package.xml \
  --target-org my-org

# give senders access
sf org assign permset \
  --name SignZero_User \
  --target-org my-org

Stop paying per signature.

Keep your agreements, your evidence and your data in Salesforce, where they belong.