Your account has been created but is not yet activated.
Please contact the admin to get access approved.
Verify your email
Admin access now requires a verified email. Click the button below, then open the
link we email you — after that, choose I've verified to continue.
We found data on this device
Looks like you've been using IndiAnalyze locally. Would you like to import it to your cloud account, or start fresh?
⚡ Today—
🔌
Connect your Shopify store
Live Today streams your orders in real-time — revenue, products, and RTO as they happen.
Connect a store in Settings to switch it on.
Day's Projected Profit (point-in-time)
Enter your Meta ad spend so far today (without GST — we add 18% automatically). Profit applies each product's RTO rule, COGS, shipping and payment-gateway charges. Orders whose product isn't in your catalog are ignored. This is a snapshot — it updates only when you press Calculate, not live.
Date
Filter
📦
—
Products —
Yellow = Manual Input
Green = CSV Imported
Blue = Calculated
Grey = Fixed Config
#
Product
Status
Orders ★
Qty ★
PrePaid ★
PP Revenue ★
COD Revenue ★
Ads Spend ★
GST Ads ₹
Profit ₹
Projected Profit ₹
ROAS
CPP ₹
Total AOV ₹
COD Orders
RTO Orders
RTO Qnty
COD Confirm
COGS ₹
Ship Cost ₹
PG Cost ₹
COD Delivered ₹
COD AOV ₹
PP AOV ₹
RTO Value ₹
Price ₹
Ship ₹
RTO%
Action
📅 Date
How it works: Load the single-day Meta Ads CSV first, then the Shopify CSV. Map any unmapped campaigns or products, then click Apply Meta Data first, then Apply Shopify Data above. Meta first is what lets the app know which products you ran ads for that day (your main products) vs upsells/add-ons. Meta CSV format expected: Column A = Date, Column C = Campaign Name, Column K = Amount Spent.
🛒 Shopify Orders CSV
Single day
📂
Drop single-day Shopify CSV here or click to browse
or
Pulls the selected date's orders straight from your connected store — no CSV needed. (Meta ad spend still comes from the Meta CSV.)
📣 Meta Ads CSV
Single day
📂
Drop single-day Meta CSV here or click to browse
or
Pulls the selected date's ad spend per campaign straight from your connected Meta account — no CSV needed. (Mapped to products by campaign name.)
⚠ Unmapped items found
CSV parsed
—
▲ Minimise⚠ Add products on Daily Report tab first⚠ Some products have no mapping — open Map Products
📋 CSV Summary by Product
Shopify Product Name
Mapped To
Unique Orders
Total Qty
PrePaid Orders
COD Orders
PP Revenue ₹
COD Revenue ₹
Meta Ads imported
—
⚠ Some campaigns have no mapping — open Map Campaigns
👈
Select a Product
Click any product on the left to enter or review its daily data
📦 Multi-Day Bulk Import Awaiting CSVs
How it works: Load the multi-day Meta Ads CSV first, then the Shopify CSV. The app groups everything by date, maps to your products, and saves all days at once. Loading Meta first lets the app know which products you ran ads for each day (your main products) vs upsells/add-ons. Meta CSV format expected: Column A = Campaign Name, Column B = Date, Column I = Amount Spent. Dates accepted as YYYY-MM-DD or DD-MM-YYYY.
🛒 Shopify Orders CSV
Empty
📂
Drop multi-day Shopify CSV here or click to browse
📣 Meta Ads CSV (multi-day)
Empty
📂
Drop multi-day Meta CSV here or click to browse
⚠ Unmapped items found
Preview 0 days
Date
Products
Orders
Qty
Prepaid Rev ₹
COD Rev ₹
Total Rev ₹
Ads ₹
📈 Charts All time
FromTo
📭
No data in this range
Push some days to History from the Daily Report tab to see charts.
Daily trend — Ad spend, revenue & projected profit
Revenue by product
ROAS over time
Daily orders (PrePaid vs COD)
🧮 Reports
Break-even ROAS — per product
Shows the minimum ROAS at which each product breaks even, given its unit cost (the "Price" field in your product config, which the app uses as COGS), shipping, RTO%, and actual selling price (AOV).
Formula: Break-even ROAS = 1.18 × AOV ÷ [(1−RTO)×(AOV−Cost) − Ship] — accounts for RTO losses on delivered revenue, RTO salvage on returned inventory, shipping on every attempted order, and 18% GST on ads.
AOV defaults to each product's actual trailing-30-day average (blended PP+COD). You can override inline — overrides are session-only. Actual ROAS 7d/30d comes from history; if actual ≥ break-even, the product is profitable on ads.
Per-product Break-even
Product
Cost ₹
Ship ₹
RTO%
AOV ₹
Margin / Order ₹
Break-even CPP ₹
Break-even ROAS
ROAS 7d
ROAS 30d
Status
FromTo
View
📭
No data in this range
Push some days to History from the Daily Input tab.
Projected Profit by Product
Product P&L Comparison
Product
Orders
Delivered Rev ₹
COGS ₹
Gross Profit ₹
Shipping ₹
Ads ₹
Ads+GST ₹
Profit ₹
RTO Salvage ₹
Projected Profit ₹
Net Margin
ROAS
Live reconciliationActual outcomes straight from Shopify — no upload needed
Actual outcomes — live BETA
Real delivery / RTO / return / refund status from Shopify — updates daily. Click to expand, review the day-by-day outcomes, then apply to profit.
Loading actual outcomes…
History & comparisonPast reconciliations · estimated vs actual
Reconciliation history
Click to expand and select a reconciliation to see its estimated-vs-actual breakdown below.
Estimated vs Actual
Manual uploadOptional — reconcile from a Shopify CSV export
Upload reconciliation CSV
click to expand
Export Shopify orders for a past date range (15–20 days old) and upload here to compare actual delivery/RTO status against your estimates. Not needed if you use live reconciliation above.
Drop Shopify Orders CSV here (exported 15–20 days after the period) or click to browse
📊
No insights data yet. Upload reconciliation CSVs in the Reconcile tab to unlock geographical, customer, and trend reports.
FromTo
📅 Historical Data 0 days
📭
No historical data yet
Upload your CSV files, enter Ads Spend, then click 💾 Save All in the Daily Input tab. Each saved day will appear here.
🏷️ Products 0
📦 Packaging cost for all products
Applies the same packaging cost to every product at once. Not recovered on RTO.
Packaging Cost (₹)
How is it charged?
From which date?
🔒 Two-Step Verification (Email)
Add a second layer of security: when enabled, you'll enter a 6-digit code emailed to you each time you sign in. Protects your account even if your password is leaked.
checking…
🔑 Password
Set or change your account password. If you sign in with Google, adding a password lets you also sign in with email + password (e.g. in the desktop app) — it's the same account, same store data.
⚡ Connect Shopify — Live Today
Stream your orders in real-time into the Live Today tab. You'll approve access on Shopify — your credentials go straight to our secure sync service, never stored in this page or your browser.
In the Shopify Dev Dashboard → your app → Settings: copy the Client ID and Client secret.
Enable the read_orders scope, tick Use legacy install flow, and add this Redirect URL:
📣 Connect Meta Ads — Live Today
Auto-pull today's ad spend into Live Today instead of typing it. Paste a long-lived System User token (with ads_read) and your Ad Account ID — they go straight to our secure sync service, never stored in this page.
In Meta Business Settings → Users → System Users: add a system user, assign your ad account with Manage access, then Generate token with the ads_read permission (set it to never expire). Your Ad Account ID is the act_… number shown in Ads Manager.
Spend is pulled for today (IST), pre-GST — the app adds 18% itself.
Reconcile settle period
How many days an order must age before its live outcome (delivered / RTO / refund) is trusted enough to feed profit. Orders resolving faster than this — e.g. COD that confirms paid in 4–5 days — are recognized sooner with a shorter window. A shorter window also reconciles days while more orders are still in transit, so very recent days can read low until they resolve (the in-transit banner lets you mark them, and it self-corrects nightly).
🏪 Store Profile
These details help us tailor reports and contact you about updates.
Logo with light/white text — displays directly on the dark dashboard. No background added.
Logo with dark text — a white container is added behind it on the dark dashboard.
Transparent PNG recommended, max 1MB each
Header (Top Right)
Overview Title
Daily Report (Center)
💳 Payment Gateway Charges
Set the average per-order cost charged by your payment gateway (e.g. Cashfree, Razorpay). This amount is deducted from profit for every order. Include GST if applicable.
💡 Tip: Check your monthly PG invoice → divide total charges (inc GST) by total orders to get this number.
💾 Backup & Restore
Download a full backup of all your data. Restore anytime to recover lost data.
Restoring will overwrite all current data.
🛠 Advanced
Cleanup tools and onboarding controls. Your history is never affected.
👥 Members
Admin-only panel. View active admins and pending signups. Delete removes their data from Firestore.
Loading…
⚠ Account
Sign out, or permanently delete your account and all associated data.
Delete Account removes your store profile, all products, daily inputs, history, and (in cloud mode) signs you out and erases your cloud data. This action cannot be undone.
Overview
Dashboard
—
🚀
Welcome to your dashboard!
You haven't logged any data yet. Profit, RTO, ROAS and product breakdowns will appear here once you push your first day to history. Here's how to get started:
1
✏️ Daily Input
Enter orders, revenue and ad spend for a single day. Or drop a Shopify CSV — we'll auto-fill it.
2
📦 Multi-Day Input
Already have weeks of data? Upload multi-day Shopify + Meta CSVs to backfill in one shot.
3
+ Add More Products
Add new SKUs anytime — manually or via CSV. Star the ones you check daily for one-tap filtering.
——
Daily Breakdown
🗑️ Clear All History
This will permanently delete all saved historical data across all dates.
Your products, prices and settings will not be affected.
📣 No Meta Ad Spend
No Meta Ads CSV is loaded. If ad spend is already saved for these dates (auto-carryover or an earlier import), it stays untouched with Keep saved ad spend — the safe choice for order re-imports.
What would you like to do?
⚠ Confirm Zero Ad Spend
This will set ad spend = ₹ 0 for every product — OVERWRITING any saved ad spend, and in a Multi-Day import this hits EVERY day in the file. ROAS will show as 0x and CPP will be blank in reports.
Are you sure you want to continue?
🗑️ Remove Product
Are you sure you want to remove ? This will also clear all saved daily data for this product.
+ Add New Product
Product Name
Price (₹)
Shipping Cost (₹)
Packaging Cost (₹)
RTO % Expected
Pack Size
✏️ Edit Product
Product Name
Price / Unit Cost (₹)
Shipping Cost (₹)
Packaging Cost (₹)
RTO % Expected
Pack Size
Cost changed — apply it
Applies to orders logged on/after this date — earlier days keep the old cost.
Shipping changed — apply it
Applies to orders logged on/after this date — earlier days keep the old shipping.
Packaging changed — apply it
Applies to orders logged on/after this date — earlier days keep the old packaging.
RTO % changed — apply it
Applies to orders logged on/after this date — earlier days keep the old RTO %.
📊 Map Meta Campaigns to Products
Each campaign's spend will be summed and added to the matched product's Ads Spend.
🚀
Push Data to Daily Report
You have CSV data applied but haven't pushed it to the Daily Report yet.
Go back to Daily Input and click the
🚀 Push To Daily Report button to see your data in the Daily Report tab.
⚠️
Unmapped Products Found
Some items are set to No Product Mapped.
Please open the mapping dialog and either select a product or choose Ignore for each unmapped item.
👁 Current Product Mappings
🔗 Map Shopify Products to Dashboard
Match each Shopify product variant to your dashboard product. Revenue & orders will be summed per dashboard product. Set to "— Ignore —" to exclude.
⚠ Delete Account
This will permanently delete:
Your store profile, products, and CSV mappings
All daily inputs and saved history
In cloud mode: your Firebase account and synced data
This cannot be undone.
+ Add Products
Add one product at a time, or upload a CSV with multiple. Duplicates (case-insensitive name match) will be skipped automatically.
Imported products are added unstarred by default. Star them later from any product list.
Step 1 of 6
Welcome
Body text
IndiAnalyze
Daily Profit Dashboard
Step 1 of 4
Welcome to IndiAnalyze 👋
Your D2C profit command center. Track real margins after RTO, ad spend, GST,
and shipping — across COD & prepaid orders. Let's get you set up in under 2 minutes.
📊
Daily & Monthly Reports
See profit per product, per day, per month with full breakdowns.
📦
RTO & COD Aware
Real margins after returns and cash-on-delivery costs.
📈
Smart CSV Imports
Drop your Shopify and Meta Ads files — we map them automatically.
💰
Break-even ROAS
Know exactly the ROAS you need to stay profitable per product.
Step 2 of 4
Tell us about yourself
Just the basics — we respect your privacy.
Step 3 of 4
Add your products
Add at least one product. You can do it manually or upload a CSV file.
Tap the ☆ next to a product to star it. Starred products get featured pills on your dashboard for one-tap filtering — perfect for the SKUs you check daily. The rest stay accessible inside a "More Products" dropdown.
At least one product must be starred to continue.
Your Products
0 added
No products added yet — add your first one above
🎉
You're all set!
Here's what we've configured for your store:
You can edit these anytime in the ⚙️ Settings tab.