v1.0.0
Why your sidebar may look different
Three things decide what an admin sees. Each section is tied to a permission on the employee's role, so a role without that box ticked loses the whole section. Some items — Employees, Vendor Products, every module's Module Activation and most module settings screens — are for the super admin alone. And an add-on module's items stay greyed out and marked License Required until its licence key is entered. On the public demo, actions that would change data are refused with a message rather than an error page, so most write actions there are inert by design.

Dashboard

The Dashboard gives you an overview of your business — key figures, charts and top performers — built fresh each time you load the page.

Sales Overview

Revenue trends, total sales, and order statistics at a glance.

Product Analytics

Your best-selling and most-rated products.

Customer Insights

Customer, vendor and delivery-man counts, and your top customers.

How to Use

  1. Access from main navigation or homepage
  2. Review key performance indicators (KPIs)
  3. Analyze trends using interactive charts
  4. Click a product in Top Selling Products to open it
  5. Switch the Business Analytics select between Overall statistics, Today’s Statistics and This Month’s Statistics

Employees

Manage admin staff, define roles, set granular permissions, and control access to different admin panel modules.

Create Employee Roles

  1. Navigate to Employees → Employee Role Setup — the page opens with the role form at the top and the existing roles listed below
  2. Enter a role name
  3. Select permissions for each module (Orders, Products, Reports, etc.)
  4. Click Submit

Add New Employee

  1. Go to Employees → Employees
  2. Click Add new
  3. Fill in personal details (name, email, phone)
  4. Assign a role from the dropdown
  5. Upload an employee photo — it is required and the form will not save without one
  6. Set login credentials and save
The Employees section is visible to the super admin only — an admin employee never sees it. An employee's detail view shows their photo, role, identity details, joining date and the permissions their role carries; there is no login history or activity log.

Two-Factor Authentication

Every admin, employee and vendor can protect their own sign-in with a six-digit code from an authenticator app — Google Authenticator, Microsoft Authenticator, Authy or any other TOTP app. It is each account's own choice, not a store-wide switch.

  1. Open the profile menu at the top right and choose Two-Factor Authentication. Vendors find the same item in the vendor panel's profile menu
  2. Scan the QR code with the authenticator app, or type the key shown beneath it
  3. Enter the 6-digit code the app shows and click Verify and turn on
  4. Save the eight recovery codes that appear — Copy or Download them. Each one signs you in once if the phone is lost, and they are not shown again

From then on the sign-in asks for the code after the password, with Use a recovery code instead for a lost phone. The same page later offers Create new codes and Turn off; both ask for your password and a code. The setting belongs to the account, so an admin or employee who signs in to the store app is asked there too. Five wrong codes within 15 minutes lock the account's code step for 15 minutes, wherever they were typed.

Account Lockout

Wrong passwords at the admin, employee and vendor sign-in — and at a delivery man's sign-in to the delivery app — count against the account, not the network they come from. After Maximum login hit wrong passwords the account is refused for the Temporary login block time, whichever address the attempts come from, and a correct sign-in clears the count. Both numbers are set under System Setup → Login Settings → OTP & Login Attempts and also govern customer sign-in. A value of 0 switches the lockout off.

Store Management

Manage multiple store locations, branches, inventory, and store-specific operations including POS and WhatsApp integration.

Key Features

  • Dashboard — activity across all branches
  • Branch Management — Create and manage multiple store locations
  • Store Managers — Assign store-level administrators
  • Store List and Store Settings — open a single branch and configure it
  • Store Orders and Store Analytics — orders and performance per branch
  • Store Products, Store Inventory and Store Reports — one branch's catalogue, stock and figures
  • All Products, Add New Products and Import Products — the admin store's own catalogue
  • POS Orders — Point-of-sale transactions per branch
  • Bulk WhatsApp — Send one message to several stores' WhatsApp numbers (through Twilio when it is configured; otherwise a click-to-chat link is prepared per store for you to open and send)
  • Inventory Management — Track stock levels and set alerts

How store stock and prices work

  • One stock record per store, product and variant. Every sale, cancellation and return takes from, or gives back to, the store it came from — each order line remembers whose stock it took, so a cancelled line goes back once, to the right place
  • A storefront order filed under a store takes that store's stock, checkout checks the same stock, and the storefront labels show what the shipping store holds, per variant too
  • Price override — set when adding products on Add products to store or when editing a line of the store's inventory. It replaces the price (every variant's) for that store, with no catalogue discount on top. It is charged at the admin and store-app tills, and on the storefront when the customer buys from the store's own page. Leave it empty to use the product's own price
  • Store Settings — per store: the Low stock warning threshold (default 10), which the store's low-stock counts and alerts use; an Order notification email that receives a copy of every new storefront order filed under that store (nothing is sent while it is empty); and the store's WhatsApp number
  • Store reports count revenue as money received: paid orders that were not cancelled, failed or returned
  • Staff tied to a store see and change their own store only, in the panel and in the store app. They cannot grant anyone more than their own modules, and never the super admin role

Setup Steps

  1. Activate the Store Management module from the activation page
  2. Create store branches with location details
  3. Assign managers to each location
  4. Add products to store inventory
  5. Configure receipt printers for in-store transactions under Printer Settings, below POS in the sidebar
What you see before activation
Until the licence key is entered under Module Activation, the other items in this section are shown greyed out and marked License Required rather than hidden, and the Inventory Management section does not appear. The screens themselves open only with an active licence: the super admin is sent to the activation page, staff to the dashboard. The super admin and an admin employee also see slightly different sub-menus here.
A licence-server outage cannot lock you out
The screens read the licence recorded on this install; the licence server is asked once a day by a scheduled check (it needs the Laravel scheduler's cron entry). Only an explicit refusal from the server switches the module off — a timeout or server error is recorded and changes nothing.

POS System

Point-of-sale system for in-store transactions at physical locations.

Product Search

Look a product up by name or SKU, or scan its barcode label at the till.

Payment Processing

Cash, card machine, UPI QR (when UPI payments are on), PhonePe and Razorpay QR, a Stripe card reader (each when set up) and customer wallet.

Payment methods at the till

MethodWhat happens
CashThe sale is recorded as paid when the cashier confirms.
Card machineThe payment is taken on the shop's own card terminal. The Card machine dialog shows the amount; once the terminal approves it, the cashier can type the Approval code printed on the slip (optional — it is kept on the order) and clicks Payment approved, complete sale. No gateway is involved.
UPIShown on the admin and vendor tills once UPI payments is switched on. Place Order opens Collect UPI payment: a QR for the exact amount in rupees, paid to the store's UPI ID, which the customer scans with any UPI app. The cashier checks the money has arrived in the UPI app or bank account, optionally types the customer's UTR (it must look like one — 10 to 24 characters with at least 8 digits, never a UPI ID), and clicks Payment received, complete sale. The sale is recorded as paid by UPI at once and the invoice opens for printing or sending on WhatsApp. With no UTR typed, the QR's own POS… reference is kept on the order, so the payment can still be found on the bank statement. No gateway is involved, and nothing confirms the payment automatically, so the cashier must check it has arrived.
PhonePe / RazorpayAdmin and vendor tills. Each is shown once it has its keys under Payment Methods — PhonePe only for a store whose currency is the Indian rupee. Place Order records the sale unpaid with its stock set aside and shows a QR of the gateway's payment link; the customer scans it and pays on their own phone. The dialog waits and completes the sale when the gateway confirms the payment — never on the cashier's word. Cancel payment asks the gateway first, so a payment that landed meanwhile is kept; a refused or cancelled payment gives the stock back and keeps the cart for another method.
Card readerA Stripe smart card reader beside the till, registered to the store's Stripe account. Shown once Stripe has keys under Payment Methods, for stores not selling in rupees (Stripe Terminal does not operate in India). The cashier picks an online reader and presses Charge on reader; the customer taps, inserts or swipes, and the sale completes when Stripe confirms. In Stripe test mode a Simulate a card tap (test mode) button runs the whole flow with no hardware.
WalletPays from the selected customer's wallet balance. Shown when the wallet feature is on and a registered customer is selected.
Online sales are paid only when the gateway says so
A PhonePe, Razorpay or card-reader sale is written as an unpaid order with its stock set aside, becomes paid only on the gateway's answer, and gives its stock back if the payment is refused or cancelled. If a till is closed mid-payment, the scheduled job pos:settle-online-payments (every 5 minutes, through the Laravel scheduler's cron entry) looks at sales left waiting over 30 minutes: it completes the ones the gateway was paid for after all and closes the rest, returning their stock. A gateway with no keys saved simply does not appear; the only test mode is Stripe's own, for the card reader.
UPI and online payments at a vendor's till pay the admin
The vendor POS QR uses the store's UPI ID from Payment Methods → UPI payments, and PhonePe, Razorpay and the card reader use the store's own gateway accounts, so the money reaches the admin, not the vendor. Each such sale is settled with the vendor like a delivered online order: the admin commission is taken at the vendor's commission rate, and the rest is credited to the vendor's wallet, which the vendor withdraws the usual way. The vendor app's till works the same way, and the store app's till also collects UPI into this same account. Cash and card-machine sales at a vendor's till are collected by the vendor and are not booked this way.

Selling from a store

With the Store Management add-on active, the admin POS sells from a store rather than the central stock: the products and stock shown are that store's, a store's price override is charged, and the order is filed under the store. The Select store list at the top of the product section decides which one. Only the super admin can switch between the active stores (the first is picked on opening). Staff tied to a store always sell from their own store and cannot switch, and staff with no store are told the account is not assigned to one and cannot place a sale.

POS Workflow

  1. Access POS from main menu
  2. Search by product name or SKU and add products to the cart — or scan a barcode label, which carries the product code or the SKU of a particular variant
  3. Adjust quantities as needed
  4. Apply discounts or coupons
  5. Select payment method
  6. Take the payment and place the order, then print the receipt from the order screen — printing goes through your browser's own print dialog

Printer Settings

Navigate to Printer Settings (below POS in the sidebar). The page lists the thermal receipt printers you have set up, each with a status switch, an edit action and a delete action.

  1. Click Add New Printer
  2. Enter a Printer Name and the Store Location it stands in — for example “Counter 1, Main Floor”
  3. Enter Characters Per Line (typically 32 on 58 mm paper, 42 on 80 mm) and the Paper Width in millimetres (commonly 58 or 80)
  4. Optionally link the printer to a Store. POS picks that printer when that store is selected at the till
  5. Set the Store Name and the two Store Address lines printed at the head of the receipt. The store name is filled in from the linked store and can be edited if the receipt should read differently
  6. Click Save Printer
Thermal receipts only
These settings describe the shape of the receipt — how wide the paper is and how many characters fit on a line. There is no printer type, connection type, logo, footer, auto-print or test-print setting: the web POS prints through your browser's own print dialog, so the printer is whichever one your browser is pointed at.

Order Management

The Order Management section in the admin sidebar contains Orders, Shipping Providers, Shipping Calculator, and Refund Requests.

Orders

Navigate to Order Management → Orders. Filter orders by status using the sidebar sub-menu:

StatusDescription
AllView all orders regardless of status. Use search, date filters, and payment method filters to find specific orders.
PendingNew orders awaiting admin/vendor confirmation. Review order details and either confirm or cancel.
ConfirmedOrders confirmed by admin/vendor, ready to be processed and packaged.
PackagingOrders being prepared and packaged for shipment. Items are being picked and packed. Stored as processing, which is the value you will see in the database and in the API.
ShippedHanded to the carrier — the status a courier sets on pickup and in transit. It has its own tab in the sidebar, and a shipped order is still on its way, so a customer's order statistics count it as ongoing, not completed.
Out for DeliveryOrders handed over to delivery personnel. The customer is sent a notification on each status change; a tracking number is shown only when a third-party courier was used.
DeliveredSuccessfully delivered orders. Confirmed by the delivery man in the delivery app, with OTP or photo proof when those are switched on under Business Setup → Orders.
ReturnedOrders returned by customers. Trigger refund processing from order details.
Failed to DeliverDelivery attempts that failed — customer unavailable, wrong address, or refused. Can be rescheduled or canceled.
CanceledOrders canceled by customer, admin, vendor, store app or system. Cancelling returns each line's stock to where it was taken from — a store's stock or the product's own. An order that had already gone to Shiprocket, Shiprocket Local Quick, Shadowfax or Easyship is cancelled at that courier too. Any refund is raised by you under Refund Requests; it is not issued automatically.

Courier updates and tracking

  • Couriers move orders forward only. Shiprocket, Shiprocket Local Quick, Shadowfax, Easyship and ShipEngine status updates advance an order — shipped, out for delivery, delivered, or returned / failed — never backwards, and never out of delivered, returned, failed or canceled
  • The customer sees one tracking timeline whichever courier carries the order and whichever theme the store uses, and the customer app shows the same journey with the carrier's details and its own tracking link
  • What a vendor may set depends on the shipping responsibility (Business Setup → Shipping Method). With admin shipping a vendor can set pending, confirmed and packaging only; with vendor-wise shipping also shipped, out for delivery, delivered, returned, failed and canceled. The vendor panel and the vendor app both enforce this

How to Process an Order

  1. Go to Orders → Pending to see new orders
  2. Click an order ID to open order details
  3. Review items, quantities, customer info, delivery address, and payment status
  4. Choose Confirmed in the Change order status dropdown — there is no separate Confirm button
  5. Once packed, set the same dropdown to Packaging
  6. Assign a delivery man here, or let a courier take it: setting the order to the courier hand-off status (Shipped unless changed under Shipping Providers) hands it to its courier. Each courier also has its own Orders screen — for example Shiprocket Management → Shiprocket Orders — to ship, print labels or retry by hand
  7. Set the status to Out for Delivery — the customer is notified; a tracking number appears when a third-party courier was used
  8. On delivery, the status is set to Delivered — by you on this screen, or by the delivery man in the delivery app

Shipping Providers

Navigate to Order Management → Shipping Providers. View and manage all connected shipping integrations.

  • View every installed shipping provider — Shiprocket, Shiprocket Local Quick, Shadowfax, Easyship and ShipEngine
  • Check whether each one is installed, enabled and registered, and where it sits in the quote order — and refresh that status
  • Test a provider's connection, and open its own settings pages
  • Edit the order in which providers are asked for a quote (Checkout Quoting → Edit Priorities)
  • Trigger Status Settings — the Order Status Trigger is the courier hand-off status: Confirmed, Processing, Shipped (the default) or Out for Delivery. When an order reaches it, the order is handed to the courier checkout priced it with. Only an order priced by hand (manual shipping) goes to the provider chosen under Active Provider Settings, with Enable Fallback to Alternative Providers deciding whether others are tried if it fails
  • Shiprocket Local Quick and Shadowfax (courier and Hyperlocal) receive their orders as soon as they are placed, not on the trigger status — Shadowfax only once the order is cash on delivery or paid, and Quick books its rider at once only for those orders

Shipping Calculator

Navigate to Order Management → Shipping Calculator. Configure the smart auto-calculation engine.

  • Enable/Disable Adapters — toggle each shipping provider on or off
  • Set Priority — assign priority numbers (1–100, lower = tried first)
  • Test Connection — verify API credentials for each adapter
  • Fallback Order — system auto-falls back to next adapter if the primary fails
  • Manual shipping is always available as the last-resort fallback

See Shipping Auto-Calculation in the configuration docs for detailed setup.

Refund Requests

Navigate to Order Management → Refund Requests. Manage customer refund requests with status filters:

StatusDescription
PendingNew refund requests awaiting admin review.
ApprovedRefund approved, payment processing in progress.
RefundedRefund completed — amount returned to customer's original payment method or wallet.
RejectedRefund request denied by admin with reason.

How to Process a Refund

  1. Go to Refund Requests → Pending
  2. Click on a request to view details — order info, refund reason, customer message, and images
  3. Review the original order and delivery status
  4. Click Approve to accept or Reject with a reason
  5. After approving, use Refund and choose Cash, Digitally paid or Customer wallet — the wallet option appears only when the wallet feature is on with refund-to-wallet switched on — then record the payment reference
  6. Tell the customer yourself: no message is sent automatically when a refund is approved, rejected or paid

Product Management

Comprehensive product catalog — categories, brands, attributes, inventory for both in-house and vendor products.

Add New Product

  1. Navigate to Product Management → Admin Store Products → Add New Product
  2. Fill in product name and description
  3. Select category, subcategory and brand — a brand is required
  4. Set pricing (purchase price, selling price, discount)
  5. Upload product images and gallery
  6. Optionally add the product's video links — a YouTube video link and an Instagram link, each pasted as its site gives it. The product's page plays the YouTube video and shows the Instagram post or reel; a link to an Instagram account is shown as a link
  7. Configure attributes and variations (size, color, etc.)
  8. Set inventory quantity and SKU
  9. Add SEO information and save

Sorting a list. The headings of the product list — number, name, type, price, featured and status — each carry an arrow up and an arrow down: click one to sort the table by that column, or the heading's words to turn the order round. The lists of categories, sub categories, sub sub categories and brands sort the same way, and so do the order lists of the admin panel and the vendor panel (by number, date, amount, and status or payment method). A search or a filter stays in force while you sort.

Other screens in this section

  • Category Setup — Categories, Sub Categories and Sub Sub Categories
  • Brands — add a new brand, or work through the brand list
  • Product Attribute Setup — the attributes variations are built from
  • Admin Store Products — Add New Product, Product List, Bulk Import and WooCommerce Import
  • Vendor Products — New Products Requests, Approved Products, Denied Products, and Product update requests when per-product shipping-cost approval is switched on
  • Product Gallery — every product image in one place
Vendor Products
Third-party vendor products appear under Vendor Products and require admin approval before they become visible on the storefront. The Vendor Products group is visible to the super admin only.

GST & Tax Management

MyntCart has three separate tax management sections in the admin sidebar — GST Management, Tax Management Tools, and Commercial Tax Management.

GST Management

India only
The whole GST Management section — GST Slabs, Add New GST, GST Invoices, Order Invoices and GST Filing — appears only when the store's country is India. A store anywhere else never sees any of it, and the screens answer 404. Outside India, tax is handled by Commercial Tax Management.
FeatureDescription
GST SlabsOpens the Tax Rates Management page, listing every slab with its CGST, SGST and IGST split. Each row can be edited or deleted.
Add New GSTCreate a new GST slab. You enter the slab percentage; CGST, SGST and IGST are worked out for you. A product's slab is chosen on the product itself, not here.
GST InvoicesA register of invoices you raise by hand — GSTIN, HSN codes and CGST/SGST/IGST totals — with full create, edit and delete. Invoices for actual orders are under Order Invoices.
Order InvoicesGenerate and manage standard order invoices with tax details, customer info, item list, and payment summary. Download or print invoices. Each of the shop's own orders also carries a Buyer GSTIN card, for B2B sales — it appears here, on the ordinary order screen, and on a POS order.
GST FilingBuild the shop's monthly GSTR-1 from its recorded sales and download it as the JSON file the GSTN Returns Offline Tool uploads, with a CSV check sheet for your accountant. See GST Filing (GSTR-1) below.

How to Add a GST Slab

  1. Navigate to GST Management → Add New GST
  2. Enter the Tax Slab percentage — 5, 12, 18 or 28, for instance. CGST, SGST and IGST fill in from it
  3. Click Create Tax Rate

GST Filing (GSTR-1)

GST Filing builds the shop's monthly GSTR-1 return from the sales it has already recorded and hands you the JSON file the GSTN Returns Offline Tool uploads. Nothing is sent to the government from MyntCart: you generate a period, check it, download the file, and upload it yourself. It covers the shop's own sales only — a vendor's supplies are the vendor's own return.

India only
GST Filing appears only when the store's country is India. A store anywhere else never sees the menu item, and its routes answer 404.

Before the first period

  1. Set the store's state under System Settings → Business Setup → General. The GSTIN is checked against it.
  2. Open GST Management → GST Filing and enter the shop's GSTIN and registered legal name. The GSTIN is validated for shape and check character, and its first two digits must match the store's state — a GSTIN from the wrong state would produce a return that is wrong in every row.
  3. Give every product an HSN code. The code is copied onto each sale as it happens; a sale made before the product had one falls back to the product's current code and is flagged.

How to generate a period

  1. On GST Filing, choose the month and year and click Generate.
  2. The period screen opens with four panels: totals by section (B2B, B2CL, B2CS, nil-rated), the line table filterable by section and searchable by order id, the warnings grouped by severity, and these need a credit note.
  3. Work through the warnings. Blocking ones disable the download until fixed — a missing HSN, a delivery address whose state could not be resolved, a filer GSTIN that is not set. Advisory ones are for your accountant — untaxed shipping, a derived rate that is not a statutory slab, an order excluded because its tax was never recorded.
  4. For a B2B sale, open the order under Order Invoices (or Orders) and enter the buyer's GSTIN in the Buyer GSTIN card, then Regenerate the period. Buyer GSTINs live outside the snapshot, so they are always picked up on regeneration.
  5. Download the GSTR-1 JSON and upload it in the Returns Offline Tool. The Check sheet (CSV) lists every line for reconciliation against your books.
  6. Once the return is filed on the portal, click Mark as filed. The period becomes read-only and its JSON stays reproducible exactly as filed.

What the return contains

RuleDetail
Which ordersThe shop's own orders placed in the month (Indian time), storefront and POS alike, whose tax was recorded at the time of sale. Cancelled, failed and returned orders are not filed; they are listed under these need a credit note for your accountant to raise by hand.
FiguresEverything comes from what the order recorded when it was placed — taxable value after discount, the CGST/SGST/IGST split, the invoice total including shipping. Nothing is recomputed from today's rates or addresses, so a return regenerated later matches the one you filed.
SectionsAn invoice with a buyer GSTIN files as B2B; an interstate consumer sale above ₹1,00,000 as B2CL; everything else rolls up into B2CS. Lines at 0% go to the nil-rated table.
HSN summaryPer HSN and rate over the whole period, and also split into the B2B and B2C parts (Tables 12A and 12B) the portal has required since May 2025.
DocumentsThe invoice number range issued in the month, with cancelled ones counted, as Table 13 expects.
Changed ordersThe period screen tells you when orders behind a generated period have changed since — an edit, a cancellation — without touching the snapshot. Regenerate to pick the changes up, or leave the filed period as it is.
Not covered
GSTR-1 only. No GSTR-3B, no e-invoicing (IRN), no e-way bills, no cess, and no credit notes — those are flagged for manual entry. The marketplace's own obligations as an e-commerce operator for vendor sales (TCS, GSTR-8) are outside this feature.

Tax Management Tools

FeatureDescription
Tax Toggle SystemSwitch between the two tax engines. The section's two sidebar items are System Status, which shows the current mode and the switch itself, and Compare Systems, which sets the two side by side.

How to Use Tax Toggle

  1. Navigate to Tax Management Tools → Tax Toggle System → System Status
  2. Read the Current tax mode panel to see which engine is live
  3. Switch engines from the menu on the Commercial tax system card — Enable commercial tax or Disable commercial tax. Both ask you to confirm first
  4. The same menu offers Migrate legacy data, which copies each existing GST slab across as a Commercial Tax rule that sets the same rate. It only ever adds, and skips slabs it has already copied
  5. Compare Systems sets the two engines side by side before you commit
  6. The Quick actions at the foot of the page link to Manage tax rules, Manage GST rates, Compare systems and Commercial activation
Some links need the add-on
This section is always in the sidebar, but Manage tax rules, Commercial activation and the commercial engine itself belong to the CommercialTax add-on. Without it those links go nowhere. Tax rules there can set a rate, add to it, multiply it, discount it, make a sale exempt or reverse-charge, change the tax type, or add a fixed fee — there is no composite-tax option.

Commercial Tax Management (any country)

Add-on Module
Commercial Tax Management requires the CommercialTax add-on module to be installed and activated. See Add-on Modules for setup. Without it, the store runs the built-in Indian GST system described above.

MyntCart ships with two tax engines and you run one at a time. GST Management is the Indian one: slabs, CGST/SGST/IGST, GSTR-1. Commercial Tax is for everywhere else — VAT in Europe and the UK, sales tax in the United States, GST/HST in Canada, GST in Australia and Singapore, SST in Malaysia — and for a store that sells into several of those countries at once. You switch between the two engines under Tax Management Tools → Tax Toggle System; products keep their prices, and the store starts charging by the other engine's rules.

How it decides the tax on a sale

Every product belongs to a tax class, and a class carries a rate per country with a default for everywhere it does not name. When a shopper adds an item, the store's own country decides the rate. When they choose a shipping address at checkout, the basket is re-priced for the destination: the class's rate for that country, and — where you have set them — the state, province, city or postcode rate for that region. Tax rules and customer groups then adjust the result. The figure charged is written onto the order and never changes afterwards, so invoices and reports show what was actually billed even if you edit rates later.

ScreenWhat it does
Module ActivationEnter the licence key for the domain the store runs on. Every other screen in this section is locked until it is active.
Tax DashboardTax collected this month and year, taxed versus untaxed orders, and the split by country — built from real orders, with cancelled, failed and returned orders left out.
Tax ClassesNamed rate sets such as "Standard goods", "Food" or "Digital services". Each class has a default rate and, optionally, a different rate for any country you name. A rate of 0 for a country means "not taxed there" and is honoured as such. Assign products to a class from the class page or from the product form.
Tax RulesConditional adjustments on top of the class rate. A rule matches on product type, product category, product price, tax class or the store's country, and then sets a rate, adds to it, multiplies it, applies a discount, makes the sale exempt, marks it reverse-charge, changes the tax type, or adds a fixed fee. Rules have a priority so you control which wins.
Tax ReportsTax summary by period, tax by customer, tax by product, and a CSV export — all read from orders as they were charged, never recomputed.
Customer GroupsGroups of customers treated differently for tax: fully exempt (a registered charity, a diplomatic buyer), a percentage discount on the rate, or reverse charge for business customers who account for the tax themselves. Members are added by search, can be verified or rejected, and an assignment can carry a start and end date. Only verified, active, in-date members get the treatment; per-country rules decide where a group applies; the highest-priority group wins.
International Tax → CountriesThe tax type each country uses — VAT, GST, Sales tax, GST + HST or SST — and its standard rate, so invoices and reports label the tax correctly. Sensible defaults are pre-filled for the common countries; you can change any of them.
International Tax → RegionsRates below the country level, for places where the country rate is not enough: US states and counties, Canadian provinces, cities, or a postcode pattern. A region carries a rate plus an optional additional rate (a county surtax on top of a state rate, for example) and effective dates. Saving a region that already exists replaces its rates rather than duplicating it.
Tax SettingsWhether product prices are entered tax-inclusive or tax-exclusive, how tax is displayed, whether international (per-country) rates are enabled, whether reports are enabled, and whether a product may be saved without a tax class.

Setting up a store outside India

  1. Activate the module under Commercial Tax Management → Module Activation.
  2. Set the store's country and state under System Settings → Business Setup → General. The store's own country is what the basket is priced by until a customer picks an address.
  3. Switch the engine under Tax Management Tools → Tax Toggle System and activate Commercial Tax.
  4. Under Tax Settings, choose whether your catalogue prices include tax or not. Get this right before entering products: it decides whether a ₹100 / $100 price is the price before or after tax.
  5. Under International Tax → Countries, confirm the tax type and standard rate for each country you sell to.
  6. Create your Tax Classes. One class with a single default rate is enough for a single-country store. Add a country-specific rate only where it differs, and a rate of 0 where a class of goods is exempt.
  7. Assign every product to a class (or allow products without one under Tax Settings).
  8. United States and Canada only: enter the state, province and any county or city rates under International Tax → Regions.
  9. Optional: add Tax Rules for special cases and Customer Groups for exempt or reverse-charge buyers.
  10. Place a test order to a real address and check the tax line on the order and on Tax Reports.
What it does not do
Rates are entered by you; the module does not download them from a tax authority or a rates service, and it does not file returns anywhere. It does not handle sales-tax nexus, economic zones or free-trade areas — if you need those, a dedicated tax service is the right tool. Indian GSTR-1 filing belongs to the GST engine, not to this module.

Promotion Management

Banners, coupons, flash deals, and customer notifications to drive sales. The sidebar section is headed Promotion Management.

Create a Coupon

  1. Go to Offers & Deals → Coupon — the page opens on the Add new coupon form, with the existing coupons listed below it
  2. Enter coupon code and title
  3. Choose the coupon type — Discount on purchase, Free delivery or First order — and the coupon bearer; optionally restrict the coupon to one vendor or one customer
  4. Set discount type (percentage or fixed amount)
  5. Configure minimum order value, maximum discount and the per-customer usage limit
  6. Set validity period (start / end dates)
  7. Save. Use the status switch in the coupon list below to turn the coupon on or off

Other Promotion Types

  • Banner Setup — Promotional banners for homepage and category pages
  • Flash Deals — Time-limited offers with countdown timers
  • Deal of the Day — Daily featured special offers
  • Future Deals — a named campaign with its own product list and run dates. One is published at a time: publishing another takes the place of the one that was. A published deal is shown on the storefront from the day it is published — counting down with Starts in until its first day, and with Ends in from then until its last. The list marks each deal Upcoming, Active or Expired
  • Notifications → Send notification — Push notifications to customer apps
  • Notifications → Announcement — a site-wide message strip

A flash deal or a Future Deal is a dated list of products with a countdown. It changes no price: what a product costs is its own price and discount.

Theme Features

A short section of the sidebar, headed Theme Features, holds the banners that belong to the storefront theme:

  • Promotional Banners — the banners of the home page and the category pages, each filed under the theme that draws it
  • All Pages Banner — a banner for the head of a page. Ten pages can have one: the list of products, About us, Contact us, the questions page (FAQ) and the six policies — privacy, terms and conditions, refund, return, cancellation and shipping. Choose the page, upload the picture and publish it; the newest published banner of a page is the one drawn. On the Classic theme the banner lies behind the page's heading, so the heading stays readable over it; Modern and Semi-Classic draw it as a strip across the top of the page. The screen is open to roles that hold the promotion management permission
  • Admin Store Banner — the banner of the shop's own store page

Reports & Analysis

Detailed business intelligence — sales performance, product analytics, and transaction history. The sidebar section is headed Reports & Analysis.

Sales Reports

Revenue analysis, transaction tracking, and earning breakdowns.

Product Reports

Product performance, stock on hand, and what sits in customers' wishlists.

Generate Reports

  1. Navigate to Reports & Analysis
  2. Pick a report from the sub-menu. There is no report-type selector — each report is its own menu item: Sales & Transaction Report holds Earning Reports, Admin Sales, Vendor Sales and Transaction Report, with Product Report and Order Report beside it
  3. Narrow the figures with the filters on the page — most reports offer a period or a from/to date range, and several add a vendor or a search box
  4. Download the result. Most reports offer an Excel export and a PDF download

User Management

Navigate to User Management section in the admin sidebar. Manage customers, vendors, delivery men, and subscribers.

Customer Management

Sub-items: Customer List, Customer Reviews, Wallet, Wallet Bonus Setup, Loyalty Points

  • Customer List — All registered customers, with search, filters and pagination. Click a customer to see their details, addresses, orders and order statistics. From the list you can block or unblock an account, delete it, or export the list. There is no edit-customer form.
  • Customer Reviews — Every product review, searchable by product or customer and exportable. Show or hide a review with its status toggle, and post a reply beneath it. There is no approve, reject or delete action here.
  • Wallet — The wallet transaction report for every customer, with an export. You can add funds to a customer's wallet with a reference note, and edit an addition you made earlier. There is no manual deduction.
  • Wallet Bonus Setup — Create wallet bonus offers — e.g. "add 500, get 50 back". Set the bonus amount or percentage, the minimum top-up it applies to, a maximum bonus, and the dates the offer runs between.
  • Loyalty Points — The loyalty point transaction report, with an export. The rates themselves — points earned per purchase, the point-to-currency exchange rate and the minimum points a customer may convert — are set on Business Setup → Customers.

Vendor Management

Sub-items: Add New Vendor, Vendor List, Withdraws, Withdrawal Methods

  • Add New Vendor — Register a new third-party seller manually. Fill in business name, email, phone, shop name, address, and logo.
  • Vendor List — View all registered vendors with status (active/inactive/pending). Click a vendor to see their shop, products, orders, and earnings. Approve or reject pending vendor registrations.
  • Withdraws — Process vendor withdrawal requests. View pending requests, approve and send payment, or reject with reason. Track withdrawal history.
  • Withdrawal Methods — Configure available withdrawal methods for vendors — bank transfer, PayPal, mobile wallet. Set method name, required fields (account number, IFSC, etc.), and enable/disable each method.

Delivery Men Management

Sub-items: Add New, List, Withdraws, Emergency Contact

  • Add New — Register a delivery person manually. Fill in name, email, phone, identity type/number with up to five pictures of the identity document, address, and vehicle info. When you edit him later, leave the password field empty to keep his password as it is.
  • List — View all delivery personnel with status. Click to see earning statements, order history log, and earning overview. Edit or suspend delivery men.
  • Withdraws — Process delivery man withdrawal requests. Approve/reject, view withdrawal history and pending amounts.
  • Emergency Contact — Manage emergency contact numbers for delivery personnel. Add admin/store contact numbers that delivery men can call in emergencies (accidents, security issues, etc.).

Subscribers

View and manage newsletter subscribers. Customers who subscribe via the website footer email form appear here.

  • View subscriber list with email, subscription date, and status
  • Export the list as Excel for use in an external email marketing tool

Help & Support

Navigate to Help & Support section in the admin sidebar. Manage customer communication and support requests.

Inbox

Chat with customers and vendors. Navigate to Help & Support → Inbox.

  • View conversations sorted by customer or vendor
  • Send replies without leaving the page; incoming messages appear when you reload the conversation, as the page does not poll for new ones
  • Share images and files in chat — images, and .doc, .docx, .pdf or .zip attachments

Contact Messages

Messages submitted via the website's Contact Us form. Navigate to Help & Support → Messages.

  • View all contact form submissions with name, email, subject, and message
  • A message is marked seen when you open it, and the unseen count shows as a badge in the sidebar. Filter the list by whether a message has been replied to
  • Reply to messages directly
  • Delete old messages

Support Ticket

Customer support ticket system. Navigate to Help & Support → Support Ticket.

  1. View all tickets — open tickets show a badge in the sidebar
  2. Click a ticket to see details — customer info, subject, priority, messages
  3. Add a response or solution
  4. Set the status to Open or Close — those are the only two
  5. The customer sees your reply and the new status when they open the ticket; nothing is emailed or pushed to them

Inventory Management

Navigate to Inventory Management in the admin sidebar. Track stock levels and monitor product availability across your stores. This section appears only when the Store Management add-on is installed, enabled and licensed.

  • Inventory Overview — how many stores and products you have, the total value of the stock you are holding, and how many stores have a low-stock line. Each store below that breaks down into in-stock, low-stock and out-of-stock counts with its own stock value, and a product's stock can be edited in place from that list
  • Store Inventories — opens the store list, the way in to a single store and its products
  • Inventory Alerts — the products running low or already out. The low-stock line is each store's own Low stock warning threshold from Store Settings (10 until you change it); it is not the stock warning limit on Business Setup → Products

Shiprocket Management

Navigate to Shiprocket Management in the admin sidebar. Requires the Shiprocket add-on module to be activated.

FeatureDescription
Module ActivationEnter license key to activate the Shiprocket module.
Shiprocket DashboardCounts of new, in-transit, cancelled and delivered orders, webhook events and signature failures in the last 24 hours, and tables of recent orders and recent shipments. A Sync Orders button pulls the latest across.
Shiprocket OrdersView and manage orders synced with Shiprocket. Ship Now assigns the AWB and schedules the pickup in one go; Download Label, Packing Slip, Manifest and Bulk Labels print the paperwork; Update Delivery Address, Update Order and Cancel Order change it at Shiprocket. Orders are sent as Shiprocket's API documents them: a per-unit price with tax included, the weight worked out from the cart's items exactly as checkout quoted it, and the box size and fallback pickup from the settings.
ShipmentsEvery shipment with its AWB, courier and pickup date, filtered by status, courier, date or search. Assign a courier, print the label, and track.
Shiprocket SettingsUpdate Credentials signs in with your Shiprocket API user; the platform keeps and renews the token itself. General Settings holds the Package Size (cm) and the Default Pickup Location; the package weight is not a setting but is worked out per order from its products (with a link to the default product weight). Webhooks shows the URL and the secret (x-api-key) to paste into Shiprocket, with a count of events in the last 24 hours, and Notifications chooses how Shiprocket updates reach customers, admin and sellers — the system defaults, or push, SMS, email and WhatsApp individually.
Pickup LocationsView and manage registered pickup addresses. Each store branch can have its own pickup location.
Setup Store PickupRegister new pickup locations with Shiprocket for store branches.
ReconciliationA daily digest of what was pushed, delivered, failed and cancelled, with shipping charged and refunds; a financial tab comparing original against current shipping; a list of stuck orders; a refunds tab; and a PDF report.
Who sees what
Until the licence key is entered, the items below Module Activation are shown greyed out and marked License Required. Shiprocket Settings and Pickup Locations are visible to the super admin only. On the order screens a vendor sees its own orders and store staff their store's; the super admin sees all. The licence is re-checked daily, and only an explicit refusal from the licence server switches the module off.

Webhooks and status updates

  • The webhook URL ends in api/parcel-tracking/webhook — Shiprocket refuses a URL containing "shiprocket", so the module's address avoids it. Only events signed with the secret count
  • Statuses are mapped from Shiprocket's status id and move the order forward only; shiprocket:reconcile catches up hourly
  • An order or item cancelled here is cancelled in Shiprocket too, and an item refund is paid to the right customer
  • If Shiprocket still holds orders whose order here was deleted, they are hidden from the panel; php artisan shiprocket:cancel-orphans lists them, and with --cancel cancels them in Shiprocket

Shiprocket Local Quick

Navigate to Shiprocket Local Quick in the admin sidebar. Hyperlocal same-day delivery for local businesses. Requires the ShiprocketLocalQuick add-on module.

FeatureDescription
Module ActivationEnter license key to activate.
Quick DashboardCounts of Quick deliveries, pending and failed pushes and orders pushed today; recent activity; a reconciliation summary; webhook events and signature failures in the last 24 hours; and whether Quick is offered at checkout, from which pickup and at what priority.
Quick OrdersManage hyperlocal delivery orders — assign a hyperlocal courier, retry a failed push or cancellation, download the shipping label and packing slip, and open an order's details. An order is sent from the pickup it was quoted from, and its rider is booked at once only when it is cash on delivery or already paid.
Quick SettingsCredentials, whether the service is offered and at what priority, the pickup location, the service radius in kilometres, a default time slot, an optional rate markup, notification preferences, and the webhook address and secret. Visible to the super admin only.
ReconciliationTabs for Mismatches (our status against Shiprocket's, with a Sync per order), Financial (original against current shipping, refunds, net), Stuck pushes, cancelled-item Refunds and a Daily Digest, with Run Now, CSV export and a PDF report. shiprocket-quick:reconcile also runs every 30 minutes.
Setup PickupRegister pickup locations for hyperlocal delivery service.
Pickup LocationsView, activate, and manage registered pickup points.
One Shiprocket account, one webhook
Quick shares its order, pickup and status handling with the Shiprocket module, and a Shiprocket account takes a single webhook URL. Register either module's URL and secret (Quick's ends in api/v1/local-delivery/webhook): each module passes the other's shipments across. Statuses move orders forward only, and a failed delivery fails the order. Orders and items cancelled here are cancelled in Shiprocket and refunded. Store staff see their own store's orders only, and the licence is re-checked daily.

Shadowfax Management

Navigate to Shadowfax Management in the admin sidebar. Shadowfax is an Indian delivery carrier, offered here as two services: Courier (Shadowfax's Unified API — an AWB per parcel, priced at checkout from a zone rate card you enter) and Hyperlocal (a rider from the pickup straight to the customer, priced per trip live by Shadowfax from map coordinates, or at a flat fee you set). It can also send a rider back to collect a return. Requires the Shadowfax add-on module, and every item in the section is shown in the sidebar to the super admin only; the settings are the super admin's alone, and staff who reach the orders see their own store's.

FeatureDescription
Module ActivationEnter the licence key for the domain the store runs on. The rest of the section stays locked until it is active.
Shadowfax DashboardCounts of Shadowfax orders — pushed, pending and failed — recent activity with the service (Courier or Hyperlocal), Shadowfax reference and status, and a plain statement of whether the environment you are on has a token stored and whether pushing is live.
ServiceabilityAsk Shadowfax which pincodes it will deliver to. Enter one or several; the answer gives the services available, the zone and the charge. It is a read-only check and costs nothing.
Shadowfax OrdersThe orders sent to Shadowfax on the environment you are on, with the service, the Shadowfax reference (AWB for Courier, Shadowfax's order id for Hyperlocal), push state and any error, status, rider and the time it went across. Track refreshes a pushed order's tracking; Retry push sends a pending or failed one again after asking, because it books a rider. Staging and production shipments are kept apart and never listed together.
Returns and PickupsSend a rider to collect goods back from a customer's address. Give the order, a reason and, if only part of the order is coming back, the item ids; optionally ask the rider to check quality at the door. The pickup requests are listed below with track and cancel, and the same page raises an escalation against an AWB and looks up proof of delivery.
Shadowfax SettingsEnvironment (staging or production) and the courier token for each, the pickup pincode and full pickup address (with the pickup's Latitude and Longitude for Hyperlocal — an order filed under a store uses that store's position), the courier's status-callback keys, the two figures a return needs (a default HSN code and the store GSTIN), the Shadowfax Hyperlocal card, the rate card charged at checkout, and two separate switches — one to offer Shadowfax at checkout, one to allow pushing orders to it. Tokens and callback keys are never shown again once saved, and a blank field keeps the saved one; all of them — the courier tokens and callback keys, and Hyperlocal's token, client secret and callback key — are stored encrypted. An older single shared callback key, if one is still saved, can be removed with Remove the shared key.
Quoting and pushing are two separate switches
Offer Shadowfax at checkout only quotes a price and costs nothing. Push orders to Shadowfax is what creates shipments — on production each one spends a Shadowfax credit and dispatches a real rider, so it is deliberately kept as its own switch, and Hyperlocal orders are sent only while it is on too. Shadowfax Courier has no rate endpoint: the price a customer sees comes from the rate card you enter under Settings, so it will not follow a change Shadowfax makes to theirs. Hyperlocal is priced by Shadowfax for each trip.

Setting up Shadowfax Hyperlocal

  1. Ask Shadowfax to onboard you for Hyperlocal. It is a separate API from the courier one: Shadowfax issues a client code and either a token or an OAuth client id and secret for each environment, and whitelists this server's IP address
  2. In Shadowfax Settings → Pickup address, enter the pickup's Latitude and Longitude — the rider is sent to that map position
  3. In the Shadowfax Hyperlocal card, switch on Offer Shadowfax Hyperlocal at checkout, set its Priority, and optionally a Flat Hyperlocal fee (zero charges the customer what Shadowfax quotes for the trip, GST included)
  4. For each environment, enter the Client code and either the Token or the OAuth client id and OAuth client secret. Hyperlocal follows the environment chosen at the top of the page
  5. Give Shadowfax the Callback URL shown for each environment (it ends in api/shadowfax/hyperlocal/webhook/staging or /production) together with a Callback key you choose; a callback without the key is refused
  6. Click Test Hyperlocal connection, then Save settings

How Shadowfax orders move

  • An order is sent after checkout, with the service the customer chose, when it is cash on delivery or already paid. One still waiting on its payment goes later — on the courier hand-off status, or by hand with Retry push
  • Status callbacks (the courier's at api/shadowfax/webhook/staging or /production, Hyperlocal's as above), Track and the shadowfax:sync-shipments job (every 15 minutes) all move the order forward only
  • Cancelling the order here cancels it at Shadowfax; if the parcel is already moving, the cancellation is queued
  • Shadowfax refuses a courier shipment worth over ₹50,000 without the seller's GSTIN. The Store GSTIN from the settings is sent automatically, and such a push is refused here, with the reason, while it is empty

Easyship Management

Navigate to Easyship Management in the admin sidebar. A global multi-carrier shipping aggregator — Easyship advertises over 250 courier partners. Requires the Easyship add-on module.

FeatureDescription
Module ActivationEnter license key to activate.
Easyship DashboardCouriers on the account and how many are selected, pickup locations, shipments created, delivered and in transit, failed pushes, and the recent shipments.
Global CarriersThe couriers on your Easyship account, each with the country it ships from. Tick the ones checkout may use and save: the customer is charged the cheapest of the selected couriers that can take the parcel.
Rate CalculatorCompare shipping rates across carriers for one parcel — origin and destination, weight and dimensions, and the Contents and their Declared value in the store's currency, which Easyship needs to price it.
Easyship OrdersYour store's orders alongside their Easyship state — pushed, with tracking, push failed or cancelled. Push (or Retry after a failure) creates the Easyship shipment with the courier checkout charged for. Buy label books that courier and spends Easyship credit, after asking; Label then prints it. Sync reads the shipment's status back, Track opens Easyship's tracking page, and Cancel deletes the shipment before a label is bought and cancels it after — refused once the parcel has left. Sync From Easyship and Reconciliation at the top are the super admin's.
ShipmentsThe shipments on the account with their tracking number, destination, carrier, status and charge, a tracking link and details — all of them for the super admin, only their own orders' for anyone else. The super admin can also Create Shipment outside any order.
Pickup LocationsThe pickup addresses registered with Easyship.
Setup Store PickupRegister a new pickup address for a store branch.
ReconciliationMatch what was pushed against what was delivered, and chase the orders that stalled in between.
WebhooksThe endpoint Easyship posts status changes to, its Signing secret, and the events received — applied, signed but not applied, or rejected, each with its payload. Register Endpoint registers this site with Easyship for the shipment events, switches the webhook on and saves its signing secret in one step. Without a secret every incoming webhook is rejected.
Easyship SettingsAPI Configuration: the Easyship Access Token (write-only — once saved it is never shown again, and a blank field keeps it), the Environment (sandbox or production) and Enable Integration. Default Settings: weight and dimension units, Ships From (the store's country unless changed), the API timeout, the Fallback Parcel used when a product has no weight or size of its own, the Default Item Category or Default HS Code (Easyship needs one or the other), and Buy the label when an order is handed over. Customs & Rates Currency is not a choice: it shows the store's own currency, in which item values are declared and quotes are asked.
A label spends Easyship credit
Handing an order over creates its Easyship shipment with the courier checkout charged for, but buys nothing. The label — which books the courier and charges your Easyship account — is bought with Buy label on Easyship Orders, or automatically at hand-over once Buy the label when an order is handed over is switched on under Settings → Default Settings. It is off by default.
Who sees what
The account screens — Settings, Global Carriers, Webhooks, Pickup Locations, Setup Store Pickup and Reconciliation — are the super admin's alone. An employee with the Easyship permission sees Easyship Orders and Shipments, limited to their own store's orders, and vendors work with their own shipments from the vendor panel. The access token and webhook secret are stored encrypted. Each parcel is quoted as one box (the fallback box is entered in kg/cm or lb/in and converted), quotes are cached for 10 minutes, and easyship:sync-shipments re-reads live shipments every 30 minutes.

ShipEngine Management

Navigate to ShipEngine Management in the admin sidebar. Multi-carrier shipping through your own ShipEngine account — checkout quotes, shipments booked with the carrier the customer was charged for, labels and tracking. Requires the ShipEngine add-on module.

FeatureDescription
Module ActivationEnter license key to activate. The licence is re-checked with the licence server once a day.
ShipEngine DashboardCarriers on the account, active warehouses, shipments created, labels bought, failed pushes, and the recent shipments.
Carrier ManagementThe carriers your ShipEngine account has connected. Tick the ones checkout may quote from and save: the customer is charged the cheapest of them, and the order is booked with that carrier and service. With none ticked, every connected carrier is used. The carrier accounts themselves are connected inside ShipEngine, not here.
Rate ShoppingEstimate rates across your carriers for one parcel — the city, state and postal code at both ends, the weight and the dimensions, in kilograms or pounds and centimetres or inches. Each rate shows its full price (shipping plus insurance, confirmation and other charges) in the currency it was quoted in. An estimate files nothing on your ShipEngine account.
ShipEngine OrdersYour store's orders alongside their ShipEngine state — pushed, label bought, in transit, delivered, push failed or cancelled. Push (or Retry after a failure) creates the ShipEngine shipment with the carrier and service checkout charged for. Buy label buys its label, after asking — this charges your carrier account; Label prints it. Sync re-reads the shipment, Track opens the carrier's tracking page, and Cancel voids the label (asking the carrier for a refund) and then cancels the shipment — until the carrier has the parcel.
ShipmentsThe shipments on the account with their route, carrier service, tracking number and status, a tracking view and the label — all of them for the super admin, only their own orders' for anyone else.
WarehousesThe ship-from warehouses registered with ShipEngine. An order ships from its store's warehouse, else its seller's, else the platform's — and checkout quotes from the same one.
Setup Store PickupRegister a store branch as a ship-from address.
ReconciliationMatch what was pushed against what ShipEngine holds, and chase the orders that stalled in between.
WebhooksThe callback address ShipEngine posts to, and the events it has sent. Register points your account's webhook for the chosen event (Tracking event is the one that moves orders) at this site; one already registered for that event is moved here rather than duplicated. Tracking status and detail codes — out for delivery, delivered, returned to sender, lost — move the order forward only.
ShipEngine SettingsAPI Configuration: the ShipEngine API Key (write-only — once saved it is never shown again, a blank field keeps it, and Test Connection checks the saved one) and the Environment. Default Shipping Options: Ships From (Country), the Fallback Parcel Weight and box (entered in kg/cm or lb/in; shipments are always sent in kilograms and centimetres), Address Validation, and Buy the label when an order is handed over (off by default). Orders cannot be pushed until these are set.
A label charges your carrier account
Handing an order over creates its ShipEngine shipment with the carrier and service checkout charged for, but buys nothing. The label is bought with Buy label on ShipEngine Orders, or automatically at hand-over once Buy the label when an order is handed over is switched on under Settings → Default Shipping Options. It is off by default. Cancelling an order voids its label and cancels its shipment in ShipEngine too.
Who sees what
The account screens — Settings, Carrier Management, Webhooks, Warehouses, Setup Store Pickup and Reconciliation — are the super admin's alone. An employee with the ShipEngine permission sees ShipEngine Orders, Shipments and Rate Shopping, limited to their own store's orders, and vendors work with their own orders, shipments and warehouse from the vendor panel. The API key is stored encrypted. Rates are asked in the store's currency and quotes are cached for 10 minutes; shipengine:sync-shipments re-reads live shipments every 30 minutes.
Proven differently
Easyship has been exercised against a live Easyship account. ShipEngine has been checked against ShipEngine's published API specification, with every call simulated, but not yet run against a live carrier account — so allow extra time when you first connect yours.

Global Payment Gateways Module

Navigate to Global Payment Gateways in the admin sidebar. Six international payment providers ship in the module: Adyen, Airwallex, Alipay, Authorize.Net, Checkout.com and Mollie. Wallets and local methods such as Apple Pay, Google Pay and Klarna reach your customers through these providers' hosted payment pages, where your provider account offers them. Requires the GlobalPaymentGateways add-on module.

FeatureDescription
Module ActivationEnter license key to activate.
Gateway ConfigurationThe six gateways on one page, each with its own switch and a card that says whether it is actually usable — switched on and fully credentialed. Every gateway also has its own settings item further down the menu, where you switch it on, choose test or live mode, and enter its credentials. The credential form is drawn from the fields that gateway actually reads — Checkout.com, for example, asks for its Client ID and a webhook signature key — so no gateway shows boxes it ignores, and a saved secret is never shown again (leave it blank to keep it). Where a provider sends webhooks to an address you register, Setting up each gateway below gives the address.
Transaction LogsEvery transaction taken through these gateways, above counts of completed, pending and failed and the total processed. Filter by gateway, status or date. A completed transaction can be refunded from the row, in full or in part; partial refunds can follow each other until the whole payment is back. A refund the provider has only accepted shows as processing until the provider confirms it — if the provider refuses it, the amount can be refunded again.

Setting up each gateway

Each gateway's settings page asks for its keys in test and live mode separately. Where a provider sends webhooks to an address you register, point it at your site's /api/payment-gateways/webhooks/<gateway> address, shown below.

GatewayWhat it needsWebhook
AdyenAPI Key, Merchant Account and HMAC Key; in live mode also the Live endpoint URL prefix from your Customer Area (the whole live URL is accepted too). Theme ID is optional. The customer pays on Adyen's hosted checkout page.A Standard webhook with HMAC enabled, to …/webhooks/adyen. Adyen has no way to look a payment up afterwards, so a payment is confirmed by the customer's return or by this webhook — keep it switched on.
AirwallexClient ID, API Key and Webhook Secret Key. The customer is sent to Airwallex's hosted payment page by Airwallex's own script, which needs your site on https.…/webhooks/airwallex, for payment intent, refund and dispute events.
AlipayFor mainland-China Alipay merchants on the Open Platform, and only for a store whose default currency is CNY — a payment in any other currency is refused. App ID, your application private key (PKCS#8 or PKCS#1) and the Alipay public key (public-key mode; certificate mode is not supported).Nothing to register: every payment tells Alipay where to send its notification.
Authorize.NetAPI Login ID, Transaction Key, Signature Key and the Account Currency your Authorize.Net account charges in — a payment in another currency is refused. The customer pays on Authorize.Net's hosted payment form. A refund of a payment not yet settled (usually the same day) is made as a void, in full only.…/webhooks/authorize-net, for the payment events (net.authorize.payment.*).
Checkout.comA secret key for the current Checkout.com platform (sk_sbox_ in test mode, sk_ in live), your Client ID (or your unique base URL) and, only if your account has more than one, a Processing Channel ID. The hosted payment page needs the customer's country, taken from the order's address or else your store's.…/webhooks/checkout-com, for payment and dispute events; paste its signature key into the settings.
MollieAn API key: test_ in test mode, live_ in live mode. Amounts in JPY and ISK must be whole.Nothing to register: each payment gives Mollie its webhook address, which Mollie must be able to reach — a site on localhost can take test payments but is confirmed only by the customer's return.
Checked against each provider's documentation
Every gateway has been built and tested against its provider's published API documentation, with every call to the provider simulated — payment, return, webhook, refund and chargeback. None has yet been run against a live account, so take a small test payment in each provider's sandbox before switching a gateway on for customers.
Who sees what
Module Activation, Gateway Configuration and every gateway's settings are the super admin's alone. An employee whose role has the Payment Gateways permission sees Transaction Logs and can refund from it; without the permission, none of this section. Until the licence key is entered the items are shown greyed out and marked License Required. Saved keys and secrets are never shown again on a gateway's settings page — a blank field keeps the saved one.
The provider's confirmation places the order
An order is placed when the payment is confirmed — by the customer returning from the provider, or by the provider's webhook if the customer never comes back or the payment settles later (a bank transfer, for example). Either way the payment is checked against the one this store opened, for the right amount and currency, and is never counted twice. A full refund or a chargeback cancels the payment's orders: stock is returned, any courier booking is cancelled and the customer is told. A partial refund leaves the orders as they are.
Switched on is not the same as usable
A gateway whose switch is on but whose credentials are incomplete never reaches checkout. The Gateway Configuration page says so on the card, so check there rather than on the storefront after a change.
Amounts in each provider's own units
Amounts are sent the way each provider expects them, converted to minor units by that provider's own currency table — cents for USD, no decimals for JPY, three for currencies such as KWD — so an amount is never off by a factor of 10 or 100.

Data Import & WooCommerce Migration Tools

Navigate to Data Import Tools → Import Data in the admin sidebar. Move your WooCommerce or WordPress catalogue, category tree and customer accounts across — or bulk import from any CSV in the same format. Click each sub-menu item below to see its details.

Products and categories share one page
Products Import and Categories Import both open the same Import Data page: products are the first section on it, categories the second.
Switching from WooCommerce?
MyntCart's built-in migration tools let you move your entire WooCommerce catalog, category tree, and customer database in minutes. No third-party plugins needed.

Products Import

Bulk import products from WooCommerce export or CSV/Excel files into MyntCart.

Supported Fields

Product name, description, price, sale price, SKU, category, stock quantity, weight, dimensions, images (URLs or local paths), tags, attributes, and variations.

How to Import Products

  1. Go to Data Import Tools → Products Import
  2. Drop your CSV on the box, or click Browse and pick it. Up to 10 MB
  3. Decide the two switches. Skip products that already exist matches on SKU first and then on name — switch it off to let the file overwrite the product that is already here. Download and import images fetches every image URL in the file; switch it off for a much faster import when the pictures are already in place
  4. Click Preview Data to see how the first rows will be read. Columns are fixed by the WooCommerce export format, so there is nothing to map
  5. Click Start Products Import
  6. The import runs in one pass and the page comes back when it has finished. A large file with images to download can take several minutes — leave the tab open
  7. The results summary shows total imported, skipped, and any rows that errored, with the reason for each
  8. Review imported products in Product Management → Admin Store Products → Product List
Importing categories before products is the tidier order, and recommended. It is not a requirement: the product import creates any category it does not find.

Categories Import

Import your category names from a WooCommerce category export, or any CSV in the same shape.

What Gets Imported

  • Category name, slug and thumbnail image. A category already here by the same name is updated rather than duplicated
  • The tree is kept: each row's parent (the parent's term id, or its slug or name) places it as a category, a sub-category, or a sub-sub-category. Rows can be in any order; a parent that is in neither the file nor your catalogue leaves the row at the top level, and the result notes it. Anything deeper than three levels sits under the nearest sub-category, since there is no fourth level
  • The product import also creates categories it does not find: the Categories cell on a product row is read as Category > Sub-Category > Sub-Sub-Category, so a products file alone builds the tree too

How to Import Categories

  1. Go to Data Import Tools → Categories Import — the categories section of the Import Data page
  2. Drop your categories CSV on the box, or click Browse
  3. Decide the two switches. Download category images from URLs fetches the thumbnail named in each row; switch it off to import names and nesting only. Show these categories on the home page sets the home-page flag on every category this import creates, and can be changed per category afterwards
  4. Click Preview Categories Data to see how the first rows will be read
  5. Click Start Categories Import
  6. Verify the category tree in Product Management → Category Setup → Categories

Download Template

A ready-to-use product CSV with the exact column headers the importer expects, plus one sample row. The headers are WooCommerce's own vocabulary, so a file exported straight out of WooCommerce already fits.

The columns

ID, Type, SKU, Name, Published, Is featured?, Visibility in catalog, Short description, Description, Date sale price starts, Date sale price ends, Tax status, Tax class, In stock?, Stock, Low stock amount, Backorders allowed?, Sold individually?, Weight (kg), Length (cm), Width (cm), Height (cm), Allow customer reviews?, Purchase note, Sale price, Regular price, Categories, Tags, Shipping class, Images, Download limit, Download expiry days, Parent, Grouped products, Upsells, Cross-sells, External URL, Button text, Position.

How to Use

  1. Click Data Import Tools → Download Template. The file downloads straight away — there is one template, for products, and no page in between
  2. Open the CSV in Excel / Google Sheets
  3. Fill in each row with your product data, following the sample row
  4. Save as CSV (UTF-8 encoding)
  5. Upload it on the Import Data page

There is no second template for categories. The category importer reads a WooCommerce category export, whose columns are term_id, name, slug, description, display_type, parent and thumbnail.

Fix category display issues

A repair pass for the two things an import can leave behind on categories. Run it if imported categories come out unnamed on the storefront, or fall into an odd order.

What It Fixes

  • Missing category names — a category imported without a name row in the default language shows blank on the storefront. The fix writes the missing row from the category's own name
  • Position priority — resets the sort position of any category that has none, or one outside the usable range, so the category listing orders sensibly again

It does not touch slugs, character encoding, or the parent-child tree — those are not what it repairs.

How to Use

  1. Go to Data Import Tools → Fix category display issues
  2. Click the fix button on the page — it runs over every category at once
  3. Check your category pages on the storefront to confirm

WordPress Customers Import

Import customer accounts from WordPress/WooCommerce into MyntCart. Only account data is transferred — order history is not migrated.

What Gets Imported

  • Full name, email address, phone number
  • Billing address and shipping address
  • Account creation date

What Happens After Import

  • Customers keep the password they already use. The password hash in the export is carried across — WordPress phpass, bcrypt and the old MD5 hashes are all understood — so they sign in on day one with no change
  • Only an account whose export row carried no password hash gets a random one. Those customers use Forgot Password once to set their own
  • The import sends no email. Nobody is notified and no reset link goes out, so tell your customers yourself that the store has moved
  • Order history from WooCommerce is not transferred (only accounts)

How to Import

  1. In WordPress admin: go to Tools → Export → Users (or use a WP users export plugin)
  2. Export as CSV with columns: name, email, phone, billing address, shipping address
  3. In MyntCart: go to Data Import Tools → WordPress Customers
  4. Upload the exported CSV file
  5. Click Preview to check the rows are read correctly, then Import. There is nothing to map — the column names are fixed
  6. Verify imported customers in User Management → Customers

Full WooCommerce Migration Workflow

  1. Export from WooCommerce: WordPress admin → WooCommerce → Products → Export (CSV). Repeat for Categories (Tools → Export)
  2. Import Categories First: MyntCart → Data Import Tools → Categories Import → Upload CSV
  3. Import Products: Products Import → Upload CSV → Preview → Start Products Import
  4. Fix Display Issues: Fix category display issues → Run Fix (if needed)
  5. Import Customers: WordPress Customers → Upload CSV → Preview → Import. Customers keep their WordPress passwords and are not emailed
  6. Verify: Check Product Management and User Management to confirm all data imported correctly

System Settings

Core configuration — business setup, integrations, themes, email templates, and module licenses.

Business Setup

Navigate to System Settings → Business Setup. In the admin these are thirteen separate pages in the sub-menu, not tabs on one screen — each has its own Save. They are grouped as tabs below only to keep this page short. Click each one to see its settings.

General Settings

The store's identity and the platform-wide display settings: logo and favicon, contact details, timezone, default currency and how money is written, list page size, the storefront palette, maintenance mode and app download links.

  1. Upload your company logo and favicon
  2. Enter business name, phone, email, and full address
  3. Select your timezone and default currency — the default currency is the unit every stored price is in
  4. Set the currency symbol position (before or after the amount) and the number of decimal points. Both are global, not per currency
  5. Set the pagination limit — how many rows a listing shows per page across the admin
  6. Pick the storefront colour palette — primary, secondary and the supporting colours, all saved together
  7. Set the copyright text and app download links (Play Store & App Store URLs)
  8. Toggle maintenance mode on/off
  9. Click Save

Payment Options

Three switches decide which broad kinds of payment a customer is offered at checkout.

  1. Toggle Cash on Delivery — enable or disable COD for customers
  2. Toggle Digital Payment — turns the online gateways on as a group; which gateways appear is set under System Settings → Payment Methods
  3. Toggle Offline Payment — allow bank transfer and other manual methods, where the customer uploads proof of payment
  4. Click Save

Paying from the wallet is not set here — the customer wallet is switched on under the Customers page. There is no per-method minimum order amount; the single minimum order amount lives on the Orders page.

Invoice Settings

The logo, registration numbers and terms printed on every invoice.

  1. Upload a separate invoice logo (or use your main logo)
  2. Add business identity rows. Each row is a label and a value, so you type whatever your country needs — VAT number, company registration number, GSTIN, PAN, ABN — and it prints exactly as you wrote it
  3. Add the invoice terms & conditions text
  4. Click Save

Product Settings

Three settings, and that is the whole page.

  1. Set the stock warning limit — the quantity at or below which a product counts as low stock in the admin
  2. Enable or disable digital products — downloadable items, which have their own delivery flow
  3. Enable or disable brands — switching it off hides the brand section from the storefront and the brand field from the product form
  4. Click Save

Whether a vendor's new product needs approval is on the Vendors page, not this one.

Priority Setup

Decides how each storefront section sorts what it shows. It does not decide which sections appear, or how many items each one holds.

  1. Find the section you want to change. There is one block per section: featured products, new arrivals, best selling, top rated, searched products, categories, category-wise products, brands, top vendors, the vendor list, vendor product lists and Admin Store Products — the order of the shop's own products on the admin's shop page and on the shelves of its stores, where "sold out" means that store has none. The pages a priority is about — the admin's and the vendors' product lists, the brands, the categories and the vendors — each carry a Priority setup button that opens this screen at their section
  2. Choose its sort by rule — latest created, first created, most ordered, average rating, review count or alphabetical
  3. Decide what happens to out-of-stock products in that section — drop them from the list, or push them to the end
  4. Do the same for products from a temporarily closed store
  5. Click Save on that block

Order Settings

How checkout behaves, and how a delivery is verified. Free delivery is set here too, not on the Shipping page.

  1. Toggle order delivery verification — the delivery man must collect a code from the customer before the order can be closed
  2. Toggle minimum order amount and set the figure. With it off, any basket size can check out
  3. Set the refund order validity — how many days after delivery a customer may still ask for a refund
  4. Toggle guest checkout — allow purchases without registering
  5. Toggle free delivery, set the amount an order must pass to earn it, and choose who absorbs the cost — admin or vendor
  6. Toggle show billing address in checkout — hides the billing block for stores that do not need it
  7. Click Save

There is no cancellation window setting, and no refund is approved automatically — every refund request is reviewed under Order Management → Refund Requests.

Vendor Settings

What vendors may do on your marketplace, and what you take from each sale.

  1. Toggle vendor registration — allow new vendors to sign up
  2. Set the default commission rate — the percentage taken from each vendor sale
  3. Toggle new product approval — with it on, a vendor's new product waits for your review before it goes live
  4. Toggle vendor POS — lets vendors sell over the counter from their own panel
  5. Toggle minimum order amount by vendor — whether a vendor may set a minimum of their own
  6. Toggle product-wise shipping cost approval — whether a shipping cost a vendor puts on a product needs your sign-off
  7. Toggle vendor review reply — whether vendors may answer reviews left on their products
  8. Click Save

Withdrawal methods are a screen of their own, under User Management → Vendors → Withdrawal Methods.

Vendor Store Visibility

Whether the storefront shows that there are vendors behind it at all — useful if you want the marketplace to read as a single shop.

  1. Toggle vendor visibility — the master switch for showing vendors on the storefront
  2. Toggle the vendor listing page — the page that lists every store
  3. Toggle show in header menu and show in home sections — where the link to that page appears
  4. Set the menu text — what that link is called, e.g. "Stores", "Brands" or "Sellers"
  5. Click Save

Customer Settings

The wallet, loyalty points and referral rewards.

  1. Toggle customer wallet — this is what lets a customer pay from their wallet balance
  2. Toggle add funds to wallet, and set the smallest and largest top-up allowed in one go
  3. Toggle refund to wallet — whether an approved refund is returned as wallet balance
  4. Toggle loyalty points, then set the points earned per purchase, the exchange rate that turns points back into money, and the minimum points a customer may convert
  5. Toggle refer & earn and set what a successful referral is worth
  6. Click Save

Shipping Method

How shipping is priced, and who is responsible for setting it.

  1. Choose shipping responsibility — Admin (you set every rate) or Vendor (each vendor sets their own)
  2. Choose the shipping type — order-wise (one charge per order), category-wise (a rate per category) or product-wise (a cost carried on the product itself)
  3. For order-wise, add one or more methods with a title, cost and duration, and switch on the ones customers may choose. For category-wise, set a cost against each category
  4. Set the express delivery fee if you offer it — charged once per order on top of shipping when the customer picks express. Leave it at 0 to turn express delivery off
  5. Click Save

The free-shipping threshold is not here — it is on the Orders page, along with the setting for who absorbs the cost.

Delivery Men

One setting, and that is the whole page.

  1. Toggle upload picture on delivery — the delivery man must photograph the handover before an order can be marked delivered
  2. Click Save

Verifying a delivery with a code from the customer is a different setting — order delivery verification, on the Orders page. Delivery men themselves are added and managed under User Management → Delivery Men.

Delivery Restriction

Limits deliveries to a list of postcodes you maintain.

  1. Toggle delivery restriction on
  2. Add the postcodes you deliver to. An address outside the list cannot complete checkout — there is no warning-only mode
  3. Click Save

Admin Shop

Your own in-house store's profile — the shop page customers see for the products you sell yourself, separate from vendor shops.

  1. Set the shop name, phone and email
  2. Upload the shop logo and banner image
  3. Enter the shop address, and drop a pin on the map for its location
  4. Set a minimum order amount for this shop, and the amount an order must pass for free delivery from it
  5. Use the vacation fields to close the shop between two dates with a note explaining why, or switch it off altogether
  6. Click Save

There is no shop description field.

3rd Party & Other Configs

Navigate to System Settings → 3rd Party & Other Configs. All external service integrations are configured here.

Set up 3rd Party & Other Configs (API keys)
Video walkthrough coming soon. The written steps below cover everything the video will show.
ConfigDescriptionRequired Credentials
Google Map APIsEnable location features — store locator, delivery tracking, address autocomplete, distance calculation.Two Google Maps keys — one client, one server — plus an optional Map ID
Firebase AuthSends the login and registration OTP through Firebase instead of your SMS gateway.Firebase Web API Key, and the on/off switch
Mail ConfigSMTP mail settings for sending transactional emails — order confirmations, password resets, notifications.SMTP Host, Port, Username, Password, Encryption (TLS/SSL), From Address
RecaptchaGoogle reCAPTCHA v2 ("I'm not a robot" tick box) on login, registration and contact forms. Choose reCAPTCHA v2 when you create the keys — v3 keys will not work.Site Key, Secret Key
SMS API ConfigPick your SMS gateway. Twenty are built in — including Twilio, MSG91, Nexmo/Vonage, 2Factor, Infobip, Plivo, Telnyx, ClickSend, Gupshup, Fast2SMS, Sinch, Hubtel, Bird, Telesign and D7 Networks — so most countries are covered out of the box.Provider-specific API credentials
Twilio WhatsApp ConfigTwilio-powered WhatsApp messaging — new-order and status messages to each store's WhatsApp number, bulk messages to stores, and POS invoice sharing with customers.Twilio Account SID, Auth Token, WhatsApp Number
SMS Order NotificationsSwitch SMS on for each order event. There are eight: Order Placed, Order Confirmed, Order Processing, Out for Delivery, Order Delivered, Order Canceled, Order Returned and Order Failed.Requires SMS API to be configured first
SMS TemplatesThe wording of the message each of those eight events sends, per language. This is the screen an order status change reads from.—
Advanced SMS TemplatesThe same messages, but sent to more than the customer — vendor and delivery man as well — and with refund events of their own. While it is on it takes over from the basic sender, so nobody is messaged twice. Templates can be exported and imported as JSON.—
Storage Connection SettingsChoose whether uploads are kept on this server or on S3-compatible storage, and hold the credentials for the S3 side.S3: Access Key, Secret Access Key, Region, Bucket, URL, Endpoint
Push Notifications SetupFirebase Cloud Messaging for the mobile apps, plus the wording of each push message for customers, vendors and delivery men.Firebase service account JSON, and the Firebase web config values

How to Configure Each Service

Google Map APIs:

  1. Go to 3rd Party → Google Map APIs
  2. In Google Cloud, enable billing on the project and switch on the Maps JavaScript API, Places API (New) and Geocoding API
  3. Enter the client key — the one the browser uses. Restrict it by website domain
  4. Enter the server key — the one the platform uses for geocoding. Restrict it by server IP address
  5. Optionally add a Map ID if you have created one for cloud map styling. Leave it blank for the default look
  6. Toggle Active and click Save

Both keys live in the admin; you do not edit any server file to set them.

Firebase Auth:

  1. Go to 3rd Party → Firebase Auth
  2. Paste the Firebase Web API Key — the only credential this screen takes
  3. Toggle it on and click Save. With it on, the login and registration OTP is sent by Firebase rather than by your SMS gateway

The rest of the Firebase configuration — auth domain, project ID, storage bucket, sender ID, app ID — belongs to push notifications and is entered under Push Notifications Setup.

Mail Config:

  1. Go to 3rd Party → Mail Config
  2. Fill in either the SMTP tab or the SendGrid tab — those are the two the screen offers
  3. For SMTP: host (e.g. smtp.gmail.com), port (e.g. 587), username, password, encryption (TLS or SSL), and the mailer name typed into the driver field (smtp)
  4. Set the from address and from name, switch the config on, and click Save
  5. Open the Send Test Mail tab, type an address and send. Saving and testing are two separate actions

SMS API Config:

  1. Go to 3rd Party → SMS API Config
  2. Select your SMS provider from the twenty built in
  3. Enter that provider's API credentials
  4. Toggle Active and click Save

SMS Order Notifications and SMS Templates:

  1. Go to 3rd Party → SMS Order Notifications and switch on the events you want messaged: Order Placed, Order Confirmed, Order Processing, Out for Delivery, Order Delivered, Order Canceled, Order Returned, Order Failed
  2. Go to 3rd Party → SMS Templates to write what each of those sends, in each language you support. Every template has its own on/off, a 500-character limit and a live count of how many SMS segments it will cost
  3. Use the placeholders exactly as printed — they are upper case: {ORDER_ID}, {CUSTOMER_NAME}, {SHOP_NAME}, {ORDER_AMOUNT}, {CURRENCY}, {DELIVERY_MAN_NAME}, {ORDER_STATUS}, {PAYMENT_STATUS}, {ORDER_DATE}, {TRACKING_ID}. Anything else is sent to the customer literally
  4. Preview a template, then save it

Advanced SMS Templates:

  1. Go to 3rd Party → Advanced SMS Templates
  2. Switch Enable Advanced SMS on, then choose who is messaged — customer, vendor, delivery man — and which order and refund events send one
  3. Edit the message for each recipient and event, filtering the list by recipient, event or language
  4. Placeholders here are camel case: {customerName}, {orderId}, {orderAmount}, {shopName}, {deliveryManName}, {deliveryAddress}, {supportPhone}. The upper-case set above is understood too
  5. Use Export to download every template as a JSON file, and Import to load one back — JSON only. Ticking overwrite existing replaces templates that already carry the same key; leaving it off keeps what you have and adds only what is new
The two SMS screens do not double up
While Advanced SMS is switched on it takes over from the basic order-SMS sender, so a customer never receives the same message twice. Switch it off and the SMS Templates screen resumes.

Twilio WhatsApp Config:

  1. Go to 3rd Party → Twilio WhatsApp Config
  2. Enter Twilio Account SID and Auth Token
  3. Enter your WhatsApp Business number
  4. Toggle Enable Twilio WhatsApp — this alone powers POS invoice sharing and the test message
  5. Turn on Notify stores of new orders and status changes if each store should receive a WhatsApp message for its orders. Every message is billed by Twilio, so it is off by default; with it off, the platform prepares a click-to-chat link an operator can open instead. POS sales never notify the store that rang them up.
  6. Click Save
Where the store's number comes from
Each store's WhatsApp number is set under Store Management → Stores, with the country code. Sends run on the queue, like order emails — make sure a queue worker is running.

Storage Connection Settings:

  1. Go to 3rd Party → Storage Connection Settings
  2. Switch on either local system or 3rd party storage — one or the other decides where new uploads land
  3. If you chose S3, fill in the credential card below: access key, secret access key, region, bucket, URL and endpoint. Any S3-compatible provider works, which is why the endpoint is asked for
  4. Click Save. Files already uploaded stay where they are — switching storage does not move them

Push Notifications Setup:

  1. Go to 3rd Party → Push Notifications Setup, then the Firebase Configuration tab
  2. In the Firebase console, create a service account and download its JSON key. Paste the whole JSON into the service account content box — that is what authorises sends. There is no legacy server key and no VAPID key to find
  3. Below it, fill in the Firebase web config values from the same project: API key, auth domain, project ID, storage bucket, messaging sender ID, app ID and (optionally) measurement ID
  4. Click Submit
  5. On the Push Notification tab, pick customer, vendor or delivery man and edit the message each event sends, in each language, with its own on/off switch

Social Media Settings

Navigate to System Settings → Social Media Settings. Configure social login, chat widgets, and profile links.

FeatureDescription
Social Media ChatPuts a floating WhatsApp button on the storefront. Two fields: the number to open a chat with, and an on/off switch.
Social Media LoginEnable social sign-in for customers — Google, Facebook and Apple. Each takes the OAuth client ID and secret from that provider; Apple also takes a key ID, a team ID and its key file.
Social Media LinksYour business profile URLs, shown in the storefront footer. Five networks are offered: Facebook, Instagram, Twitter/X, LinkedIn and Pinterest.

How to Enable Social Media Login

  1. Go to Social Media Settings → Social Media Login
  2. Toggle Google Login — enter Google OAuth Client ID and Client Secret (from Google Cloud Console → Credentials)
  3. Toggle Facebook Login — enter Facebook App ID and App Secret (from Meta Developers → Your App)
  4. Toggle Apple Login — enter the Apple client ID and secret, plus the key ID, team ID and key file Apple issues
  5. Click Save. The callback URL each provider needs is your own domain with the provider's callback path — the settings page does not print it, so take it from the provider's own setup guide

How to Add the WhatsApp Chat Button

  1. Go to Social Media Settings → Social Media Chat
  2. Enter the WhatsApp number customers should reach, with its country code
  3. Toggle it on and click Save — the button appears on the storefront immediately

This screen is WhatsApp only. There is no Messenger, Telegram or custom-link option, and no position or colour picker.

Pages & Media

Navigate to System Settings → Pages & Media. The static content pages, the Sell With Us landing page, the storefront Instagram strip and the file manager.

FeatureDescription
Business PagesTen editable pages: Terms & Conditions, Privacy Policy, Refund Policy, Return Policy, Cancellation Policy, Shipping Policy, About Us, FAQ, Features Section and Company Reliability. They appear in the storefront footer and the app menus.
Vendor RegistrationEdits the content of the public Sell With Us landing page — its header title, sub-title and image, the reasons to sell with you, the business process steps, the app download block and the FAQ list.
Instagram GalleryThe images in the storefront's Instagram strip. Instagram no longer offers a feed API for this, so you upload the pictures here, each with an optional link. The strip stays hidden until at least one is added; square images look best.
File ManagerBrowse and upload the media on your server — see File Manager below.

How to Manage Business Pages

  1. Go to Pages & Media → Business Pages
  2. Pick the page from the row of links across the top (e.g. Privacy Policy)
  3. Use the rich text editor to write the content — headings, lists, links and images are all supported, and each language has its own copy
  4. Some pages carry an Active switch to hide them from the storefront; About Us, Privacy Policy and Terms & Conditions do not, and are always shown
  5. Click Save

Sell With Us Page Setup

  1. Go to Pages & Media → Vendor Registration
  2. Edit the header — title, sub-title and background image
  3. Add the reasons under Why Sell With Us, and the steps under Business Process
  4. Fill in the Download App block, and switch the Play Store and App Store buttons on or off
  5. Add the FAQ entries vendors ask, each with its own on/off

This page is content only. Which fields a vendor must fill in, and whether their registration needs approving, are not set here.

System Setup

Navigate to System Settings → System Setup. Click each tab to see setup steps.

Environment Settings

Edits the install's own configuration — the settings that would otherwise mean opening a file on the server.

  1. Set the app name and the app URL — the address the platform believes it lives at, used in emails, links and licensing
  2. Set App Mode — local for development or production for a live store
  3. Toggle debug — leave it off on a live store, or errors are shown to visitors
  4. Toggle force HTTPS once your certificate is in place
  5. Change the database connection if you need to — host, port, database name, username and password
  6. Click Save
A wrong value here takes the site offline until it is corrected. There are no cache or session driver settings on this page, and no read-out of your PHP version or web server.

App Settings

Version control for the four mobile apps — customer, vendor, delivery man and store. It is how you force everybody onto a new build.

  1. For each app, set the minimum version for Android and for iOS. Anyone opening an older build is asked to update before they can carry on
  2. Set the download URL for each — the Play Store or App Store link the update prompt sends them to
  3. Click Save

The version number here is your own release number for the app you shipped; it does not have to match what the stores display. The platform's own name and URL are on the Environment page, and the admin list page size is on Business Setup → General.

Software Update

Applies an update package you have downloaded. Nothing is fetched automatically — there is no check-for-updates button and no version read-out on the page.

  1. Download the update package from wherever you bought the platform
  2. Go to System Setup → Software Update and say where you bought it — CodeCanyon or direct
  3. Enter your CodeCanyon username (or the email you purchased with) and your purchase code
  4. Choose the update .zip and click Upload & Update. Files are copied in and any new database migrations are run
  5. The update history below the form records each attempt — applied or rejected, with the reason, the files installed and the migrations run
Before you upload
Take a full backup — files and database. The page also checks two PHP limits and refuses to proceed until they are met: upload_max_filesize of at least 180M and post_max_size of at least 200M. It prints your server's current values next to each, so you know what to ask your host for.

Language

Add, edit, and manage supported languages. Set default language and edit translations.

  1. Click Add New Language — enter name, code (e.g. hi for Hindi), direction (LTR/RTL)
  2. Click Translate button next to a language to edit translations key-by-key
  3. Set any language as default using the toggle
  4. Toggle languages on/off to show or hide them on the storefront
  5. Use Auto Translate to fill a language's empty keys in one pass, then review them by hand. There is no translation-file upload

Currency

The currencies customers may shop in, and the rates that convert between them.

  1. Click Add New Currency — enter name, symbol ($, €, £), code (USD, EUR, GBP)
  2. Set the exchange rate relative to your default currency
  3. Use the row toggle to decide whether a currency is offered to customers
  4. Use the system currency selector at the top to say which one is the default — that is the unit every stored price is in, so changing it does not re-price anything
  5. Optionally switch on refresh rates daily from a provider, give the provider URL (with BASE where your default currency code goes) and an API key if the provider needs one. A refresh button fetches them on demand

Symbol position and decimal places are not per currency — they are global, on Business Setup → General.

Cookies

The consent banner, and which cookies are withheld until a visitor agrees.

  1. Toggle the cookie consent banner on
  2. Edit the banner text visitors see, and set the policy link — usually your Privacy Policy page
  3. Decide, per category, whether visitors are asked about it — analytics and marketing each have a switch and a description you can reword. Strictly necessary cookies are never gated
  4. Click Save
Turning a category's switch off does not block those cookies — it stops the visitor being asked, and they then load for everyone. Leave a category on if you need consent for it.

Clean Database

Empties tables you no longer need, usually to clear demo or test data before going live.

  1. The page lists the tables that can be emptied, each with its current row count. Tick the ones you want cleared
  2. Read the warnings beside a ticked table — some clear related rows with them
  3. Click Clear Selected Tables
Irreversible
Database cleanup cannot be undone. Always take a backup before cleaning. Avoid running during peak traffic.

Login Settings

Navigate to System Settings → System Setup → Login Settings. Three tabs: how customers sign in, how OTPs and failed attempts are handled, and the secret paths your own staff log in on.

Customer Login

Choose which login methods customers can use:

  • Manual Login — email/phone + password
  • OTP Login — one-time password sent via SMS
  • Social Media Login — Google, Facebook, Apple sign-in

OTP Verification — choose what needs verification after registration:

  • Email Verification — customers must verify email
  • Phone Number Verification — customers must verify phone via OTP

Click Submit

OTP & Login Attempts

Five numbers, in two groups, decide how forgiving sign-in is. All times are in seconds.

  1. OTP verification settings — Maximum OTP hit is how many wrong codes a customer may enter before they are blocked; OTP resend time is how long they must wait before asking for a new code (sixty seconds or more if you send OTPs through Firebase); Temporary block time is how long that OTP block lasts
  2. Login attempt settings — Maximum login hit is how many wrong passwords are allowed, and Temporary login block time how long the account is then refused. These two apply to customers and also to the admin, employee and vendor sign-in and to delivery men in the delivery app, where they lock the account itself whatever address the attempts come from (see Account Lockout). 0 switches that lockout off
  3. Click Save

There is no OTP expiry setting on this page, and no cap on how many times a code may be resent — the resend interval is what paces it. Wrong two-factor codes are limited separately (five in 15 minutes), not by these numbers.

Login URL

Moves the admin and employee sign-in pages off their obvious addresses, so they are not found by guessing.

  1. Set the admin login URL — letters, numbers and hyphens only. The page shows the full address it produces
  2. Set the employee login URL the same way
  3. Click Submit and confirm. Write the new address down first — it is the only way back in

This tab does not change any customer-facing URL, and there is no post-login redirect setting.

Email Templates

Navigate to System Settings → Email Template. Customize transactional email designs for each user role.

Template CategoryDescription
Admin Email TemplatesOne template: Order Received, the alert that reaches you when an order is placed.
Customer Email TemplatesTen: registration, registration verification, registration from POS, forgot password, order placed, add fund to wallet, digital product download, digital product OTP, account blocked and account unblocked.
Vendor Email TemplatesSeven: registration, registration approved, registration denied, order received, forgot password, account suspended and account activated.
Delivery Man Email TemplatesThree: reset password verification, account suspended and account activated.

How to Customize Email Templates

  1. Go to Email Template → Select category (Admin / Customer / Vendor / Delivery Man)
  2. Click Edit on the template you want to customize
  3. Modify the subject, body and footer text — each in every language you support
  4. Use the placeholders exactly as printed. They are camel case, and the full set is {userName}, {adminName}, {vendorName}, {deliveryManName}, {shopName}, {orderId}, {transactionId}, {emailId}, {companyWebUrl}. Anything else is sent literally
  5. Set the logo, the banner image, the button and its link, the footer links and social icons, and the copyright line
  6. The preview beside the form updates as you type — there is no separate preview button
  7. Click Save

Themes, Add-ons & Applications

Three menus under System Settings: MyntCart Themes holds Theme Setup and Theme Instructions, MyntCart Addons holds Addons and MyntCart Modules, and CodeMynt Applications is a page of its own. Each opens on its own pages only.

FeatureDescription
Theme SetupThe installed storefront themes, each on a card with a screenshot. Switch between them, upload a new theme, and pick which layout the home and shop pages use. Uploading a theme and removing one are for the super admin only; an uploaded theme appears among the cards and goes live with Select, like any other.
Theme InstructionsInstallation and configuration guidance for the themes — requirements, compatible versions and customisation tips.
AddonsEvery add-on module installed here, with its status and version. Upload a new add-on zip to install it. Uploading, publishing and removing an add-on are for the super admin only.
MyntCart ModulesThe modules that install into this website and the licences that switch them on — how many you have, how many are active, and how much of your licensing is covered. Each card offers Activate, Manage or Purchase depending on where it stands. (See Add-on Modules for detailed setup.)
CodeMynt ApplicationsOther products from CodeMynt — standalone apps and web applications that do not install into this website. Listed here so you can see what else is available; nothing on this page changes your install.

How to Change Theme

  1. Go to MyntCart Themes → Theme Setup
  2. Look through the theme cards — each shows a screenshot of that theme. There is no live preview link
  3. Click Select on the theme you want. It switches immediately; there is no second Save to press
  4. Lower down, choose the home page and shop page layout. Each option shows its own screenshot, and the one in use is badged Live. These layouts apply to the classic theme

Colours are not set here — the storefront palette is on Business Setup → General.

How to Install an Addon

  1. Buy the add-on and download its installable zip. Keep the username and purchase code that came with it — activation asks for both
  2. Go to MyntCart Addons → Addons and drop the zip into the upload box. The archive has to carry the module folder with its add-on information file inside, or the upload is refused. An add-on that is installed already is not written over by an upload: remove it on this page first
  3. Publish the uploaded add-on with the tick on its card
  4. Go to MyntCart Addons → MyntCart Modules, click Activate on that module and enter the username and the licence key from your CodeMynt purchase (modules are licensed by CodeMynt only, whichever place you bought the main application from). Activation runs the module's own licence check against the domain this install is configured for, and its menu comes fully alive once it passes
Only our add-ons
The upload box accepts add-ons built for this platform. A module from anywhere else will not install.

AI Settings, Fraud Alerts & Sales Forecast

Three rows under System Settings, below CodeMynt Applications. They are optional — nothing here has to be switched on for the store to run.

FeatureDescription
AI SettingsOne master switch, an Anthropic API key, an optional background-removal key, and a toggle per feature: product description writing, category suggestion, image tagging, review summarisation, background removal, shopping assistant chat, smart search, product recommendations, visual search, delivery ETA and fraud detection. A fresh install has all of them on except background removal; nothing calls Claude until you save an API key.
Fraud AlertsRecent orders scored for risk, with the flags that earned the score and a link through to the order. Needs the fraud detection toggle on. When nothing looks odd it says so.
Sales ForecastPredicted revenue and order counts for the days ahead, with an average daily figure, a growth trend and a confidence reading. It needs a reasonable order history behind it, and says so when there is not enough yet.

Your own Anthropic API key is what pays for the AI features, so usage is billed to you by the provider, not by us.

Payment Methods

Navigate to System Settings → Payment Methods. Configure which payment options are available to customers at checkout.

CategoryDescription
Digital Payment MethodsConfigure the fourteen built-in online payment gateways — Razorpay, Stripe, PayPal, PhonePe, Paytm, Cashfree, Paystack, Flutterwave, Instamojo, MercadoPago, Paymob, Paytabs, SenangPay and LiqPay. The Global Payment Gateways module's six usable gateways (Adyen, Airwallex, Alipay, Authorize.Net, Checkout.com, Mollie) are set up in that module's own section.
Offline Payment MethodsConfigure manual/offline payment options — bank transfer, cheque, money order, or custom offline methods. Customers upload payment proof; admin manually verifies and confirms.
UPI paymentsYour own UPI ID shown as a QR at checkout, in the customer app and at every till. The customer pays into your bank account directly, then reports the UTR, and you verify each payment against your bank. No gateway fees or API keys. The menu item carries a red badge with the number of payments waiting to be checked. See UPI payments below.

How to Enable a Digital Payment Gateway

  1. Go to Payment Methods → Digital Payment Methods
  2. Find the payment gateway you want to enable (e.g., Razorpay)
  3. Click the Edit / settings icon
  4. Toggle the gateway ON
  5. Enter the required API credentials — API Key, API Secret / Secret Key
  6. Select mode — Test (sandbox) or Live (production)
  7. Click Save
Watch the configuration badge
A gateway you have switched on but not finished filling in is flagged on the list as not configured or partly configured, and it will not appear at checkout. Check that badge rather than the switch.

PhonePe (Standard Checkout v2)

PhonePe runs on its Standard Checkout v2 through PhonePe's official SDK, on the website and in the customer app (which opens PhonePe's native SDK). No salt key is needed — that belonged to PhonePe's retired v1 API. The PhonePe card asks for:

  • Client Id, Client Secret and Client Version — the OAuth client from the PhonePe business dashboard. Without a client id and secret for the selected mode, PhonePe is not offered anywhere
  • Merchant Id — the one the customer app's PhonePe SDK starts with
  • Webhook Username and Webhook Password — the credentials you give PhonePe for its webhook, which it sends to https://your-domain/api/v1/phonepe/webhook; the same pair is how the platform recognises PhonePe's calls

PhonePe takes Indian rupees only: a payment in any other currency is refused rather than charged at face value. The same keys power the PhonePe option at the POS.

The default gateway comes first
Checkout lists the store's default gateway first and the rest in the order they were set up. Choose it under Business Setup → Payment Options → Default payment gateway at checkout, which lists the gateways checkout currently offers. Left at None, the gateway key named by DEFAULT_PAYMENT_GATEWAY in the install's .env (razor_pay, phonepe, stripe and so on) still counts.

How to Add an Offline Payment Method

  1. Go to Payment Methods → Offline Payment Methods
  2. Click Add New Method
  3. Enter method name (e.g., "Bank Transfer")
  4. Add payment instructions that customers will see — bank name, account number, IFSC, UPI ID, etc.
  5. Add required input fields — customers fill these when submitting payment proof (transaction ID, screenshot, etc.)
  6. Toggle Active and click Save
Offline Payment Workflow
When a customer selects offline payment: they place the order → make payment externally → upload proof in the app/website → admin reviews and confirms/rejects the payment from the order details page.

UPI Payments

Navigate to System Settings → Payment Methods → UPI payments. Customers pay into your own bank account by scanning a QR made from your UPI ID. There is no gateway, no webhook, no API key and no gateway fee. The trade-off is that nothing confirms a payment automatically, so a person checks each one against the bank. It is one UPI account for the whole platform: the storefront (all three themes), the customer app, the admin and vendor POS, and the store app and vendor app tills all pay into it.

How to Turn On UPI Payments

  1. Under System Setup → Currency, add the Indian rupee (INR) with its exchange rate against your default currency. If your default currency is already INR, nothing is needed here.
  2. Go to Payment Methods → UPI payments.
  3. Enter your UPI ID — it must have the name@bank shape, or the save is refused. Use a business UPI ID, not a personal one.
  4. Enter the Payee name shown in the customer's UPI app. It is required.
  5. Optionally add a Note shown to customers on the payment page.
  6. Switch on Show "Pay with UPI" at checkout and click Save.
UPI moves Indian rupees only
Prices are stored in your default currency and converted to rupees for the QR, using the INR exchange rate. If INR is not set up under currency settings, or its rate has never been set, UPI stays hidden at checkout and at the POS, so a customer is never charged the wrong amount.

How a Customer Pays

  1. At checkout, a signed-in customer picks Pay with UPI and places the order. Guests do not see this option. The order is saved as unpaid.
  2. The payment page shows the amount in rupees, a QR code, a link that opens a UPI app on the phone, and your UPI ID. The customer is also emailed a link back to this page.
  3. After paying, the customer enters the UTR (the UPI reference number shown in their payment app, 8 to 40 characters) and can attach a screenshot of the payment (JPG, PNG or WEBP, up to 4 MB).
  4. The payment appears under Payments reported by customers on the Pending tab, and the UPI payments menu item's badge counts it.

The customer app follows the same steps — place the order by UPI, see what to pay and how, submit the UTR — through the same service as the website, so both accept and refuse the same proofs.

How to Verify a Payment

  1. Open Payment Methods → UPI payments and find the payment on the Pending tab of Payments reported by customers. The list shows the order, customer, amount to find, UTR, screenshot and when it was submitted.
  2. Look for that UTR and amount in your bank account or UPI app.
  3. If you find it, optionally add a note and click Verify, then confirm. The order is marked paid and the customer is emailed.
  4. If you cannot find it, click Reject and optionally add a note. The order stays unpaid, and the customer can submit a corrected UTR from the same payment page.

Reviewed payments move to the Verified and Rejected tabs. A payment can be reviewed once: if two admins press Verify together, it is settled only once and the second is told it has already been reviewed.

The same UPI account at every till
The same UPI ID powers the UPI option at the admin and vendor POS and at the store app's and vendor app's tills (in the apps the QR is priced by the server from the catalogue, never by the app). At a till the cashier confirms the money has arrived and the sale is recorded paid at once — there is no Verify step. A vendor's UPI sale is settled with the vendor: commission recorded, the rest credited to the vendor wallet. While UPI payments is switched off or has no UPI ID, UPI is not offered, and a till or app that asks for it anyway is told UPI payment is not available right now.

SEO Settings

Navigate to System Settings → SEO Settings to configure search engine optimization for your storefront.

FeatureDescription
Webmaster ToolsVerification codes for Google Search Console, Bing Webmaster Tools, Yandex and Baidu, so each can confirm you own the site.
Robots.txtEdit the robots.txt file directly from the admin panel to control which pages search engine crawlers can access and which to block.
SitemapGenerate an XML sitemap of products, categories, brands and pages. Generate & Download hands you the file; Generate & Upload to Server puts it live for you. Generated sitemaps are listed below with their size and date, and can be deleted.
Robots Meta ContentPer page: index/noindex and follow/nofollow, plus no-archive, no-snippet and no-image-index, a canonical URL, and the meta title, description and share image used in search results and link previews.
404 LogsMonitor broken links and 404 errors on your site. View URLs that return "not found" and set up redirects to fix them.

How to Configure SEO Settings

  1. Go to System Settings → SEO Settings
  2. Webmaster Tools — Paste your verification codes from Google Search Console, Bing, or Yandex into the respective fields and save
  3. Robots.txt — Edit the content of your robots.txt file. Add Disallow rules for admin/auth pages and Allow for product/category pages. Click Save
  4. Sitemap — Click Generate & Upload to Server to publish it, or Generate & Download to take the file away. Then submit the sitemap URL in Google Search Console
  5. Robots Meta Content — Pick a page, choose index, follow for public pages and noindex, nofollow for checkout and account pages, set the canonical URL where one applies, and save
  6. 404 Logs — Review the list of broken URLs. For important pages, set up 301 redirects. Clear old entries periodically

File Manager

Navigate to System Settings → Pages & Media → File Manager. Browse and upload the media on your server without an FTP client.

  • Browse files — walk the upload folders, and switch between local storage and S3 if you have S3 configured
  • Upload files — drag and drop or browse for images, documents and media; a zip can be uploaded and unpacked
  • Download — take a copy of any file back off the server
  • Copy path — copy a file's URL for use in products, banners or email templates

Files cannot be deleted or folders created from this screen — for that you need your host's file manager or FTP.

Error Pages

MyntCart includes pre-built custom error pages for all standard HTTP errors and application-specific error states. These provide a professional user experience when something goes wrong.

PageDescription
401 — UnauthorizedShown when a user tries to access a page without being logged in or without valid authentication.
403 — ForbiddenShown when the user is authenticated but does not have permission to access the requested resource.
404 — Not FoundShown when the requested URL does not exist. Includes a search bar and links back to homepage.
404 — Icon ComponentAlternative 404 layout with illustrated icons for a more visual error display.
405 — Method Not AllowedShown when the HTTP method (GET, POST, etc.) is not supported for the requested route.
419 — Page ExpiredShown when a form's CSRF token has expired. Common after leaving a form open too long. User must refresh and resubmit.
429 — Too Many RequestsShown when rate limiting is triggered — too many API calls or page requests in a short time.
500 — Server ErrorShown when an internal server error occurs. Check logs at storage/logs/laravel.log for details.
503 — Service UnavailableShown when the site is in maintenance mode. Displays a maintenance message to visitors.

Application-Specific Error Pages

PageDescription
Cart ErrorDisplayed when the cart encounters an issue — out-of-stock items, invalid coupon, minimum order not met, or cart session expired.
Illustrated LayoutBase illustrated error layout template used by multiple error pages for consistent visual styling.
Installation CompleteSuccess page shown after MyntCart installation wizard completes successfully. Displays admin login credentials and next steps.
Installation ErrorShown when the installer encounters a problem — missing PHP extensions, database connection failure, or file permission issues.
Installation Error (Steps)Step-by-step installation error page that highlights which specific step failed and provides troubleshooting guidance.
Base LayoutBase error page layout that all custom error pages extend. Controls the overall structure, styling, and branding of error pages.
Minimal LayoutA stripped-back error layout for the cases where the full branded page would be too much — or too fragile — to render.
License ErrorShown when the MyntCart license key is invalid, revoked, or not activated. Includes instructions to enter the license key.
License VerificationDisplayed during license verification process — when the system is checking the license key against the CodeMynt license server.
Customizing Error Pages
Error page templates are located in resources/views/errors/. You can customize the text, images, and links in each template. The base layout at errors/base-layout.blade.php controls shared styling across all error pages.