Every feature, no footnotes.

The complete Afflow spec sheet. Ten features, each solving one real problem Indian Shopify merchants run into the day they launch an affiliate program.

01 · Tax

GST invoicing, generated on every payout.

Afflow adds GST on top of every commission payout and generates a compliant invoice. State is captured during affiliate onboarding — Afflow uses it to apply CGST + SGST (intra-state) or IGST (inter-state) automatically.

  • Formula: payout = commission + commission × GST rate
  • Default GST rate: 18% — configurable per shop (0–100%)
  • Affiliates without a GSTIN get no GST added
  • GSTIN validated against official format on entry
  • GST is calculated before TDS is applied
INV-2026-0412
Issued 12 Apr 2026
GSTIN
27AABCU9603R1ZX
Base commission (8 orders)₹10,000
CGST @ 9%₹900
SGST @ 9%₹900
Total payable₹11,800
PLACE OF SUPPLY · MAHARASHTRA
02 · Tax

TDS, deducted the moment you cross.

Afflow tracks cumulative financial-year payouts (Apr–Mar) per affiliate. The moment they cross your configured threshold under Section 194H or 194-O, TDS starts deducting automatically on every future payout.

  • Section 194H (commission/brokerage) — default
  • Section 194-O (e-commerce operator) — toggle
  • Default threshold: ₹20,000 per financial year · configurable
  • Default rate: 10% · configurable (0–100%)
  • TDS amount tracked per payout — exportable for your CA
TDS tracker · Priya M. · FY 2026–27
₹17,420 accumulated TDS now active
₹20,000 FY threshold — threshold crossed — deducting 10%
03 · Payouts

Razorpay X. One click, hundreds paid.

On the Pro plan, Afflow pushes payouts through Razorpay X directly to UPI IDs, bank accounts, or VPAs — in batches or individually. Reconciliation runs nightly; failures surface with actionable reasons.

  • UPI (VPA) and bank account (IFSC) supported
  • Each affiliate gets a Razorpay contact + fund account created automatically
  • Payouts queued if Razorpay account balance is low
  • Idempotent — safe to retry; duplicate submissions are rejected
  • Payout narration: "AfflowIndia affiliate payout"
  • Status tracked: Pending → Approved → Paid / Failed
  • External Razorpay payout ID stored for reconciliation
Payout batch · October 2026 · 47 affiliates
priya@okicici₹13,245Paid
arjun@ybl₹4,820Paid
HDFC ****2471₹87,450Paid
04 · Commissions

Tiered commissions that reward loyalty.

Set flat or bracketed commission rates. Brackets are calculated on the affiliate's lifetime-to-date sales, so a top performer naturally earns more per order as they grow. Change tiers whenever — past referrals are preserved.

  • Flat mode: one global rate for all affiliates (default: 10%)
  • Tiered mode: brackets based on affiliate's cumulative lifetime sales
  • Example: ₹0–₹50k → 8%, ₹50k–₹2L → 12%, ₹2L+ → 15%
  • Affiliates automatically qualify for higher tiers as their sales grow
  • Per-affiliate commission rate override available (all plans)
  • Customer-facing discount percent is separate from commission rate (default: 10%)
  • Change tiers at any time — past referrals are preserved
Current tier structure · your store
Tier 1 · Starter
₹0 – ₹50,000 LTD
8%
Tier 2 · Growth
₹50,000 – ₹2,00,000 LTD
12%
Tier 3 · Pro
₹2,00,000+ LTD
15%
05 · Platform

Shopify-native. Embedded properly.

Afflow runs inside Shopify admin using Polaris. The affiliate portal is served on yourstore.com/a/ref via Shopify App Proxy — which means affiliates stay on your branded domain. Three scopes total; no over-requesting.

  • Polaris v13 admin UI — runs inside Shopify, no separate login
  • Scopes: read_orders, write_discounts, write_app_proxy — no over-requesting
  • Affiliate portal served at yourstore.myshopify.com/a/ref via App Proxy
  • Portal uses JWT auth with 7-day sessions
  • Billed through Shopify — appears on your regular Shopify invoice
  • BFS-compliant · FCP under 2 seconds
Shopify admin · Afflow · Settings
Embedded in Shopify admin Active
Affiliate portal yourstore.com/a/ref
Billing Shopify invoice
Shopify scopes 3 — minimum
06 · Security

PII encryption done the boring, correct way.

Every sensitive field — PAN, GSTIN, legal name, address, bank details — is stored as three columns: _encrypted, _iv, _tag. AES-256-GCM with a unique IV per field. PAN last-4 is kept in plaintext so UIs can show it without decrypting.

  • AES-256-GCM encryption at the field level
  • Unique IV per field — no nonce reuse, ever
  • Encrypted fields: PAN, GSTIN, legal name, address, bank account details
  • Shopify access token and Razorpay credentials also encrypted at rest
  • PAN last 4 digits kept unencrypted so your UI can display them
  • bcrypt password hashing for affiliate accounts
  • GDPR + DPDPA data deletion webhooks honoured
Affiliate profile · Priya M.
PAN ···· ···· 4721 🔒
GSTIN encrypted 🔒
Bank account encrypted 🔒
AES-256-GCM · unique IV per field
07 · Trust

Fraud detection baked in.

Self-referrals, duplicate devices, coupon-stuffing cart farms — Afflow flags suspicious referrals before they get paid out. You review, you decide. You never auto-pay fraud.

  • Self-referral detection: flags when affiliate email matches the buyer's email
  • High conversion rate alert: flags when an affiliate exceeds 50% click-to-order conversion with more than 5 referrals
  • Rapid-order detection: flags when 5+ orders are placed using the same code within 10 minutes
  • Flagged affiliates are queued for your review — you decide, nothing auto-rejected
  • Admin actions: unflag and resume, or suspend (deactivates their discount code)
  • Fraud notes stored on the affiliate record for your audit trail
  • Refund handling: commission reversed when an order is refunded
⚠ 3 referrals flagged for review
Order #10412SELF-REFERRAL
Buyer email matches affiliate email · ₹2,130
Order #10418HIGH CONVERSION
>50% conversion rate on 8 referrals from this code · ₹890
Order #10427RAPID ORDERS
5 orders in under 10 minutes using one code · ₹5,670
08 · Insight

Realtime analytics. In Indian rupees.

The merchant dashboard shows everything you need to run your affiliate program — in real time, in Indian rupees, in IST. No dollar signs. No timezone confusion.

  • Total affiliates, active affiliates, pending approvals
  • Total referrals, total sales volume (₹), total commissions owed
  • Pending commission pool — what affiliates are waiting to be paid
  • Recent referrals feed (last 10 orders attributed)
  • Sales chart: last 7 days, grouped by date
  • Dashboard refreshes automatically every 30 seconds
  • CSV export: affiliate name, email, code, status, clicks, sales, pending commission, join date
ANALYTICS DASHBOARD SCREENSHOT
09 · Brand

Your brand, on the portal.

The affiliate portal lives on your Shopify store domain. Logo, colors, typography — match them to your brand. Affiliates think it's your own-built product. It kind of is.

  • Program name, logo, and banner image — all configurable
  • Primary colour and accent colour (hex values)
  • Welcome heading and welcome message
  • Custom terms & conditions text for your affiliates
  • Toggle: allow new signups on/off
  • Toggle: require manual approval before affiliate goes live
  • Form field visibility: choose which fields affiliates fill in (phone, UPI ID, PAN, GSTIN)
  • Mobile-first, Tailwind CSS styling
  • JWT-authenticated sessions — 7-day login
PORTAL MOBILE MOCKUP

Ready to see all of this in your own Shopify admin?

Install free on Shopify