r/AutomationIncome

Automating Dropshipping with n8n
▲ 13 r/AutomationIncome+6 crossposts

Automating Dropshipping with n8n

I used n8n, Telegram, and Google Sheets to automate publishing products to WooCommerce. No more manual work! It reads the product queue from Sheets and publishes it to WooCommerce via POST request.

More automations: Join our community: https://go.phonezait.de/

u/Boring-Shop-9424 — 6 hours ago
▲ 8 r/AutomationIncome+7 crossposts

$json vs $items() in n8n — the difference that actually matters

If you're new to n8n and mixing these up, here's the short version:

$json is the current item's data in the current context. Use it inside a Code node set to "Run Once for Each Item", or inline in expressions like {{ $json.email }}.

$items() is the old-school way to grab an array of items from a specific node. It still works in a lot of workflows you'll find online, but it's legacy syntax. The modern equivalent is $input.all() inside a Code node, or $('Node Name').all() in expressions — both are more explicit about which node's data you're pulling.

Rule of thumb I use: if I'm working with ONE item, $json. If I need ALL items to loop, aggregate, or compare, $input.all(). I basically never reach for $items() anymore, but it's worth recognizing when you see it in older templates.

Curious if anyone still has a real use case for $items() over $input.all() — haven't run into one myself.

reddit.com
u/Boring-Shop-9424 — 3 days ago
▲ 9 r/AutomationIncome+5 crossposts

Handling Order Errors with Ease

I created a workflow to catch and classify order errors using n8n, Google Sheets, and Telegram. Now I can focus on other things while it handles auth, timeout, and rate limit errors. CJ Dropshipping and WooCommerce are also integrated.

More automations: Join our community: https://go.phonezait.de/

u/Boring-Shop-9424 — 4 days ago
▲ 13 r/AutomationIncome+5 crossposts

Automated order status updates with n8n

I used n8n to automate order status updates by connecting a webhook to Google Sheets and routing emails with Gmail - saves me a ton of time

More automations: Join our community: https://go.phonezait.de/

u/Boring-Shop-9424 — 5 days ago
▲ 9 r/AutomationIncome+6 crossposts

Small habit that saved me from so many undefined errors in n8n Code nodes

Quick tip for anyone writing Code nodes in n8n: stop accessing nested fields directly.

$json.field.subfield will throw the second `field` doesn't exist on some items in your batch — and with n8n that happens more often than you'd think (APIs returning partial data, webhooks with optional fields, etc).

Just use optional chaining everywhere:

$json.field?.subfield

And if you need a fallback value, stack the nullish coalescing on top:

$json.field?.subfield ?? 'default'

Saved me from a bunch of random workflow failures that only showed up on specific items, not the whole batch — which made them annoying to debug in the first place.

Anyone else have small JS habits like this that cleaned up their Code node errors?

reddit.com
u/Boring-Shop-9424 — 5 days ago
▲ 4 r/AutomationIncome+2 crossposts

Automated my dropshipping orders

I used n8n to automate my dropshipping orders, connecting WooCommerce to Google Sheets and Telegram. Now I can focus on other things, it's a huge time saver. Used IF and Set nodes to prioritize orders

More automations: Join our community: https://go.phonezait.de/

u/Boring-Shop-9424 — 6 days ago
▲ 9 r/AutomationIncome+6 crossposts

Always validate your API response schema — it changes silently and breaks workflows with zero errors

Add this after every HTTP Request node:
console.log(JSON.stringify($json, null, 2));
return $input.all();
Save a sample response in node notes. When the field disappears — you catch it immediately, not after 200 null rows in your spreadsheet.

What’s your approach to API schema drift?

reddit.com
u/Boring-Shop-9424 — 8 days ago
▲ 7 r/AutomationIncome+3 crossposts

My Multi-Agent AI Portfolio

I had to analyze requests manually, so I made a workflow with n8n, Telegram, and Groq agents. Now it's all automated and logged to Google Sheets.

More automations: Join our community: https://go.phonezait.de/

u/Boring-Shop-9424 — 7 days ago
▲ 8 r/AutomationIncome+7 crossposts

Stop letting optional nodes crash your entire n8n workflow

Enable "Continue on Fail" on non-critical nodes.

Notification nodes, logging, data enrichment — these shouldn't kill your workflow when they fail.

Keep it OFF on payments, DB writes, core logic.
Keep it ON for everything optional.

Add an IF node after to check $json.error if you want to handle failures gracefully.

Small setting, big reliability upgrade. What other resilience patterns do you use in n8n?

reddit.com
u/Boring-Shop-9424 — 10 days ago
▲ 3 r/AutomationIncome+1 crossposts

Always check $json for undefined before using it — learned this the hard way

Had a workflow silently die on me last week. Webhook was coming in fine, test mode showed all the data — but in production one field was occasionally missing and the whole thing crashed with "Cannot read property 'toLowerCase' of undefined".

Took me way too long to figure out because n8n doesn't always surface these errors cleanly.

Now I wrap anything critical before using it:

In expressions:
{{$json?.customer?.email || 'fallback@domain.com'}}

In Code nodes:
const email = $json.email ?? null;
if (!email) {
return [{ json: { skipped: true, reason: 'missing_email' } }];
}

Especially important if you're pulling from webhooks where the sender controls the payload — you can't trust every field will be there every time.

Anyone else validating $json fields upfront, or do you handle it with IF nodes downstream? Curious what approach people are using in 2026.

reddit.com
u/Boring-Shop-9424 — 11 days ago
▲ 19 r/AutomationIncome+6 crossposts

Automating Client Feedback with n8n

I used n8n to automate client feedback collection after delivery. Connected WooCommerce, Telegram, and Google Sheets. Now, low scores are escalated auto. Saved me a ton of time

More automations: Join our community: https://go.phonezait.de/

u/Boring-Shop-9424 — 12 days ago
▲ 11 r/AutomationIncome+7 crossposts

I log every n8n workflow error to Google Sheets automatically — now I can actually see patterns

Just started logging every n8n workflow error to Google Sheets automatically.

Simple setup: Error Trigger node → Set node (grab timestamp, workflow name, error message, node name) → append row to Sheets.

Now I can actually see patterns — which workflows fail the most, at what time, what errors repeat. Way better than digging through n8n logs manually.

Anyone else doing this? What fields do you log?

reddit.com
u/Boring-Shop-9424 — 13 days ago