Curated premium products, island-wide delivery. Quality you trust, experience you remember.
Enter your Order ID (from your receipt) or the phone number used at checkout.
Password secured in Firebase Authentication. Never in source code.
Review buyer receipts uploaded via ImgBB. Confirm or reject payments below.
Create percentage or flat-amount discounts with expiry dates and usage limits.
Every Rs.100 spent = 1 point. Set how many points equals Rs.100 discount. Tracked by customer phone number — no account needed.
Track all business expenses manually. Monthly totals are shown in Profit Reports as net profit = revenue − expenses.
Shown to buyers at checkout.
Choose how to receive WhatsApp alerts when orders arrive. Pick the method that works for you.
✓ Recommended — Zero Setup Required
When an order is placed, a button appears that opens WhatsApp pre-filled with the order details. Just tap Send. No API key needed.
Shows a countdown banner at the top of your store. Disappears automatically when timer hits zero.
Show a progress bar in the store. When cart total reaches this amount, shipping becomes free. Set 0 to disable.
Shows a custom announcement bar in the large space above the homepage hero. Type the message yourself and optionally upload one image to Google Drive.
Choose where to upload receipt images. Google Drive recommended — free, unlimited, your own account.
✓ Google Drive Active
Receipts and product images are uploaded to your Google Drive folder via the API. Files are stored in your Google account — you own everything.
drive.google.com/drive/folders/THIS_IS_THE_ID
function doPost(e){
try{
var d=JSON.parse(e.postData.contents);
var bytes=Utilities.base64Decode(d.base64);
var blob=Utilities.newBlob(bytes,d.mimeType,d.filename);
var folder=DriveApp.getFolderById(d.folderId);
var file=folder.createFile(blob);
file.setSharing(DriveApp.Access.ANYONE_WITH_LINK,
DriveApp.Permission.VIEW);
return ContentService
.createTextOutput(JSON.stringify({
url:'https://drive.google.com/uc?export=view&id='+file.getId(),
id:file.getId()
}))
.setMimeType(ContentService.MimeType.JSON);
}catch(err){
return ContentService
.createTextOutput(JSON.stringify({error:err.message}))
.setMimeType(ContentService.MimeType.JSON);
}
}
⚠ Getting "Email failed: undefined" or error 412?
Your Gmail OAuth token expired. Fix in 30 seconds: Go to emailjs.com → Email Services → click your Gmail service → click Reconnect Account → sign in with Google again. This happens every few weeks.
Fix Now — Open EmailJS Services ↗Setup at emailjs.com (free 200/month). Orders and reports auto-emailed.
Stored in Firebase Auth — never in code. To change: Build → Authentication → Users → ⋮ → Reset password
Open Firebase Console ↗Use if the site behaves unexpectedly. Soft restart just reloads. Hard restart clears all local cache (cart, wishlist, loyalty cache, stored configs) then reloads. Firebase data (orders, products) is never affected.
Paste your Firebase project config here. Get it from
console.firebase.google.com → Project Settings → Your apps → Web → firebaseConfig.
Saved in browser localStorage on this device only — never sent anywhere.
⚠ After saving, refresh the page to connect to Firebase with the new config.
Customer reviews now require a matching order ID and phone number. Admins can add unlimited official reviews below.
Transfer the total amount to this account, then upload your receipt below.
| Loading… |
Separate sizes with commas. Leave empty if this product has no size choice.
Add each color with a color code and optional image. When customers select a color, the product image changes.
First image = main display. Add up to 8 images and 2 videos. Use URLs from Google Drive or any public link.
Drag items to reorder · Click ✕ to remove