⚠  DEMO ONLY — All listings, sellers, prices, and orders are entirely fictional. No purchases are made, processed, or fulfilled.

KYC & Verification

Not submitted

Entity Information

5 letters · 4 digits · 1 letter

Tax Identification

Under Section 52 CGST Act (TCS obligations), every seller on an e-commerce platform must provide a valid tax identifier. Choose whichever applies.

15-character GST Identification Number

Issued under Notification 34/2023 for ECO suppliers below the GST threshold

FSSAI License

Mandatory for all food sellers under the Food Safety & Standards Act, 2006.

⚠ Basic Registration gets closer manual review — name-match threshold is 95% (vs 92% for State/Central), compensating for weaker corporate registry cross-reference.

Bank Account

Used for payout transfers after escrow release. Verified via penny-drop in production.

11 chars — 4 bank · 0 · 6 branch

Must closely match your FSSAI registered name for auto-approval.

🔒 Production: A ₹1 penny-drop confirms the account holder name and account validity. Simulated in this mockup.

Warehouse & Location

Your location determines which form factors you can list. Fresh produce requires a warehouse in an active fresh-delivery city (currently Bangalore and Bareilly).

✓ Fresh-eligible — Bangalore or Bareilly ⚠ Dried / extract only — fresh listings unavailable from this location

Review & Submit

Entity
Tax ID
FSSAI
Bank
Warehouse
Demo — simulate verification outcome:
Backend Process — Wizard of Oz Mode
1
Format validation — PAN regex, FSSAI 14-digit, IFSC regex, pincode set membership. Fast, synchronous, no external API calls.
DBReal
2
FSSAI API call — returns status (ACTIVE / EXPIRED / INVALID), registered name, registered address, expiry date.
FSSAIMockedTimeout → retry once → PENDING_REVIEW
3
Bank penny-drop — ₹1 IMPS test transfer fetches the registered account holder name from the bank's records.
BANK_VERIFYMockedInvalid IFSC → REJECTED with reason
4
Name-match scoring — Levenshtein similarity across FSSAI name, bank holder name, and declared entity name. Basic threshold: 95%; State/Central: 92%.
DBReal
5
Geographic sanity check — warehouse pincode must resolve to the same city/state as the FSSAI registered address. Mismatch → PENDING_REVIEW.
DBReal
6
Decision routing — APPROVED (auto, all pass, score ≥ threshold) · PENDING_REVIEW (score 80–91% or address mismatch) · REJECTED (FSSAI expired/invalid or score < 80%).
DBReal
7
On approval: generate masked alias (e.g. KA_Cultivator_B97F), write SellerProfile, trigger welcome email + SMS.
EMAILDBMocked
Production: Surepass / Signzy aggregator handles FSSAI + PAN + bank penny-drop in one batched API call (~₹5–15/seller). This panel is hidden in production builds.

KYC & Verification

Verifying…
Verification in progress — this takes a few seconds in production

KYC & Verification

My Listings

Fresh listings unavailable from your location. Your warehouse pincode () is not in an active fresh-delivery city. You can list Dried, Extract, and Powder products. To sell fresh produce, update your warehouse location in Verification.
Backend Process — Fresh Listing Published
1
Form-factor check — seller's warehouse pincode looked up in AllowedCity table; fresh rejected if city not active.
DBReal
2
Seller verification check — verificationStatus must be APPROVED and FSSAI license not expired.
DBReal
3
Media upload to Supabase Storage (Mumbai) — listing photos stored under seller-scoped bucket path.
STORAGEMocked
4
EXIF strip — GPS coordinates, device info, and capture timestamps removed from all uploaded images before storage.
OCR/EXIFMocked
5
OCR redaction pass — image text scanned for phone numbers, emails, or pincodes; matches blacked out before buyer-visible URL is generated.
OCR/EXIFMocked
6
DB write — Listing row created with status ACTIVE; coldPackagingType stored so it surfaces on the buyer PDP.
DBReal
7
Search indexing — listing added to the browse index, filtered by city for fresh, pan-India for dried/extract.
DBReal
This panel is hidden in production builds.
Product Form Status Actions

Orders

Buyer identities are masked — you see their alias and delivery locality only.

Order Buyer alias Total Status Action
No orders match this filter.

Payouts & TCS

Released this month

Held / pending

TCS deducted (1%)

Claimable in ITR / GST return

Order ID Month Gross Commission (10%) TCS (1%) Net Payout Status

Funds are held in escrow from the moment a buyer pays. Auto-release triggers on delivered confirmation or 7-day no-dispute window. Disputed orders remain held until resolution.

1
Payment captured — Razorpay/UPI gateway collects full order amount into Fungi Mandi escrow account at checkout.
2
Delivery confirmed — Logistics partner webhook marks order delivered; 48-hour dispute window opens.
3
Auto-release — If no dispute raised within 48 hours (Hyperlocal) or 7 days (Regular), platform deducts 10% commission + 1% TCS and transfers net to seller's bank via NEFT/IMPS.
4
TCS certificate — Form 26AS and quarterly TCS certificates generated by platform and downloadable here. Seller can offset TCS against income tax or GST liability.
5
Dispute hold — Disputed orders freeze payout. Ops team mediates; resolution triggers partial or full release/refund based on evidence.
Razorpay Escrow NEFT / IMPS Income Tax Act §206C(1H) Form 26AS

Pre-order milestone escrow Coming soon — will follow the same pipeline with staged release at each milestone.

About TCS deduction: Fungi Mandi is an e-commerce operator (ECO) and deducts Tax Collected at Source (TCS) at 1% under Section 206C(1H) of the Income Tax Act on all seller payouts. This is not an additional tax — you can claim the TCS credit when filing your ITR or GST return. Download your TCS certificate above each quarter.