🤝 Summarize daily Shopify orders with Gemini, Google Sheets, Gmail and Slack

⚡ 102 views · 🤝 CRM & Sales Operations

Description

🛍️ Shopify Daily Order Reporting: AI Summaries & Multichannel Alerts

Summary

E-commerce store management made easy. The workflow pulls your daily Shopify orders, calculates essential metrics like revenue and fulfillment rates, and categorizes them by status (shipped, returned, cancelled, or pending). Gemini AI then transforms this data into a polished daily summary, logs the metrics into Google Sheets, and delivers the final report directly to your team via Slack and email.

Perfect for store owners and managers who want a hands-off, easy-to-read daily brief on how the store performed.

Key Features

đź§© Nodes Used

How It Works

  1. Trigger: Runs automatically every day at 23:59 (in your local timezone).
  2. Ingestion: Connects to Shopify’s order system and pulls all orders from the current day.
  3. Processing: Sorts the raw data into actionable categories (shipped, refunded, cancelled, pending).
  4. AI Generation: Gemini translates the numbers into a readable daily report. If there are no orders for the day, Slack gets a quick “no updates” ping, and the email is NOT sent.
  5. Distribution: Logs the data to Google Sheets, emails the summary via Gmail, and posts it to Slack.

🛠️ Setup Instructions

Step 1: Authenticate All Credentials

Before building, connect your accounts by clicking each node and selecting “Connect”:

Step 2: Configure Workflow Variables

Open the “Set Config (Email & Sheet URL)” node and fill in the basics:

Step 3: Create Your Google Sheet

  1. Create a blank Google Sheet.
  2. In Row 1, add these exact headers (they are case-sensitive): Date | Total Orders | New Orders | Shipped | Refunded | Cancelled | Revenue | Avg Value | Fulfillment % | Timestamp

Step 4: Paste the Sheet URL

  1. Copy your new Google Sheet’s URL (format: https://docs.google.com/spreadsheets/d/{SHEET_ID}/edit).
  2. Go back to the “Set Config (Email & Sheet URL)” node and paste this URL into the googleSheetUrl field.
  3. Open the “Log to Google Sheets” node and ensure it is pointing to this document.

Step 5: Select Slack Channels

  1. Open the “Slack - Send Report” node and select the channel for daily reports.
  2. Open the “Slack - No Orders Alert” node and select a channel (can be the same one).
  3. Open the “Slack - Send Error Alert” node (bottom left) and select a channel for emergency alerts (like a dedicated #errors channel).

Step 6: Set Workflow Timezone (Crucial!)

Step 7: Activate

Toggle the workflow to Active in the top right corner. It will now run on autopilot!


âś… Verification Checklist

Before trusting it completely, double-check these items:


⚠️ Limitations


đź’ˇ How to Customize

đź”— Nodes Used

Google Sheets, Slack, Shopify, Gmail, Schedule Trigger, Basic LLM Chain

📥 Import

Download workflow.json and import into n8n: Workflow menu → Import from File

📖 Importing guide · 🔑 Credential setup