How to Add DocuSign Two-Way Integration
Want to send a document from ContractSafe to DocuSign for signing? This article explains how to enable DocuSign two-way integration after setting up the standard one-way integration.
This integration is featured on specific subscriptions. If you are unsure if this integration is part of your subscription, please contact your customer success manager or support@contractsafe.com.
How It Works
We call this DocuSign Two-Way Integration because it lets you start with agreements in ContractSafe and send them to DocuSign for e-signature.
You can store draft documents in ContractSafe and then send them out to DocuSign for signature. Just set up your signing process as you normally would in DocuSign. Once a document is fully executed, it returns to ContractSafe and replaces the draft document. The draft is stored in Related Documents for record-keeping. The contract is then also marked Fully Executed.
After completing the steps below, you will find the Send to DocuSign button on ContractSafe when you select Send on any contract.

Setting a Default Account to Recieve Contracts from All Users
Step 1: Create a DocuSign Integration App
- Log in to the DocuSign eSignature admin portal.
- In the left sidebar, go to Integrations → Apps and Keys.
- Click Add App and Integration Key.
- Give the app a name (e.g., ContractSafe Integration) and click Create App.
- Note the Integration Key (Client ID) — you will need this later.
Step 2: Generate an RSA Key Pair
- Scroll to the Authentication section.
- Under Service Integration (JWT Grant), click Generate RSA.
- DocuSign will display a private key and a public key — this is the only time the private key is shown.
- Copy or download the private key immediately and store it securely. It will look like:
-----BEGIN RSA PRIVATE KEY-----MIIEowIBAAKCAQEA...-----END RSA PRIVATE KEY-----
The public key is saved automatically in DocuSign. You do not need to store it separately.
Step 3: Create a Service User
- In the DocuSign admin portal, go to Users.
- Click Add User and create a dedicated service account:
- Name: Something descriptive, e.g., ContractSafe Integration
- Email: A real, accessible email address (e.g., docusign-integration@yourcompany.com) — DocuSign will send a verification email
- Permission Profile: Assign at minimum the DocuSign Sender permission profile
- Complete email verification for the new user account.
- Note the service user’s API Username (User ID / GUID):
- Go to Users, find the service account, and click on it
- Copy the user UUID
Step 4: Grant Consent for the Integration
Option A: Admin Consent (requires Org Admin / Access Management feature)
If your DocuSign account has the Access Management feature and has claimed your email domain:
- In the admin portal, go to Settings → Connected Apps.
- Find your app and grant admin consent for the signature and impersonation scopes on behalf of your domain users.
- No individual user action is required.
https://account.docusign.com/oauth/auth ?response_type=code &scope=signature%20impersonation &client_id=YOUR_INTEGRATION_KEY &redirect_uri=https://www.docusign.comYOUR_INTEGRATION_KEY with the Integration Key from Step 1. The user clicks Allow Access and consent is recorded.Step 5: Configure ContractSafe
- Log in to ContractSafe
- Navigate to Settings → Security & Integrations → DocuSign Settings
- Update the following fields:
| Field | Value |
|
Integration Key
|
Your Integration Key (Client ID) from Step 1
|
|
Service Account User UUID
|
The service account’s API Username (GUID) from Step 3
|
|
RSA Private Key
|
The RSA private key from Step 2 (full PEM block). This will never be viewable in ContractSafe
|
|
Docusign HMAC Key & DocuSign Connect URL
|
Leave unchanged or if setting up for the first time see our One-Way DocuSign Integration guide
|
Note: The RSA private key is stored encrypted. It will never be viewable in ContractSafe and we will never ask you for it.
Setting a Different Account to Recieve Contracts from Any User
Please reach out to support@contractsafe.com if you need further assistance.