Templates / Automatically send monthly sales reports from Square via Gmail

Automatically send monthly sales reports from Square via Gmail

Ready for 3.0

by Rosh Ragel ✓ · 557 views · created 2025-08-07 · Content Creation, Multimodal AI

Ready for 3.0. This template uses no nodes that n8n 3.0 removes. No removed nodes, versions or helpers found. Static check, last run 2026-10-19.

What this workflow does

This workflow has 9 nodes and runs on a schedule (every month at 08:00). Along the way it connects Gmail. It also calls connect.squareup.com over HTTP.

How it runs

Trigger: On a schedule (every month at 08:00).

  1. Get Dates From Last Month (Code): runs custom JavaScript code
  2. Get Square Locations (HTTP Request): calls connect.squareup.com
  3. Turn Locations Into List (Split Out): splits a list into separate items
  4. Get Sales from Square (HTTP Request): calls connect.squareup.com (POST)
  5. Ignore Locations w/o Sales (If): checks a condition and branches into true / false
  6. Compile Sales Reports (Code): runs custom JavaScript code
  7. Convert Sales Summary to CSV File (Convert to File): converts data to a file
  8. Send Report (Gmail): uses Gmail

Services it uses

Gmail

HTTP calls to: connect.squareup.com

Before you upgrade to n8n 3.0

Nothing in this workflow is removed in n8n 3.0, so it should import and run after the upgrade.

Nodes used (7)

From the author

Automatically Send Monthly Sales Reports from Square via Gmail What It Does This workflow automatically connects to the Square API and generates a monthly sales summary report for all your Square locations. The report matches the figures displayed in Square…

Excerpt from Rosh Ragel's description on n8n.io.

View the original on n8n.io → Check your own copy

Get the weekly “what broke” email

New templates, newly broken ones, and n8n release changes. One short email a week.

Form not loading? Subscribe here.