Overview

Start here Step 1 of 8

ChatCart documentation

ChatCart is a self-hosted online store. Its checkout is a WhatsApp message: the customer fills the cart, taps Order on WhatsApp, and WhatsApp opens with the full order written out for your number. The same order is saved in your admin, so you can track it.

It is built with Next.js 16 (App Router), React 19, TypeScript, MongoDB with Mongoose, Tailwind CSS v4 and next-intl. You get the full source code: storefront, admin and API.

The ChatCart storefront home page of the Bloom Boutique demo store, with a hero banner and featured products.
The storefront of the demo store, Bloom Boutique.
WhatsApp checkoutOrder messages from your own template. Prices are checked again on the server.
3 modesStore, QR menu, and link in bio.
Multi-storeCustom domains and /s/<slug> addresses.
Home page builderSections you can add, turn off, and put in any order.
InventoryStock tracking, low-stock alerts, and backorders.
CouponsPercent, fixed amount, and free delivery, with limits.
Customer accountsOptional login, order history, addresses, and reorder.
ReviewsStar ratings with approval, or approve them automatically.
Blog and newsletterPosts with cover images, and a subscriber list you can export.
FulfillmentDelivery with zones, pickup, and dine-in with table numbers.
Multi-currencyA currency switcher for display, with your own rates.
7 languagesIncluding Arabic (right to left).
AdminDashboard, catalog, orders, reviews, coupons, customers, reports, and users.
SEO and PWASitemap, JSON-LD, web app manifest, and offline access to store pages already visited.

Where to start