IndiAnalyze
Daily Profit Dashboard
Welcome back
Sign in to access your dashboard
or
Don't have an account? Create one
Account Pending Activation
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
Date
Filter
📦
Products
Yellow = Manual Input
Green = CSV Imported
Blue = Calculated
Grey = Fixed Config
#ProductStatus Orders ★Qty ★PrePaid ★ PP Revenue ★COD Revenue ★ Ads Spend ★GST Ads ₹ Profit ₹Projected Profit ₹ROASCPP ₹ Total AOV ₹ COD OrdersRTO OrdersRTO QntyCOD 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.)
👈
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
📈 Charts All time
From To
🧮 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
From To
View
History & comparison Past reconciliations · estimated vs actual
Reconciliation history
Click to expand and select a reconciliation to see its estimated-vs-actual breakdown below.
Manual upload Optional — 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.
From To
📅 Historical Data 0 days
🏷️ Products 0
🔒 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 SettingsUsers → 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.
⚠ 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
Daily Breakdown
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.
✏️ Add Manually
📁 Upload CSV
📁
Click to upload your products CSV
We'll import name, price, shipping, and RTO%
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.