- Trigger — the event that starts the automation, in Tomorro or in your tool. Pick one that’s unique, easy to identify, and free of edge cases.
- Action — what should happen as a result, in the other system.
- Data — the fields exchanged, and in which direction.
Create contracts from your tools
Generate ready-to-sign contracts straight from your CRM or ERP.
Keep counterparties in sync
Mirror your suppliers, clients, or partners between systems.
Push contract data back
Reflect contract status and fields in your CRM or ERP.
Archive signed documents
Store signed PDFs in your DMS, storage, or data lake.
Create contracts from your CRM or ERP
Generate a ready-to-sign, pre-filled Tomorro contract straight from your CRM, ERP, or internal app — without anyone leaving their system of record.| Trigger | A user clicks “Generate contract” in your CRM/ERP, or your backend calls the API. |
| Action | Look up the required fields via GET /contract-types/{id}/creation-form, then create it with POST /contracts. |
| Data | contractTypeId, templateId, counterparty, and fields (smart-field values; rich-text as Slate JSON; dynamic tables via PUT /custom-objects/{customObjectId}/contract/{contractId}/records). Returns the contractId to rebuild the Tomorro URL. |
Keep counterparties in sync
Keep the third parties you manage elsewhere — suppliers, clients, partners, or any external entity — aligned with their Tomorro counterparties, in either direction.| Trigger | A counterparty changes in Tomorro or in your system (poll updatedAt, or a webhook). |
| Action | Detect changes with GET /counterparties + GET /counterparties/{id}; update Tomorro with PATCH /counterparties/{id}; fetch related contracts via GET /contracts filtered by counterpartyId. |
| Data | Counterparty fields mapped between systems; counterpartyId as the join key. |
Push contract data back into your tools
Reflect a contract’s status and fields in your CRM, ERP, or reporting tools the moment they change — including via no-code automation platforms.| Trigger | A webhook event (contract created, signed, or status changed) carrying the contract ID. |
| Action | Fetch full details with GET /contracts/{id}, then update the matching record in your destination tool. |
| Data | Contract fields keyed by field ID (unique per organization, not labels); your destination record ID. |
Archive signed documents in your systems
Keep a copy of every signed contract in your document management system, cloud storage, or data lake — ready for audit, search, or downstream extraction.| Trigger | A scheduled run, or a webhook on signature. |
| Action | Select contracts with GET /contracts; download the signed PDF with GET /contracts/{id}/signed-files; for drafts, fetch the working copy with GET /contracts/{id}/current-version. |
| Data | Signed PDF (and metadata) stored in your DMS, storage, or data lake. |