๐ค Automatic Background Processing & Scheduling
Mail Merge allows you to put your campaigns on autopilot. You can configure the system to watch for new spreadsheet rows or send specific emails at pre-defined dates and times.
๐ Periodic Background Processingโ
Background processing allows Mail Merge to run even when your browser is closed. Once enabled, the system runs every hour to check your spreadsheet for new data.
How to Enable Background Processingโ
You can activate this feature in two ways:
- From the Campaign List: Click the "Activate/Pause Periodic Processing" button next to your specific campaign.
- During Creation/Edit: In the Basic Tab of your campaign settings, check the box labeled "Enable Continuous & Scheduled Processing."
How it Worksโ
- New Row Detection: Every hour, the system scans your attached Google Sheet.
- Auto-Process: If it finds a row without a status (where "Campaign Merge Status" is empty), it will automatically personalize and send the email.
- Quota Management: Background runs respect your daily Google sending limits.
๐ Schedule Specific Emails (Row-Level)โ
If you want specific rows to be sent at different times (e.g., a "Happy Birthday" email or a follow-up), you can use the Scheduled Date feature.
1. Initialize the Columnโ
The "Scheduled Date" column is automatically created by Mail Merge after your first test run or successful campaign launch.
2. Format the Column (Required)โ
To ensure the system recognizes your input, you must format the column as a Date/Time object:
- Highlight the Scheduled Date column in Google Sheets.
- Go to Format > Number > Date and Time.
3. Set Your Timesโ
Enter the desired delivery date and time for each recipient in the row.
- Trigger Logic: When the background process runs (every hour), it compares the current time to your "Scheduled Date" value.
- Execution: If the scheduled date is in the past and the row hasn't been sent yet, the email will be dispatched.
Note: Emails are not sent at the exact minute specified. They are sent during the next hourly background "sweep" after your scheduled time has passed.
๐งช Testing your Scheduleโ
You can verify that your scheduling logic is working without waiting an hour:
- Go to Fetch Run Config.
- Select Debug Mode.
- Enter the row number where you have set a "Scheduled Date."
- The Debug log will show you if the system recognizes the date.It will skip the row if the date time mentioned is in the future .
- If you use Debug Mode along with Test Mode and the scheduled Date has passed it will send you an Email and will not update the status column.
๐ก Best Practicesโ
- Timezones: The "Scheduled Date" is calculated based on your Spreadsheet's Timezone. Ensure this is set correctly in File > Settings in your Google Sheet.
- Batching: If you add 1,000 rows at once, the background process will work through them in batches during its hourly runs to stay within performance limits.