MISSPRINT ยท Payment Reco
Cashfree ยท checkingโ€ฆ
Marketplaces ยท 0 / 4 connected
POS (5 stores) ยท manual sheets only
๐Ÿงช
Sample figures. The engine below is live โ€” every number flows through the real gap + profitability logic. Channel rows are seeded with placeholder MTD figures until each feed (CSV / API) is wired. Wire a feed and its row turns from grey "awaiting" to a live computed gap.
๐Ÿ”Œ API Connections
Keys live in Netlify env vars ยท probed server-side ยท never in this page
Cashfree ยท checkingโ€ฆ
Shopify ยท checkingโ€ฆ
Uniware ยท checkingโ€ฆ
Bluedart ยท checkingโ€ฆ
PayPal ยท checkingโ€ฆ
Shiprocket ยท checkingโ€ฆ
ICICI bank ยท checkingโ€ฆ
Nykaa ยท Myntra ยท Banks ยท POS โ€” no API (CSV)
Unreconciled GAP
โ‚น โ€”
money owed but not in bank
Money in Transit
โ‚น โ€”
within courier/gateway SLA
Flagged GAPs
โ€”
channels past SLA
Reconciled ยท FY25-26
โ‚น โ€”
credited & matched
Net Contribution
โ‚น โ€”
after fees + ads + COGS
Worst Channel
โ€”
lowest margin
๐Ÿšจ Gap Alerts
Every rupee that didn't land where it should โ€” sorted by size ยท tolerance โ‚น1
๐Ÿงฎ Reconciliation Matrix โ€” every channel
Did we sell it โ†’ should we be paid โ†’ did the bank get it? Any "no" = a gap with a rupee value.
Clean In transit (within SLA) GAP โ€” flag & chase Awaiting feed
Channel Feed Gross Sales Expected (net) Received Gap โ‚น Oldest open Status
๐Ÿ’ฐ Profitability โ€” keep / fix / kill
Contribution margin = Net received โˆ’ COGS โˆ’ fees/commission โˆ’ shipping & RTO โˆ’ ad spend (Meta + Google + GL). TDS/TCS excluded (recoverable).
Channel Gross Fees Ship + RTO Ad Spend COGS Contribution Margin % Verdict
๐Ÿ’ก
Verdict bands: KEEP โ‰ฅ 15% margin ยท FIX 0โ€“15% (squeeze fees/ads/returns) ยท KILL / REVIEW < 0% (every sale loses money). Tune COGS & ad-spend allocation in Setup. PayPal fees column = cross-border fee (~4.4%) + FX conversion spread (~3-4%); a gap there means PayPal's USDโ†’INR rate undercut the market rate.
Settled (MTD)
โ‚น 0
Upload CSV to populate
Pending Payouts
โ‚น 0
T+1 / T+2 in transit
Unmatched Orders
0
Shopify โ†” Cashfree mismatch
Fees MTD
โ‚น 0
Gateway + GST
TDS Deducted
โ‚น 0
194-O (1% e-comm)
Refunds / Chargebacks
โ‚น 0 ยท 0
MTD count + value
๐Ÿ“ฅ Upload Cashfree Reports
Export from Cashfree Merchant Dashboard โ†’ Reports โ†’ Settlements / Transactions / Refunds (CSV)
โ„น๏ธ
Files are parsed locally in your browser โ€” nothing is uploaded to any server. Reco logic runs client-side.
๐Ÿ”— Orders โ†” Settlements Match
Auto-match Shopify order IDs to Cashfree cf_order_id / utr
Matched Pending payout Unmatched Refunded
Date Shopify Order Cashfree Txn Gross Fees TDS Net Settled UTR / Batch Status
No data yet. Upload Cashfree + Shopify CSVs to populate.
๐Ÿ“Š Fees / TDS / GST Breakdown
Cashfree โ€” period: MTD
โ‚น 0
Gateway Fee
โ‚น 0 (0%)
GST on Fee
โ‚น 0 (0%)
TDS (194-O)
โ‚น 0 (0%)
Service Charge
โ‚น 0 (0%)
๐Ÿ’ก
Cashfree standard fees: 1.75โ€“2% + 18% GST for cards/UPI/netbanking. TDS 1% u/s 194-O deducted for sellers with turnover > โ‚น5L.
โ†ฉ๏ธ Refunds & Chargebacks
MTD
Refunds initiated 0 ยท โ‚น 0
Refunds completed 0 ยท โ‚น 0
Refunds pending 0 ยท โ‚น 0
Chargebacks / Disputes 0 ยท โ‚น 0
Refund rate 0.0%
๐Ÿ”Œ Cashfree API โ€” Server-Side Integration
Keys stored in Netlify env vars ยท proxied via /.netlify/functions/cashfree-proxy
๐Ÿ”
Keys never stored in browser. Netlify function holds CF_APP_ID + CF_CLIENT_SECRET as environment variables; dashboard only calls the proxy.
Environment
โ€”
App ID
โ€”
API Version
โ€”
Host
โ€”
โ†— Cashfree API Keys ๐Ÿ“˜ API Docs
Integration roadmap:
  1. v1 ยท CSV upload + browser-side reco โ† ready
  2. v2 ยท Netlify function + API keys (env vars) โ†’ live pull โ† wiring now
  3. v3 ยท Scheduled nightly pull โ†’ Firestore cache
  4. v4 ยท Webhooks for txn / refund / chargeback events
  5. v5 ยท Auto-match to Shopify via shared order_id โ†’ zero-touch reco
๐Ÿ›๏ธ Multi-channel Revenue & Reconciliation โ€” FY25-26
Auto-fetched daily 07:00โ€“08:30 IST ยท Myntra / Nykaa / Cashfree settlements / Bluedart COD remittance / Shopify โ†” Cashfree recon
loadingโ€ฆ
Myntra ยท net FY25-26
โ€”
โ€” orders
Nykaa ยท net payout FY25-26
โ€”
โ€” orders
Cashfree ยท settled FY25-26
โ€”
โ€” txns
Bluedart COD ยท remitted FY25-26
โ€”
โ€” AWBs
The Loom B2B ยท transferred FY25-26
โ€”
โ€” months confirmed
Shiprocket ยท orders ever
โ€”
โ€” modules active
TOTAL NET RECEIVED FY25-26
โ€”
all channels combined
loading reconโ€ฆ
๐ŸŸฃ Myntra Partner Portal โ€” monthly
orders ยท cust paid ยท returns ยท NOD ยท net received
loadingโ€ฆ
๐Ÿฉท Nykaa Fashion โ€” monthly
orders ยท sales DP ยท payout ยท TDS
loadingโ€ฆ
๐Ÿ’ณ Cashfree PG โ€” monthly
txns ยท gross ยท settled ยท fees+GST
loadingโ€ฆ
๐Ÿ“ฆ Bluedart COD remittance โ€” monthly NEFT
NEFT advices ยท AWBs ยท amount
loadingโ€ฆ
๐Ÿงต The Loom B2B โ€” monthly
Statement lines ยท taxable value ยท vendor payout ยท amount transferred
loadingโ€ฆ
๐Ÿš€ Shiprocket โ€” monthly
Orders ยท gross value ยท COD vs prepaid ยท delivered/RTO
loadingโ€ฆ
๐Ÿงพ Vendor invoices โ€” what THEY bill US (monthly)
Cashfree PG fees ยท Bluedart shipping ยท Shiprocket Apps ยท PayPal ยท others. GST input credit recoverable.
loadingโ€ฆ
๐ŸŽฏ Shopify โ†” Cashfree โ€” action items
Confirmed matches vs gaps. Chase the red ones with accounts before treating as revenue.
loadingโ€ฆ
๐Ÿฌ Offline POS Reconciliation
5 stores ยท Cash + Card + UPI ยท acquirers: Paytm ยท PNB ยท ICICI
Sold = live HQ (VasyERP via /sales/offline) ยท Received = acquirer settlements + bank cash (pending feed)
POS Sold
โ€”
MTD ยท all tenders
Received
โ€”
cash deposited + settled
Total Gap
โ€”
sold โˆ’ received
Cash Undeposited
โ€”
leakage risk
Settlement Pending
โ€”
digital not landed
Flagged Stores
โ€”
gap > โ‚น1
๐Ÿงพ
POS Sales CSV (VasyERP)
store ยท tender ยท amount
๐Ÿ’ณ
Acquirer Settlement CSV
Paytm / PNB / ICICI ยท gross ยท MDR ยท net
๐Ÿฆ
Bank Cash Deposits CSV
store cash โ†’ PNB/ICICI credits
๐ŸŽฏ
Reconcile
store ร— tender gap
๐Ÿ•ต๏ธ
UPI-diversion watch. A UPI sold > UPI received gap for a store/day is the indirect signal of a payment diverted to a personal number. Direct payer/beneficiary VPA matching needs an Employee Directory (name ยท phone ยท store ยท VPA) kept private (PII โ€” never in the GitHub-synced repo). Money landing in an employee's personal account is invisible to us; only the reco gap and refund-beneficiary match are detectable.
๐Ÿ“ฆ COD Reconciliation โ€” Bluedart via Uniware
Uniware OMS (primary COD courier: BlueDart) โ†’ Remittance CSV โ†’ Bank credit
Uniware ยท checkingโ€ฆ
Bluedart ยท checkingโ€ฆ
COD Dispatched
โ€”
MTD
Delivered (cash collected)
โ€”
โ€”
In Transit
โ€”
awaiting delivery
RTO / Cancelled
โ€”
โ€”
COD Expected
โ€”
gross cash at delivery
COD Pending Remittance
โ€”
not yet credited
๐Ÿ”ต
Bluedart Remittance CSV
AWB โ†’ remittance date โ†’ amount credited
๐Ÿฆ
Bank Statement CSV
UTR credits from Bluedart
๐ŸŽฏ
3-Way Match
Uniware โ†” Bluedart โ†” Bank

Live COD Shipments (from Uniware)

AWB Order # Dispatch Delivery Status COD โ‚น Courier Remittance
Click Load COD Shipments above to fetch live data from Uniware.
โ„น๏ธ
Uniware is the source of truth for legs 1-3 (Order โ†’ Dispatched โ†’ Delivered). Bluedart remittance CSV provides leg 4 (courier โ†’ us), bank statement CSV provides leg 5 (money in our account). If the COD table shows 0 rows, click ๐Ÿ” Inspect Schema to reveal Uniware's actual courier/AWB field names so we can lock the filter.
โš™๏ธ Reco Setup
Configure gateways, stores, tolerances

Connected Gateways & Couriers

SourceStatusModeLast Sync / Notes
๐Ÿ’ณ Cashfree (online PG) Setup API (live) โ€”
๐Ÿ“ฆ Uniware (Unicommerce) (OMS) Setup API (live) โ€”
๐Ÿ”ต Bluedart (COD courier) Setup SOAP + Apigee REST โ€”
๐Ÿ› Shopify (orders) Setup Admin API โ€”
Required Netlify env vars โ†’
Cashfree: CF_APP_ID, CF_CLIENT_SECRET, CF_ENV (prod|sandbox)
Uniware: UW_TENANT, UW_USERNAME, UW_PASSWORD, UW_CLIENT_ID, UW_CLIENT_SECRET
Bluedart: BD_LICENCE_KEY, BD_LOGIN_ID, BD_CUSTOMER_CODE, BD_ENV (prod|staging), optionally BD_APIGEE_KEY + BD_APIGEE_SECRET for Remittance Advice REST

Match Tolerances