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