Lurox 1.0 is live β€” visual page building for Magento 2. Read the guide
Order Export User Guide

Order Export User Guide

Reusable export profiles for orders and every sales document, in every format, delivered wherever you need them — on demand, on a schedule, or the moment an order lands.

What the Order Export module does

Order Export turns your Magento sales data into files — on demand or automatically — and sends them wherever you need them. You build reusable export profiles that say what to export (orders, and on Pro also invoices, shipments and credit memos), in which format, filtered how, with the exact columns you want, then run them by hand, on a schedule, or the moment an order is placed.

It’s freemium, and the only module in its category (Xtento, Amasty, Wyomind) that ships a genuine free tier. The Free tier exports orders to CSV and XML, on demand, with status/date/store filters, column field mapping, one saved profile, an export history log, and a local file download. Pro ($229, per website) unlocks every format, every sales entity, cron scheduling, real-time event-triggered exports, incremental/delta runs, unlimited profiles, and delivery to email, webhook/REST, SFTP, FTP and Google Sheets.

Getting started

Order Export is a backend module — there is nothing to place on your storefront. Once it’s installed and enabled, everything lives in the Magento admin.

Enable the module

Go to Stores → Configuration → CPS → Sales: Order Export and turn it on. From the same screen you set the store-wide defaults:

  • Export directory — where generated files are written on the server.
  • Max records per file — caps the size of any single export file.
  • Retention days — how long export history and generated files are kept before the cleanup job removes them (see Export History).
  • Format options — CSV delimiter/enclosure, XML root element, and the sender identity used for email delivery.

Entering your Pro licence key

The Free tier comes with its own free key, which registers your install rather than unlocking anything. To unlock Pro, enter your per-website licence key at Stores → Configuration → CPS → Licensing → CPS Order Export. Licensing is per website (one domain per key), set at website scope. Feature gating reads a cached licence response with a durable database fallback, so a cache flush never silently drops you to Free mid-run.

Scope matters All CPS stores are separate websites. Set the key at the website scope that owns the store you’re exporting from, or a Pro export can be gated back to Free on that site.

Creating an export profile

A profile is a saved, reusable export definition. Go to Sales → Order Export → Export Profiles and click Add New Profile. Each profile has:

  • Entity typeOrders on Free; on Pro also Invoices, Shipments and Credit Memos.
  • FormatCSV or XML on Free; on Pro also JSON, TSV and XLSX (emitted as dependency-free Excel-XML).
  • Filters — order status, store view, and a date range (all / last-N-days / a custom from–to window). Only the matching records are exported.
  • Field mapping — choose which columns to include, rename them, and set their order. This is how you produce a file that lines up with the system you’re feeding — an ERP, a 3PL, a marketplace, an accountant’s template.
  • File prefix — the leading part of each generated file’s name, so exports are easy to recognise.

Save the profile and it appears in the grid. From there you can Export Now to run it immediately and download the file — the Free tier’s manual, local-download workflow — or hand it to a schedule, a trigger, or a destination as described below.

The Order Export profile form in the Magento admin.
An export profile: entity type, format, status/date/store filters, column field mapping and file prefix β€” saved once and reused for every run.
Field mapping is the point. Two systems rarely want the same columns in the same order under the same names. Map once, save the profile, and every run of that profile produces exactly the file the receiving system expects.

Scheduling, real-time triggers & delta (Pro)

Free profiles run when you click Export Now. Pro lets a profile run itself.

Scheduled (cron) exports

Give a profile a schedule and Magento’s cron runs it for you — nightly order dumps, hourly feeds, whatever cadence you set. Scheduling is evaluated per website, so a Pro profile on any of your sites runs correctly even though cron itself has no store context.

Cron must be running Scheduled exports, retention cleanup and (where used) event delivery all run on Magento’s scheduler. If cron isn’t running, scheduled profiles never fire.

Event-triggered (real-time) exports

Mark a profile as event-triggered and it exports the instant the relevant thing happens — an order is placed, an invoice or shipment is created, a credit memo is issued — running in that record’s own store scope. Use this to feed a downstream system in near real time instead of waiting for the next scheduled batch.

Incremental / delta runs

Turn on incremental and a profile exports only what’s new since its last successful run, tracked by a watermark. The watermark only advances after a clean run, so a failed export doesn’t cause records to be skipped next time. This keeps recurring feeds small and avoids re-sending data the receiving system already has.

Destinations — where files are delivered

By default an export is a local download (Free). Pro adds delivery destinations, managed under Sales → Order Export → Destinations and attached to a profile. If one destination fails, it doesn’t abort the run — the others still receive their file.

DestinationTierKey settings
Local downloadFreeFile written to the export directory and offered as a download.
Email attachmentProRecipient address; the file is attached. Pair with the SMTP module for reliable delivery.
Webhook / REST (HTTP POST)ProTarget URL, plus optional auth and custom headers; the file/payload is POSTed.
SFTPProconfig JSON: host, port, user, pass, remote_path.
FTPProconfig JSON: host, port, user, pass, remote_path.
Google SheetsProconfig JSON: spreadsheet_id, service_account_json.

The type-specific settings for SFTP, FTP and Google Sheets live in the destination’s config JSON, with the keys shown above. Webhook destinations carry their URL, auth and headers directly.

Coming later (v1.1) An S3 destination, SFTP key-based authentication (the current SFTP transport is password-only), and an admin XSL/Twig template editor are planned for a future release — they are not part of v1.0.

Export history & retention

Every run — manual, scheduled or event-triggered — is recorded under Sales → Order Export → Export History. Each row shows the profile, status, record count, the generated file and its size, timings, and any error, so you always know what ran, when, and whether it succeeded.

History and generated files are cleaned up automatically according to the Retention days setting on the configuration screen, keeping the log and the export directory from growing without bound. A scheduled cleanup job does the pruning.

Notes & compatibility

Themes. Order Export is a backend-only module — there is no storefront output and no Alpine dependency, so it runs identically on Luma, Hyvä and Lurox (and any other theme). All of its surface is in the Magento admin.

Deliverability. Email delivery is only as reliable as your mail path — pair it with the CPS SMTP module or a reliable transactional provider so exported files actually arrive.

Changelog

This guide is itself a Lurox page. Every revision is a published version in Lurox's built-in content history, so we can roll any guide back to an earlier version at any time. The public changelog below tracks what changed and when.

Version 1.0

18 July 2026

  • Initial publication: getting started and licensing, creating an export profile with filters and field mapping, cron scheduling, event-triggered and incremental exports, the email/webhook/SFTP/FTP/Google Sheets destinations, and export history with retention.

Explore the rest of the library

Browse every Cabbage Patch Studios user guide in one place.

All User Guides