All cases
Case 03 · Our own product · Business software

Nexoftware

One system serves many businesses at once. Each one builds its own package from point of sale, ERP, CRM, orders and invoicing, and switches on features that are paid separately.

5
Core modules
POS, ERP, CRM, orders and invoicing
20USD
Per module, per month
Launch pricing at nexoftware.com
1
System, many businesses
Each company's data kept apart
Interface recreated with fictitious data.

The challenge

  1. 01Small businesses pay for huge suites and use a fraction of them.
  2. 02Every trade needs something different: a restaurant, a shop and a distributor do not run the same way.
  3. 03Charging subscriptions, stamping invoices and keeping each company's data apart had to work from day one.

What I built

À la carte modules

POS, ERP, CRM, orders and invoicing as modules; each extra feature is switched on per company.

Complete point of sale

Cash drawer and closing, returns, split payments, receipt printing and open tabs for restaurants.

Inventory and purchasing

Purchases, batches and locations, CSV import and bulk price changes.

CFDI invoicing

Invoices stamped from the system through a server function. Configurable taxes and currency.

Stripe subscriptions

Checkout and webhook: each company's plan and payment status update on their own.

Multi-branch and own branding

Branches, users and each company's identity on its receipts and emails.

Treasury and accounting

Cash movements and accounting records in the same place.

How it is built

Interface
  • Landing with configurator
  • Modular app
  • Quote and sign-up
Data and logic
  • Multi-tenant Postgres + RLS
  • Per-module features
  • Edge Functions
Integrations
  • Stripe
  • CFDI stamping
  • Transactional email
  • Lead webhook
Stack
JavaScriptSupabasePostgresRLSEdge FunctionsStripeCFDI

The outcome

A business can start with a single 20 USD monthly module and grow without switching systems.

Next case13 Cielos

Want something like this for your business?

Tell me what you need and I will tell you how I would solve it.

WhatsApp