Migrating 23 Make Scenarios to Self-Hosted n8n: a 3-Week Breakdown
Anonymized retrospective of a DTC ecommerce brand migrating 23 Make scenarios to a self-hosted n8n instance over three weeks. Tooling cost dropped from $348/month on Make Teams to roughly $12/month on a Hetzner VPS, but credential and webhook recreation consumed about 40% of total project time.
The Bottom Line: Migrating from Make to self-hosted n8n cut tooling cost from $348/mo to about $12/mo for a DTC ecommerce client, but credential and webhook URL recreation consumed roughly 40% of the three-week project — the right call for high-volume scenarios, the wrong call for fewer than ~10 simple Zaps.
The Client and the Starting Point
A DTC ecommerce brand selling skincare across Shopify, Klaviyo, Gorgias, and a 3PL warehouse running on ShipStation. The team was 11 people, with one operations lead owning automation. Over two years they had built up 23 Make scenarios covering order routing, abandoned-cart handoffs, refund-tag automation, ShipStation-to-Shopify sync, Gorgias macro triggers, and a few experimental campaigns. They were on Make Teams at $348/month and were running at roughly 240,000 operations/month, comfortable but trending up.
The driver for migration was not cost. It was a single repeated incident: a Make rate-limit timeout silently dropped order tags during a flash sale, and the team needed deterministic retry semantics they could fully control. They asked us to evaluate self-hosted n8n as the new substrate.
Plan vs Reality
We scoped three weeks. Week 1: stand up n8n on a Hetzner CX21 VPS, port the five highest-volume scenarios, run dual-active for verification. Week 2: port the remaining 18, validate side-by-side, cut over. Week 3: clean up, document, train the operations lead.
Week 1 went mostly to plan. n8n on Docker behind Caddy, Postgres for execution data, daily restic backups to a Hetzner Storage Box. Five scenarios ported, all green by Friday.
Week 2 ran long. The blocker was unexpected: not the logic, the connections.
What Took 40% of the Project Time
Each Make scenario depended on a pile of OAuth credentials, webhook URLs registered with third-party tools, and ShipStation API keys with specific scopes. None of those carry over. Every Shopify webhook has to be re-pointed at the new n8n endpoint. Every Klaviyo and Gorgias OAuth has to be re-authorized. Each ShipStation API key has to be regenerated. We logged the time: 38% of total project hours went into credential and webhook recreation, double-checking scope, and verifying nothing was being delivered to the old Make endpoints. There is no shortcut.
The second time-sink was data-shape drift. Make's built-in iteration and aggregation modules behave slightly differently from n8n's SplitInBatches and Merge nodes around empty arrays and null fields. Three of the 23 scenarios had subtle behavior that depended on Make's specific semantics. We rewrote those flows rather than try to mimic Make's edge cases.
Editor's Note: We deployed self-hosted n8n on a single Hetzner CX21 (~$5.83/mo for the VPS, plus a Storage Box for backups, total around $12/mo) for an 11-person DTC skincare brand. Twenty of the 23 ported scenarios moved over without logic changes; three had to be rewritten because of differences in how Make and n8n handle empty arrays. The honest caveat: the operations lead now spends ~45 minutes/week on VPS upkeep (n8n upgrades, backup verification, log review) that simply did not exist on Make.
What Worked
- Cost. Direct tooling cost fell from $348/month to about $12/month. At 240k operations/month the difference compounds quickly.
- Retry control. n8n's explicit retry-on-fail with exponential backoff replaced the silent Make rate-limit behavior. Verified by replaying a controlled rate-limit storm.
- Versioned workflows. All 23 scenarios live in Git as JSON exports, deploy via a small CI step. Rollbacks are now a
git revertaway. - Local development. The operations lead now runs n8n locally to test changes before pushing to production. That was not possible with Make.
What Did Not Work
- Make Datastores have no clean n8n equivalent. We replaced them with Postgres tables, but that added a dependency the operations lead did not previously have to think about.
- Make's built-in error notifications are better. n8n requires you to wire your own Slack/email notifications on failure. We standardized on a single error-handler workflow but it took a half-day to design.
- Cold-start latency on n8n is higher when an executor process spins up. For low-frequency scenarios it does not matter; for the order-tagging scenario triggered on every checkout, we kept a worker warm.
- Documentation drift. During the migration, we discovered three scenarios were already broken on Make and had been failing silently for weeks. Migration did not cause that; it surfaced it.
Would We Do It Again
Editor's Note: For this DTC client, yes — the deterministic retry behavior and Git-versioned workflows mattered more than the cost saving. But we would not recommend this migration for a brand with fewer than ten scenarios. Below that threshold, Make's no-VPS, no-backup-config, no-OAuth-rewiring proposition almost always wins on total time-to-value, even at $9-29/month.
Caveats and Disclaimers
All numbers above are from a single project. Costs and behavior of Make and n8n may differ at other scales. As of May 2026, n8n is fair-code (Sustainable Use License); commercial restrictions apply for some hosted SaaS use cases. Verify the current license before standing up n8n for a multi-tenant offering.
Tools Mentioned
Make
Automate your work with visual workflow builder and AI agents
Workflow Automationn8n
Workflow automation for technical teams
Workflow AutomationGorgias
Ecommerce helpdesk built for Shopify with ticket automation, macros, and revenue attribution on support conversations.
Customer Support AutomationKlaviyo
Ecommerce marketing automation platform for email and SMS with deep Shopify integration and predictive analytics.
Marketing AutomationRelated Guides
Moxo vs Gumloop in 2026: Texting the Client, or Building the Agent
Gumloop (founded 2023) builds AI agents a company's own staff run; Moxo, whose predecessor Moxtra was co-founded in 2012, runs processes that wait on people outside the company. Gumloop wins three rounds to two: the way in, per-tool gating and a priced overage. Moxo wins on…
Moxo vs Relay.app in 2026: Where Relay's Approval Workflows Can Go Next
Relay.app, founded in 2021, shut down in September 2026 and deleted every account, workflow and run history; Moxo, whose predecessor Moxtra was co-founded in 2012, is one destination for its human-in-the-loop users. Relay.app takes two rounds, Moxo one, and vendor risk is a draw…
Moxo vs Workato in 2026: The Integration Estate, or the Approval Inside It
Workato, founded in 2013, is an enterprise integration platform whose Workflow apps add human tasks to recipes; Moxo, whose predecessor Moxtra was co-founded in 2012, ships the human step itself. Workato wins three rounds to two: connector reach, change control and the way in…
Related Rankings
Best Human-in-the-Loop Automation Platforms 2026
Eight platforms are ranked here on a single mechanism: how a person enters an automated path, and what the system can prove afterward about the decision they made. Moxo scores 7.7 and ranks first; Camunda 8 scores 7.2, Microsoft Power Automate 7.1, Pega 6.9, n8n 6.7, Zapier 5.9…
Best Automation Platforms for AI Orchestration 2026
This ranking answers one question: how many real business applications can an AI agent act on out of the box? It evaluates nine platforms as of August 2026 on the reach they give an agent, not on the workflow logic they can express. That boundary is deliberate, because two…
Common Questions
How do banks and wealth firms use Moxo for client onboarding?
Moxo's financial-services page (read 13 October 2026) pitches account opening and KYC reviews as shared work: the client gets a secure link to see what is needed and sign, while relationship managers, compliance and operations staff review and approve inside one tracked flow. The…
Can healthcare teams run patient-facing workflows on Moxo?
Yes for coordination work, once a signed BAA is in hand: Moxo told Automation Atlas in writing on 6 October 2026 that it signs BAAs, but it publishes none and did not say which plans the agreement covers or whether it reaches Moxo AI. Moxo says it has no native EHR, HL7 or FHIR…
Who is accountable when an AI agent acts in a Moxo workflow?
The company that deploys the agent is accountable: Moxo's Terms and Conditions (read 13 October 2026) make the customer "solely responsible for any AI Content, including the accuracy, quality, appropriateness, and legality thereof". In the workflow, a named person owns each human…
How does Moxo keep humans in control when AI agents run a workflow?
Moxo keeps people on the decisions by design: approvals and other human steps are ones its product page says "only a person can close", and AI agents can fill preparer, advisor or reviewer slots around them (both read 15 September 2026). The checks on AI output are opt-in…