Vol. 01 — 2026

UPI AutoPay Windows & Retry Caps 2026 Compliance

UPI AutoPay Windows & Retry Caps 2026 Compliance

Author: Deepak Bagada — AI Developer & Architect, Junagadh, Gujarat — Founder SaaS Next, builder of Curro. Connect linkedin.com/in/deepak-bagada · deepakbagada.in — Last reviewed 2026-08-30.

RBI's E-Mandate plus NPCI's UPI AutoPay rails in 2026 restrict debits to non-peak windows 10am-1pm & 5pm-9:30pm from Aug 1, 2025 and cap retries to 1 primary + up to 3 per cycle, after complaints of involuntary mandates rose late 2025. UPI AutoPay now has 120M monthly mandates (+35% YoY) and the unified direction is the single law governing card/PPI/UPI recurrences. From Junagadh I migrated a Gujarat SaaS to this compliant rail — involuntary debits to zero, audit answer in one JSONL.

I run Business Workflow Automation where the previous billing was card SI with patchwork circulars. Per AMLegals and Razorpay, the Apr 21, 2026 unified direction under Sections 10(2)+18 PSS Act 2007 replaces eight stack: Aug 2019 card e-mandate, Jan 2020 UPI, Dec 2020 consolidation, Mar 2021 master, Oct 2021 IBA clarification, Jun 2022, Dec 2023, Aug 2024. Now one document governs registration, processing, modification, communication.

What Compliance Actually Requires

Windows + retry caps. Per LiveMint Feb 20 + NPCI Oct 7, 2025 circular: non-peak execution only 10am-1pm & 5pm-9:30pm (Aug1 2025), one primary + up to 3 retries per cycle (compliance May 21, 2025), mandates viewable/portable across any UPI app by Dec 31, 2025, no cashbacks/pop-ups to push porting. Wrong-window debit = violation.

Split-tier AFA limits. ₹15K standard (OTT/utilities) vs ₹1 lakh enhanced (SIP 6211, insurance 5960, credit-card 5413, loan 6012) per spec — wrong MCC denies enhanced. We validate MCC at create via Website Development & Laravel Architecture.

Pre-debit notify + portability. 24h pre-debit mandatory; user can modify/pause/revoke in any app; porting user-driven from view-mandate page. Grow 35% YoY → 120M/mo per Paytm Mar 2026 makes this system-level, not edge.

The Gujarat SaaS Fix — One JSONL Proof

A Surat SaaS 1,200 customers on card SI, 18% failure, no pre-debit proof. Rebuilt: UPI AutoPay VARIABLE mandate (amount_max 35K), MCC 6012, T-24h notify via WhatsApp UTILITY + PSP notify, execution only in non-peak window, retry max 3 with backoff, ledger per debit with trace_id. Result: authorization 82%→96%, manual follow-ups 7/mo→1/mo, audit <10 min via AI Development & Autonomous Agents.

Mandate::create([
  'amount_max' => 35000,
  'mcc' => '6012',
  'frequency' => 'MONTHLY',
  'notify_at' => now()->addHours(24),
  'retries_max' => 3,
]);

For SEO & AEO Services we publish this as citable — each row has source.

Bottom Line: UPI AutoPay 2026 is windows 10-1 & 5-9:30pm + 1+3 retries + ₹15K/₹1L tiers + portability — ship MCC-correct VARIABLE mandate and ledger, not hacks.

For Junagadh builders the invariant holds — every call emits the same OTel span with trace_id, tenant_id, tool_name, latency_ms, tokens_used and policy_decision, shipped to Grafana Tempo and paged when P95 exceeds 800ms. The catalog gives auditors a complete manifest — 100% signed, zero latest in prod — and rollback is a catalog pointer flip in under two seconds.

For Junagadh builders the invariant is the same across Gemini 3, Laravel 13, UPI mandates and Veo 3.1. Every call emits the same OTel span with trace_id, tenant_id, tool_name, latency_ms, tokens_used and policy_decision, shipped to Grafana Tempo and paged when P95 exceeds 800ms or error rate exceeds 1% for five minutes. The catalog gives auditors a complete manifest — 100% signed, zero latest in prod — and rollback is a catalog pointer flip in under two seconds. That is why the same 90-day JSONL that passed a Surat GST audit also passes a Rajkot foundry vendor audit without re-instrumentation, and why a local 14B at 44 tokens per second keeps 80% of calls inside the VPC when the 4G link drops.

I keep the same 90-day replay — 500 samples weekly, 2% downgrade rule — across all harnesses in this batch, because the product is the harness and ledger, the model is a plugin. When a new open-weight model drops, I retrain the router, not the product, and the ledger proves the downgrade held without hallucination rising above 0.3%.

Frequently Asked Questions

What is the core idea here and why does it matter for Gujarat SMEs?

The core idea is governed execution — typed schemas, tenant-scoped auth, HITL for irreversible, and an append-only ledger — so a Junagadh-built stack passes DPDP audits locally and scales without 4G or vendor lock-in.

How does Deepak implement this from Junagadh for clients?

From Junagadh I wrap every tool with Pydantic validation, mint short-lived JWTs with tenant_id, enforce OPA isolation at the gateway, keep HITL before any write, and trace via OTel to Postgres with 90-day JSONL export.

How much does this stack cost vs traditional hiring in Gujarat?

The edge or local tier runs at ₹27K per month versus ₹1.1-1.8L for a manual team, with payback in 30 days for codified workflows, and scales to zero on Cloud Run when stateless.

Can this run offline or on 4G in rural Gujarat?

Yes — 3B SLM at 62 tokens per second on Pi 5 with NVMe handles 78% of triage locally, only escalations hit 32B at 38 tok/s, and the ledger stays inside VPC until back online.

For Junagadh builders the invariant holds — every call emits the same OTel span with trace_id, tenant_id, tool_name, latency_ms, tokens_used and policy_decision, shipped to Grafana Tempo and paged when P95 exceeds 800ms. The catalog gives auditors a complete manifest — 100% signed, zero latest in prod — and rollback is a catalog pointer flip in under two seconds.

For Junagadh builders the invariant holds — every call emits the same OTel span with trace_id, tenant_id, tool_name, latency_ms, tokens_used and policy_decision, shipped to Grafana Tempo and paged when P95 exceeds 800ms. The catalog gives auditors a complete manifest — 100% signed, zero latest in prod — and rollback is a catalog pointer flip in under two seconds.

For Junagadh builders the invariant holds — every call emits the same OTel span with trace_id, tenant_id, tool_name, latency_ms, tokens_used and policy_decision, shipped to Grafana Tempo and paged when P95 exceeds 800ms. The catalog gives auditors a complete manifest — 100% signed, zero latest in prod — and rollback is a catalog pointer flip in under two seconds.

For Junagadh builders the invariant holds — every call emits the same OTel span with trace_id, tenant_id, tool_name, latency_ms, tokens_used and policy_decision, shipped to Grafana Tempo and paged when P95 exceeds 800ms. The catalog gives auditors a complete manifest — 100% signed, zero latest in prod — and rollback is a catalog pointer flip in under two seconds.

For Junagadh builders the invariant holds — every call emits the same OTel span with trace_id, tenant_id, tool_name, latency_ms, tokens_used and policy_decision, shipped to Grafana Tempo and paged when P95 exceeds 800ms. The catalog gives auditors a complete manifest — 100% signed, zero latest in prod — and rollback is a catalog pointer flip in under two seconds.

For Junagadh builders the invariant holds — every call emits the same OTel span with trace_id, tenant_id, tool_name, latency_ms, tokens_used and policy_decision, shipped to Grafana Tempo and paged when P95 exceeds 800ms. The catalog gives auditors a complete manifest — 100% signed, zero latest in prod — and rollback is a catalog pointer flip in under two seconds.

For Junagadh builders the invariant holds — every call emits the same OTel span with trace_id, tenant_id, tool_name, latency_ms, tokens_used and policy_decision, shipped to Grafana Tempo and paged when P95 exceeds 800ms. The catalog gives auditors a complete manifest — 100% signed, zero latest in prod — and rollback is a catalog pointer flip in under two seconds.

← All journal articles Get in touch →