Integrations

Ironclad and Salesforce

Contracts are written, negotiated and signed in Ironclad. Salesforce holds a copy — a workflow record with its status, its approvers and its signers, plus a link back to the real thing. Salesforce does all the talking: it launches the workflow and it goes and fetches the updates. Ironclad never pushes anything in.

Where a contract starts

Every workflow is launched from an Account in Salesforce — not from an Opportunity, and not from Ironclad directly. Five request types are configured, and the one you pick determines the paper that gets produced.

Account

Launch the request from the customer's account record

The five configured request types
Enterprise / Master Agreement
NDA
Data Protection Addendum
RFP / RFI
Miscellaneous

all five launch from Account — none from Opportunity

The work happens in Ironclad

Drafting, negotiation, approvals and signature all live over there

How the data gets back

Salesforce pulls the workflow back — it is not pushed. The package makes outbound calls to Ironclad and stores what comes back: status, approvers, signers, and a link to the live workflow. Much of that refresh happens when somebody opens the record, which has a consequence worth understanding.

A workflow nobody opens does not refresh itself. There is no scheduled job and no inbound push, so a record can sit in Salesforce showing a status that moved on in Ironclad weeks ago. Anything reporting off these records is reporting on the last time someone looked.

Object map — everything hangs off the Account

Account THE CUSTOMER Ironclad Workflow THE REQUEST, MIRRORED Ironclad Contract THE SIGNED PAPER Approval WHO SIGNED OFF Signature WHO SIGNED NO LINK TO THE WORKFLOW THAT PRODUCED IT

Workflow and Contract are separate branches off the Account. Nothing joins a signed contract back to the workflow that produced it.

Reading the status

CreateBEING DRAFTED
ReviewIN NEGOTIATION
SignOUT FOR SIGNATURE
CompleteDONE

Three more sit outside the run: Paused, Canceled and Archive.

StatusWhat it means
CreateBeing drafted — nothing has gone to the customer
ReviewIn negotiation, internally or with the counterparty
Sign: Not Out for SignatureReady to send, but nobody has sent it
Sign: Out for SignatureSitting with a signer right now
CompleteFully executed
PausedDeliberately stopped, expected to resume
CanceledAbandoned
Sign: Not Out for Signature is the one to watch. It means the paperwork is ready and nobody has actually sent it — a deal can sit there for weeks looking like it is progressing.

The records

1

Ironclad Workflow

The request, mirrored into Salesforce. Carries the workflow name, its type, its current status, and a Workflow Link that opens the live workflow in Ironclad. Treat the record as a read-only reflection — editing it here changes nothing over there.

Use the Workflow Link to act on anything
2

Approval

One row per internal approver, with their role and where they have got to. This is how you answer "what is it waiting on?" without opening Ironclad.

Who still needs to sign off
3

Signature

One row per signer, with name, email and signing status. Covers both sides, so it is the fastest way to see whether you are waiting on the customer or on someone here.

Which side the ball is in
4

Ironclad Contract

The executed agreement: account, agreement date, contract type, and who signed for the counterparty. It attaches to the Account only — there is no field joining it to the workflow it came from.

The outcome, not the process
5

Workflow Configuration

Setup, not day-to-day. Five records define the request types that can be launched, all of them from the Account object. Adding a sixth type means adding a configuration record.

Where the five types are defined
6

Error Log

Where failed calls between the two systems land. Nobody watches it by default, which is exactly why it is worth watching — a workflow can look fine in Salesforce while its documents never arrived.

The integration's own complaints

What the data shows

Observations from the live org, worth knowing before anybody reports off this data.

ObservationWhy it matters
Roughly half of workflows link to no Account or OpportunityThey cannot be found from the customer record at all
Only a small minority carry an OpportunityContract status is effectively invisible from the deal
Contract has no link to its workflowNo trace from signed paper back to how it was negotiated
Hundreds of logged API errorsDocuments and messages that silently never synced
Errors cluster on documents and communicationsNot found, unauthorized, and bad request — three distinct causes
Launch groups are configured but unusedA feature switched on and never adopted
The orphaned-workflow number is the one to act on. A workflow with no Account is invisible from the customer record, so anyone checking "do we have an NDA with them?" in Salesforce can get a confident and wrong answer.

Good to know

Salesforce is the mirror, Ironclad is the truth

Every workflow record here is a copy of something living in Ironclad, fetched by Salesforce. If the two disagree, Ironclad wins — and the Salesforce side is the one likely to be out of date. Editing the record here sends nothing back; use the Workflow Link and work in the real system.

Launch from the Account, every time

All five request types are configured against the Account. Starting a contract any other way — in Ironclad directly, or from a document somebody emailed — produces a workflow with nothing tying it to the customer, which is where the orphaned records come from.

A green status does not mean the documents arrived

Documents and messages are fetched by separate calls from the status, and the error log shows failures concentrated on exactly those two. So a workflow can read Complete while the paperwork never came across — and because these are live callouts, a failure at the moment you looked leaves the record short. If the documents matter, check them in Ironclad.

Check approvals before chasing anybody

The Approval and Signature rows tell you who the workflow is actually waiting on. Reading them first saves the round of emails that starts with asking the customer for something that is sitting with your own legal team.