Undersign
v1.1
Create Free Account

CRM E-Signature Integration: Sync Contract Signing Status

How to Automatically Sync Contract Signing Status With Salesforce, HubSpot, and Other CRMs

A salesperson sends a contract to a customer, but the CRM still shows “Contract Sent” after the customer signs. Someone must check the signing platform, download the completed document, update the opportunity, and tell the next team to begin onboarding.

That manual handoff becomes difficult to manage when several people send agreements every day. A CRM e-signature integration can connect the signing process to customer records so the team can see the status of a request and take the next action without relying on someone to update every field manually.

The exact workflow depends on the CRM, the signing platform, and the integration. Some setups use a native connector or no-code automation; others require an API integration and webhooks.

What should a CRM and e-signature integration do?

A useful integration should answer a few basic questions:

  • Which customer, contact, deal, or opportunity is associated with the signing request?
  • Was the request created and sent successfully?
  • Is it pending, completed, declined, or expired, if those states are available?
  • Where can authorised users retrieve the completed document?
  • What action should happen after completion?
  • What should happen if the integration fails or a request is cancelled?

Do not start by syncing every available field. Begin with the minimum information that helps the sales, legal, finance, or onboarding team do its work reliably.

Example: from contract sent to onboarding

Imagine a B2B software company using Salesforce or HubSpot. A sales representative prepares a service agreement and sends it for signature. Once the customer completes the request, the CRM record should reflect the new status, the completed agreement should be accessible to authorised staff, and the responsible team should be notified.

A well-designed integration may automate those steps. It should not automatically mark every deal as “Closed-Won” just because a document was signed. Some businesses require payment, internal approval, a purchase order, or another milestone before the opportunity can move to the next stage.

The CRM workflow should reflect the company's actual sales process.

Three ways to connect e-signatures to a CRM

ApproachHow it worksBest suited to
Native integrationA supported connector links the signing platform to the CRM.Teams whose required actions and fields are covered by the connector.
No-code or low-code automationAn automation service connects available triggers and actions between systems.Common workflows that do not require extensive custom logic.
Custom API integrationDevelopers connect the CRM and signing platform using APIs, webhooks, and application logic.Complex workflows, custom fields, multiple systems, or specific operational requirements.

Before choosing an approach, confirm that the relevant connector or API supports the required events, fields, and document operations. A general claim that two systems have APIs does not guarantee that every desired workflow is available without development.

A practical integration workflow

1 Deal Enters Contract Stage
→
2 Webhook Dispatches Envelope
→
3 Signer Completes Document
→
4 Status Webhook Updates Deal
→
5 Signed PDF Auto-Attached

1. Create the signing request from the correct CRM record

The user should start from, or otherwise identify, the correct contact, company, deal, or opportunity. The integration should preserve a stable identifier so that later signing events can update the same record.

2. Save the signing request reference

Store the signing platform's request or envelope identifier in the CRM or in the integration's mapping store. This reference helps associate later events with the correct customer record, especially when the same contact has multiple agreements in progress.

3. Update status when an event occurs

When the signing platform reports a supported event, the integration maps it to the appropriate CRM status. For example, a completed request may update a “Signature Status” field to “Completed.” Pending, declined, cancelled, or expired states should be mapped only when the platform exposes those states and the business needs them.

4. Make the completed document available

Depending on the system and security requirements, the integration may save the completed document in an approved repository or provide a controlled link to it. Avoid storing sensitive documents in a location where users with broad CRM access can download them without a business need.

5. Trigger the next business action

A completed agreement might notify an account manager, create an onboarding task, or alert finance to review the next step. Use business rules so that the correct action occurs only when the required conditions are met.

What APIs and webhooks contribute

An API allows one system to request an action or retrieve information from another system. For example, a CRM integration might use an API to create a signing request or retrieve request details.

A webhook is an event notification sent by one system to another when a relevant event occurs. Rather than repeatedly asking whether a customer has signed, the integration can process a supported completion event and update the CRM.

A reliable implementation should also account for:

  • Authentication and secret management.
  • Verification of webhook authenticity, where supported.
  • Duplicate event delivery.
  • Events that arrive late or out of order.
  • Temporary outages and retry handling.
  • Logging and alerting when updates fail.
  • Reconciliation when the CRM and signing platform disagree.

These details matter to the developer, but the business outcome is simple: the CRM should show an accurate status, and failures should be visible rather than silently leaving records out of date.

Salesforce and HubSpot implementation considerations

Salesforce

Decide which object should hold the signing request reference and status. Depending on the sales process, that may be a Contact, Account, Opportunity, or a custom object. Define field-level access and decide where completed documents should be stored or linked.

Test whether the integration should update an Opportunity stage, create a task, or simply change a signature-status field. Do not use a stage transition as a substitute for all required deal-close criteria.

HubSpot

Decide whether the signing information belongs on a Contact, Company, Deal, or associated record. Map the signing status to the appropriate properties and define how the integration finds the correct record when a contact is associated with several deals.

In either CRM, avoid assuming that a field or object exists in every account with the same name. Confirm the actual configuration and permissions before implementation.

How to test the integration before launch

Test a representative set of scenarios:

  1. A request is created and sent successfully.
  2. A signer completes the request.
  3. A signer declines or does not complete the request, if those states are supported.
  4. A webhook or automation action fails temporarily.
  5. The same event is delivered more than once.
  6. A customer has multiple requests in progress.
  7. The CRM record or user lacks the expected permissions.
  8. A completed document cannot be stored at the intended destination.

Confirm that retrying a failed event does not create duplicate requests or duplicate business actions. Keep logs sufficient to investigate failures without unnecessarily exposing document contents or personal information.

How Undersign may fit

Undersign can be evaluated as the signing component of a CRM workflow when the required request creation, status tracking, API, webhook, and document retrieval capabilities are supported by the current product and deployment. Confirm the specific integration requirements before promising automatic synchronization.

A useful first project is deliberately small: create a request from a test CRM record, capture its identifier, update one status field after a supported event, and make the completed document accessible to the right users. Expand the workflow after that path is reliable.

Implementation checklist

  • Identify the CRM objects and fields involved.
  • Define the status mapping and business rules.
  • Store a stable signing-request identifier.
  • Confirm supported APIs, events, and permissions.
  • Define secure document storage or linking.
  • Handle duplicate events, retries, and outages.
  • Test exceptions and multiple requests per customer.
  • Monitor failures and reconcile records after launch.

Frequently Asked Questions

Can I automatically sync e-signature status with Salesforce?
+

Potentially, through a supported integration, automation platform, or custom API integration. Confirm that the signing platform exposes the required events and that the Salesforce configuration permits the necessary updates.

Can HubSpot show whether a contract has been signed?
+

Yes, if the signing workflow and integration update the appropriate HubSpot property or associated record. The exact implementation depends on the connector, API access, and account configuration.

What is the difference between an API and a webhook?
+

An API lets one system request information or an action. A webhook sends an event notification when something happens. Integrations often use both.

Should a signed contract automatically close a deal?
+

Not necessarily. A signature may be one milestone among several. Configure CRM stage changes to match your actual sales and approval process.

What happens if a webhook fails?
+

The integration should log the failure and retry where appropriate, with controls to prevent duplicate actions. A reconciliation process can identify records that remain out of sync.

Can the completed PDF be saved in the CRM?
+

That depends on the CRM's capabilities, storage policies, permissions, and integration. In some workflows, a controlled link to an approved document repository is more appropriate than duplicating the file.

← All posts Browse the guides →
Undersign Own your signing workflows

Self-host on your private infrastructure or run on our hosted cloud without per-envelope charges.

See how self-hosting works