Visser Labs – WooCommerce Plugins
  1. Home
  2. Knowledge Base
  3. WooCommerce Store Exporter Deluxe
  4. How to schedule exports in Store Exporter Deluxe

How to schedule exports in Store Exporter Deluxe

Exporting your WooCommerce data by hand every day or every week eats into time you could spend running your store. Store Exporter Deluxe lets you set up a Scheduled Export once, then it runs on its own after that, on the interval and delivery method you choose.

You can create as many Scheduled Exports as you need. Each one keeps its own filters, export fields, and delivery settings, so a daily order export and a weekly product backup can run side by side without interfering with each other.

Prerequisites

RequirementDetails
PluginStore Exporter Deluxe is active and licensed
WooCommerceActive, since Scheduled Exports pull their data from your WooCommerce store
Delivery destinationIf you plan to deliver by FTP/SFTP or email, have those connection details ready before you start

Where to find Scheduled Exports

Open WooCommerce → Store Export from the WordPress admin menu. This opens the Store Exporter Deluxe dashboard, which uses a sidebar instead of the old tab bar. Select Scheduled Exports from the EXPORTS section of the sidebar to see your existing schedules.

The Store Exporter Deluxe sidebar with the Scheduled Exports item highlighted under the EXPORTS group

Creating a scheduled export

  1. From the Scheduled Exports screen, click New Schedule.
  2. On the General step, enter a name in the Schedule Name field. This name only appears within your WordPress admin, so use something you’ll recognize later, like “Daily Product Backup.”
  3. Choose what to export from the Export Type dropdown.
  4. Choose a file format from the Export Format dropdown.
  5. Under Export Fields, choose All Fields, Use Template to apply a saved export template, or Saved Selection to reuse the fields you last picked in Quick Export.
  6. Click Filters to set any conditions that narrow down what gets exported. Skip this step to export everything of the chosen type.
  7. Click Method to choose how the export is delivered. See Delivery methods below for what each option does.
  8. Click Scheduling to set how often the export runs. See Cron interval options below for the available frequencies.
  9. (Optional) Click Advanced to set the log level and other per-schedule advanced options.
  10. Click Create Schedule to save.

Once saved, open the schedule again and click Execute Now to run it immediately and confirm it works.

The Add New Scheduled Export wizard on the General step, showing the Schedule Name, Export Type, and Export Format fields

File and data formatting

Further down the General step, the File & Data Formatting section controls how the exported file itself is put together:

  • Column Delimiter (CSV exports only): choose Comma, Semicolon, Tab, or Pipe as the character that separates columns. Use Semicolon or Tab if your target system expects one of those instead of a comma, for example, in a region where commas are used as decimal separators.
  • Excel Formulas: choose to Allow Excel formulas or do not allow Excel formulas in the exported file. Leave formulas disallowed unless you specifically need calculated values, since allowing them can expose the file to formula injection if someone else opens it later.
  • Header Formatting: choose whether to include export field column headers or leave them out. Only turn headers off if the system receiving the file expects raw data with no header row.
  • Grouped Product Formatting: choose how a grouped product’s child products are represented, as Export as Product ID, Export as Product SKU, or Export as Product Name.
  • Product Image Formatting: choose how the main product image is represented, as an Attachment ID, an Image URL, or an Image Filepath.
  • Product Gallery Formatting: choose how gallery images are represented, using the same three options as Product Image Formatting.

Filtering what gets exported

The Filters step controls exactly which records the export includes. What you see here depends on the Export Type you chose on the General step. Choosing Products, for example, shows product-specific groups like Product Filters and Inventory Filters, while choosing Orders shows Order Filters instead.

If your export type is Products or Product Variations, a Product Selection section appears at the top of the Filters step. Search for products by name, ID, or SKU, then choose Include selected or Exclude selected from the mode button next to the search field. Leave the search empty to export every matching product.

Below Product Selection, filters are grouped into collapsible sections, each with a badge showing how many filters inside it are currently active. Depending on the individual filter, its control can be a dropdown, a set of pill-style options, a number field, a multi-select list, a comparison (for example, stock quantity greater than a number you enter), a date range with quick presets (Any Time, Last 7 Days, Last 30 Days, Yesterday, Today, or a Custom Range), or a plain text field.

The exact filters available depend on the Export Type you chose. Product exports offer filters like Categories, Tags, Product Types, Product Status, Brands, and Shipping Class, all grouped under Product Filters. Other export types show their own relevant filter groups instead.

At the bottom of the Filters step, the Sorting section lets you sort the export by one or more fields, each with its own Ascending or Descending direction. Click Add Another Sort Rule to sort by more than one field, for example, by category first and then by name within each category.

The Filters step showing the Product Selection search, a filter group expanded, and the Sorting section

Delivery methods

The Method step lets you choose where the exported file goes:

  • Archive to Media: saves the file to your WordPress Media Library.
  • Save to Server: writes the file to a directory on your server.
  • Send as Email: attaches the exported file to an email and sends it to one or more recipients.
  • POST to URL: sends the file to a remote URL using an HTTP POST request. This suits suppliers or accounting systems that accept incoming file uploads.
  • FTP / SFTP: uploads the file to an external FTP or SFTP server. You’ll need the server’s host, port, protocol, username, and password, plus an optional remote directory path and filename.
  • Google Sheets: exports data directly to a Google Sheet. This method needs API credentials configured first. If you haven’t set those up yet, the plugin shows a prompt to configure them before this option will work.

Full field-by-field setup for FTP/SFTP, email, and the other delivery methods is beyond the scope of this article. The fields on the Method step are labeled clearly, and each shows inline help text as you fill it in.

The Method step showing the delivery method cards: Archive to Media, Save to Server, Send as Email, POST to URL, FTP / SFTP, and Google Sheets

Cron interval options and timezone

On the Scheduling step, choose how often the export should run from these frequencies:

  • Hourly: runs every hour.
  • Daily: runs once per day.
  • Weekly: runs once per week.
  • Monthly: runs on the 1st of each month.
  • Custom: runs every set number of minutes that you specify.
  • Manual: doesn’t run on a schedule at all. Use this when you only want to trigger the export yourself, either with the Execute Now button or the manual CRON export engine described below.

For Hourly and Daily frequencies, you can also limit the export to specific days of the week using the day pills under the Days section.

Below the frequency, the Timezone dropdown lets you pick the timezone the schedule runs on, from a full list of time zones with their UTC offset (for example, (UTC +10:00) Australia/Sydney). It defaults to your site’s own timezone, so in most cases you won’t need to change it. The scheduled time you set is based on whichever timezone you select here, not the server’s raw UTC time.

The Scheduling step showing the frequency options, the Days selector, and the Timezone dropdown

Triggering a scheduled export manually

If you need a scheduled export to run at an exact time, independently of WordPress loading a page, you can trigger it with a direct URL using the manual CRON export engine included with Store Exporter Deluxe.

Find the scheduled export’s ID

  1. Open WooCommerce → Store Export → Scheduled Exports.
  2. Note the ID of the scheduled export you want to run. You’ll need this for the trigger URL below.

Turn on CRON access

  1. Open WooCommerce → Store Export → Settings and select the CRON Exports tab.
  2. Turn on the Enable CRON toggle.
  3. Enter a value in the Export Secret Key field. Leaving it empty allows unrestricted access to the trigger URL, so setting a key is recommended for any live store.
Settings page UI with left sidebar navigation and CRON Exports highlighted in the main panel, including General, Export Formats, Archives, Scheduling options and a right-side Configuration Summary card

Build and trigger the URL

  1. Build a trigger URL in this format, replacing each placeholder with your own values:
https://your-site.com/?action=woo_ce-cron&key=YOUR_SECRET_KEY&type=product&response=download&scheduled_export=100

The type and response values are required in the URL but are ignored by the CRON export engine, since it uses the settings saved on the scheduled export itself.

  1. Visit this URL (for example, from a real server-level cron job) to trigger the export immediately. Check the Scheduled Exports screen afterward. A completed run shows up under Recent Schedules.

For more details on this trigger and command-line alternatives, see How to export via manual CRON.

Managing scheduled exports with WP-CLI

If you have command-line access to your server, the wp store-export command lets you list and trigger exports without opening wp-admin:

wp store-export list
wp store-export scheduled_export --scheduled_id=100

Replace 100 with the ID of the scheduled export you want to run. There’s also a wp store-export quick_export --export_type=product command for running a one-off export outside of any saved schedule.

Troubleshooting

A scheduled export isn’t running on its schedule
Store Exporter Deluxe runs Scheduled Exports through Action Scheduler, a WordPress library built for reliable background tasks. Like WordPress’s own cron system, Action Scheduler still needs something to trigger it, typically a visit to your site or a background admin request, so a store with very little traffic can see delays in exactly when a schedule fires. If exact timing matters (for example, a supplier expects a file at 9 am sharp), the most reliable fix is to configure a real server-level cron job through your hosting panel that regularly visits your site, or that hits the manual CRON export engine URL described above at the time you need. Contact your hosting provider if you’re not sure how to set up a server-level cron job.

Check the Scheduled Exports screen first. It shows the status of each schedule, including whether a run is pending, in progress, or complete. The Recent Schedules panel and the Recent Scheduled Exports dashboard widget both show whether the most recent run succeeded or failed, along with the reason for any failure.
A scheduled export fails when delivered by FTP or SFTP
If the Recent Schedules panel shows an FTP or SFTP delivery failure, the message usually reads “Could not upload file to FTP. Response: …” or “Could not upload file to SFTP server …”, with the underlying server response included after that. Common causes include:
  • Incorrect host, port, username, or password. Confirm these directly with your hosting or FTP provider.
  • The receiving server is blocking the connection. Ask your hosting provider to unblock the ports your FTP protocol needs, or try switching between FTP and SFTP on the Method step if both are available to you.
A scheduled export’s email isn’t arriving
If Recent Schedules shows a successful export using Send as Email, but you haven’t received it:
  • Check your spam or junk folder first.
  • Add a second recipient at a different email provider (for example, a Gmail or Outlook address) to check whether the issue is specific to your usual provider’s spam filtering.
  • If your email and WordPress hosting run on the same server, ask your hosting provider about self-hosted email deliverability. This setup is a common source of delivery issues that have nothing to do with the plugin.

FAQ

Can I pause a scheduled export without deleting it?
Yes. On the Scheduled Exports screen, each schedule has an Active/Paused toggle in its row. Turn it off to pause the schedule, and turn it back on whenever you want it to resume.
Can I stop an export while it’s running?
Yes. Open the row’s action menu (the button) and click Stop. This option only appears while that specific export is actively running.
Do I need to delete a schedule to change its settings?
No. Open the row’s action menu and click Edit to reopen the same wizard you used to create it, with all its current settings filled in.
Can I duplicate an existing schedule?
Yes. Open the row’s action menu and click Clone to create a copy with the same settings, which you can then rename and adjust.

Need more help?

If you’re using Store Exporter Deluxe and run into an issue this article doesn’t cover, open a support ticket and our team will help you get your Scheduled Export running.

If you’re using the free Store Exporter plugin, ask on the WordPress.org support forum and our team will get back to you there.

Was this article helpful?

Related Articles

Resources & Help