Shopify and MySQL: Daily Sales Snapshot to Database Template
A daily roll-up that aggregates yesterday's Shopify orders into a single sales-snapshot row and inserts it into a MySQL table for trend reporting.
What It Builds
A Schedule trigger fires once a day on a cron you set. A Shopify Connector node pulls the previous day's orders, a Transform node rolls them up into totals (order count, gross revenue, average order value), and a MySQL Connector node in Direct mode inserts one snapshot row. Over time the table becomes a clean history you can chart for trends.
The Prompt
Paste this into Miraxa and it builds the workflow, connecting the tools for you:
Build a workflow that runs every morning at 6 AM, fetches all Shopify orders from the previous day, calculates the total order count, total revenue, and average order value, then inserts one summary row into the MySQL table sales_snapshot with columns for the snapshot date and each metric.
Connectors Used
- Schedule trigger - runs the workflow daily on a 5-field cron in your timezone.
- Shopify - reads the prior day's orders for the roll-up.
- MySQL - inserts the aggregated snapshot row into your reporting table.
Customize It
Change the run time in the prompt (for example 6 AM to 11 PM), add metrics like refunds or new-customer count, or point at a different table name than sales_snapshot. You can also filter to a single sales channel or currency before the totals are calculated.
Tips
- Give the Shopify connection read access to orders; the MySQL connection only needs insert rights on the reporting table.
- Keep the MySQL node in Direct mode for a predictable, AI-free insert with no token cost.
- Make sure the snapshot date column is unique so a re-run does not double-count a day.