Websites11 min read

n8n self-hosted: African SME automation without cloud lock-in (2026)

Mohamed Bah·Fondateur, Kolonell
May 12, 2026
Share:
n8n self-hosted: African SME automation without cloud lock-in (2026)

n8n self-hosted: African SME automation without cloud lock-in (2026)

Websites

Zapier charges $30-150/month once you automate more than 5-10 workflows. For an African SME wiring Wave + Brevo + Google Sheets + WhatsApp + Strapi, costs balloon. n8n self-hosted = open-source, unlimited, ~€8/month Hetzner.

TL;DR

- n8n = open-source Zapier/Make alternative.

- Self-host Hetzner Cloud CX21 (4 vCPU, 8 GB): €8/month.

- 350+ native integrations + custom HTTP nodes for local APIs (Wave, OM, PayDunya).

- 8 typical e-commerce workflows to deploy.

Why n8n self-hosted in 2026

CriterionZapierMake.comn8n self-hosted
Monthly cost$30-150$16-159€8 (hosting)
Unlimited workflowsNo (unless >$100)NoYes
Unlimited stepsNoNoYes
Source codeClosedClosedOpen-source
HostingUS CloudEU CloudYou (Hetzner, DO)
Africa apps (Wave, OM)✗ native✓ via HTTP nodes
Learning curveEasyMediumMedium-High

Step 1 — deploy n8n on Hetzner Cloud

`bash

# Fresh Ubuntu 22.04 (Hetzner CX21)

curl -fsSL https://get.docker.com | sh

apt install -y docker-compose-plugin

mkdir -p /opt/n8n && cd /opt/n8n

`

`yaml

services:

n8n:

image: n8nio/n8n:latest

ports:

  • "5678:5678"

environment:

  • N8N_HOST=automation.kolonell.com
  • N8N_PROTOCOL=https
  • N8N_PORT=5678
  • WEBHOOK_URL=https://automation.kolonell.com/
  • GENERIC_TIMEZONE=Africa/Dakar
  • DB_TYPE=postgresdb
  • DB_POSTGRESDB_HOST=postgres
  • DB_POSTGRESDB_DATABASE=n8n
  • DB_POSTGRESDB_USER=n8n
  • DB_POSTGRESDB_PASSWORD=${POSTGRES_PASSWORD}
  • N8N_BASIC_AUTH_ACTIVE=true
  • N8N_BASIC_AUTH_USER=admin
  • N8N_BASIC_AUTH_PASSWORD=${N8N_ADMIN_PASS}
  • N8N_ENCRYPTION_KEY=${ENCRYPTION_KEY}

volumes:

  • n8n_data:/home/node/.n8n

depends_on:

  • postgres

restart: unless-stopped

postgres:

image: postgres:16-alpine

environment:

  • POSTGRES_USER=n8n
  • POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
  • POSTGRES_DB=n8n

volumes:

  • postgres_data:/var/lib/postgresql/data

restart: unless-stopped

volumes:

n8n_data:

postgres_data:

`

`bash

# Caddy reverse proxy + auto SSL

cat > /etc/caddy/Caddyfile <

automation.kolonell.com {

reverse_proxy localhost:5678

}

EOF

systemctl reload caddy

docker compose up -d

`

Access: https://automation.kolonell.com with basic auth.

Step 2 — sample workflow: Wave order → CRM + email

`

[Wave webhook received] → [HTTP node: verify signature]

[Postgres: insert order]

[Brevo node: send confirmation email]

[Google Sheets: log for accounting]

[WhatsApp node: send delivery info]

[Slack node: alert team]

`

All in 1 visual workflow. Zero code (option to add JavaScript Function nodes if needed).

8 e-commerce workflows to automate

Need a professional website?

Kolonell builds websites that attract clients, optimized for the Sénégalese market. Free quote in 2 minutes.

1. Lead form → CRM + email

Site form → contact created in HubSpot/Strapi + auto welcome email.

2. Paid order → invoice PDF + email

Wave/PayDunya order → generate invoice PDF (PDFKit node) → email + archive.

3. Low stock → alert

Product stock < threshold → email + Slack alert + supplier PO.

4. Google review → Slack

New Google review (via Google My Business API) → Slack channel + Claude sentiment analysis.

5. Newsletter signup → segmentation

Newsletter signup → add to Brevo list + tag per UTM source.

6. Cart abandoned reminder

Cart abandoned >1h → WhatsApp via Brevo API + email.

7. Support tickets → Linear/Notion

Support email → automatic Linear ticket + WhatsApp acknowledgment.

8. Daily reporting

Cron 6 am → query DB → generate PDF report → email + WhatsApp to owner.

Wave webhook in n8n (example)

`

Node 1: Webhook (POST /wave-payment)

Node 2: Function — Verify HMAC signature

const crypto = require('crypto');

const expected = crypto

.createHmac('sha256', $env.WAVE_SECRET)

.update($input.body)

.digest('hex');

if (expected !== $input.headers['wave-signature']) {

throw new Error('Invalid signature');

}

return $input;

Node 3: Postgres — Insert order

Node 4: Switch — Branch on event.type

Node 5a: Brevo — Send confirmation email

Node 5b: HTTP — POST WhatsApp template via Brevo API

Node 6: Google Sheets — Log accounting

Node 7: Respond Webhook (200 OK)

`

Backup & disaster recovery

`bash

# Daily auto backup to DO Spaces

0 3 * * * docker exec n8n_postgres_1 pg_dump -U n8n n8n | \

gzip | \

s3cmd put - s3://kolonell-backups/n8n/$(date +\%Y\%m\%d).sql.gz

`

Restore: pull latest .sql.gz, import to fresh Postgres.

Known pitfalls

  • Don't expose publicly without basic auth + IP whitelist.
  • Regular updates: n8n moves fast, monthly Docker upgrade.
  • Complex workflows: split into sub-workflows for debugging.
  • Env vars: use n8n built-in credentials for secrets, never in plain.
  • Postgres memory leak: monitor pg_stat monthly.

Real case — Dakar logistics SME

Profile: 14-employee logistics startup, 280 automated orders/day.

Before n8n:

  • Zapier $89/month
  • 22 workflows but task-count limits
  • No native Wave integration

After n8n self-hosted migration:

  • €8/month Hetzner
  • 56 active workflows
  • All local APIs integrated (Wave, OM, Yango, Glovo)
  • Net savings: ~$75/month × 12 = $900/year

FAQ

Q: n8n vs Make.com?

A: Make = simpler SaaS. n8n = more powerful self-host. Serious SME: n8n. Prototyping SME: Make.

Q: How much RAM?

A: 8 GB enough for ~100 workflows and ~10,000 daily executions. Beyond, scale to 16 GB.

Q: Migration from Zapier?

A: No direct import, but similar structures. Plan ~30-60 min per workflow to rebuild.

Conclusion

n8n self-hosted = automation liberation for African SMEs. €8/month for unlimited workflows, custom local integrations, your data on your servers. The 1-2 day initial learning is far outweighed by cumulative savings and control.

Tags:#n8n#Automation#Self-Hosted#Open-Source#Africa#Workflow
Share:

Mohamed Bah

Fondateur, Kolonell

Passionate about digital and entrepreneurship in Africa, Mohamed has been helping Sénégalese businesses with their digital transformation since 2020. Founder of Kolonell, he believes every SME deserves a professional and accessible online présence.