Store App — Complete Feature List
Every feature in the MyntCart store management Flutter app — discovered from the actual codebase (28 feature modules).
| Package | Android com.myntcart_store.app · iOS com.myntcartstore.app |
| Framework | Flutter 3.47.0+ (Dart 3.13, bundled) |
| Android | Android 8.0 (API 26) and newer · compiles against and targets Android 17 (API 37) |
| iOS | iOS 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 |
| Platforms | Android & iOS |
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.