Settings

Payment Methods

Turn payment methods on or off for the customer app checkout screen.

Charges

The handling fee is a flat amount added to every order at checkout. Delivery charges are not set here - they are configured per delivery slot (each slot has its own fee) under the Delivery Slots screen.

Cashfree Integration

Add your Cashfree API keys to accept live payments. Get these from your Cashfree Dashboard โ†’ Developers โ†’ API Keys. Also set up a webhook at https://yourdomain/backend/api/cashfree_webhook.php under Developers โ†’ Webhooks, and paste its secret below.

Telegram Order Notifications

One bot token here powers alerts for every vendor. Each vendor then gets their own Telegram group โ€” set each vendor's group Chat ID under Vendors. New orders in a vendor's assigned pincode(s) post to their group automatically.

Setup: message @BotFather on Telegram โ†’ /newbot โ†’ copy the token it gives you below. Then add that bot to each vendor's group, and paste the group's Chat ID on the Vendors page (use the "Send Test" button there to confirm it's working โ€” no need to place a real order to check).

MSG91 OTP Delivery

The mobile app now uses MSG91's OTP Widget (Flutter SDK) to send/verify OTPs directly - this server no longer generates or texts OTPs itself. The Auth Key below is still required: it's used to verify the widget's access-token via MSG91's verifyAccessToken API after the app confirms an OTP. Template ID/Sender ID are only used by the legacy fallback path (older app builds still sending OTPs the old way) and can be left blank on a fresh setup.

App Content

Customize the messages shown on the order confirmation and thank-you screens.
Shown to customers in the app if their delivery pincode hasn't been given its own number yet (set per-area under Delivery Areas).
Once the app is published, paste its Play Store URL here. It gets appended to product share messages so recipients have a way to actually download the app - leave blank until you have a real link.

Google Maps (for address auto-detect)

Add a Google Maps API key with the Geocoding API enabled to let customers use "Use current location" when adding an address. Get one from Google Cloud Console โ€” restrict it to your Android package name / iOS bundle ID for safety.

Launch Splash (first screen, timed)

Shown every time the app opens, for the number of seconds you pick, then the app moves on by itself (to Home, or to the Welcome screen for new users). No image set? The app shows its logo on the colour you choose - it is never blank.
Recommended image: 1080 ร— 2400 px (see the size guide below).

โ— Not saved yet - press "Save Launch Splash" below.

Welcome Screen ("Get Started" screen)

The screen new or logged-out customers see after the launch splash. Leave the fields empty to use the built-in text and logo look.
Recommended image: 1080 ร— 2400 px (see the size guide).

โ— Not saved yet - press "Save Welcome Screen" below.

๐Ÿ“ Design sizes for splash images

Both images are drawn full-screen on portrait phones and scaled to fill the screen, so a little of the edges is trimmed on taller, shorter or wider devices. Design one image per screen at the size below and keep anything important inside the safe area.
ScreenCanvasSafe area / notes
Launch splash 1080 ร— 2400 px
9:20 portrait
Keep logo, text and faces inside the centre 960 ร— 1440 px (60 px side margins, 480 px top and bottom). Outside that is bleed and may be trimmed. No text is added on top - the image is shown exactly as designed.
Welcome screen 1080 ร— 2400 px
9:20 portrait
The title/subtitle sit over the top ~600 px and the buttons over the bottom ~450 px, and the app adds a 35% dark overlay so white text stays readable. Keep those areas calm; put the main artwork in the middle 1080 ร— 1350 px (y = 600 to 1950).
File JPG, PNG or WebP Up to 5 MB - aim for under 500 KB so it loads fast (JPG or WebP is best for photos/gradients). Use a solid background: images are re-encoded on upload, so transparent areas can turn black. For extra sharpness on high-end phones you can go up to 1440 ร— 3200 px (same 9:20 shape).