Skip to content

0

Loading ...
A self-hosted Shopify alternative with no monthly feeA self-hosted Shopify alternative with no monthly fee

RAIN Store 27 — by MrZaKaRiA IT Solutions

A self-hosted Shopify alternative with no monthly fee

RAIN Store is a self-hosted Shopify alternative for SMEs and direct-to-consumer brands. It runs your shop on your own server under a licence per domain, with no monthly fee and no commission on orders. Storefront, checkout, 23 payment providers and 12 carriers come in one codebase. The next step is a scoped quote.

SCROLL

0%

Commission on your sales, and no monthly platform fee. The licence is per domain, not per order.

23

Payment providers in the build: 21 online gateways plus cash on delivery and manual bank transfer.

12

Shipping carriers, with booking, tracking, label download and cancellation from the admin.

11 of 50

Catalogue modules carry a GA label. 3 are beta and 36 are alpha. The admin shows which is which.

What it is

One codebase, one server, one licence per domain.

RAIN Store is a single-tenant ecommerce platform built by MrZaKaRiA IT Solutions. A Laravel 13 REST API with 556 route declarations sits behind a Vue 3.5 storefront and a 65-page admin back-office.

It installs on ordinary hosting: one Apache document root with PHP-FPM, SQLite for a small catalogue or MariaDB and MySQL for production. Redis and Meilisearch are optional. No Docker or Kubernetes is required.

The commercial model is a licensed build. Each build is signed with its own 256-bit HMAC secret and bound to one domain, with a term in months or a lifetime licence. You self-host it, so your database and uploads stay on your server. Ask for a quote and get the licence term in writing first.

New in version 27

What changed in RAIN Store 27

Shipped between July and September 2026. Each item is in the code, not on the roadmap.

Checkout

Guest checkout

Shoppers buy without an account. The cart survives in a cookie and merges into the account on sign-in.

Payments

Real refunds, saved cards, one-click reorder

Refunds go through Stripe and PayPal from the admin. Returning shoppers can save a card and reorder.

Conversion

A rebuilt buy box

Recently viewed, frequently bought together, an accordion checkout and a sticky mobile call to action.

AI

AI reports you control

Save, print, share and schedule AI answers about your shop, on the model you choose, including local Ollama.

ERP

One RIVER ERP, many stores

A single RIVER ERP can now run several RAIN stores.

Speed

Measured on MariaDB

Product list from 756 to 1,282 requests a second at 20 concurrent users, on a single-machine benchmark.

Core build

What ships before you enable a single optional module.

These parts are verified in the codebase. Optional modules come further down, with their real maturity labels.

Storefront

Catalogue, cart and checkout

Categories, search, variants with swatches, wishlist, guest and account checkout, order tracking. English, French and Arabic storefronts, with RTL.

Money path

Payments, refunds and a revenue ledger

23 payment providers behind one contract, with signature-verified webhooks. Partial refunds reconcile against a revenue ledger.

Fulfilment

12 carriers and a fulfilment workspace

Book, track, print labels and cancel per order. Customer-facing rates stay zone-based, so checkout never waits on a carrier API.

Back-office

65 admin pages

Orders, products, inventory with buy cost and profit, customers, coupons, reviews, staff permissions, audit log, tax report and a Cmd+K command palette.

Storefront editing

Drag-to-reorder homepage builder

Homepage sections with scheduling, audience and device targeting.

Operations

22 artisan commands

Including rain:doctor, a health check across environment, storage, migrations, queue and AI providers, plus database backup with S3 or Dropbox sync.

RAIN Store 27 admin on the live demo (sample data)RAIN Store 27 admin on the live demo (sample data)

Payments and carriers

The rails that global platforms sell you as plugins.

Regional payment and shipping integrations are in the build, behind one provider contract and one signed webhook ingress. Cash on delivery is a real payment method here.

  • 21 online gateways, including Stripe, PayPal, Adyen, Mollie, Klarna, CMI, HyperPay, PayTabs, MyFatoorah and Tabby
  • Cash on delivery and manual bank transfer as first-class methods
  • 12 carriers: ATLAS Livraison, Amana, Aramex, Chronopost, DHL Express, FedEx, SMSA, Naqel, UPS and more
  • Signature-verified webhooks with database idempotency, so a retried callback is not processed twice
Storefront and ERP kept in sync both ways through a signed link, showing the same stock numberStorefront and ERP kept in sync both ways through a signed link, showing the same stock number

ERP and POS

Storefront stock and warehouse stock, one number.

Orders, inventory, customers, returns and refunds sync both ways with RIVER ERP over a signed contract, with an audit log, a scheduled reconcile and a manual resync.

  • Each store has a permanent store id, so one RIVER instance can serve several storefronts
  • A delivery sent to the wrong store is rejected with a 409
  • Sync is idempotent and audited, so a failed run is visible
  • Odoo and Dolibarr clients are in the build but labelled alpha, so treat them as evaluation-grade
AI registry with a local model inside your own server boundary and cloud providers outside itAI registry with a local model inside your own server boundary and cloud providers outside it

AI layer

Seven AI providers, including one that never leaves your server.

The AI layer sits behind one registry: OpenAI, Anthropic, Gemini, Groq, OpenRouter, NVIDIA NIM and local Ollama. Point it at Ollama and no product, customer or order data reaches a third party.

  • AI Commander answers admin questions in plain language
  • A per-turn token and spend meter with a budget guard
  • AI Reports save answers as printable, shareable, scheduled reports
  • Bulk product copy, SEO text and image alt-text generation

Engineering

The parts a developer will check first.

Counts and measurements taken from the repository in September 2026. Benchmarks say so where they are not live traffic.

Tests and static analysis

134 backend test files hold 567 test methods, plus 14 frontend Vitest files. CI runs Laravel Pint, PHPStan and PHPUnit on every push.

Admin dashboard p50 of 51 ms

On MariaDB 10.11 with 1,500 products and 8,000 orders, p50 fell from 64 ms to 51 ms. This work sits on the develop branch, so ask which branch your build is cut from.

Product listing at 1,282 rps

On the same benchmark, /api/products rose from 756 to 1,282 requests per second at 20 concurrent users. Not live traffic.

Legible to AI assistants and crawlers

The storefront publishes /llms.txt, a sitemap index, RSS and Schema.org Product JSON-LD, plus an Open Graph card per product.

One codebase, five surfaces

Storefront, admin, PWA, a Capacitor 6 iOS and Android shell and a visionOS scaffold.

Security in the build today

Admin two-factor, per-route permissions, audit logging, HMAC-signed webhooks and GDPR export. No SSO, no passkeys, and no SOC 2, ISO 27001 or PCI attestation.

Module catalogue

50 modules. 11 GA. Here is exactly what that means.

Modules are optional capabilities on top of the core build. Each carries a lifecycle label you can read at /admin/modules before you switch it on.

  • 11 of the 50 modules carry the GA label. 3 are beta. 36 are alpha.
  • GA and verified end to end: returns and RMA portal, loyalty points, referrals, abandoned-cart recovery, push notifications and 3D product viewing.
  • Alpha means partial functionality, for evaluation only and not for high-volume stores. That is 36 modules.
  • Alpha includes the B2B wholesale portal, tier pricing, subscription boxes, memberships, dropshipping and the WhatsApp and Telegram bots.
  • Three modules labelled GA do not yet do what the label implies. Recurring subscriptions advance charge dates but take no payment. Agentic checkout creates no order. Gift cards cannot be bought on the storefront.
  • Virtual try-on is a plan, not a build. Home screen widgets are beta: the feeds are live, the native code is not written.
  • Switching a module off is real: the route returns 404 and the storefront hides the surface.

Straight talk

The catch, before you have to ask for it.

There are no reference customers. No named production store, case study or third-party review exists, which is why this page shows no store testimonials. Every number here comes from the repository.

This is a young codebase. First commit 9 March 2026, frontend version 27.0.1. The newest performance and money-path work sits on the develop branch, so confirm which branch your build is cut from.

One maintainer. MrZaKaRiA IT Solutions builds and supports RAIN Store. That is a concentration risk, and no SLA is published. Settle support and source access in the quote.

One store per deployment. Two brands mean two installations. Multi-store, SSO and passkeys are not started.

The licence is domain-bound. Moving domains or letting a term lapse locks the build until it is re-issued. Remote revocation is design only and not implemented, so nothing phones home to switch you off.

Self-hosting is real work, and migration is bespoke. You need a server, PHP-FPM, a queue worker, cron, backups and TLS. There is no importer from Shopify, WooCommerce or Magento.

Related: RIVER ERP, ERPStore, the portfolio and contact.

How delivery works

From first call to a store you own.

Five steps. Scope, licence term and migration cost are written down before any build is cut.

01

1. Scope call

Catalogue size, payments, carriers, ERP or POS systems and the modules you need. We tell you which are alpha, and whether RAIN Store is the wrong fit.

02

2. Written quote

Fixed scope, the licence term, the domain the build is bound to, and a separate line for migration.

03

3. Build and configure

A licensed build is cut for your domain. Design, payment providers, carriers, tax and shipping zones, and your AI provider are set up.

04

4. Migration and data load

Products, customers and order history are moved by scripts written against your export. This is scoped and priced as work.

05

5. Launch and handover

DNS cutover, a live payment test and a rain:doctor check. Then the credentials, deployment and database are yours.

Next step

Get a quote with the licence term in writing.

One call covers your catalogue, payment rails, carriers, ERP and which modules are ready for your traffic. If RAIN Store is the wrong tool for your business, you will hear that on the call.

Compare

Shopify alternative with no monthly fee: an honest comparison

WooCommerce answers several of these well, and Shopify wins outright on others. Where an alternative ties or beats RAIN Store, the table says so.

CapabilityRAIN StoreShopifyWooCommerce
No monthly platform fee✓—✓
No per-sale commission taken by the platform✓Partial✓
You host the database, uploads and customer list✓—✓
Runs on a stack your developers can work in (Laravel and Vue)✓—✓
Regional gateways in the core build (CMI, HyperPay, PayTabs, MyFatoorah, Tabby)✓PartialPartial
Regional carriers in the core build (ATLAS Livraison, Amana, SMSA, Naqel, iMile)✓PartialPartial
Cash on delivery as a first-class payment method✓Partial✓
ERP sync written by the platform vendor, not a third-party app✓——
AI admin assistant included✓Partial—
AI that can run entirely on your own hardware✓——
Third-party app and plugin ecosystem—✓✓
One-click importer from your current platform—✓Partial
No server, queue worker or backups to administer—✓Partial
Published price and self-serve signup—✓✓
Independent PCI DSS or SOC 2 attestation—✓Partial
Proven at scale under named public brands—✓✓

What protects you

You own the build. Here is what that is worth on a bad day.

Who it fits

Three buyer profiles this build was designed around.

These are not customers, quotes or results. No RAIN Store deployment has been published as a reference. Each profile shows where the parts fit, and where they do not.

ERP syncInventoryMade to order

Buyer profile: furniture or garment maker

Made-to-order manufacturer with a workshop behind the shop

A maker selling direct while running production on RIVER ERP, where storefront stock and workshop stock are two different numbers.

Problem

Online stock and warehouse stock are reconciled by spreadsheet.

Solution

RAIN Store syncs orders, inventory, customers, returns and refunds both ways with RIVER ERP, with an audit log and a scheduled reconcile.

Outcome

  • Storefront and workshop read the same stock figure
  • Multi-warehouse routing is alpha, so plan around one stock location
Shopify alternativeOwned buildMigration

Buyer profile: direct-to-consumer brand

D2C brand leaving a hosted platform over fees

A brand whose platform bill and per-sale commission grow with revenue.

Problem

A monthly plan plus a cut of every order, with customer data inside someone else's system.

Solution

A licensed build bound to the brand's own domain, with a scripted migration.

Outcome

  • No platform fee and no per-sale commission after cutover
  • You take on a server, a queue worker, backups and TLS
White labelPer-domain licenceLaravel

Buyer profile: web agency or IT integrator

Agency deploying one branded instance per client

An agency that wants a platform it can brand and deploy repeatedly.

Problem

Each new store means a plugin stack whose updates conflict.

Solution

One licensed build per client domain on ordinary Apache and PHP-FPM hosting, with a 34-toggle features switchboard.

Outcome

  • One codebase across every client
  • One store per deployment, with no shared multi-tenant admin

Before you buy

What you need on your side.

Self-hosting is the trade you make for owning the build. This is the full list.

  • A Linux server or VPS you control, with Apache 2.4 and PHP-FPM on one document root. An Nginx reference config is provided.
  • PHP 8.2 or newer. The README recommends 8.3 or later, and the benchmarks ran on 8.4.
  • MariaDB 10.6+ or MySQL 8+ for production. SQLite is fine for a small catalogue.
  • A queue worker under Supervisor and a cron entry for the scheduler. Abandoned-cart journeys and ERP reconcile run there.
  • Backups and TLS. A backup command with Dropbox and S3 sync ships in the build. Someone on your side must confirm it runs.
  • Optional: Redis, Meilisearch, Imagick or GD, and integrations such as Sentry, PostHog, UptimeRobot and Cloudflare Turnstile, each with its own account.
  • A decision on who owns the server long-term. Make it before launch.
  • For procurement: the admin interface is English only today. The storefront ships English, French and Arabic with real RTL.

Clients

What clients say about working with MrZaKaRiA IT Solutions

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

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

RAIN Store: questions buyers ask before the first call

Straight answers, including the ones that cost a sale.

1

Is RAIN Store a Shopify alternative with no monthly fee?

Yes. RAIN Store is a self-hosted Shopify alternative with no monthly platform fee and no per-sale commission. It is licensed once per domain and installed on a server you control. You still pay for hosting and gateway fees. There is no public price list, so you get a scoped quote.

2

How do I migrate from Shopify or WooCommerce?

There is no built-in importer from Shopify, WooCommerce or Magento. Moving products, customers and order history is hand-written work against your export, scoped and priced before the build starts.

3

Which payment gateways and carriers does it support in Morocco and the Gulf?

The 21 online gateways include CMI, HyperPay, PayTabs, MyFatoorah and Tabby next to Stripe, PayPal and Adyen. Cash on delivery is first-class. Carriers include ATLAS Livraison, Amana, SMSA, Naqel, iMile and Aramex next to DHL, UPS and FedEx.

4

How many RAIN Store modules are production-ready?

Of 50 catalogue modules, 11 carry a GA label, 3 are beta and 36 are alpha, which means evaluation only. Three GA modules are incomplete: subscriptions take no payment, agentic checkout creates no order, and gift cards cannot be bought. The core storefront, checkout, payments and admin sit outside the catalogue.

5

Does RAIN Store sync with an ERP, and can its AI run locally?

Yes to both. It syncs orders, inventory, customers and refunds both ways with RIVER ERP. Its AI Commander runs on seven providers, including local Ollama, so no product, customer or order data reaches a third party.

6

How does the licence work, and can the vendor switch my store off?

Each build is bound to one domain, with a term in months or a lifetime licence. Moving domains or letting a term lapse needs a re-issued build. Remote revocation is design only and not implemented, so nothing phones home to disable a store.

RAIN Store

Own the store instead of renting it.

Bring your catalogue size, payment rails, carriers and ERP. You get a scoped quote, the licence term in writing, and a straight answer on which modules are ready for your traffic.