How to schedule automated exports
GravityExport lets you export Gravity Forms entries to Excel, CSV, or PDF files and save them to various storage destinations, or send them straight to a Google Sheets spreadsheet. With the built-in scheduling feature, you can automate these exports to run at regular intervals—hourly, daily, weekly, every 30 days, or on a custom schedule. In this article, you’ll learn how to configure a scheduled export from start to finish, including setting up an export filter, creating a Save feed, choosing a schedule interval, and selecting a storage destination.
Prefer to watch the video? #
How scheduled exports work #
A scheduled export in GravityExport has two main components:
- Export filter – Defines what data is included in the export (which fields, which entries, and what format)
- GravityExport Save feed – Defines when and where the export runs (schedule interval and storage destination)
You configure the export filter first, then create a Save feed that references it. Once saved, GravityExport runs the export automatically on your chosen schedule using WordPress background processing—meaning it works even if WP-Cron is disabled on your site.
1. Configure an export filter #
Export filters let you control which fields and entries are included in your report. You can create multiple filters for the same form to generate different reports for different audiences.
- In your WordPress admin, navigate to Forms and select the form you want to export
- Click Settings > GravityExport
- Make sure you have enabled the download on the GravityExport feed
- Click on GravityExport Filters to view your export filters
- Click Add New to create a new filter, or select an existing one to edit it

Select the fields to include
Inside the filter, you’ll see a list of all form fields. Toggle fields on or off to control what appears in the export.
- Fields that are enabled will be included in the exported file
- Fields that are disabled will be excluded

Set up conditional logic for date filtering
If you want your scheduled export to include only recent entries (for example, the past week’s submissions), add a condition using the Conditional Logic section of the filter.
- Enable Conditional Logic on the filter
- Set the condition to Entry Date > is after > the past week
This works well with weekly scheduling—each export will contain only the entries submitted since the last report.
You can also filter by other criteria, such as specific field values, payment status, or entry approval status.
Additional filter options
The export filter includes several other configuration options:
- Header position – Control where column headers appear in the exported file
- Multiple rows – For List fields and GP Nested Forms, add a distinct row for each item.
Configure the Save feed #
The Save feed is where you configure the schedule, file format, and storage destination for your export.
- Navigate to Forms > select your form > Settings > GravityExport Save
- Click Add New to create a new Save feed
- Enter a descriptive Export Name (e.g.,
Client report weekly)

Choose the export type
Under Export Type, select which entries to include:
- All Entries — Exports all entries that match your filter criteria (most common for scheduled reports)
- Single Entry — Exports one entry at a time (useful for per-submission exports)
For scheduled reports, you’ll typically select All Entries.
Select an export filter
Under Export Filter, choose the filter you created in the previous step. This determines which fields and entries are included in the export.

3. Set the schedule interval #
Under Export Trigger, select Scheduled. This reveals the scheduling options.

Note: The default trigger is Automatic, which runs the export every time a new entry is submitted. Select Scheduled to run on a recurring interval instead.
Choose a Schedule Interval from the available options:
| Interval | How often it runs |
|---|---|
| Every hour | Once per hour |
| Twice daily | Every 12 hours |
| Daily | Once per day |
| Weekly | Once per week |
| Every 30 days | Once every 30 days |
| Custom | Every n hours (you define the number) |
If you select Custom, an additional field appears where you can enter the number of hours between each export. For example, entering 48 would run the export every two days. The first run happens when you save the feed, and it repeats from there; every time shown on the page uses your site’s timezone.
For file destinations, Entries to Include lets you choose whether each scheduled run sends the whole form or only the entries received since the last successful export. Existing feeds keep sending everything until you change it, and a run that fails does not move the starting point, so nothing is skipped. This option does not appear for Google Sheets, which always sends the whole form.
Enable failure alerts
Check the Failure Alerts box to receive a WordPress dashboard notification if an export fails to run. This helps you catch issues early, especially for reports your team or clients depend on.
4. Configure the file settings #
Choose a file format
Under File Format, select the output format for your export:
- Excel (.xlsx) — Best for stakeholders who work in spreadsheets
- CSV (.csv) — A lightweight, universal format compatible with most tools
- PDF (.pdf) — Best for formatted, read-only reports
Choose a storage destination
Under Storage Destination, choose where the export goes:
- Google Sheets – Sends entries to a tab in a Google Sheets spreadsheet that GravityExport keeps in step with your form (a mirror of the form, not a file). Requires a connected Google account. See Export Gravity Forms entries to Google Sheets.
- FTP Storage – Sends the file to another server via FTP or SFTP (Secure File Transfer Protocol, a method for securely transferring files between servers)
- Local Storage – Saves the file to a folder on your site’s server. Enter the folder in the Local Path field, or leave it blank to use the default folder it names.
- Dropbox – Sends the file to a connected Dropbox account
- Box – Sends the file to a connected Box account

Handle multi-row fields
If your form includes list fields or nested form fields, enable the Split multi-row fields option to expand each item into its own row in the export. This is useful when a single entry contains multiple values that need to appear as separate lines.
5. Save and verify #
- Click Save Settings to activate the scheduled export
- After saving, the feed list shows the feed’s Next Run and Last Run, and its Storage column links to the destination it writes to
- Open the feed’s Activity Log tab to see what each recent export wrote and why any of them failed. To run the export straight away instead of waiting for the schedule, use Export Now on the feed list


Your scheduled export is now active. GravityExport will automatically run the export at each interval and send it to your chosen storage destination.
Scheduling tips #
- Pair date filters with your schedule interval. If you schedule a weekly export to a file destination, set Entries to Include on the Save feed to send only the entries received since the last successful export, or use a date condition on your export filter. This prevents duplicate entries across reports. (Google Sheets always sends the whole form, because the tab is a mirror rather than a growing file.)
- Use descriptive export names. If you have multiple Save feeds for the same form (e.g., one for your client and one for internal use), clear names make it easier to manage them.
- Check the Activity Log. After the first scheduled run, open the feed’s Activity Log tab (or check Last Run in the feed list) to verify that the export completed successfully.
- Enable failure alerts. Dashboard notifications help you catch failed exports before your team or clients notice missing reports.
- Consider a custom interval for non-standard schedules. The custom option accepts any number of hours, so you can set intervals like every 6 hours, every 2 days (
48), or every 3 days (72). - Reuse a feed across forms. The Copy to Other Forms bulk action on the feed list applies one feed’s settings, storage included, to as many forms as you like. Scheduled copies are staggered so they don’t all reach the destination at once.
Other trigger options #
In addition to scheduled exports, GravityExport offers two other trigger methods:
| Trigger | How it works | Best for |
|---|---|---|
| Automatic | Runs the export every time a new entry is submitted | Real-time file updates |
| Scheduled | Runs the export on a recurring interval | Regular reports (daily, weekly, etc.) |
| Webhook | Runs the export when a URL is accessed | Custom schedules or automation workflows |
The Webhook option generates a public trigger URL that you can call from external services like FastCron, Zapier, or Make. This is useful if you need a schedule that doesn’t fit the built-in intervals, such as “every second Thursday” or “the first Monday of each month.” Learn more.
