v1.0.0
PackageAndroid com.myntcart_store.app · iOS com.myntcartstore.app
FrameworkFlutter 3.47.0+ (Dart 3.13, bundled)
AndroidAndroid 8.0 (API 26) and newer · compiles against and targets Android 17 (API 37)
iOSiOS 15.0 and newer · prepared on Windows and not yet compiled on a Mac — docs/IOS_BUILD.md in the app is the first build
PlatformsAndroid & iOS
Point the app at your own site before you build
The app ships with its API address set to a development machine, so a build made without changing it will not connect to your store. The address lives in lib/core/constants/myntcart_constants.dart as baseUrl — either edit that line to your site URL, or pass it at build time with --dart-define=BASE_URL=https://yourdomain.com, or set BASE_URL in the app's env.json (copy env.example.json) and build with --dart-define-from-file=env.json. The setup guide has every step.

Dashboard & Analytics

Store Analytics

Branch-specific sales dashboard — revenue, order count, top products, and daily/weekly/monthly performance trends.

Home Screen

Quick overview with pending orders, low stock alerts, today's sales, and navigation to all store functions.

Product & Catalog

Products Management

Add, edit, view, and manage all store products — set status and stock from the list.

Import from Main Catalog

Pick products already in the platform catalog and stock them in this store, instead of entering them again.

Categories

Browse and manage product categories — hierarchical category tree with sub-categories.

Brands

View and filter products by brand — brand listing and brand-specific product pages.

Attributes

Manage product attributes — size, color, material, and custom attributes for product variations.

Inventory Management

Track stock levels per branch, manage restock, view low-stock alerts, and update quantities in real-time.

Sales & POS

POS System

Full point-of-sale — barcode scan, product search, cart management, payment by cash, card machine, UPI, PhonePe, Razorpay or Tap to Pay, and an invoice that prints on a paired Bluetooth thermal printer in 80 mm or 58 mm, remembering the printer for the next sale. Prices come from the catalogue on the server, never from the app.

POS Payments

Card machine: enter the amount on the machine, then Approved, with the approval code if typed. UPI: a server-priced QR, in rupees, for the platform's UPI ID, recorded paid at the counter. PhonePe and Razorpay: a QR the customer pays on their phone. Tap to Pay: the phone as a Stripe Terminal card reader. PhonePe is offered only to stores selling in rupees, Tap to Pay never in rupees, and a gateway sale is written unpaid with its stock set aside until the gateway confirms it.

Cart Management

POS cart with quantity adjustment, discount application, customer selection, and tax calculation. A product kept in variants is picked by variant — out-of-stock ones disabled — and each variant is its own cart line at its own price and stock; scanning such a product opens the picker.

Order Processing

View, process, and manage store-specific orders — confirm, pack, dispatch, and mark delivered.

Refunds

Handle customer refund requests at store level — review the request and approve or reject it.

Shipping & Delivery

Shipping Configuration

Configure store-level shipping — switch an adapter on or off, set the order they are tried in, choose the provider, and keep a fallback when one does not answer.

Shipping Adapter Self-Test

Run a test quote against the configured shipping adapters from inside the app to confirm each one is answering before a customer meets it.

Shiprocket Domestic

Push the store's orders to Shiprocket and create the shipment, so Shiprocket returns the AWB; retry a failed push, re-sync a shipment's status, register the pickup address, cancel an item, and reconcile a day's shipments.

Shiprocket Quick

Hyperlocal same-day delivery for local orders — push, retry, sync and pickup setup, the same way as domestic shipments.

Shadowfax

Shadowfax orders from the store in one list — status, a step-by-step timeline per order, retry of a failed push, and a re-sync against Shadowfax. Each store can hold its own pickup address, used for that store's orders.

Delivery Men

Assign store delivery personnel to orders, track deliveries, and manage dispatch schedules.

AI-Powered Features

AI Product Descriptions

Auto-generate product descriptions using Claude AI — saves time when adding new products.

Auto-Categorization

AI suggests category when adding products — reduces manual selection.

Pricing Suggestions

Competitive pricing analysis based on similar products in the catalog.

Discount Optimizer

AI suggests optimal discount percentage based on product performance.

Tag Suggestions

AI proposes tags for a product from its photo, and its name when one is given.

Staff & Operations

Employees

Add and manage store staff — assign to the branch and set working schedules.

Employee Roles

Create custom roles with granular permissions — cashier, manager, inventory handler, etc. Nobody can grant a module they do not hold or reach a super admin account, and staff tied to a store see and manage only that store's staff and orders. A disabled account, or staff with no store, is refused. What a member of staff may change in the app is what their role lets them change in the admin panel — the app shows only what the role holds, and the server refuses the rest.

WhatsApp Integration

The store's WhatsApp number receives a message for each new order and status change once the admin turns on store notifications under Twilio WhatsApp Config. The app also has a WhatsApp screen for messaging a customer from a saved template and reading back what was sent.

Marketing & Settings

Banners & Promotions

Manage store banners — of the types the shop's theme draws —, coupons, flash deals, deal of the day and Future Deals, with a view of how each promotion is performing. One Future Deal is published at a time; a deal's products are picked without a discount of their own, because a deal changes no price.

Notification Campaigns

Write and send push notification campaigns and store announcements to customers, and see how each one performed.

Store Profile & Settings

Manage store info and branch settings — the low-stock warning level and the e-mail address that receives the store's new orders among them — update the store avatar, change the password, and set the app's appearance.

Two-Factor Sign-In

With two-factor on, sign-in asks for a code from the authenticator app, or a recovery code. It is set up under Profile → Account → Two-factor authentication — the same setting as the web panel, so turning it on in either place protects both; turning it off asks for the password and a current code. Repeated wrong passwords lock the account for the time the admin sets.

Multi-Language

Four languages ship with the app — English, Hindi, Spanish and Arabic — with right-to-left layout for Arabic.

Theme & Brand Colour

Light and dark theme, and a brand colour the store picks under Profile → Brand color, from presets or a hex value. Text sizes, cards and icons follow the same scale as the customer and vendor apps.

Secure Connection

The session is kept in the phone's encrypted storage. A release build sends nothing over plain http: the server address must be https. A release build talking to myntcart.com accepts only that domain's certificate authority; your own domain works as it is, and the app's README.md says how to pin it.