Simple Add Product Guide
This is the definitive reference for manually adding a product to your EzDukkan inventory. No step is skipped, no field is left unexplained. Whether you are a first-time user setting up your store or an experienced merchant who wants to understand what every toggle and percentage field actually does, this guide answers every question you might have — before you even think to ask it.
In EzDukkan, your product catalogue is the master list of every item your business sells, tracks, or invoices. Before you can add a product to a customer's bill, you need to register it in the system. This registration process is called "Adding a Product."
The product record stores several things simultaneously:
- The identity of the product — what it is called, what brand made it, what codes identify it.
- Its pricing structure — what you paid for it, what you sell it for, and the profit margin in between.
- Its tax configuration — what GST rate applies, and whether prices are inclusive or exclusive of tax.
- Its inventory position — how many units you currently hold, and at what level you want to be alerted to reorder.
- Its media — images that can appear in your online storefront and internal product viewer.
Understanding these five categories helps you fill the form with confidence.
Use manual entry when:
- You are adding a new product that just arrived from a supplier.
- You received a single sample and are not sure if it will be a regular stock item yet.
- You need to quickly add a service or a miscellaneous item to an invoice.
- You have fewer than 10–15 new products to add.
- You want to check and adjust every field carefully for a high-value item.
Use Bulk Import when:
- You are migrating from another POS system or spreadsheet.
- You are setting up for the first time and have a large catalogue.
- You are receiving a new shipment of 50+ products from a supplier who provides product data in Excel format.
If you need the Bulk Import guide, you can find it at Inventory Bulk Import Guide.
Before you start, make sure:
- You are logged in to your EzDukkan account.
- You have navigated to the Products section from the left sidebar.
- If you plan to scan a barcode, your USB barcode scanner is connected and recognised by your operating system (it should work like a keyboard input device), or you are on a mobile device with a working rear camera.
From the Products page (also called "My Products"), you will see the main product list. In the top-right corner of the page, there are three action buttons:
- Bulk Import — opens the Excel import flow (not what we're doing here).
- Scan Barcode — opens a full-screen camera scanner.
- Add Entry — opens the manual Add Product form.
Click "Add Entry" (the blue button with a + icon). The Product Editor panel will slide open. This is where you will fill in every detail about your product.
The first and most important optional field is the Barcode. It is at the very top of the form for a reason — scanning it first allows EzDukkan to auto-detect duplicates and pre-fill data when possible.
Option A: Typing the Barcode Manually
Click inside the Barcode field and type or paste the barcode number. Most retail products have an EAN-13 barcode (a 13-digit number) or a UPC-A barcode (a 12-digit number).
Option B: Using a USB / Bluetooth Barcode Scanner
With your USB barcode scanner plugged in, click inside the Barcode field to make sure it is focused (there should be a cursor inside it). Now scan the barcode on the product's packaging. The scanner acts like a keyboard and instantly types the barcode number, followed by a carriage return (Enter key). EzDukkan will then automatically search your existing inventory. If a product with that exact barcode already exists, the system will alert you and load the existing product's data for editing — preventing you from accidentally creating a duplicate entry.
Option C: Using Your Mobile Camera
On a mobile device or tablet, tap the small camera icon next to the Barcode field. This activates your device's rear camera as a real-time barcode scanner. Point the camera at the barcode label until a green overlay locks on. The barcode number is automatically inserted into the field.
Barcode Type
After entering the barcode, set the Barcode Type in the adjacent dropdown. The options available are:
- EAN-13 (default) — The international standard for most retail products. 13-digit numeric code. Used for grocery, electronics, FMCG, and general merchandise worldwide.
- EAN-8 — A shorter 8-digit variant used on small packaging where a full 13-digit barcode would not fit (e.g., small candy, cigarettes, tiny cosmetic items).
- UPC-A — The 12-digit North American standard. Common on products imported from the USA. EzDukkan automatically recognises UPC-A codes during scanner input.
- QR Code — A 2D matrix code that can store more data than a linear barcode. Increasingly used for products with unique digital identities, authenticity checks, or URLs.
- Custom — Use this if your business uses its own internal serial number or code system that does not follow any international barcode standard.
Setting the correct barcode type ensures that when EzDukkan prints barcode label sheets for your products, the correct symbology is used and the printed barcode scans correctly with any retail scanner.
Why does the Barcode Type matter? EAN-13 and UPC-A barcodes look identical in format but differ in their check digit algorithm. If you print an EAN-13 barcode as a UPC-A (or vice versa), handheld scanners at other retailers or post offices may not be able to read them correctly.
This section captures the identity of your product — who made it, what it is called, and how it is classified in your catalogue.
Product Name (Required)
This is the most important field. The product name appears:
- On all customer invoices and bills.
- In the product search results when you are building an invoice.
- In your inventory list, reports, and low-stock alerts.
- On your public online store (if enabled).
Best Practices for Naming:
- Start with the Brand Name (Highly Recommended). Beginning the product name with the brand makes scanning long lists dramatically faster. "Amul Gold Full Cream Milk 1L" is immediately distinguishable from "Sudha Gold Full Cream Milk 1L" at a glance. Even though there is a separate Brand field, including the brand name at the start of the product name is the preferred convention in EzDukkan.
- Be specific and descriptive. "Classmate A5 Ruled Notebook 200 Pages Spiral" is far better than "Notebook."
- Include the key specifications that a customer or staff member would use to differentiate this item from a similar one.
- Avoid using abbreviations that only you understand. Your staff members or future employees need to identify items correctly.
- Do not put the price into the product name.
Brand (Recommended)
The manufacturer or brand name. Examples: "Classmate," "Amul," "Parle," "Samsung," "Woodland."
Having a brand associated with every product is important because:
- You can filter your entire catalogue by brand on the Products page.
- Brand-level purchase reports help you understand which supplier relationships are most valuable.
- On your online store, products are grouped and searchable by brand.
- When training new staff, saying "the Samsung 65W charger" is far more specific than referencing just the product name.
SKU (Stock Keeping Unit)
An SKU is a short alphanumeric code that your business assigns to identify a product. SKUs are internal — they are not printed on customer invoices and are not standardised across businesses.
Examples of SKUs:
ELEC-CHRG-SAM-001— a Samsung charger in the Electronics > Charger category.GROC-MLK-AMU-500— Amul 500mL milk.SHOE-SPORT-NK-42— Nike sport shoes in size 42.
SKUs are particularly useful when:
- Your products don't have standard barcodes (e.g., handmade goods, custom manufactured items).
- You need to reference products in internal purchase orders or supplier communications.
- You want a quick way to look up products without searching by full name.
Product Number
This is the supplier's reference code for the product — the number they use on their price lists and purchase orders. It is different from your internal SKU.
For example, a stationery supplier might refer to a specific pen as "RS-P-BLU-0.7" in their catalogue. Storing this in the Product Number field lets you quickly cross-reference incoming shipments against your EzDukkan product records.
Category
Categories are the primary way to organise your product catalogue into logical groups. Examples include "Dairy," "Electronics," "Stationery," "Medicines," "Clothing," "Hardware," etc.
A few things to know about Categories in EzDukkan:
- You can create any custom category name. Type a new category name into the field to create it on the fly.
- Renaming a category: If you rename a category, EzDukkan will ask you whether you want to rename it only for this product, or rename it across all products currently assigned to that category. This lets you fix typos without having to edit every product individually.
- Deleting a category: Deleting a category does not delete the products inside it. They are moved to a default "Uncategorised" state.
- Category-level reports in your dashboard show you which product groups are driving the most revenue.
HSN Code (Harmonised System of Nomenclature)
The HSN code is a government-mandated classification code used for GST compliance in India. Every product sold commercially must be classifiable under an HSN code.
Why it matters:
- When GST is enabled on an invoice, the HSN code is printed alongside the product line item. This is a legal requirement for GST-registered businesses.
- Auditors and tax authorities use HSN codes to verify that the correct GST rate has been applied to each product type.
How to find your HSN code:
- Conduct a search for "[your product name] HSN code" on the official GST portal (gst.gov.in) or any reliable HSN code lookup website.
- Your supplier should know the HSN codes for the products they sell and can provide them on their tax invoices.
- Common examples: Mobile phones — 8517; Packaged food — 2106; Notebooks — 4820; Clothing — 6204.
You don't need to memorise HSN codes. Enter it once per product during setup and EzDukkan handles the rest automatically on every invoice.
Description
A free-text field for internal notes. This is not shown to customers on invoices. Use it to record:
- Storage requirements (e.g., "Store below 25°C, away from direct sunlight").
- Variant details (e.g., "Available in Blue, Black, and Red. This entry is for Blue only.").
- Special handling instructions for warehouse staff.
- Supplier notes or purchase history reminders.
EzDukkan uses a powerful, layered pricing system. Understanding each field here is critical to running your business profitably.
MRP — Maximum Retail Price (Required)
The MRP is the price printed on the product's label by the manufacturer. This is the maximum legal price at which any retailer in India can sell this product to a consumer. You cannot charge more than MRP on any product that carries one.
Enter MRP as a flat rupee value. Do not include the ₹ symbol — just the number (e.g., 120 for ₹120).
Important — When MRP changes: Do not edit the MRP directly in the product editor when a supplier sends you a new batch at a new MRP. Instead, record a Purchase Bill for the new stock. The Purchase Bill form has its own MRP field — entering the new MRP there creates a separate stock batch at the updated price. This keeps your old batches (with the old MRP) and your new batches (with the new MRP) properly separated, so FIFO deduction, profit calculations, and batch-wise reports all remain accurate.
Purchase Rate & Purchase Discount
This is what you paid your supplier for one unit of this product — your cost price.
EzDukkan calculates your profit margin and gross profit in real time based on the gap between your Purchase Rate and your Selling Price. Every profit report, every invoice profit column, and every margin indicator on your dashboard is powered by this single field.
There are two ways to enter the Purchase Rate:
Flat Value Mode: Type the direct rupee cost. For example, if you bought a product for ₹75, type 75.
Percentage Mode: If you usually think in discounts off MRP, click the toggle to switch to Percentage Mode and enter the percentage discount from MRP (Purchase Discount %). For example, if your supplier gives you a 37.5% discount off the ₹120 MRP, type 37.5. EzDukkan will automatically calculate that your purchase cost is ₹75.
Both modes are equivalent — they are just two different ways of expressing the same underlying purchase cost. Use whichever is more natural for your workflow.
Online Store Visibility Toggle
Before saving your product, you will notice a "Show in Online Store" toggle. When enabled, this product is published to your EzDukkan Online Store instantly. If disabled, it remains hidden from customers online but can still be billed at your physical counter.
Customer Rate (Selling Price to End Consumers)
This is the price at which you sell the product to your retail customers — the price they see on their invoice.
Again, you can enter this in two modes:
- Flat Value: Enter the exact selling price in rupees.
- Percentage Mode: Enter the discount percentage you give off MRP. For example,
10%off a ₹120 MRP means the customer pays ₹108.
The Customer Rate determines the revenue column on your invoices. The difference between Customer Rate and Purchase Rate is your gross profit per unit.
Key insight: Many merchants in India sell at MRP and never enter a Customer Rate at all — they simply charge the MRP as-is. In that case, leave the Customer Rate field blank or set it equal to MRP. EzDukkan will sell at MRP by default.
Commission Rate
If your business uses sales agents who bring in customers or facilitate transactions, you can assign a per-product commission rate.
The commission can be set as:
- A percentage of the selling price — e.g.,
5%means the agent earns 5% of whatever price the product was sold at. - A flat value per unit — e.g.,
₹10per item sold.
When a sale invoice is created by or assigned to an agent, EzDukkan automatically tracks the total commission earned on each product in that invoice. You can then view unpaid commissions per agent and mark them as paid when you pay your agents.
Minimum Profit Rate (Guardrail)
This is a profitability protection feature. Set it to the minimum profit percentage or value you are willing to accept on this product.
How it works: If a cashier or staff member is creating an invoice and they try to apply a discount that would bring the selling price below the minimum profit threshold, EzDukkan will show a warning. Depending on your settings, this can be a soft warning (they can proceed but are alerted) or a hard block (they cannot proceed without management override).
This is particularly useful when you have staff who offer ad-hoc discounts to customers — minimum profit protection ensures no sale is made at a loss.
You can add discount coupons that are specific to this product. When this product is added to an invoice or an online cart, if the customer provides one of these valid coupon codes, the specific discount will be applied.
Adding a Coupon
- Click the + button under Coupons & Promotions.
- Enter a Coupon Code (e.g.,
SUMMER10,FLAT50). It will automatically format to uppercase. - Select the Discount Type:
- % Percent: Deducts a percentage of the product's selling price (e.g., 10% off).
- ₹ Flat: Deducts a fixed amount (e.g., ₹50 off).
- Enter the Discount Value (the number for the percentage or flat amount).
You can add multiple coupons to a single product.
Important: Product-specific coupons apply only to the price of that specific product, not the entire invoice total.
GST Percent
Enter the GST rate applicable to this product. The common GST rates in India are:
- 0% — Essential goods (e.g., fresh vegetables, plain cereals, salt)
- 5% — Basic necessities (e.g., packaged food, medications, agricultural equipment)
- 12% — Processed food, computers, mobile accessories
- 18% — Most manufactured goods, electronics, software, restaurants
- 28% — Luxury goods, automobiles, tobacco
Enter just the number without the % symbol. For example, type 18 for 18% GST.
Sale Tax Type
This toggle answers a critical question: Is the MRP/selling price inclusive or exclusive of GST?
-
With Tax (Tax Inclusive): The price the customer pays already contains GST within it. The MRP printed on the product is the final price including all taxes. This is the correct setting for virtually all consumer retail products in India — the MRP is defined as the final price consumers pay, GST included. EzDukkan will back-calculate and display the tax component separately on the invoice.
Example: A biscuit pack with MRP ₹20 and 5% GST. Price charged = ₹20. Tax portion = ₹0.95. Base price = ₹19.05.
-
Without Tax (Tax Exclusive): The price entered is the base price before GST is added. GST is added on top when invoicing. This is common for B2B product sales where prices are quoted "ex-tax" and GST is added separately.
Example: A product quoted at ₹1,000 + GST. At 18%, the customer would be billed ₹1,180.
Purchase Tax Type
The same concept, applied to your purchase rate from the supplier. Does the price your supplier charged you already include GST, or was GST added on top?
Getting this right is important for accurately calculating your Input Tax Credit (ITC) — the GST you paid on purchases that you can claim back from the government.
Opening Stock
The number of units you physically have in your store or warehouse right now. This is the starting point for inventory tracking.
After you save this product, every time you sell a unit via an invoice, EzDukkan decrements this count by the quantity sold. Every time you record a purchase via a Purchase Bill, it increments this count. The resulting "current stock" number is what you see in your Products list.
Unit
The unit of measurement. Defaults to "pcs" (pieces). Select the appropriate unit from the dropdown:
pcs— Individual pieces (most common for retail items)box— Sold by the boxdozen— 12 units per dozenpair— For items sold in pairs (shoes, gloves, earrings)set— For grouped setsroll— For rolls of material (fabric, tape, wire)pack— For packs/packetskg— Weight-based (sold by the kilogram)g— Gramsmg— Milligramstonne— For bulk industrial materialsL— LitresmL— Millilitresm— Metres (for fabric, cable, pipe)cm/mm/ft/inch— Smaller length measurementssqm/sqft— Area-based units (for flooring, glass, etc.)
When you select a unit, that unit will appear next to the quantity on every invoice line item for this product (e.g., "3 kg", "2 box", "5 pcs").
Unit Quantity
If one "unit" of this product contains multiple individual pieces, specify that quantity here.
Example: You sell tea in "boxes." Each box contains 25 individual tea bags. Set Unit to box and Unit Quantity to 25. This allows EzDukkan to calculate stock in boxes while understanding the underlying piece count for detailed reports.
Min Stock Alert (Low Stock Threshold)
The minimum quantity below which you want to be warned that stock is running low.
If you set this to 5:
- When your stock quantity drops to exactly 5, a low stock badge appears on that product in your Products list.
- When a cashier selects this product during invoice creation and the available stock is at or below 5, a real-time warning appears in the invoice builder.
- Your dashboard displays a count of all low-stock products.
What value should you set? Consider how long it takes to receive a new shipment from your supplier. If your supplier takes 5 days to deliver, and you typically sell 3 units per day, you'd want a minimum stock alert of at least 15 — ensuring you have enough stock to cover the lead time while waiting for the next order.
Batch Number
If your supplier delivered this product in a specific batch (common for pharmaceuticals, food products, and electronics), you can enter the batch number provided on the supplier's invoice. This helps you trace any product quality issues back to the specific manufacturing batch.
Expiry Date
For perishable products, medicines, cosmetics, or any product with a shelf life, enter the expiry date in YYYY-MM-DD format (e.g., 2025-12-31). EzDukkan will include this in stock reports and can alert you when batches are approaching expiry.
Poster Image
The primary product image. This is the thumbnail that appears:
- In your Products list for visual identification.
- On your public online store (if the store is enabled and configured to show images).
- In the product detail view.
Upload a clear, well-lit image with a white or neutral background for best results. Acceptable formats: JPEG, PNG, WebP.
Gallery Images
Additional images showing different angles, colours, or sizes of the product. On your online store, customers can click through the gallery. Up to 5–8 images are recommended per product.
Description Image
A single larger image that can contain specifications, size charts, usage instructions, or promotional content — essentially a rich visual description of the product. Useful for products like clothing (size charts), electronics (spec sheets), or assembled furniture (assembly diagram).
Once you have filled in all the fields you need (at minimum: Name and MRP are the only truly required fields, though Opening Stock is strongly recommended for inventory tracking), click the "Save" button at the bottom of the form.
What Happens Immediately After Saving?
- The product appears instantly in your Products list, sorted by most recently added.
- It becomes immediately searchable when building a new invoice — you can type the product name in the invoice builder's item search field and it will appear.
- If you enabled stock tracking (Opening Stock > 0), the stock counter starts tracking from the number you entered.
- If you set a Low Stock Alert and your Opening Stock is already at or below that threshold, the low-stock badge appears immediately.
- The product's data is automatically synced to the cloud, making it available across all your devices (other POS terminals, mobile devices logged in to the same EzDukkan account).
Once a product is saved, you can assign it to one or more Stock Batches. Stock Batches are the system EzDukkan uses to track individual purchase lots of the same product.
Why use Stock Batches?
Imagine you bought 100 units of a product in January at ₹50 per unit, and then another 150 units in March at ₹60 per unit (because the supplier increased prices). Both batches are the same product. Without batch tracking, EzDukkan would not know which batch a particular unit being sold came from — and therefore could not accurately calculate your profit margin per unit.
With Stock Batches:
- Each purchase lot is recorded as a separate batch with its own purchase price.
- When you sell a unit, EzDukkan applies FIFO (First In, First Out) logic — it deducts from the oldest batch first.
- The profit calculation on each invoice reflects the actual cost of the batch being depleted.
To view or manage Stock Batches for a product, click the "View Batches" button on the product's row in the Products list.
How to Edit a Product
Locate the product in your Products list (use the search bar or filter by category to find it quickly). Click the Edit button (pencil icon) on the product's row. The same Product Editor form opens, pre-filled with the product's existing data. Make your changes and click Save.
What Happens to Past Invoices When You Edit a Product?
Nothing. Past invoices are permanently locked at the prices and details at which they were created. Editing a product affects only future invoices. This is important for financial and legal integrity — a customer cannot dispute that their receipt shows a different price than what the product is now set to.
How to Archive a Product
If you stop selling a product but want to retain its historical data (past invoices, sales reports), use the Archive feature instead of deleting it. Archived products:
- Disappear from the active Products list (keeping your catalogue clean).
- Are hidden from the invoice builder's item search (so staff cannot accidentally sell a discontinued item).
- Retain all historical sales data, which continues to appear in reports.
To archive: Open the product editor, scroll to the bottom, and toggle the "Archived" switch.
How to Delete a Product
Permanent deletion removes the product from your system entirely. This is a destructive action and cannot be undone. Historical invoices that referenced this product may lose the product name reference. For this reason, archiving is almost always preferable to deleting.
To delete: Click the Delete button (trash icon) on the product's row in the Products list. A confirmation dialog will appear before anything is permanently removed.
Printing Barcode Labels
If your product has a barcode registered, you can print barcode label sheets directly from EzDukkan. Click the Print Label button on the product's row. The system generates a printable PDF with a grid of barcode labels — ready to be printed on standard Avery-format label sheets and applied to your product packaging.
| Mistake | Why It Happens | How to Fix It |
|---|---|---|
| Duplicate products | Adding a product without scanning barcode first, so duplicates bypass detection | Always scan the barcode before filling the form. |
| Wrong Sale Tax Type | Confusing "inclusive" and "exclusive" GST | For products with a printed MRP, always use "With Tax." |
| Missing Opening Stock | Skipping the field thinking it can be added later | Set Opening Stock to the actual count. Your inventory reports will be wrong from day one if this is 0. |
| No Low Stock Alert | Leaving the minimum threshold at 0 | Set a realistic threshold based on your supplier lead time and daily sales velocity. |
| Vague product names | Using abbreviations or shorthand only you understand | Write the full name as it would appear to a customer or a new employee who has never seen the product. |
Can I add a service (not a physical product) to EzDukkan? Yes. Create a product entry for the service (e.g., "Home Delivery Fee" or "Installation Service"). Set the stock quantity to 0 and leave the stock tracking fields empty. When invoicing, you can manually override the quantity. The system will not deduct stock for services.
Can I change the price of a product for a specific customer? Yes. When building an invoice, you can manually adjust the price or apply a custom discount on a per-invoice basis if needed.
The barcode scanner isn't scanning. What should I do?
Ensure the Barcode field is focused (click inside it). If the scanner still doesn't work, try pressing Tab to navigate into the field rather than clicking. Some browsers handle focus differently. If you are using the mobile camera scanner and it's not detecting the barcode, ensure the camera has adequate lighting and the barcode label is not damaged or wrinkled.
What if two products from different suppliers have the same barcode?
This shouldn't happen with standard EAN/UPC barcodes because these are globally unique codes assigned by GS1. However, if you're using custom barcodes or if you encounter a genuine duplicate, you will need to differentiate the products by adding a suffix or prefix to one of the barcode values (e.g., -A and -B), or use your internal SKU field for differentiation instead.
My product's MRP changed. Should I update it in the product editor?
Use a Purchase Bill — and enable "Update Product" if you want the product card to reflect the new MRP.
When your supplier delivers a new lot at a new MRP, record a Purchase Bill and enter the new MRP on the item row. This creates a new stock batch at the updated MRP.
What happens next depends on the "Update Product" toggle inside the batch details drawer on the Purchase Bill:
- "Update Product" OFF (default): The new MRP is saved to the batch only. The product editor still shows the old MRP. Old stock (old MRP batch) and new stock (new MRP batch) are separate — FIFO will deduct from the old batch first, then the new one. Invoices will correctly use each batch's own MRP.
- "Update Product" ON: The new MRP is saved to the batch and the product's master record is updated to the new MRP. The product card, online store listing, and invoice default price will all show the new MRP.
Recommended approach: Turn on "Update Product" when you want the product's default display price to switch to the new MRP immediately (e.g., the old stock is nearly depleted or the price change is permanent). Leave it off if you still have significant old stock at the old MRP and want to avoid confusion.
Editing the MRP directly in the product editor is only appropriate when you made a data entry error on the initial setup and have not yet recorded any sales or purchases against that product.
Can I bulk-update pricing for multiple products at once? For large-scale pricing changes, use the Inventory Bulk Import Guide — you can re-import products with updated pricing, and the system will recognise existing products by their barcode or name and update them rather than creating duplicates.