.jpg)
Most operations teams know the frustration: a field sales rep places an order for an item, only to find out at the warehouse that the product was discontinued, the price was outdated, or the tax rate was wrong. Multiply this across dozens of SKUs and you get delayed deliveries, billing errors, and unhappy customers. The root cause is almost always the same: a poorly structured or inconsistently maintained product master.
Whether you deal in packaged staples with a shelf life of months or fresh goods that must move within days, the way you organize your item master data determines how well your entire downstream operation runs. A well-designed product master does not just store item names and prices. It drives pricing automation, tax calculations (such as GST in India, VAT in Europe, or sales tax in the United States) calculations, delivery slot planning, and order validation, all without manual intervention at the point of entry.
This guide walks you through how to design a product master that covers both long shelf-life and short shelf-life (fresh) products, what fields are essential, which ones add planning value, and how to set it all up in Clappia so your teams can use it reliably on the go.
A product master is a centralised database that stores all critical information about the items your business sells. This typically includes identifiers, pricing, tax details, categories, and operational attributes such as shelf life or packaging.
In practical terms, it functions like an MIS (Management Information System) for products. Just as an employee MIS contains all relevant employee data in one place, a product master acts as the single source of truth for product-related information across your organization. Every downstream process such as order entry, billing, inventory planning, and reporting, relies on the accuracy and structure of this data.
Before diving into field structure, it helps to understand why long shelf-life and fresh products need slightly different treatment in your master data.
These are items that remain usable for weeks, months, or even years. They are typically stored at ambient temperature, sold in standardized packaging, and ordered on regular cycles. Because these products move predictably, you can plan deliveries by day of the week and assign billing priorities to manage cash flow and route sequencing.
Fresh items have a shelf life measured in hours or days. They require faster turnaround, tighter lead time management, and often involve more complex delivery windows. The product master for fresh items shares the same core identity and tax fields, but de-emphasizes weekly delivery day scheduling in favour of operational priority sorting.
A single, well-structured product master eliminates the need for verbal coordination and last-minute corrections. It becomes the single source of truth your entire team trusts.
Regardless of whether a product is long-life or fresh, the following fields form the non-negotiable foundation of your item master. Skipping any of these creates downstream gaps in your order entry, billing, or compliance processes.
| Field | Purpose | Notes |
|---|---|---|
| Item Code | Unique identifier for each SKU | Used for lookups in order apps; must be unique and consistent |
| Item Name | Human-readable product name | Used in reports, orders, and UI dropdowns |
| HSN Code | Harmonised System Nomenclature code for the product | Required for tax compliance and invoicing |
| Tax Rate (%) | Applicable tax percentage on the item | Apply a numeric validation; this drives tax split calculations in order apps |
| MRP | Maximum Retail Price | Set as read-only in order apps to prevent manual changes |
| Item Category | Classification of the product (e.g., beverage, snack, dairy) | Enables category-level reporting and filtering |
| Shelf Life | Duration the product remains usable (days or months) | Apply a numeric validation; important for freshness tracking and ordering limits |
These seven fields work together to power the lookup-driven order apps that pull product data automatically when a salesperson selects an item. In Clappia, each field maps to a specific block type, which you will configure in the setup steps below.
Beyond the required fields, a set of optional fields can significantly reduce manual communication and data entry errors in your operations. These are worth including if your team handles multiple product lines, packaging formats, or departments.
Packaging Fields
Operational Fields
These fields are always visible in the product master form and do not require display conditions. Keeping them visible by default ensures your data entry team does not miss them when creating or updating records.
Two fields often overlooked in product master design are Delivery Day and Billing Priority. These are especially valuable for long shelf-life products where planning cycles are predictable.
Delivery Day
The Delivery Day field captures the specific day of the week on which a product is scheduled for delivery (Sunday through Saturday). Rather than leaving delivery scheduling to verbal communication or spreadsheet lookups, this field lets your order entry app and dispatchers immediately know when each item is expected to move.
In Clappia, a formula field can concatenate Item Name and Delivery Day to create a quick-reference label such as "Product A - Wednesday". This combined label is particularly useful in reports and summary dashboards where teams need to scan schedules at a glance.
Billing Priority
The Billing Priority field accepts a numeric value from say 1 to 4. It allows you to control the sequence in which orders are billed when multiple items are processed together. A priority of 1 indicates the item should be billed first, while 4 indicates lower urgency.
This matters most during route settlement and daily billing runs where the sequence of processing can affect cash flow, invoice numbering, or warehouse pick order. Assigning billing priority at the product level ensures the logic is consistent across all orders, regardless of who placed them.
Delivery Day and Billing Priority are the two fields that take your product master from a simple catalogue to an active planning tool.
| Field | Long Shelf-Life | Short Shelf-Life (Fresh) |
|---|---|---|
| Item Code | Required | Required |
| Item Name | Required | Required |
| HSN Code | Required | Required |
| Tax Rate (%) | Required | Required |
| MRP | Required | Required |
| Item Category | Required | Required |
| Shelf Life | Required (months/weeks) | Required (hours/days) |
| Packing Code | Optional | Optional |
| Pack Info | Optional | Optional |
| Department | Optional | Optional |
| Instructions | Optional | Optional |
| Delivery Day | Recommended | Not typically used |
| Billing Priority | Recommended | Recommended |
The key difference is that Delivery Day is far more meaningful for long shelf-life items where weekly schedules are predictable. For fresh products, delivery timing is often driven by lead time rules in the order entry app rather than a fixed weekly day.
Clappia is a no-code platform that lets you build database apps and order workflows without writing a line of code. The product master is set up as a database app (DB app), which allows other apps in your workplace, such as an order entry form, to look up and pull data from it automatically. If you are new to Clappia, start with the step by step tutorial to get familiar with the basics.
Step 1: Create a New App
Step 2: Add Required Blocks
In Clappia, each field in a form is added using a block. For the product master, add the following blocks:
| Field | Block Type | Configuration |
|---|---|---|
| Item Code | Single Line Text | Mark as required; consider making it unique to prevent duplicate SKUs |
| Item Name | Single Line Text | Mark as required |
| HSN Code | Single Line Text | Mark as required |
| Tax Rate (%) | Number | Mark as required; add numeric validation for range (e.g., 0 to 28) |
| MRP | Number | Mark as required; set as read-only in order entry apps (not in master) |
| Item Category | Dropdown / Single Select | Add your category options; mark as required |
| Shelf Life | Number | Mark as required; add numeric validation (e.g., minimum 1) |
| Packing Code | Single Line Text | Optional |
| Pack Info | Single Line Text | Optional; multi-line text also works |
| Department | Single Line Text or Dropdown | Optional |
| Instructions | Multi-Line Text | Optional |
| Delivery Day | Dropdown | Options: Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday (Long Shelf-Life only) |
| Billing Priority | Number | Optional; values 1 to 4; add validation for range |
Step 3: Add a Formula Field (Long Shelf-Life Only)
For long shelf-life products, add a Formula block to create a quick reference label combining Item Name and Delivery Day.
Formula setup:
Step 4: Apply Numeric Validations
Clappia supports custom validations that block submissions when data does not meet defined criteria. Apply these to maintain data quality:
Step 5: Configure Visibility and Display Conditions
For the product master, all fields should remain visible at all times. Do not apply display conditions that hide fields based on other values, as this can cause confusion during data entry and audits. The goal of a master database app is clarity and completeness.
Step 6: Set User Access and Permissions
Not everyone in your organisation should be able to add or edit product master records. In Clappia, you can control who can view, submit, or edit data through the User Access and Permissions settings in each app.
Step 7: Use on Mobile and Offline
Clappia's mobile app supports all form interactions including data entry, lookups, and formula calculations. Field teams can access the product master on their smartphones, and submissions sync automatically once the device reconnects if they were entered offline.
This is particularly useful for fresh product operations where teams may be working in warehouse or cold storage environments with limited connectivity. The offline mode ensures no data is lost and all validations still run locally before the submission is uploaded.
The real power of a structured product master is realized when it feeds into an order entry app via a lookup. Here is how the connection works in Clappia.
Lookup Block Setup
In your order entry app, add a Lookup block and point it to the product master database. When a user selects a product, the following fields are automatically pulled into the order form:
This eliminates manual retyping of product details and ensures that pricing and tax information is always current as of the last master update.
Hidden Pricing and Tax Calculations
Once product data is pulled through the lookup, hidden formula fields in the order app can calculate the full pricing breakdown automatically. Here is how each formula works:
| Field | Formula | What It Does |
|---|---|---|
| Rate After Discount | MRP - MRP * (Discount / 100) | Calculates the selling price after applying the dealer's discount |
| Basic Rate | (Rate_After_Discount * 100) / (100 + Tax_Rate) | Derives the pre-tax base rate from the discounted price |
| Total Basic | Basic_Rate * Quantity | Total pre-tax amount for the order line |
| Tax Split A Amount | (Total_Basic * (Tax_Rate / 100)) / 2 | First half of the applicable tax (e.g., CGST or state equivalent) |
| Tax Split B Amount | (Total_Basic * (Tax_Rate / 100)) / 2 | Second half of the applicable tax (e.g., SGST or state equivalent) |
| Total Bill Amount | Total_Basic + Tax_Split_A + Tax_Split_B | Final amount due including all taxes |
All of these fields should be set as hidden in the order entry app. Only the Total Bill Amount or the MRP needs to be visible to the end user. Keeping intermediate fields hidden reduces visual clutter without losing any calculation accuracy. Learn more about formula blocks in the Clappia Formula documentation.
For businesses that operate multiple delivery windows in a day, such as a morning and an afternoon supply run, order entry apps can enforce which supply slot is valid based on the time of submission.
A hidden formula field in the order app evaluates the Time Selector (which defaults to the current time) and determines which supply slot is applicable. For example:
A custom validation then checks whether the user's selected supply option matches the computed expectation. If it does not, the submission is blocked and the user sees a message explaining the correct window. This prevents mis-routed orders without requiring supervisor intervention. Refer to the Clappia Validations guide for setup details.
A second hidden helper field computes the correct delivery date based on the supply slot and submission time. For first supply orders placed after a certain time, the system expects a next-day delivery date rather than same-day. A validation enforces this and blocks submissions where the date does not match the computed expectation.
Together, these two validations eliminate a significant source of dispatch errors, incorrect delivery date entry and wrong supply slot selection, without adding complexity to the user's experience.
A product master is only as good as the data it contains. Here are practical tips for keeping it accurate and useful over time.
The product master for fresh items uses the same core structure as the long shelf-life version, with the primary difference being that Delivery Day is less relevant. If your operations expand to include a fresh product order entry app, you can replicate the long shelf-life order app with a few adjustments:
Clappia's database app architecture means both product masters exist independently and can be updated without affecting each other. Your fresh and long-life order flows each reference their own master, keeping data clean and role boundaries clear.
A regional distributor handles both ambient packaged goods and chilled fresh items. By maintaining two separate product masters (one for each category) in Clappia, the sales team uses a single order entry app per product type. The lookup pulls the correct pricing and tax data automatically, and the daily delivery schedule is planned using Delivery Day values in the long shelf-life master. The fresh items master uses Billing Priority to sequence invoicing by warehouse zone.
A retail chain receives products from multiple suppliers. Each product is assigned an Item Code, HSN Code, and Tax Rate at the time of onboarding into the master. The order entry app that buyers use pulls from this master so pricing is always consistent with the last approved values. When a supplier changes an MRP, the catalog team updates the master once, and all subsequent orders reflect the new rate automatically.
A field sales team operates across multiple routes and needs to place orders with correct delivery dates and supply slots while on the road. The order entry app, connected to both the shop master and the product master, auto-fills pricing and enforces delivery rules based on submission time. Even in areas with poor connectivity, the mobile app works offline and syncs when the rep is back in coverage.
A well-designed product master is the backbone of any order management system. Whether your products last a week or a year, the fields you include and the validations you enforce at the master level determine how reliably your downstream workflows operate.
By following the structure outlined in this guide, setting up the required fields, adding planning fields like Delivery Day and Billing Priority, applying numeric validations, and connecting the master to your order entry apps via lookups, you build a foundation that scales with your operations and reduces manual coordination across your team.
Clappia makes this setup accessible without any coding. If you are just getting started, explore the Clappia Help Center for guided tutorials on building database apps, lookup blocks, formula fields, and workflow automations.
L374, 1st Floor, 5th Main Rd, Sector 6, HSR Layout, Bengaluru, Karnataka 560102, India
3500 S DuPont Hwy, Dover,
Kent 19901, Delaware, USA

3500 S DuPont Hwy, Dover,
Kent 19901, Delaware, USA
L374, 1st Floor, 5th Main Rd, Sector 6, HSR Layout, Bengaluru, Karnataka 560102, India


%20inventory%20management%20.jpg)
.jpg)




