Skip to content

0

Loading ...
Self-hosted subscription billing software for resellersSelf-hosted subscription billing software for resellers

ERPStore v26.9.1 — by MrZaKaRiA IT Solutions

Self-hosted subscription billing software for resellers

ERPStore is self-hosted subscription billing software with a storefront, billing ledger and CRM in one PHP application. It is built for resellers of streaming, VPN, hosting and software subscriptions, and for agencies running a store per client. Your customers, payments and ledger stay in your own MySQL. The licence is per domain.

SCROLL

0

Per-seat fees, per-transaction fees and commission. The licence is bound to a domain.

36 → 51

Tables on a recorded v26.6.6 upgrade of a real customer database. Every user, order and payment came through.

32

Language packs for the interface and the client portal, all left-to-right.

6

Email transports, from SMTP to Amazon SES v2, with health reporting and auto-failover.

Definition

What ERPStore is: self-hosted subscription billing software

ERPStore is self-hosted subscription billing software: a storefront, billing ledger and CRM in one PHP application that you install on your own hosting. It sells, renews and accounts for recurring products. MrZaKaRiA IT Solutions builds and licenses it. The current release is 26.9.1, published on 1 September 2026.

It suits resellers of streaming and IPTV lines, VPN, hosting or software licences. It also suits agencies that deploy a branded store per client, and small recurring-revenue businesses that have outgrown spreadsheet renewals.

The backend is a custom PHP 7.4+ REST API over MySQL or MariaDB. The frontend is a Vue 2.7 app. Deployment is an upload plus one visit to /install. Both stack choices carry a cost, and we say so below.

Related: RIVER ERP, RAIN Store, custom ERP development and our portfolio.

New since August

What changed in ERPStore 26.9

Released on 1 September 2026. The test suite grew from 963 to 1,406 passing tests.

Revenue

One revenue number everywhere

Dashboard and reports count revenue the same way, with a 13-month chart.

Refunds

Partial refunds that pick their subscriptions

Choose which subscriptions a refund covers, with automatic cancel or stop.

Search

Find any record

Search covers cancelled, ended and deleted records, even part of a MAC address.

Security

87 audit findings verified

All 12 high-severity findings are fixed, including an unauthenticated PDF endpoint.

Clients

Messaging numbers and images

A staff-only WhatsApp or Telegram number per client, and one image adjuster.

Upgrades

Safer upgrades

The installer keeps the store's name, currency and timezone.

Modules

What is inside ERPStore: storefront, billing, CRM and portal

Every module below is in the released 26.9.1 package.

Catalogue

Products, packages and coupons

Per-currency prices, coupons with usage limits, and separate catalogues for resellers and retail clients.

Orders

Subscription order lifecycle

Nine statuses, each with its own board, plus an activation queue.

Payments

Gateways and checkout

Stripe, PayPal, Paymentwall, Payssion, Whop webhook and manual methods.

Money

Ledger and reconciliation

Products, General and Refund entries, reconciled against the gateway record.

Documents

Refunds and PDF invoices

Refunds recorded against a payment code. Clients download their own PDF invoices.

CRM

Pipeline and renewal board

A pipeline from New to Win-back, CRM tasks, notes and tags on one record.

Email

Campaigns and reminders

Open, click and bounce tracking, plus reminders that skip clients who already renewed.

Portal

Client portal in 32 languages

24 client pages, from orders and invoices to support requests, 2FA and pause.

Operations

Operations hub

Bulk actions, status page, webhooks, audit log and scheduled Dropbox backups.

Vertical

M3U and xTream activation parsing

Paste a raw M3U URL and the activation payload is generated for you.

Growth

Optional features, off by default

Referrals, free trials, upsell, reseller credit wallet and payment recovery.

Languages

32 UI language packs

Locale files cover the whole interface and the client portal.

Included

Built into the subscription billing software, not integrated

The parts most platforms sell as connectors live in the same application and database.

Six email transports with failover

SMTP, Amazon SES v2, Brevo, Resend, MailerSend and Mailtrap, with health reporting and per-stream sender routing.

AI assistant over your own data

18 tools cover pipeline, revenue, campaigns and client search. Point it at Ollama or LM Studio and no customer data leaves your server. Cloud providers do receive it.

Scoped access on every endpoint

Nine permission scopes gate the API. TOTP two-factor login is available for staff and clients.

Rate limiting and captcha policy

Per-IP rate limits answering 429, Turnstile or reCAPTCHA, origin-checked CORS and security headers.

Health endpoint and audit trail

GET /api/health returns 503 when the database is down or migrations are pending. Logs have retention sweeps.

CRM sync and exports

HubSpot and Twenty contact sync exists as an API endpoint with a dry-run preview. We run it for you during setup.

ERPStore admin dashboardERPStore admin dashboard

Money paths

One ledger, reconciled against the gateway record

Gateway dashboards and your own books drift apart once refunds and fees enter. ERPStore keeps one ledger and reconciles it against the payment record. The reporting rebuild in 26.9.1 is its newest part, so check its numbers against your gateway for the first months.

  • Ledger entry types: Products, General and Refund
  • Payment reconciliation, plus CSV and accounting export
  • Refunds recorded against a payment code, optionally stopping the subscriptions they paid for
  • Since 26.9.1: MRR, ARR, ARPU, cohort retention and gross margin by product
Renewal pipeline from new to win-back, with reminder rules before and after expiryRenewal pipeline from new to win-back, with reminder rules before and after expiry

Renewals and recovery

Renewals that do not depend on someone remembering

Renewal dates live in the database, not in a calendar reminder. The reminder engine runs from cron on before and after rules, and skips clients who already renewed. There is no card-on-file auto-renew, so configure this layer on day one.

  • Pipeline: New, Verified, Active, Expiring, Expired, Win-back
  • Renewal board, CRM tasks, notes and tags on one record
  • Reminder rules before expiry, after expiry and across a window
  • Campaign worker with open, click, bounce and spam tracking
Upload, installer check and database upgrade steps with a backup taken firstUpload, installer check and database upgrade steps with a backup taken first

Install and upgrade

One upload, one visit to /install

The installer inspects the live database, prints what it will do and applies only what is missing. It is safe to re-run and it does not drop data. It does not replace a backup.

  • A base schema of 30 tables plus 42 migration files
  • Recorded v26.6.6 upgrade: 31 migrations, 36 tables to 51, every user, order and payment unchanged
  • Take a full backup first. No restore procedure or RTO is documented, so rehearse one on staging
  • localhost, 127.0.0.1, *.local and *.test need no licence

Honest status

Where ERPStore stands today: version 26.9.1

The released version is 26.9.1. The production-hardening work was merged on 1 September 2026. The suite stands at 1,406 passing tests and none failing, and all 12 high-severity audit findings are fixed.

Two things to price in. Since the payment-path changes, not every gateway has carried a real transaction, so run one live payment on your own install before you take customers. And about 54 medium and low audit findings remain open.

Straight answers

What ERPStore does not do, and the limits to price in

Compare

ERPStore vs WHMCS and Chargebee: subscription billing software compared

Grades reflect each product's public positioning in August 2026. Where a rival's capability was unclear, it is graded in their favour. Six of the fourteen rows go against ERPStore.

CapabilityERPStoreWHMCS (self-hosted licence)Hosted billing SaaS (Chargebee, Recurly)Spreadsheet + manual invoices
Runs on your own server and database✓✓—✓
Customer data stays out of a vendor cloud✓✓—✓
Cost does not scale with revenue or headcount✓Partial—✓
Storefront, portal, ledger and campaigns in one application✓PartialPartial—
Client portal in 32 languages✓PartialPartial—
AI assistant that can run on a local model✓PartialPartial—
Card-on-file automatic renewal—✓✓—
Refunds executed through the gateway—✓✓—
Vendor-managed hosting and uptime—Partial✓—
Large third-party module ecosystem—✓Partial—
Published pricing without a sales call—✓✓✓
Contractual support SLA available—✓✓—
Named reference customers you can check—✓✓—
Zero software cost to start——Partial✓

Fit check

Check the fit yourself before you book a call

There is no demo tenant, trial or public price list, so here is a self-check. If two or three of these go the wrong way, do not book.

  • You sell recurring products and want them ordered, activated, renewed and accounted for in one place.
  • You can supply PHP 7.4+, MySQL or MariaDB, a web server, TLS and a cron that fires. Budget shared hosting often throttles cron.
  • You do not need card-on-file automatic renewal.
  • You are fine with a person issuing refunds in Stripe or PayPal, then recording them here.
  • You accept a single-vendor product with no published SLA, and will agree support in writing first.
  • Your customers can live with English error text and a left-to-right layout in every language.
  • You will run a live payment on your own install before you take real money.
  • You want the database itself, exportable with a standard mysqldump.

Next step

Bring your catalogue and your renewal list

One call covers products, currencies, gateways, languages and the state of the data you would bring across. You get a written quote for the licence, the migration and the deployment.

Commercials

How the licence works: a per-domain licence, no monthly cost

There is no public price list, because scope sets the number: products, gateways, languages, how much data comes across, and whether we run the deployment.

ERPStore is licensed per domain. A build is signed with an Ed25519 key for one hostname or one wildcard domain, and your install checks that token. The licence is perpetual or dated. There is no per-seat charge, no per-transaction fee and no commission.

Price in three limits. A new domain, a second store or a dated renewal each need a newly signed token, and only the vendor holds the key. Escrow and a perpetual fallback are not documented. Support terms are not published. Ask for all three in writing. You own the deployment and the data, and you license the code. Book a scoping call or send the question first.

Risk reversal

Self-hosted risk: what protects you, and what does not

Self-hosted software fails differently from SaaS. Each protection below comes with its limit.

  • The database is yours. A standard mysqldump gives you customers, payments, ledger entries and email history.
  • Export is built in: CSV and accounting export, PDF invoices, one-click and scheduled Dropbox backups.
  • Backups are not disaster recovery. No restore drill, RPO or RTO is documented, so agree recovery targets.
  • No per-seat licence, per-transaction fee or commission. Your growth does not raise the cost.
  • Development and staging need no licence, so every upgrade can be rehearsed first.
  • The installer applies only what is missing and never drops data. Back up before every upgrade anyway.
  • Migration is priced as work. The CSV importer can create subscriptions with no matching payment, so we reconcile against the ledger.
  • Escrow, a perpetual fallback and support scope are not published. Ask for them in writing before you sign.

Delivery

How an ERPStore deployment runs

The sequence does not change. No timeline is quoted before your data has been looked at.

01

Scoping call

Catalogue, currencies, gateways, languages and what your current system can export. You get a written quote.

02

Licence build

A package is built and signed for your domain, perpetual or dated.

03

Install

Upload, then one visit to /install. Cron is set up for reminders, campaigns and backups.

04

Configure

286 settings across 26 sections: payments, email, reminders, captcha and retention.

05

Migrate

Accounts, products, history and payments come across by CSV, then are reconciled against the ledger.

06

Verify on live money

Run a real payment through each gateway you will use and check it lands in the ledger.

07

Operate

You run hosting, MySQL, TLS, cron and backups, or we scope that separately.

Clients

What clients say about working with MrZaKaRiA IT Solutions

Real clients, on the work they ran with us. These are not reviews of ERPStore.

The web design services provided by MrZaKaRiA are top-notch. The aesthetics, functionality, and user experience of our website have significantly improved. We’ve received numerous compliments from our clients. Highly recommended!

GMAB

GMAB

CEO & Founder, GMAB

MrZaKaRiA programming services are exceptional. They’ve helped us develop robust ERP solution that have streamlined our operations. Their team is knowledgeable, efficient, and a pleasure to work with.

ALFIRMA

ALFIRMA

Manager, ALFIRMA

As a startup, we needed a reliable partner for our online presence. The web design, programming, and hosting services we received were outstanding. MrZaKaRiA played a crucial role in our success. We couldn’t be happier!

SHI

SHI

CEO & Founder, SHI

We’ve been using MrZaKaRiA hosting services for over a 4 year now, and the uptime is fantastic. Our website loads quickly, and we’ve experienced no downtime. Their customer service is responsive and helpful whenever we have questions.

BANG SHOPPING

BANG SHOPPING

Manager, BANG SHOPPING

FAQ

Questions buyers ask before a quote

Hosting, ownership, pricing model and production readiness, answered before the call.

1

What is ERPStore?

ERPStore is self-hosted subscription billing software built by MrZaKaRiA IT Solutions. One application holds the storefront, checkout, client portal, order lifecycle, payment gateways, ledger and CRM. The released version is 26.9.1, licensed per domain instead of per seat.

2

Is ERPStore a self-hosted alternative to WHMCS?

Yes, for selling and renewing subscriptions. Like WHMCS it runs on your own server and database. ERPStore adds a ledger, six email transports and a 32-language portal. WHMCS is older and larger, with published pricing, support contracts and a big module ecosystem. ERPStore has none of those three.

3

Can ERPStore be used for IPTV or streaming-line reselling?

Yes. It was built for digital-subscription resellers, including IPTV and streaming lines, VPN, hosting and licences. Pasting a raw M3U URL generates the activation payload, and the nine-status order lifecycle keeps a paid order and its activation on one record.

4

What does ERPStore run on, and who owns the data?

PHP 7.4 or newer, MySQL or MariaDB, Apache 2.4 or nginx, TLS and a cron that fires on schedule. Every customer, payment and ledger record sits in your own MySQL, with no vendor cloud.

5

How much does ERPStore cost?

There is no public price list, because scope sets the number. The model is fixed: one licence per domain, perpetual or dated, with no per-seat charge, per-transaction fee or commission. Development hosts need no licence.

6

Is ERPStore production ready, and how hard is migration?

Version 26.9.1 is released, with 1,406 tests passing and all 12 high-severity audit findings fixed. Run one live payment before you take customers. Migration from WHMCS or a spreadsheet is scoped as work, with reconciliation against the ledger.

Get a quote

Bring the hard questions

What has been through a live gateway, escrow, support scope, and what your migration looks like. Those are the right questions for a single-vendor, self-hosted product, and they are what the scoping call is for.