Skip to content

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 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.

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

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

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

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

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:

  1. Dolibarr customer portal - basic portal built into Dolibarr for sharing quotes, invoices, and project status. Functional but not impressive.
  2. Chatwoot - covers the support/communication layer; combine with Dolibarr or a custom portal for file delivery.
  3. 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.
  4. 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

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

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.


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

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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

  1. Medusa Documentation - Introduction, v2.15.3, Docker install documented, May 2026
  2. Saleor.io, composable headless ecommerce, 22.9k GitHub stars, cloud stats from homepage live counter
  3. Bagisto, Laravel ecommerce by Webkul, open source, free
  4. WooCommerce, open-source WordPress ecommerce, large plugin ecosystem
  5. Twenty CRM, #1 open-source CRM on GitHub, 46.3k stars, MCP native, self-hostable
  6. Dolibarr, open-source ERP+CRM, v23.0.2, proposals + contracts + helpdesk included
  7. Listmonk, self-hosted newsletter manager, single binary, Docker-ready, MIT
  8. Mautic, open-source marketing automation, omnichannel, unlimited contacts
  9. Chatwoot, AI-powered open-source customer support, YC-backed, self-hosted documented
  10. Cal.com, open-source scheduling, Calendly alternative, AGPL, Docker-ready
  11. Documenso on GitHub, DocuSign alternative, 13k stars, AGPL-3.0, self-hosted
  12. OpenSign on GitHub, open-source e-signature alternative
  13. Metabase, open-source BI, MIT for self-hosted, Docker-ready, 40+ viz types
  14. Apache Superset, enterprise BI, Apache license, SQL IDE, semantic layer

Search Trail

  1. Fetched Medusa homepage + GitHub (medusajs/medusa) + docs.medusajs.com/learn
  2. Fetched Saleor homepage (saleor.io)
  3. Fetched Bagisto homepage (bagisto.com)
  4. Fetched WooCommerce homepage (woocommerce.com)
  5. Fetched Twenty CRM homepage + pricing (twenty.com)
  6. Fetched Dolibarr homepage (dolibarr.org)
  7. Fetched Listmonk homepage (listmonk.app)
  8. Fetched Mautic homepage (mautic.org)
  9. Fetched Chatwoot homepage (chatwoot.com)
  10. Fetched Cal.com homepage (cal.com)
  11. Fetched Documenso GitHub (github.com/documenso/documenso)
  12. Fetched OpenSign GitHub (github.com/openSign/openSign)
  13. Fetched Metabase homepage (metabase.com)
  14. Fetched Apache Superset homepage (superset.apache.org)
  15. ERPNext docs 404'd; inventory integration noted as unverified from community knowledge