Skip to main content
Prerequisites: This feature requires an active subscription (Pro and above). Batch Generation costs 5 Credits per row — only successfully generated rows are charged.

What Does This Feature Do?

As an agency, you often have a list of potential clients — local businesses, leads from a directory, or prospects from an event. The fastest way to win them over is to show, not tell: send each prospect a personalized website demo along with a professional outreach email. Batch Generation and Cold Email let you do exactly that at scale:
  1. Upload a spreadsheet (CSV) of your prospects
  2. Auto-generate a tailored website for every single one
  3. Send personalized cold emails with each prospect’s website link
Instead of spending hours building sites and writing emails one by one, you can go from a raw lead list to a full outreach campaign in minutes — and start converting prospects into paying clients.

Part 1: Batch Generate Websites

Step 1: Prepare Your CSV File

A CSV file is a special spreadsheet format that you can create with Excel or Google Sheets.
1

Open Excel or Google Sheets

Create a new blank spreadsheet.
2

Fill in the header row

The first row contains column names. You must include an email column. You can add other columns as needed, for example:
namedescriptionemailphoneaddress
Baker ShopHandmade baking for 10 yearszhang@example.com13800001111No.1 Happy Road
Flower StoreFresh flower deliveryli@example.com13800002222No.2 Sunny Road
3

Fill in the data (starting from row 2)

From the second row onward, each row represents one client. Each row will generate one website.
4

Save as CSV format

  • Excel: Click File - Save As - select “CSV (Comma delimited)” as file type
  • Google Sheets: Click File - Download - Comma Separated Values (.csv)
Not sure how to fill it out? After entering the Batch Generation page, click the “Download Template” button to get a sample CSV file. Just follow its format!
CSV File Requirements (errors will occur if not met!)
RequirementDetails
FormatOnly .csv files are supported, not .xlsx or .xls
SizeFile cannot exceed 5MB
RowsMaximum 100 rows of data (excluding the header row)
Required columnHeader must include a column named email (case-insensitive)
Email formatEach row’s email must be in valid format (must contain @)

Step 2: Upload Your CSV File

1

Go to the Batch Generation page

Find “Batch Generation” in the left sidebar menu and click to enter.
Batch Generation sidebar entry and task list page
2

Upload your file

Click the “Upload File” button or drag and drop the CSV file into the upload area. The system will automatically validate the file after upload.

Step 3: Preview Data and Confirm

After a successful upload, you will enter the data preview page.
1

Check the data

The system displays your uploaded data in a table format. Verify that the content is correct.
2

Click 'Start Generation'

Once confirmed, click the “Start Generation” button. A confirmation dialog will appear — confirm again to begin!
Data preview page with Start Generation button
Credits Calculation: 5 Credits per rowFor example: 20 rows of data = 20 x 5 = 100 CreditsOnly successfully generated rows will be charged. Failed rows are not charged.

Step 4: Wait for Generation to Complete

After clicking start, the system will automatically generate websites row by row. Each row goes through these stages:
StageDescription
WaitingIn queue, not started yet
CreatingCreating the project
GeneratingUsing AI to generate website content
Getting LinkGenerating the website’s share link
SuccessDone!
FailedSomething went wrong (can retry)
Generation progress page showing row statuses
Important notes during generation:
  • Do not close the browser! The generation process requires the browser to stay open.
  • Do not run duplicate operations in other tabs! Only one tab can run batch generation at a time.
  • If you accidentally close the browser or refresh the page, the task will auto-pause. Reopen it and click “Continue Generation” to resume.
During generation, you can:
  • Click “Cancel” to pause generation (already successful rows are not affected)
  • Use the filter buttons at the top (All / Success / Failed / Waiting) to view rows by status

Step 5: Handle Generation Results

After all generation is complete, you can perform the following operations:
ActionDescription
Copy LinksSelect successful rows, click “Copy Links” to copy website links to clipboard
Import as ProjectsSelect successful rows, click “Import as Projects” to add them to your project list for further editing
Send EmailSelect successful rows, click “Send Email” to jump to Cold Email
Download ResultsClick “Download” to export results as a CSV file
Retry Failed RowsClick “Retry” on failed rows to regenerate
Generation results page with action buttons

Part 2: Cold Email

Cold Email helps you send emails in bulk. It sends through Instantly.ai, a professional email delivery platform, to ensure high deliverability.
Before using Cold Email, you need to register an Instantly.ai account and get an API Key. Don’t worry — we’ll walk you through it step by step!

Preparation: Set Up Your Instantly Account

Before using Cold Email, you need to register an Instantly.ai account, add a sending email, and get an API Key.
1

Register an Instantly account

Visit https://instantly.ai, click “Sign Up” in the top right corner, and complete registration.
2

Add an email account

In the Instantly dashboard, find “Email Accounts” and follow the guide to add at least one sending email.
Instantly Email Accounts page with Add New button
3

Go to Settings > Integrations > API

Click “Settings” at the bottom of the left sidebar, then find “Integrations” and click “API”.
Instantly dashboard - Settings > Integrations > API Key location
Create API Key page in Instantly Integrations
4

Copy the API Key

You will see a string of characters — this is your API Key. Click the copy button next to it.
API Key created successfully - copy the key
Your API Key is like a password — do not share it with anyone! Save it somewhere safe, you will need it later when connecting Instantly in Readdy.
Usually, the API Key generated by Instantly already includes all required permissions by default. If you encounter permission issues, check whether your Instantly subscription plan supports API access.

Step 1: Write Email Content

Go back to the Batch Generation results page and click “Send Email”.
Click Send Email from Batch Generation results
1

Fill in the email subject

Enter an email subject line in the “Subject” field.
2

Write the email body

Write your email content in the body editor. You can use rich text formatting (bold, italic, links, etc.).
3

Insert variables (optional)

To show different content in each email (like each client’s name), use variables. Click the “Insert Variable” button to see all available column names from your CSV. Variables are inserted in {{variable_name}} format.
Email content editor with subject, body and variable insertion
4

Preview the result

Click the “Preview” button to preview the email using the first row of data and verify that variables are replaced correctly.

Step 2: Set Up Sending Schedule

1

Set date range

  • Start date: When to begin sending emails (cannot select past dates)
  • End date: When all emails should be sent by
2

Set sending time window

Choose the daily sending time window, e.g., 9:00 AM to 5:00 PM. Emails will only be sent during this window.
3

Choose sending days

Select which days of the week to send emails. Default is Monday to Friday (weekdays).
4

Set daily sending limit

Set the maximum number of emails to send per day. Default is 50.
5

Select timezone

Choose the recipient’s timezone. The system will auto-detect your browser timezone as default.
Email sending schedule settings
Daily sending limit recommendation: 20-30 emails per mailbox per daySending too many emails may cause your mailbox to be flagged as a spam sender. If you have 2 mailboxes, set the daily limit to 40-60.
Estimated completion timeThe system automatically calculates: Estimated days = Total recipients / Daily sending limitExample: 100 recipients, daily limit of 50 = approximately 2 days to complete

Step 3: Connect Instantly and Select Email Accounts

1

Click 'Connect Instantly'

If you haven’t connected yet, click the “Connect Instantly” button in the top right corner or on the Mailbox tab.
Cold Email page prompting to connect Instantly
2

Paste your API Key

In the dialog box, paste the API Key you copied earlier and click “Connect”.
API Key input dialog for connecting Instantly
3

Confirm connection and email accounts

If the API Key is correct, you will see “Instantly Connected” along with the number of email accounts found. All active accounts will be used automatically.

Step 4: Confirm and Start Sending

1

Click 'Start Sending'

After confirming all settings, click the “Start Sending” button.
2

Confirm sending details

A confirmation dialog will show the total number of emails, number of email accounts used, and estimated completion days. Click “Confirm and Start” to begin!

Step 5: View Sending Results

After the campaign starts, you can view status and progress in the campaign list, or click in to see analytics:
Campaign analytics dashboard with open rate, click rate and conversions
MetricDescription
Sequences StartedNumber of emails that have started the sending flow
Open RatePercentage of recipients who opened the email
Click RatePercentage of recipients who clicked links in the email
OpportunitiesNumber of interested recipients
ConversionsNumber of final deals or completed goals
You can also perform these actions on campaigns:
  • Pause: Temporarily stop sending
  • Resume: Continue sending a paused campaign
  • Delete: Permanently delete the campaign (cannot be undone!)

Limits Summary

Batch Generation Limits

LimitDetails
CSV formatOnly .csv format supported
File sizeMaximum 5MB
Data rowsMaximum 100 rows (excluding header)
Required columnMust include email column
Email formatEach email must contain @ and be valid
Credits cost5 Credits per row, only successful rows are charged
Browser requirementBrowser must stay open during generation
Tab limitOnly one tab can run batch generation at a time
SubscriptionRequires an active subscription (Pro and above)

Cold Email Limits

LimitDetails
PrerequisiteMust connect Instantly account first
Email requirementAt least 1 active email in Instantly
Data requirementMust include email column, no empty emails
Email contentSubject and body are required
ScheduleStart date cannot be earlier than today
Recommended daily volume20-30 emails/day per mailbox
Default daily limit50 emails/day (customizable)
Campaign editingActive campaigns must be paused before editing
DeletionDeleting a campaign cannot be undone

FAQ

Check if the first row (header) of your CSV has a column named email. Note:
  • Column names should not have extra spaces
  • Case does not matter (Email, EMAIL, email all work)
  • We recommend downloading our template file and following its format
Check the row numbers mentioned in the error. The emails in those rows might:
  • Be missing the @ symbol
  • Have extra spaces
  • Be incomplete (e.g., only abc@ without a domain)
No worries! Reopen the page and go to the previous task. Successfully generated rows will not be lost. Click the “Continue Generation” button to resume from where it paused.
Only one browser tab can run batch generation at a time. Close any other tabs running batch generation, then refresh the current page and retry. If you’re sure no other tabs are running, wait 2 minutes and refresh — the lock will auto-release.
  • Make sure you copied the complete API Key without extra spaces
  • Confirm the API Key is from Instantly dashboard: Settings - Integrations - API
  • Confirm your Instantly subscription plan supports API access
  • If it still doesn’t work, try regenerating a new API Key in the Instantly dashboard
Go to the campaign details “Analytics” tab to see:
  • Open rate: How many people opened your email
  • Click rate: How many people clicked links in the email
  • Opportunities and Conversions: How many people replied or had further interactions
Go to the Cold Email page, click “Key Management” in the top right corner, enter the new API Key, and click Connect.

Need Help?

If this guide doesn’t resolve your issue:
  • Submit a support ticket: readdy.ai/feedback
  • Live chat: Use the live chat in the top-right corner of Readdy