Intermediate~15 min setupProductivity & E-commerceVerified April 2026
Google Sheets logo
Shopify logo

How to Log new orders with Power Automate

Automatically add new Shopify orders to Google Sheets with order number, customer details, and line items for real-time tracking.

Steps and UI details are based on platform versions at time of writing β€” check each platform for the latest interface.

Best for

Teams already using Microsoft 365 who need real-time order tracking without building custom dashboards

Not ideal for

Stores processing 1000+ orders daily where dedicated analytics tools make more sense

Sync type

real-time

Use case type

reporting

Real-World Example

πŸ’‘

A 6-person dropshipping business uses this to track orders across 3 Shopify stores in one Google Sheet. The owner checks order volume every morning and the fulfillment team sees new orders within 30 seconds. Before automation, they logged into each store separately and missed rush periods.

What Will This Cost?

Drag the slider to your expected monthly volume.

⚑1 op per order β€” A store processing 1,000 orders/month uses ~1,000 ops.
/mo
505005K50K

Each platform counts differently β€” Zapier: 1 task per trigger. Make: 1 operation per module per record. n8n: 1 execution per run.

Prices shown for annual billing. Based on published pricing as of April 2026.

Estimated ROI

1000

min saved/mo

$583

labor value/mo

Free

no platform cost

Based on ~2 min manual effort per operation at $35/hr fully loaded labor cost.

Implementation

Skip the setup

Import this workflow directly into Power Automate

Copy the pre-built Power Automate blueprint and paste it straight into Power Automate. All modules, filters, and field mappings are already configured β€” you just need to connect your accounts.

Before You Start

Make sure you have everything ready.

Shopify admin account access with permission to install apps
Google account that owns the target spreadsheet (not just shared access)
Microsoft 365 Business Basic plan or higher for Power Automate access
Pre-created Google Sheet with column headers for order data

Field Mapping

Map these fields between your apps.

FieldAPI Name
Required
Order Number
Order Date
Customer Email
Order Total
Line Items
3 optional fieldsβ–Έ show
Customer Name
Shipping Address
Payment Status

Step-by-Step Setup

1

My flows > + New flow > Automated cloud flow

Create automated flow

Go to make.powerautomate.com and sign in with your Microsoft account. Click 'My flows' in the left sidebar, then the blue '+ New flow' button at the top. Select 'Automated cloud flow' from the dropdown menu.

  1. 1Click '+ New flow' in the top navigation
  2. 2Select 'Automated cloud flow'
  3. 3Name your flow 'Shopify Orders to Google Sheets'
  4. 4Click 'Skip' to choose trigger later
βœ“ What you should see: You'll see a blank flow canvas with a 'Choose your flow's trigger' box in the center.
2

Flow canvas > Choose trigger > Shopify

Add Shopify trigger

Click the trigger box and search for 'Shopify' in the connector search bar. Select the Shopify connector, then choose 'When an order is created' as your trigger event. This fires immediately when customers complete checkout.

  1. 1Click 'Choose your flow's trigger'
  2. 2Type 'Shopify' in the search box
  3. 3Select the Shopify connector
  4. 4Choose 'When an order is created' trigger
βœ“ What you should see: The trigger card shows 'When an order is created' with Shopify branding and connection fields below.
⚠
Common mistake β€” The trigger name might show as 'When an order is paid' depending on your Shopify plan - both work the same way.
Power Automate
+
click +
search apps
Google Sheets
GO
Google Sheets
Add Shopify trigger
Google Sheets
GO
module added
3

Shopify trigger > Sign in

Connect Shopify account

Click 'Sign in' and enter your Shopify store URL (like yourstore.myshopify.com) followed by your admin credentials. Power Automate needs admin access to read order webhooks. If you see a permissions screen, click 'Install' to authorize the connection.

  1. 1Click 'Sign in to Shopify'
  2. 2Enter your store URL ending in .myshopify.com
  3. 3Log in with your Shopify admin account
  4. 4Click 'Install app' to authorize Power Automate
βœ“ What you should see: You'll see your store name appear in the connection dropdown with a green checkmark.
⚠
Common mistake β€” You need Shopify admin permissions - store staff accounts won't work here.
Power Automate settings
Connection
Choose a connection…Add
click Add
Google Sheets
Log in to authorize
Authorize Power Automate
popup window
βœ“
Connected
green checkmark
4

Flow canvas > + New step > Google Sheets

Add Google Sheets action

Click the '+ New step' button below the Shopify trigger. Search for 'Google Sheets' and select it from the results. Choose 'Insert row' as your action - this adds new rows without overwriting existing data.

  1. 1Click '+ New step' below the Shopify trigger
  2. 2Search for 'Google Sheets' in the connector list
  3. 3Select the Google Sheets connector
  4. 4Choose 'Insert row' action
βœ“ What you should see: A new Google Sheets action card appears with fields for Location, Document Library, File, and Worksheet.
5

Google Sheets action > Sign in

Connect Google account

Click 'Sign in' and authenticate with the Google account that owns your target spreadsheet. Grant permissions when prompted - Power Automate needs read/write access to modify your sheets. The connection saves for future flows.

  1. 1Click 'Sign in to Google Sheets'
  2. 2Select your Google account
  3. 3Click 'Allow' to grant spreadsheet permissions
  4. 4Wait for the green connection confirmation
βœ“ What you should see: The Location dropdown populates with 'OneDrive' and 'Google Drive' options.
⚠
Common mistake β€” Choose the Google account that actually owns the spreadsheet - shared access sometimes fails.
6

Google Sheets action > File selection

Select target spreadsheet

Set Location to 'Google Drive', leave Document Library as 'Google Drive', then click the File dropdown to see your spreadsheets. Pick your order tracking sheet or create a new one. Choose the specific worksheet tab where orders should appear.

  1. 1Set Location to 'Google Drive'
  2. 2Leave Document Library as 'Google Drive'
  3. 3Click the File dropdown and select your spreadsheet
  4. 4Choose the worksheet tab from the Worksheet dropdown
βœ“ What you should see: You'll see column mapping fields appear below the worksheet selection, ready for data mapping.
⚠
Common mistake β€” If your spreadsheet doesn't appear, check that it's owned by the connected Google account, not just shared.
7

Google Sheets action > Column mapping

Map order number and date

Click in the first column field and select 'Order number' from the Shopify dynamic content panel. This unique identifier helps track individual orders. In the next column, add 'Created at' for the order timestamp. Power Automate formats dates automatically.

  1. 1Click in the first empty column field
  2. 2Select 'Order number' from Shopify dynamic content
  3. 3Click the second column field
  4. 4Add 'Created at' from the dynamic content
βœ“ What you should see: Your first two columns show blue dynamic content tags for 'Order number' and 'Created at'.
Google Sheets fields
Column A
Column B
Email
Status
Notes
available as variables:
1.props.Column A
1.props.Column B
1.props.Email
1.props.Status
1.props.Notes
8

Google Sheets action > Customer fields

Map customer information

Add customer data in the next columns by selecting 'Customer: Name' and 'Customer: Email' from the dynamic content. These fields pull from the billing information entered during checkout. If customers don't provide names, the email address becomes the primary identifier.

  1. 1Click the third column field
  2. 2Select 'Customer: Name' from dynamic content
  3. 3Click the fourth column field
  4. 4Add 'Customer: Email' from the options
βœ“ What you should see: Columns 3 and 4 now show customer name and email dynamic content tags.
⚠
Common mistake β€” Customer name might be empty for guest checkouts - always include email as backup.
9

Google Sheets action > Financial data

Add order total and line items

Map 'Total price' to capture the final order value including taxes and shipping. For line items, select 'Line items' from dynamic content - this creates an array of all products ordered. Power Automate automatically formats the product list as readable text.

  1. 1Click the fifth column field
  2. 2Select 'Total price' from Shopify dynamic content
  3. 3Click the sixth column field
  4. 4Add 'Line items' to capture all products
βœ“ What you should see: All six columns are now mapped with blue dynamic content tags from your Shopify trigger.
⚠
Common mistake β€” Line items show as JSON by default - test with a real order to see the formatted output.
10

Flow canvas > Save > Test

Test the flow

Click 'Save' in the top right, then 'Test' to run a live test. Choose 'Manually' and click 'Test' again. Place a test order in your Shopify store or use an existing recent order. Check your Google Sheet within 2-3 minutes to verify the data appears correctly.

  1. 1Click 'Save' in the top toolbar
  2. 2Click 'Test' next to the Save button
  3. 3Select 'Manually' trigger option
  4. 4Place a test order in Shopify
  5. 5Check Google Sheets for the new row
βœ“ What you should see: A new row appears in your spreadsheet with order details within 2-3 minutes of checkout completion.
Power Automate
β–Ά Test flow
executed
βœ“
Google Sheets
βœ“
Shopify
Shopify
πŸ”” notification
received
11

Flow header > Turn on

Enable the flow

After successful testing, click 'Turn on' in the flow header to activate automatic processing. The flow runs continuously, processing new orders as they arrive. Monitor the run history for the first few days to catch any authentication or mapping issues.

  1. 1Click 'Turn on' in the flow header
  2. 2Confirm activation in the popup
  3. 3Monitor 'Run history' for successful runs
  4. 4Check Google Sheets after real orders
βœ“ What you should see: The flow status shows 'On' with a green indicator, and new orders automatically create spreadsheet rows.
⚠
Common mistake β€” Flows can turn off automatically if they hit repeated errors - check weekly for the first month.

Add this expression in a Compose action to format line items as readable text instead of raw JSON. Paste it in the expression builder when setting up the Compose action.

Copy this templatejoin(
β–Έ Show code
join(
  map(
    triggerBody()?['line_items'],

... expand to see full code

join(
  map(
    triggerBody()?['line_items'],
    lambda('item', concat(
      item()?['title'], 
      ' (', 
      string(item()?['quantity']), 
      ')'
    ))
  ),
  ', '
)

Going live

Production Checklist

Before you turn this on for real, confirm each item.

Troubleshooting

Common errors and how to fix them.

Frequently Asked Questions

Common questions about this workflow.

Analysis

VerdictWhy n8n for this workflow

Use Microsoft Power Automate for this if your team already lives in Microsoft 365 and needs order logging without learning a new platform. The Shopify connector handles webhooks reliably and Google Sheets integration works smoothly with Office workflows. You get 750 free runs monthly on the basic plan, which covers most small stores. For complex data transformation or multi-step workflows, n8n gives you more control with actual code.

Cost

Math works out to roughly $0.002 per order after the free tier at current Power Automate pricing. A store doing 2,000 orders monthly pays around $4 after burning through free runs. Zapier costs $20/month at that volume, and Make runs about $9. Power Automate wins on price if you're already paying for Microsoft 365, but pure automation platforms offer better value for high-volume stores.

Tradeoffs

Make handles complex line item formatting better with built-in array functions and doesn't require expression writing. Zapier offers more trigger options like 'Order Paid' vs 'Order Created' for different business needs. n8n gives you complete control over webhook processing and can handle Shopify's sometimes-quirky webhook behavior. Pipedream excels at custom data transformation when Shopify sends nested product variants. But Power Automate integrates seamlessly with Excel for advanced reporting and connects naturally to other Microsoft tools your team likely uses.

You'll discover that Shopify webhooks sometimes fire twice for the same order during payment processing glitches, creating duplicate rows. Line items arrive as complex JSON that looks messy in spreadsheets without formatting expressions. Guest checkout customers often have empty name fields while registered users populate everything. Power Automate's error handling isn't as robust as dedicated automation platforms, so flows can silently stop working if Google Sheets permissions change or Shopify apps interfere with webhook delivery.

Ideas for what to build next

  • β†’
    Add order status tracking β€” Create a second flow that updates rows when Shopify orders are fulfilled or refunded, giving complete order lifecycle visibility.
  • β†’
    Build a fulfillment dashboard β€” Use Google Sheets pivot tables and charts to track daily order volume, top products, and shipping performance metrics.
  • β†’
    Set up low inventory alerts β€” Connect your product catalog to monitor when popular items from orders are running low and need restocking.

Related guides

Was this guide helpful?
← Google Sheets + Shopify overviewPower Automate profile β†’