Bulk Signature Sending
Need to send the same document to dozens — or hundreds — of recipients, each with their own personalized details and signature fields? The Bulk Send wizard lets you do exactly that, right from the TurboDocx UI. Upload a spreadsheet, map your columns, preview the results, and submit the entire batch in minutes.
What You'll Learn
- 📊 Upload a spreadsheet (CSV or XLSX) with recipient data
- 🔗 Map columns to template variables automatically or manually
- ✏️ Configure signature fields with types, defaults, and recipient assignments
- 👁️ Preview merged documents before sending
- 📤 Submit batches and monitor progress
- 📈 Track batch status from the Batches dashboard
Bulk Signature Sending is available exclusively on the Pro plan. If you're on a free or starter plan, clicking the Bulk Send button will prompt you to upgrade. Learn more about Pro plan features.
Before You Begin
To use Bulk Signature Sending, you'll need:
- Pro plan — the feature is gated to Pro subscribers
- A TurboDocx template — with variables (placeholders) that correspond to columns in your spreadsheet
- A spreadsheet — CSV (
.csv) or Excel (.xlsx) file with one row per recipient/document - Sufficient signature credits — each recipient in each document consumes 1 credit
Make sure your spreadsheet has clear column headers that match (or are close to) your template's placeholder names. The wizard will try to auto-match them, but clean headers make the process much faster.
Step 1: Open the Bulk Send Wizard
Navigate to the Edit Template & Preferences page for the template you want to send in bulk. You'll see a "Bulk Send" button alongside the other template actions.
Click "Bulk Send" to open the wizard.

If your organization doesn't have the Pro plan, the Bulk Send button displays an upgrade badge. Clicking it opens the upgrade dialog instead of the wizard.
Step 2: Upload Your Spreadsheet
The first step of the wizard is uploading your recipient data.
How to Upload
- Drag and drop your file onto the upload area, or
- Click to browse and select a file from your computer
Supported Formats
| Format | Extension | Notes |
|---|---|---|
| CSV | .csv | Comma-separated values |
| Excel | .xlsx | Multi-sheet support — select which sheet to use |
What You'll See
After uploading, the wizard displays:
- File name and format confirmation
- Sheet selector (for Excel files with multiple sheets)
- Preview table showing the first 5 rows of your data with column headers

Review the preview table to confirm your data looks correct, then click Next.

- Headers matter — the first row of your spreadsheet should contain column headers, not data
- Keep it clean — remove empty rows or columns before uploading
- Check encoding — for CSV files, use UTF-8 encoding to avoid character issues
Step 3: Map Columns & Configure Recipients
This is the most important step. Here you'll connect your spreadsheet data to your template's placeholders, set up signature fields, and define who receives each document.
3a. Map Template Variables
Each template variable (placeholder) needs to be resolved — either by mapping it to a spreadsheet column or by designating it as a signature field.

Auto-Matching: The wizard automatically attempts to match your column headers to template placeholders using fuzzy matching. For example, a column named client_email would auto-match to a {clientEmail} placeholder. Auto-matched mappings display an "Auto-matched" chip.
Manual Override: You can always override an auto-match by selecting a different column from the dropdown.
Signature Field Option: Instead of mapping a variable to a column, you can click the "Sign" button next to a variable to designate it as a signature field — meaning it becomes a field that the recipient fills in or signs during the signing process.

3b. Configure Signature Fields
For any variable designated as a signature field, you'll configure:
Field Type — choose from the following:
| Field Type | Description |
|---|---|
| Signature | Full signature capture |
| Initial | Initials field |
| Date | Date picker |
| Name | Full name text field |
| First Name | First name only |
| Last Name | Last name only |
| Email address field | |
| Title | Job title field |
| Company | Company name field |
| Text Input | Free-form text entry |
| Checkbox | Checkbox confirmation |
Recipient Assignment — assign the field to a specific recipient (signer).
Optional Settings:
- Default Value — pre-fill the field with a value the signer can review or edit
- Read Only — lock the field so the signer can see it but not change it (requires a default value)
- Multiline — for text fields, allow multi-line input
3c. Add Recipients
Define who signs each document by mapping spreadsheet columns to recipient slots.
For each recipient, configure:
- Email Column — which spreadsheet column contains their email address
- Name Column — which spreadsheet column contains their name
Additional options:
- Multiple Recipients — click "Add Recipient" to add up to 10 signers per document. Each recipient is color-coded for easy visual identification
- CC Email Column — optionally select a column containing CC email addresses (supports comma or semicolon-separated lists for multiple CCs per row)

3d. Document Naming (Optional)
Build dynamic document names for each generated document using the name builder toolbar:
- Insert Column — pull in a value from your spreadsheet (e.g., a "DocumentTitle" column)
- Insert Date — append the current date
- Add Separator — insert a separator character (hyphen, underscore, slash, etc.)
- Static text — type fixed text directly
Drag segments to reorder them. The wizard shows a live preview of the resulting document name using data from your first row.

3e. Validation
The wizard validates your configuration before allowing you to proceed. If there are issues, you'll see red alert banners explaining what needs to be fixed.
Common validation requirements:
| Requirement | What It Means |
|---|---|
| At least one signature field | You need at least one variable designated as a signature field |
| All variables resolved | Every template variable must either map to a column, be a signature field, or explicitly set to empty |
| Recipient email & name mapped | Each recipient slot needs both an email and name column |
| Valid email addresses | All emails in mapped email columns must be valid |
| Each recipient has a signature field | Every recipient needs at least one field assigned to them |
| Editable fields per recipient | Each recipient must have at least one field that isn't read-only |
| Read-only fields need defaults | Any read-only field must have a default value set |
Read each alert carefully — they tell you exactly which recipient or field has the issue. Most problems are resolved by assigning a missing column mapping or adding a signature field to a recipient.
Step 4: Preview
Before submitting, you can preview exactly what each merged document will look like.