Skip to main content

How to Schedule Automatic Shopify Order Exports to FTP Server

Automatically export orders to FTP on a schedule in Matrixify-compatible format for ERP integration

Updated yesterday

Goal: Set up automated order exports that run on a schedule (hourly, daily, etc.) and automatically upload to your FTP server in Matrixify-compatible format, making it easy to integrate with warehouse systems, ERPs, and other business tools.

Video walkthrough: Watch the step-by-step video

Prerequisites:

  • You have Altera installed on your Shopify store

  • You have FTP, FTPS, or SFTP server credentials (hostname, username, password)

  • You have permission to write files to the server

Step 1 - Create an FTP Connection

Before setting up scheduled exports, you need to create a connection to your FTP server.

From the Altera app, click New Export, then:

  • Scroll down to the Export Location section

  • Click Create connection to set up a new FTP connection

You can also create a connection by going to the Settings page and clicking Remote Connections.

Step 2 - Configure FTP Server Details

Enter your server information:

  • Connection Name: (Optional) Give it a descriptive name (e.g., "Warehouse FTP Server")

  • Connection Type: Choose FTP or SFTP

  • Host: Your FTP server hostname (e.g., ftp.example.com)

  • Username: Your FTP username

  • Password: Your FTP password

  • Port: (Optional) Custom port if different from default

  • Directory: (Optional) Specify a directory path where files should be uploaded (e.g., /orders)

Click Save. Altera will validate the connection and display an error if there are any connection issues.

Step 3 - Create a New Order Export

Navigate back to the home page and click New Export.

Step 4 - Select Order Data and Fields

Configure which order data to export:

  • In Data types, select Orders

  • In Fields, choose the order information you need by clicking on field group buttons:

  • General - Basic order information

  • Line items - Product details from the order

  • Fulfillments - Shipping and tracking information

  • Customer - Customer contact details

  • (Optional) Include customer metafields, Include product metafields, or Include variant metafields if you need custom field data

After selecting a field group, you can click on it again to open a modal where you can choose specific individual fields from that group. This gives you precise control over which columns appear in your export.

Step 5 - Set Up Time-Based Filters

To export only new orders since the last run, add a filter based on when orders were placed.

In the Filters section:

  • Click Add filter

  • Select Processed at (this is when the order was actually placed, not just created in the database)

  • Choose in the last X hours and enter the number of hours you want to export orders for.

The preview at the top will show how many orders currently match this filter.

Step 6 - Choose File Format

In the File format section:

  • For single-sheet order exports: Choose CSV (single file) or Excel (single file)

  • For multi-sheet exports with related data: Choose Excel (multiple sheets) or CSV (multiple files in ZIP)

  • (Optional) Customize the Filename using placeholders like #{{date}}, #{{time}}, or #{{timestamp}} to create unique filenames for each export

Step 7 - Select Export Location

Scroll to the Export Location section:

  • Click the Export Location dropdown

  • Select the FTP connection you created in Step 2

  • (Optional) Check Skip upload if export has no results to prevent uploading empty files when no orders match your filters

Step 8 - Configure Export Schedule

In the Scheduling section:

  • Enable Repeat this export

  • Choose your schedule frequency, Hourly in this example.

  • Set the start time for when the first export should run

Step 9 - Configure Data Transformations (Optional)

If you need to customize the output format beyond standard Matrixify format contact us and we can create a custom data transformation for you. Then you can select the transformation in the Data transformations section.

Step 10 - Start the Export

Click Start Export to:

  • Run the export immediately with current matching orders

  • Upload the file to your FTP server

  • Activate the schedule for future automatic exports

Outcome

Your scheduled export is now active. Altera will:

  • Automatically run the export at your specified intervals

  • Export only orders matching your time filter (e.g., orders from the last hour)

  • Upload each export file to your FTP server with a unique filename

  • Track all job runs in the export history

You can monitor scheduled exports on the Altera home page. Click on any export to view:

  • Latest status - Whether the last run succeeded

  • All job runs - Historical list of every time the export ran

  • File uploaded - Confirmation of FTP upload with the remote file path

To manually run the export again outside the schedule, click Run again on the export details page.

Example Use Cases

  • Hourly order sync to warehouse: Export new orders every hour so your fulfillment team can process them immediately

  • Daily order feed for accounting: Export all orders from the previous day at midnight for your accounting system

  • ERP integration: Export orders every 4 hours in a custom format that matches your ERP's import requirements

  • Backup system: Create daily order backups uploaded to a remote server for record-keeping

Important Notes

  • Processed at vs Created at: Always use Processed at for order filters - this represents when the customer placed the order, not when it was written to Shopify's database

  • Unique filenames: Use filename placeholders like #{{timestamp}} to ensure each export creates a unique file and doesn't overwrite previous exports

  • Schedule timing: If an export is still running when the next scheduled run is due, the new run will be skipped to prevent overlapping jobs

  • Matrixify compatibility: Exports use the standard Matrixify format by default, making them compatible with Matrixify imports on other stores

  • Metafields: You can include order, customer, product, and variant metafields in the export for complete data transfer

  • Job history: All scheduled runs are logged with timestamps, file counts, and export status for auditing

Managing Scheduled Exports

To modify or stop a scheduled export:

  1. Click on the export from the home page

  2. To change settings, click Edit and update any configuration

  3. To temporarily stop the schedule without hiding the export click on the 'Scheduling' toggle

  4. You can also archive the job which will stop the repeating schedule and hide the export from your main jobs list.

Did this answer your question?