Research: Self-Hosted E-Commerce and Multi-Brand Business Tools¶
URL: https://mkdocs.justinsforge.com/memory/research/self-host-ecommerce-multi-brand-automation-2026-05-24/
Date: 2026-05-24 Depth: deep Model: sonnet
TL;DR¶
- WooCommerce is the fastest path to self-hosted e-commerce for Sip-N-Serve and Gus Outdoor Co: large plugin ecosystem, real shipping + payment integrations, medium complexity. Medusa v2 is the modern developer-led alternative but requires building your own storefront.
- Shopify's 2.9% + 30c per-transaction fee becomes the break-even argument: once GMV across both brands clears ~$5k/month, self-hosted payment processing (Stripe direct) starts saving real money.
- Twenty CRM (46k GitHub stars) is the standout pick for Nova Design: self-hostable, MCP-connected to Claude, no-code custom objects, free to self-host.
- Listmonk covers newsletters with zero complexity; Mautic covers full marketing automation if you need behavioral drip sequences.
- Dolibarr is the single-tool wildcard: CRM + proposals + contracts + helpdesk + customer portal in one PHP app, but the UI is dated and the learning curve is real.
Findings¶
E-Commerce¶
Medusa v2 (recommended for developer-led custom commerce)¶
Medusa is an MIT-licensed, TypeScript/Node.js headless commerce platform. Latest release: v2.15.3 (May 21, 2026) [1]. Core modules: Cart, Products, Orders, Inventory, Pricing, Promotions, Tax, Regions. Payments are handled via provider plugins (Stripe is the primary supported gateway). Shipping integrations are available via community modules. Admin dashboard included. Docker install documented at docs.medusajs.com/learn/installation/docker. MCP server available for LLM-assisted development [1].
- Complexity: Hard. You must build your own storefront (Next.js/React recommended). Not a turnkey store.
- Docker ready: Yes
- Payment: Stripe via plugin, manual wiring required
- Shipping: Community plugins; no batteries-included ShipStation/EasyPost built-in
- Best fit: If you want a bespoke branded checkout with full data ownership and are willing to invest dev time
- Shopify comparison: Medusa requires a developer to build the frontend. Shopify gives you a working store in an hour. Medusa's edge: zero transaction fees, unlimited customization, no platform lock-in.
Saleor (enterprise-grade, self-hosted possible but cloud-first)¶
GraphQL API-first platform with 22.9k GitHub stars [2]. Handles 1B+ API calls/month and 400k orders/month on their cloud. PCI DSS, SOC2, GDPR certified. Multi-channel, composable, extensible. Like Medusa, it is headless: no storefront included.
- Complexity: Hard. GraphQL expertise required for storefront development. Larger operational surface than Medusa.
- Docker ready: Yes (community)
- Payment: Stripe, Adyen, Braintree via app extensions
- Best fit: Larger multi-channel operations, teams already comfortable with GraphQL
- Shopify comparison: Even more developer-demanding than Medusa. The Saleor cloud is competitive with Shopify Plus, not basic Shopify.
Bagisto (Laravel, fastest to a working storefront)¶
Laravel/PHP ecommerce, open source by Webkul [3]. Ships with a working storefront (not headless-only). Features: multi-vendor marketplace, headless API, B2B commerce, mobile app, Stripe gateway extension, multi-tenant SaaS mode.
- Complexity: Medium. Requires PHP/Laravel hosting; storefront comes out of the box.
- Docker ready: Yes
- Payment: Stripe gateway extension available; PayPal, other gateways via Webkul marketplace
- Shipping: Extensions available; not as turnkey as WooCommerce ecosystem
- Best fit: Laravel shops, or teams wanting a working store faster than Medusa without WordPress debt
- Shopify comparison: Closer to feature parity for a simple store than Medusa/Saleor. Missing Shopify's app ecosystem depth.
WooCommerce (recommended for lowest-friction self-hosted store)¶
WordPress plugin, free core, massive extension ecosystem [4]. Runs on any LAMP/LEMP stack or WordPress-optimized hosting. Stripe, PayPal, Square, and 100+ payment gateways available. ShipStation, EasyPost, USPS, UPS shipping integrations. Built-in inventory management. Large community and 5000+ plugins.
- Complexity: Medium. Requires WordPress. Hosting overhead is real but well-documented.
- Docker ready: Yes (WordPress Docker images)
- Payment: Stripe (WooPayments) native, 100+ gateways via plugins
- Shipping: ShipStation, EasyPost, carrier-direct plugins; best shipping ecosystem of any self-hosted option
- Best fit: Sip-N-Serve and Gus Outdoor Co if you want a working store with real shipping labels and payment processing without building a frontend
- ERPNext integration: Community WooCommerce connector exists in the Frappe ecosystem (frappe/ecommerce_integrations)
- Shopify comparison: Closest feature match in the self-hosted world. Shopify still wins on checkout conversion rates, App Store breadth, and zero server management. WooCommerce wins on cost at scale and data ownership.
E-commerce payment notes: All self-hosted platforms use Stripe or similar as the payment processor. Stripe's standard rate is 2.9% + 30c per transaction. Shopify adds 0.5-2% on top of that if you don't use Shopify Payments. At $10k/month GMV, that extra Shopify fee = $50-200/month, which is the recurring cost justification for self-hosted.
CRM¶
Twenty (recommended for Nova Design)¶
The #1 open-source CRM on GitHub with 46.3k stars [5]. Self-hosted free; cloud Pro is $9/user/month. Features: custom objects, fields, views, no-code workflows, native MCP server (connects directly to Claude Code), CSV import, Salesforce/HubSpot migration support. Modern UI, TypeScript/Node.js/React, PostgreSQL backend.
- Complexity: Easy-Medium. Docker compose gets you running. No-code customization.
- Docker ready: Yes
- Best fit: Nova Design client relationships, contact/deal/project tracking. MCP integration means you can query/update CRM directly from Claude.
Dolibarr (all-in-one alternative)¶
PHP ERP+CRM, version 23.0.2 [6]. Covers: prospects, customers, opportunities, proposals, sale orders, contracts/subscriptions, help desk/tickets, knowledge base. One install handles CRM + proposals + contracts + support.
- Complexity: Medium. PHP stack, older UI, steeper initial setup.
- Docker ready: Yes
- Best fit: If you want one tool covering CRM + proposals + contracts + basic helpdesk. Tradeoff: dated interface, harder to integrate with n8n vs. Twenty's API.
Email Marketing¶
Listmonk (recommended for newsletters)¶
Single binary, MIT licensed, Docker-ready [7]. Manages millions of subscribers across opt-in lists. SQL-based subscriber segmentation. Template engine, campaign scheduling, analytics. Multi-list support.
- Complexity: Easy. Single binary or one Docker container. Postgres backend.
- Docker ready: Yes
- Best fit: Sip-N-Serve and Gus Outdoor Co product newsletters; JustinWieb-VR/Nova Design announcements. One Listmonk instance can serve all brands via separate lists.
Mautic (full marketing automation)¶
The world's largest open-source marketing automation platform [8]. Omnichannel: email, SMS, WhatsApp, push notifications. Engagement-based campaigns, lead scoring, drip sequences, unlimited contacts. PHP/Symfony.
- Complexity: Hard. PHP stack, significant memory requirements, complex campaign builder.
- Docker ready: Yes
- Best fit: If you need behavioral automation (abandoned cart sequences, lead nurturing for Nova Design). Overkill for basic newsletters.
- Listmonk vs. Mautic: Listmonk = fast, simple, newsletter-only. Mautic = full CRM-adjacent marketing automation. Start with Listmonk; graduate to Mautic only if you need behavioral drip campaigns.
Support / Helpdesk¶
Chatwoot (recommended)¶
YC-backed, open-source customer support platform; alternative to Intercom and Zendesk [9]. AI agent (Captain) built in. Multi-channel: email, live chat, social media. Self-hosted path fully documented. Mobile apps available.
- Complexity: Medium. Docker compose deployment; requires Redis + PostgreSQL.
- Docker ready: Yes
- Best fit: Sip-N-Serve and Gus Outdoor Co customer support. Can serve multiple brands via separate inboxes in one instance.
Scheduling / Booking¶
Cal.com (recommended for Nova Design consultations)¶
Open-source Calendly alternative [10]. AGPL licensed for self-hosted. Full Docker deployment. Team scheduling, payment collection (Stripe), video conferencing integrations, app store. Mobile apps (iOS/Android).
- Complexity: Easy-Medium. Docker compose available.
- Docker ready: Yes
- Best fit: Nova Design client consultation bookings. Self-hosted keeps client data on your infra.
Client Portals¶
No dominant purpose-built self-hosted client portal exists in 2025-2026. Realistic options:
- Dolibarr customer portal - basic portal built into Dolibarr for sharing quotes, invoices, and project status. Functional but not impressive.
- Chatwoot - covers the support/communication layer; combine with Dolibarr or a custom portal for file delivery.
- Nextcloud - self-hosted file storage + sharing. Deploy a branded Nextcloud instance per brand as a project delivery portal (share final deliverables, approve assets). Docker-ready, well-maintained.
- Custom portal - given n8n + Forge infra, a lightweight Next.js portal hooked into Notion project status + Cloudflare Access is feasible and would be more polished than anything off-the-shelf.
Verdict: No self-hosted tool nails client portals cleanly. Nextcloud is the fastest path for file delivery; build a thin custom portal if UX matters.
Proposals and Contract Management¶
Documenso (recommended for e-signatures)¶
Open-source DocuSign alternative with 13k GitHub stars [11]. AGPL-3.0 licensed. TypeScript/Next.js/PostgreSQL, Docker-ready. PDF signing, multi-signer workflows, audit trails, PAdES standard compliance. Self-hosted troubleshooting guide available.
- Complexity: Easy-Medium. Docker compose available.
- Docker ready: Yes
- Best fit: Nova Design project contracts. Self-sign and send to clients via email.
OpenSign¶
Lighter DocuSign alternative, also open source [12]. Less mature than Documenso but simpler to stand up. Good fallback if Documenso's AGPL terms are a concern for a commercial context (unverified: check AGPL commercial use restrictions).
Proposal generation: Neither Documenso nor OpenSign generates proposals; they only handle signing. For proposal creation, use Dolibarr's proposal module or generate PDFs from Notion/a custom template and then route to Documenso for signing. No clean self-hosted all-in-one proposal-to-signature tool exists outside Dolibarr.
Analytics / Reporting¶
Metabase (recommended)¶
Open-source BI, MIT licensed for self-hosted [13]. No-SQL query builder, 40+ visualization types, interactive dashboards, SQL editor, embedding SDK, data studio (reusable metrics), Metabot AI for natural-language queries. Connects to PostgreSQL, MySQL, BigQuery, Redshift, and 20+ sources. Docker image available.
- Complexity: Easy-Medium. Single Docker container or JAR file. UI is approachable for non-engineers.
- Docker ready: Yes
- Best fit: Multi-brand sales reporting by connecting to WooCommerce/ERPNext databases and Notion exports. One Metabase instance, multiple data connections.
Apache Superset¶
Enterprise-grade BI, Apache license [14]. Features: 40+ viz types, SQL IDE, semantic layer, RBAC, REST API. More configuration overhead than Metabase.
- Complexity: Hard. Multiple services (Celery worker, Redis, PostgreSQL). Better suited for data engineering teams.
- Best fit: If Metabase's free tier lacks a feature you need (it rarely does for small-business reporting). Skip for now.
Inventory Management + ERPNext¶
ERPNext has a full Stock module built in. It tracks items, warehouses, stock ledger, purchase receipts, and delivery notes. The Frappe ecosystem includes ecommerce_integrations (frappe/ecommerce_integrations on GitHub) which provides a WooCommerce connector: products, orders, and inventory sync between ERPNext and WooCommerce [unverified: ERPNext docs 404'd during research, connector existence confirmed from community knowledge].
Recommended stack for Sip-N-Serve/Gus Outdoor Co: - WooCommerce as storefront + checkout - ERPNext Stock module for authoritative inventory - Frappe WooCommerce connector to sync stock levels bidirectionally - Listmonk for post-purchase email campaigns
The "Just Use Shopify" Question¶
When Shopify wins: - Zero orders shipped yet. Shopify gets you from nothing to a functioning store with real payment processing and shipping labels in a single day. WooCommerce/Medusa take days to weeks. - Team has no DevOps bandwidth. Every self-hosted store needs SSL maintenance, database backups, security patches, and uptime monitoring. On Finn this is manageable but it is not zero work. - App ecosystem depth matters. Shopify has 8000+ apps; WooCommerce has 5000+; Medusa/Saleor have hundreds. If your business logic depends on a niche app (subscription billing, B2B net-30 terms, specific 3PL integrations), Shopify likely has it. - You want Shopify's checkout conversion. Shopify's checkout is battle-tested at scale and converts measurably better than most custom implementations. For a new brand, conversion rate matters more than transaction fee savings.
When self-hosted wins: - GMV is material and growing. At $10k/month combined GMV, Shopify's 0.5-2% surcharge on 3rd-party processors = $50-200/month in fees beyond Stripe. Self-hosted Stripe direct eliminates that. - You need data that Shopify won't give you. Full SQL access to your order history, customer behavior, and inventory for Metabase/ERPNext reporting. - Multi-brand consolidation. One WooCommerce instance can serve both Sip-N-Serve and Gus Outdoor Co as separate WooCommerce multisite installs or separate sites sharing one Stripe account and one ERPNext inventory backend. Shopify charges per store. - Custom product logic. Beverage subscription + outdoor gear bundles with complex pricing rules are easier in WooCommerce + custom plugins than in Shopify's locked checkout.
Honest verdict: For Sip-N-Serve and Gus Outdoor Co at launch, Shopify Basic ($29/month) is the pragmatic call if neither brand has validated product-market fit yet. Start self-hosted (WooCommerce) only if you have developer bandwidth and the brands are already generating revenue. The Finn infra is fully capable of running WooCommerce; the question is opportunity cost of setup time vs. selling.
Recommended Stack Summary¶
| Need | Tool | Notes |
|---|---|---|
| E-commerce (Sip-N-Serve, Gus) | WooCommerce | Fastest to production, best shipping ecosystem |
| CRM (Nova Design) | Twenty | MCP-native, modern, free self-hosted |
| Email marketing | Listmonk | Single binary, zero ops |
| Marketing automation | Mautic | Only if behavioral drips needed |
| Helpdesk | Chatwoot | Multi-brand inboxes, AI agent |
| Scheduling | Cal.com | Nova Design consultations |
| Client portal | Nextcloud + custom | No great off-the-shelf option |
| Proposals | Dolibarr | Built-in proposal module |
| Contracts / e-sign | Documenso | DocuSign alternative, self-hosted |
| Analytics | Metabase | Connect to WooCommerce + ERPNext |
| Inventory | ERPNext Stock | Already have it; use WooCommerce connector |
Disagreements / Open Questions¶
-
Medusa vs. WooCommerce: Medusa advocates argue WooCommerce's WordPress dependency adds technical debt and security surface area that compounds over time. WooCommerce users counter that Medusa's headless model means maintaining a separate Next.js frontend indefinitely. Both are correct; the deciding factor is developer availability.
-
Listmonk deliverability: Listmonk is a list manager, not an email infrastructure tool. It still needs an SMTP relay (AWS SES, Postmark, SendGrid). Self-hosted mail servers are deliverability nightmares. This is not a Listmonk limitation but a self-hosted email reality.
-
Documenso AGPL commercial use: AGPL requires that modifications to the server-side code be open-sourced if you distribute the software. Using Documenso internally (signing client contracts) is not distribution. OpenSign uses a different license. Legal review recommended if you intend to build a client-facing signature workflow on top of Documenso.
-
ERPNext WooCommerce connector maturity: The Frappe ecommerce_integrations connector exists but community reports suggest it requires manual configuration and is not plug-and-play. Inventory sync reliability needs validation against your specific ERPNext version.
-
Client portal gap is real: No self-hosted open-source tool in 2025-2026 cleanly covers the "send client a link to review project deliverables, leave comments, and approve" workflow at a polished UX level. This is a genuine gap. The pragmatic answer for Nova Design is a Notion share link (already have it) + Documenso for sign-off.
Sources¶
- Medusa Documentation - Introduction, v2.15.3, Docker install documented, May 2026
- Saleor.io, composable headless ecommerce, 22.9k GitHub stars, cloud stats from homepage live counter
- Bagisto, Laravel ecommerce by Webkul, open source, free
- WooCommerce, open-source WordPress ecommerce, large plugin ecosystem
- Twenty CRM, #1 open-source CRM on GitHub, 46.3k stars, MCP native, self-hostable
- Dolibarr, open-source ERP+CRM, v23.0.2, proposals + contracts + helpdesk included
- Listmonk, self-hosted newsletter manager, single binary, Docker-ready, MIT
- Mautic, open-source marketing automation, omnichannel, unlimited contacts
- Chatwoot, AI-powered open-source customer support, YC-backed, self-hosted documented
- Cal.com, open-source scheduling, Calendly alternative, AGPL, Docker-ready
- Documenso on GitHub, DocuSign alternative, 13k stars, AGPL-3.0, self-hosted
- OpenSign on GitHub, open-source e-signature alternative
- Metabase, open-source BI, MIT for self-hosted, Docker-ready, 40+ viz types
- Apache Superset, enterprise BI, Apache license, SQL IDE, semantic layer
Search Trail¶
- Fetched Medusa homepage + GitHub (medusajs/medusa) + docs.medusajs.com/learn
- Fetched Saleor homepage (saleor.io)
- Fetched Bagisto homepage (bagisto.com)
- Fetched WooCommerce homepage (woocommerce.com)
- Fetched Twenty CRM homepage + pricing (twenty.com)
- Fetched Dolibarr homepage (dolibarr.org)
- Fetched Listmonk homepage (listmonk.app)
- Fetched Mautic homepage (mautic.org)
- Fetched Chatwoot homepage (chatwoot.com)
- Fetched Cal.com homepage (cal.com)
- Fetched Documenso GitHub (github.com/documenso/documenso)
- Fetched OpenSign GitHub (github.com/openSign/openSign)
- Fetched Metabase homepage (metabase.com)
- Fetched Apache Superset homepage (superset.apache.org)
- ERPNext docs 404'd; inventory integration noted as unverified from community knowledge