Loading...
New: API Access + Custom Branding now available on Business. Upgrade now →
Loading...
Use Airtable automation scripts and the SignBolt REST API to trigger document signing from your records. Log signed contracts back into your base, track signing status as field values, and build the custom contract database your agency actually needs.
Business plan required · No per-integration fees · Cancel anytime
If your agency already lives in Airtable — tracking clients, projects, and deliverables — adding contract management is a natural extension. Instead of manually exporting PDFs, emailing them, and following up on signatures, you can automate the entire cycle from within Airtable. Record status changes to 'Ready to Send' → SignBolt sends the document → signer receives an email link → they sign → the record updates automatically with signing status and PDF link. Your contract history stays in the same base as the rest of your client data.
Three steps to connect Airtable record automations to e-signature workflows.
Generate a SignBolt Business API key from your dashboard. Add it as a secret in your Airtable automation or script block. No third-party app install required.
In your Airtable automation, choose the base and table that contains your contract records. Configure the trigger — 'When record matches condition' — to fire when a field value changes.
Map your Airtable fields — email, document attachment, signer name — to the SignBolt API parameters. Signed PDF links and status updates write back to the record automatically via webhook.
Build a complete contract management system inside your Airtable base.
Start a signing request automatically when a record enters a target state — for example, when a 'Contract Status' field changes to 'Ready to Send'. Use Airtable automations or script blocks to POST to the SignBolt REST API.
When SignBolt fires a document.signed webhook, create a new record in a 'Signed Contracts' table. Store the signer email, signed timestamp, and download URL automatically — no manual logging.
Use a single-select field in Airtable to track the lifecycle: Draft, Sent, Viewed, Signed, Declined. SignBolt webhooks update this field in real time as recipients interact with the document.
Airtable's flexible schema means you can build exactly the contract database your agency or team needs. Add fields for client name, contract value, renewal date, and link directly to signed PDF attachments.
Your entire team sees contract status in the Airtable grid, gallery, or kanban view. No need to chase email threads or check a separate signing tool — everything is in the base you already use.
API access, webhooks, API key management, and unlimited documents — everything you need to connect SignBolt to Airtable — is included in the Business plan at $24/mo. No per-integration fees.
SignBolt fires these events to your configured webhook URL. Use them to update Airtable record fields and keep your contract database accurate automatically.
document.signedFires when a recipient completes signing. Payload includes document ID, signer email, timestamp, and a download URL. Use it to update the Airtable record field to 'Signed' and log the PDF URL.
document.viewedFires when a recipient opens the signing link. Useful for updating an Airtable 'Last Viewed' date field and triggering reminder automations for overdue records.
document.declinedFires when a recipient declines to sign. Update the Airtable record status to 'Declined' and trigger a follow-up task record or notify the record owner to take action.
Step-by-step instructions to connect SignBolt and Airtable using the REST API and Airtable automations.
Log in to your SignBolt Business dashboard. Navigate to Settings → API Keysand generate a new key. Copy it — you'll add it as a variable in your Airtable automation script or HTTP action headers.
In your Airtable base, open Automations and create a new automation. Set the trigger to When record matches conditions— for example, when the 'Contract Status' field changes to 'Ready to Send'. Add a Run a scriptaction and paste the script below. Store your SignBolt API key using Airtable's input.config() to keep it out of the script source.
// Airtable Automation Script (Run Script action)
// Triggered when: Record field 'Contract Status' = 'Ready to Send'
const inputConfig = input.config();
const { recordId, signerEmail, signerName, documentUrl } = inputConfig;
// Fetch the PDF from the Airtable attachment URL
const pdfRes = await fetch(documentUrl);
const pdfBlob = await pdfRes.blob();
// Build the multipart form
const formData = new FormData();
formData.append("file", pdfBlob, "contract.pdf");
formData.append("signerEmail", signerEmail);
formData.append("signerName", signerName);
formData.append("webhookUrl", "https://signbolt.store/api/integrations/airtable/webhook");
formData.append("metadata", JSON.stringify({
airtableRecordId: recordId,
tableId: "tblContractsTableId",
baseId: "appYourAirtableBaseId",
}));
// POST to SignBolt API
const res = await fetch("https://signbolt.store/api/v1/sign", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.SIGNBOLT_API_KEY}`,
},
body: formData,
});
const { id, signingUrl } = await res.json();
// Write the signing link back to the Airtable record
const table = base.getTable("Contracts");
await table.updateRecordAsync(recordId, {
"Signing Link": signingUrl,
"Contract Status": { name: "Sent for Signature" },
"Signing Request ID": id,
});
output.set("signingRequestId", id);SignBolt sends a document.signed event to /api/integrations/airtable/webhook when the recipient signs. The payload includes your airtableRecordId from the metadata you passed when triggering. Use the Airtable REST API to update the record's status field and store the signed PDF attachment URL.
// SignBolt fires this payload to your Airtable webhook handler
// when a document is signed
{
"event": "document.signed",
"documentId": "doc_xyz789",
"signerEmail": "client@agency.com",
"signerName": "Alex Johnson",
"signedAt": "2026-04-08T16:45:00Z",
"downloadUrl": "https://signbolt.store/api/documents/doc_xyz789/download",
"metadata": {
"airtableRecordId": "recABCDEFGH123",
"tableId": "tblContractsTableId",
"baseId": "appYourAirtableBaseId"
}
}
// Use Airtable REST API to update the record:
// PATCH https://api.airtable.com/v0/{baseId}/{tableId}/{recordId}
// {
// "fields": {
// "Contract Status": "Signed",
// "Signed At": "2026-04-08T16:45:00Z",
// "Signed PDF": [{ "url": "https://signbolt.store/api/documents/doc_xyz789/download" }]
// }
// }When you receive the document.signed webhook, use the Airtable REST API to:
API access, webhooks, API key management, and unlimited documents — everything you need to connect SignBolt to Airtable — is included in the Business plan.
No. This is an API-based integration using SignBolt's REST API and Airtable's native automation scripts or HTTP actions. You connect the two platforms directly using your SignBolt Business API key — no marketplace app approval or install required.
The Business plan ($24/mo) includes REST API access, webhook support, and the API key management dashboard needed to build and run the Airtable integration.
Airtable automations support a built-in HTTP action block that can POST to external APIs. You can configure it to call the SignBolt API when a record matches a condition, passing field values as JSON — no custom script required for basic use cases.
SignBolt fires a document.signed webhook to your endpoint at /api/integrations/airtable/webhook. The payload includes a download URL and your record ID from the metadata you passed when triggering. A serverless function or Airtable automation then updates the record's URL field with the signed PDF link.
Yes. Airtable's flexible schema lets you create tables for contracts, signers, and signed documents. Use linked record fields to connect them. SignBolt webhooks populate the data automatically as documents move through the signing workflow — giving you a complete, queryable contract history.
Start with the Business plan and build your first Airtable signing automation today. The REST API is documented, the webhook endpoint is live, and setup takes minutes.