Skip to main content

Log e-commerce orders in Google Sheets with monthly tabs & status tracking

Workflow preview

Workflow preview
100%
Log e-commerce orders in Google Sheets with monthly tabs & status tracking preview
Open on n8n.io

Important notice

This workflow is provided as-is. Please review and test before using in production.

1. Workflow Overview

n8n Google Sheets Monthly Order Logger This n8n template records incoming e commerce orders into Google Sheets, auto creates a monthly sub sheet, and adds a “Status” dropdown so your team can track...

Best for

  • CRM automation workflows
  • advanced n8n builders looking for reusable templates

Tools used

n8n-nodes-base.set, n8n-nodes-base.httprequest, n8n-nodes-base.webhook, n8n-nodes-base.if, n8n-nodes-base.googlesheets, n8n-nodes-base.stickynote

Source and attribution

This workflow is cataloged by N8N Workflows and links back to its original n8n.io source page by Ruthwik.

Original n8n.io source

1.1 Workflow description

Title
Log e-commerce orders in Google Sheets with monthly tabs & status tracking
Workflow name
Log e-commerce orders in Google Sheets with monthly tabs & status tracking

n8n Google Sheets Monthly Order Logger

This n8n template records incoming e-commerce orders into Google Sheets, auto-creates a monthly sub-sheet, and adds a “Status” dropdown so your team can track fulfillment at a glance.


Use cases

Centralize order logs, coordinate shipping across months, trigger customer updates (e.g., WhatsApp/Email) from status changes, and build lightweight ops dashboards.


Good to know

  • The Google Sheet ID is the part in the URL between /d/ and the next slash:
    https://docs.google.com/spreadsheets/d/<sheetId>/.
  • A new sub-sheet is created every month (sheet name = current month, e.g., “September 2025”). If it already exists, the workflow appends to it.
  • The Status column uses data validation with these options:
    Not Shipped, Pickup Scheduled, Shipped, InTransit, Delivered, Cancelled.
  • Make sure the Google credential in n8n has edit access to the spreadsheet.
  • The Webhook URL must be updated in your Shopify Settings → Notifications → Webhooks page with the required Order events (e.g., Order creation, Order update, Order fulfillment).
    Reference: Shopify Webhooks Guide

How it works

  1. Order created (Webhook/Trigger): Receives a new order payload from your store/stack.
  2. Config (set spreadsheetId): Stores the target Google Sheets spreadsheetId (copied from the URL).
  3. Get Order Sheets metadata: Lists existing tabs to see if the tab for the current month already exists.
  4. Generate Sheet Name: Computes the sheet name like {{ $now.format('MMMM YYYY') }}.
  5. If (sheet exists?):
    • True → Google Sheets Row values (existing): Prepares the row for append using the month tab.
    • Append to Existing Orders Sheet: Appends the order as a new row.
    • False → Set Sheet Starting row/col: Sets starting cell (e.g., A1) for a brand-new month tab.
    • Create Month Sheet: Creates a new tab named for the current month.
    • Write Headers (A1:…): Writes the column headers.
    • Google Sheets Row values: Maps payload fields into the header order and applies validation to Status.
    • Append to Orders Sheet: Appends the first row into the newly created month tab.

How to use

  • In Config, paste your spreadsheetId from the sheet URL and confirm your Google credential has edit access.
  • (Optional) Adjust the month-tab naming format to match your preference.
  • In Shopify → Settings → Notifications → Webhooks, add your n8n webhook URL and select the Order events (Order creation, Order update, Order fulfillment, etc.) you want to capture.
  • Deploy the workflow and send a sample order to the trigger; a new month tab will be created automatically on the first order of each month.

Requirements

  • n8n instance with the Google Sheets node credential configured.
  • A Google Spreadsheet you own or can edit.
  • A Shopify store with webhook events enabled (see Shopify Webhooks Guide).

Customising this workflow

  • Add/remove columns (e.g., taxes, discounts, warehouse notes).
  • Change the Status list or add conditional formatting (e.g., green = Delivered).
  • Chain automations: on Status update → send tracking links, COD confirmation, or delivery feedback forms.

1.2 Logical Blocks

This catalog entry is organized from the workflow JSON. The node-level section below shows the executable blocks available for review before importing the template.

2. Block-by-Block Analysis

Block 1 - Config (set spreadsheetId)

Type / Role
n8n-nodes-base.set - set
Config choices
Version 2

Block 2 - Create Month Sheet

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 3

Block 3 - Write Headers (A1:I1)

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 3

Block 4 - Order created

Type / Role
n8n-nodes-base.webhook - webhook
Config choices
Version 2.1

Block 5 - If

Type / Role
n8n-nodes-base.if - if
Config choices
Version 2.2

Block 6 - Google Sheets Row values

Type / Role
n8n-nodes-base.set - set
Config choices
Version 2

Block 7 - Generate Sheet Name

Type / Role
n8n-nodes-base.set - set
Config choices
Version 2

Block 8 - Google Sheets Row values existing

Type / Role
n8n-nodes-base.set - set
Config choices
Version 2

Block 9 - Set Sheet Starting row col

Type / Role
n8n-nodes-base.set - set
Config choices
Version 2

Block 10 - Get Order Sheets metadata

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 3

Block 11 - Append to Existing Orders Sheet

Type / Role
n8n-nodes-base.googleSheets - googleSheets
Config choices
Version 4

Block 12 - Append to Orders Sheet

Type / Role
n8n-nodes-base.googleSheets - googleSheets
Config choices
Version 4

Block 13 - Sticky Note2

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 14 - Sticky Note1

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 15 - Sticky Note3

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 16 - Sticky Note4

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

3. Summary Table

Workflow Log e-commerce orders in Google Sheets with monthly tabs & status tracking
Complexity advanced
Nodes 16
Categories CRM
Author Ruthwik
Published 04 Sept 2025

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/8244/8244.json as the source template for this automation.

  2. 2. Import the template into n8n

    Open n8n, import the downloaded JSON, and review each node before activating the workflow.

  3. 3. Configure credentials and variables

    Replace placeholder credentials, API keys, webhook URLs, account IDs, and environment-specific values with your own settings.

  4. 4. Test with sample data

    Run the workflow manually or in a staging workspace, inspect node output, and confirm downstream systems receive the expected data.

  5. 5. Activate and monitor

    Enable the workflow only after testing, then monitor executions, errors, and rate limits during the first production runs.

5. General Notes & Resources

Review imported nodes carefully before activation. This catalog entry is intended to help you inspect the workflow structure, understand required services, and find related templates faster.

Node names, credentials, schedules, webhook paths, and external service limits may need adjustment for your workspace.

Frequently asked questions

What does Log e-commerce orders in Google Sheets with monthly tabs & status tracking do?

n8n Google Sheets Monthly Order Logger This n8n template records incoming e commerce orders into Google Sheets, auto creates a monthly sub sheet, and adds a “Status” dropdown so your team can track...

What do I need before importing this workflow?

Review the workflow JSON, configure any required credentials in n8n, and test the automation in a safe workspace before using it in production.

Can I customize this workflow?

Yes. Use the block-by-block analysis and the downloadable JSON to inspect each node, then adjust credentials, prompts, schedules, filters, or destinations for your CRM use case.