Enter your admin password to continue.
| Product | Units | Revenue |
|---|
| Ref | Date | Customer | Item | βΉ | Payment | Status | Vendor |
|---|
| Vendor | Assigned | Access Code | Pending Orders | Status |
|---|
| When | Workflow | Channel | To | Preview | Status |
|---|
| When | User | Type | Data |
|---|
| When | Name | Phone | Address | Interested in |
|---|
| Code | Discount | Min order | Used | Max | Expires | Status |
|---|
Codes publish instantly β the moment you click Create & publish, any customer at checkout can enter the code and get the discount. No deploy needed.
Usage counting is honour-based client-side until we wire a server store. The Used column increments on each successful order where the code was applied (via the Razorpay webhook) and syncs across devices that visit admin.
Share codes: tell customers to enter the code at checkout β it appears above the Pay button as "Have a promo code?" They see the discount applied before confirming payment.
/settings Function + Netlify Blobs. That means:
/.netlify/functions/settings?reset=<ADMIN_SETTINGS_TOKEN> in your browser to re-seed the password back to ADMIN_INITIAL_PASSWORD (your Netlify env var). After any password change, do a hard-refresh (Ctrl/Cmd + Shift + R) to kick the service worker.