← All work02 · Project

EMI World Pro.

A queue buster checkout solution for customers and outreach expansion platform for retailers and brands. Set to launch for 12 tier 1 & 2 cities across 5+ popular retailers. Projected direct consumer traffic of 20 Mn.+, for the first time in offline market of Pine Labs.

Client

Pine Labs

Year

2026

Role

Product Design

Duration

3 months

Status

Development

EMI World Pro hero

02, Context

Problem Space

EMI World Pro mobile app, customer-facing browse experience
EMI World Pro Croma in-store Diwali Dhamaka pamphlet

Need for a dynamic channel that allows our partner retailers and brands to bring in direct customer reach to in-store shopping was imminent for a long time.

EMI World mobile app was built for store agents. Every design decision in it assumed the person holding the phone was a trained retail employee standing inside a store.

The problem is that the decision to buy on EMI doesn't happen only at the POS. It happens earlier, at home, the night before, when someone is comparing a 24-month scheme on a TV they've been watching for three months. Or in the car on the way to the store, when they want to know exactly which card to carry.

01

The existing product's architecture is B2B-native

The architecture had to be re-entered from a different front door. Here the flow is not directed but more intent and exploration driven.

02

The conversion moment is distributed

A customer browsing from home might spend three days on a decision. The product needed to support both, low-friction exploration for the researcher, and a fast-close path for the customer already in the store.

03

Merchants need qualified leads, not just traffic

A customer who saves a plan, requests a callback, or generates a purchase QR is a warm lead with product and plan intent attached. The D2C surface had to be designed as a lead-generation engine, not just a catalog browser.

03, Constraints

Stakeholder Needs

01

Controlled Rollout

Not open access, Phase 1 launches in 8 metro cities: Delhi, Bengaluru, Mumbai, Kolkata, Chennai, Pune, Ahmedabad, Jaipur, with a curated list of LFR.

02

MVP login friction

To be tackled tactically by nudging the customer to login yet not hindering the browsing experience and taking the action upon intent.

03

DPDP Act '23 compliance

Any PII collected, name, gender, profile picture, mobile number, must be encrypted in transit and at rest. Users must be able to permanently delete their data.

04

Reducing retail-centric patterns

To avoid confusing customers yet solving architectural constraints in a manner that brings frontend implementation in the most lean manner as possible.

05

Phase 2 scope discipline

AI recommendations, store catalog management, lead billing for merchants, and the full leads list for store managers are all Phase 2. The design had to be complete enough to be useful at MVP scale without requiring those capabilities, and structured to absorb them later without a rebuild.

04, Research

Insights from competitive benchmarking

Klarna
Tabby
Snapmint
Simpl
  • 01

    Retailer First approach is followed by Klarna, Snapmint and Tabby provide a more product centric approach

  • 02

    Product suggestive and infinite browsing is promoted on all three platforms

  • 03

    Simpl focuses on offer tagged purchases as well as upselling their BNPL Solution

  • 04

    All of these platforms limit users to their mode of payments which can prove EMI World Pro as a competitive edge for early user adoption

  • 05

    Tabby Search respects recall among retailers and products separately

  • 06

    Klarna caters Smart nudges to allow user complete pending task to avail a complete experience. Also shares multiple instances to bring in platform understanding

  • 07

    Filtering in Klarna and Tabby can become a rabbit hole as filters act independent of the context and user selections

  • 08

    Klarna has a product search via image, good for instore purchase intent

  • 09

    Tabby Provides map based store exploration, quite useful in pinpointing nearby and available stores

05, Users

User Segments

The Pre-Visit Researcher

The Pre-Visit Researcher

Login deferredAdvertisement based deep linksAd specific brand context

Who they are: A customer who has identified a product they want to buy and wants to understand their EMI options before committing to a store visit.

What they need: Browse without friction. See real offers. Save plans they like. Share an offer with a family member for a second opinion. Optionally, request a callback from the store to negotiate on price or confirm stock.

The In-Store Queue Buster

The In-Store Queue Buster

Generate the QR without extra stepsCity and Store Selection auto detects

Who they are: A customer who is already in the store, product in mind, plan selected. They don't want to wait to start the EMI transaction from scratch with the cashier.

What they need: Generate a Purchase QR from their phone that pre-loads the product, plan, bank, and tenure on the cashier's terminal.

The Undecided In-Store Browser

The Undecided In-Store Browser

Fast Product DiscoveryIntuitive Store SelectionOffer Comparison

Who they are: A customer who walked into the store without a fully formed plan. They're looking at products, they're open to EMI, but they haven't picked a bank scheme.

What they need: Quick product lookup, offer comparison, and a path to either escalate to the agent (via QR handoff) or ask a quick question without holding up the queue.

06, Service Design

Customer Journey, Service Blueprint

Five swimlanes across six shared trunk stages and three action branches, every touchpoint from pre-entry to QR checkout, callback, and async chat, mapped end to end.

D2C mWeb platform · QR → POS handoff · Callback via DID · Async chat via EMI World merchant app

Physical EvidenceCustomer ActionsFrontstage StaffBackstage StaffSupport SystemsLine of InteractionLine of VisibilityLine of Internal InteractionBranch A, Purchase QRBranch B, CallbackBranch C, Chat
Customer Journey Trunk, Shared Across All Branches⬡  Branch A, Generate Purchase QR◈  Branch B, Request Callback◎  Branch C, Ask Quick QuestionsResolution
01  Pre-Entry02  Entry & City03  Home & Product Discovery04  Offer Discovery05  Offer Customisation06  Summary Screen07A  QR Generation08A  POS Checkout07B  Callback Request08B  Merchant Call07C  Question Submit08C  Merchant ResponseEMI Picks &
Order History
Physical
Evidence
Digital
Brand / merchant ad creative
(social, display, in-app)
or direct URL in browser
Screen
Splash screen (brand logo if context active)
Location permission dialog
City list / auto-detected city
Merchant selector
OTP screen (if gated action)
Screen
Home: brand hero banner, OEM logos, category chips, featured products, search bar
Product catalog grid (image-first, consumer names, SKU secondary)
Brand scheme selector
Search overlay
Screen
Product detail, price + “Price is indicative” chip
Store context (name + edit pencil)
Payment mode tabs: Credit / Debit / Cardless / UPI
Bank offer cards (No Cost · Max Savings · Instant · Cashback · Low Cost)
Filter chips · Compare bottom sheet
Screen
“Customise Purchase” screen
Protection plan card (CHOICE badge, One Assist, 24M ADLD)
Trade-in option (collapsed by default)
Running total footer bar
Skip button (top right)
Screen
Summary, product image / name / SKU
Plan breakdown (collapsed / expandable)
Cashback strings · Effective price
Store name + address + distance
4-CTA zone: Generate QR · Callback · Ask · Save
Screen
QR modal (bottom sheet):
– Store name + distance badge
– Product + offer summary
– NO COST / rate badge
– Large QR code
– 6-digit fallback code
– “Scan EMI QR on POS” instruction
– Pine Labs wordmark
Terminal
POS terminal, pre-loaded transaction (product · plan · bank · tenure)
Price confirm / update prompt
Card dip prompt

Screen
Payment success intermediate screen (customer phone)
Order in Transaction History (Pending → Successful / Failed)
Screen
Callback bottom sheet:
– Store manager name + photo
– Assurance: “your mobile number is not shared”
– Name field (pre-filled from profile)
– Time slot: Today / Tomorrow, “Anytime” default
– Consent line · Submit CTA
Phone
Incoming call from virtual (DID) number
Customer does not see merchant’s real number

Screen
(Optional) return to app → Summary → Generate QR
Screen
Chat widget:
– Pre-defined question chips
– Free text input (200-word limit)
– “7 days to expiry” callout
– “Request Callback instead?” CTA
– “Pay at Store” (QR) alternative
Notification
Push notification: “Store manager replied”
Chat thread with merchant response visible

Screen
(Optional) customer returns to summary → QR or Callback
Screen
Your EMI Picks (hamburger menu):
Pick cards, image · plan summary · store · intent tag
Tags: Saved · QR Generated · Callback Requested · Chat Started
Near-expiry amber indicator
“Showing picks in the last 7 days” callout

Transaction History:
QR-generated orders · status (Pending / Successful / Failed)
Customer ActionsSees brand / merchant ad creative
Taps deeplink
or types URL directly into browser
Grants or denies location access
City auto-detected or manually selected
Reviews pre-checked merchant stores
Proceeds (with or without login)
Browses OEM brand logos
or taps category chip
or searches by product name / model
or taps Featured Product
Taps product card → selects store from nearby list
(If multi-scheme brand) selects scheme type
Selects payment mode tab
Applies bank / “No Cost” / “Instant” filter
Optionally selects 2 offers → opens Compare panel
Selects bank offer card
Selects tenure
Reviews pre-selected protection plan
Accepts / modifies / adds second plan (max 2)
Optionally expands Trade-in option
Confirms or taps Skip
Reviews collapsed plan summary
Optionally expands for full breakdown
Reviews store name + distance
Optionally taps heart (explicit save) or share
Chooses one of 3 forward actions ↓
Taps “Generate Purchase QR”
QR modal appears (bottom sheet overlay)
Reviews QR + store context + offer
Walks to store counter
Holds phone screen towards cashier
(If camera fail) reads out 6-digit fallback code
Dips / taps card at POS terminal
Sees payment success screen on phone
Views order in Transaction History (Successful)
Taps “Request Callback”
Reads assurance line
Enters / confirms name
Selects preferred time slot (Today / Tomorrow)
Submits → sees confirmation toast
Receives incoming call from virtual number
Discusses price / stock availability with merchant
Negotiates or confirms visit intention
Optionally returns to app → generates QR to complete
Taps “Ask Quick Questions”
Selects pre-defined question chip
or types custom question (≤200 words)
Submits
Sees “Manager typically responds within a day”
Optionally switches to Callback or QR path
Receives push notification (reply arrived)
Opens chat thread
Reads merchant response
Optionally proceeds to Generate QR or Request Callback
Opens hamburger menu → Your EMI Picks
Views 7-day shortlist with intent tags
Taps pick card → summary screen restored with full context
Takes next action (QR · Callback · Chat · Re-save)
Line of Interaction
Frontstage
Staff Actions
(visible to customer)
No staff contactNo staff contactNo staff contactNo staff contactNo staff contactNo staff contactNo contact during QR generationCashier at POS terminal:
Scans customer’s QR using POS camera
Views pre-loaded transaction on Payments App (product · plan · bank · tenure)
Confirms price or updates if in-store negotiation occurred
Guides card dip / tap
Hands receipt
Async, push notif onlyStore Manager / Admin:
Calls customer from DID / virtual number
(Customer sees virtual number, not manager’s real number)
Discusses stock availability, price negotiation
Confirms customer’s visit plan
Async, no real-time staff visibleStore Manager / Admin:
Types and sends response via EMI World merchant app chat surface
Response appears in customer’s chat thread (visible to customer)
No staff contact
Line of Visibility
Backstage
Staff Actions
(invisible to customer)
Ad platform serves creative
context_id resolved → brand metadata, splash logo, featured creatives fetched
User classified as customer persona (not store agent) in PineOne
New user record created (name · gender · optional photo)
DPDP Act ’23 consent captured + encrypted PII stored
OTP dispatched
OEM group resolved from deeplink params
Featured product tags evaluated per OEM list
OEM × merchant intersection validated
If empty intersection: error popup triggered
Offer eligibility engine runs per product × store × bank × tenure
“Max Savings” badge assigned to offer with best effective rate
Scheme availability verified (card type · bin range)
Protection plan availability fetched for this product
Trade-in valuation API called
Pre-selection logic applies CHOICE tag to recommended plan
Total recalculated on each plan change
Full plan calculation rendered: IRR · loan · upfront · deferred bullet
Cashback strings fetched from config
Effective price computed
Store distance calculated (Haversine, if location access granted)
QR + unique ID generated
Product + plan + store encoded in QR payload
7-day expiry timer starts
Implicit save to EMI Picks → tag: QR Generated
QR validated against expiry
Offer mismatch handling: if price updated by cashier → explicit cashier consent gate
Transaction authorised via payment gateway
Order status pushed: Pending → Successful / Failed
Payment success dispatched to customer’s phone (intermediate screen)
Callback request persisted:
Store ID · User ID · mobile · time slot · product · plan info
Consent timestamp logged (DPDP, name-sharing consent record)
Implicit save to EMI Picks → tag: Callback Requested
Push notification fired to all admin + store manager roles for that store
DID / virtual number provisioned for outbound call
Number masking: merchant calls customer via virtual number; customer’s real mobile not exposed
Call interaction not logged in-app
Lead entry prepared for Phase 2 merchant lead list
Chat thread created
Deduplication check: if active thread exists for same product → redirect, no new thread spawned
Implicit save to EMI Picks → tag: Chat Started
Push notification fired to store admin / manager in EMI World app with product + plan context
7-day expiry timer starts
Merchant response persisted in thread
Push notification dispatched to customer’s phone
Thread expiry clock continues
On expiry: thread removed; pick card filtered out of EMI Picks
Picks filtered by 7-day TTL on each load
Near-expiry flag triggered at <24h remaining
Transaction history fetched by user ID (QR-tagged only)
Pick-to-summary context fully restored on tap
Line of Internal Interaction
Support Processes & SystemsAd PlatformDeeplink Resolvercontext_id DBCDN (creatives / GIFs)Location APICity Config (enabled cities)Merchant–Store Hierarchy APIHaversine EngineOTP ServicePineOne Customer DBDPDP Consent LoggerPII Encryption (in-transit + at-rest)Product Catalog APIOEM Group ConfigFeatured Tag System (Ops-controlled)Search Service (name + model)Brand Scheme ConfigStore Config APIOffer Fetch APIScheme Eligibility EngineBank Partnership DataMax Savings AlgorithmCompare Calculation ServiceBadge Assignment LogicProtection Plan APITrade-in Valuation APICHOICE Pre-selection LogicPlan Recalculation EnginePlan Summary APIIRR / Loan Computation EngineCashback String ConfigEffective Price CalculatorStore Distance APISession State ManagementQR Generation ServiceQR Payload Encoding (product + plan + store)7-day Expiry TimerEMI Picks Write APIEMI World Pro → Payments App Bridge (QR handoff)QR Validation (expiry check)Offer Mismatch HandlerPayment GatewayTransaction Status APIOrder History Write APIPayment Success PushCallback Persistence APIDPDP Consent Timestamp LoggerPush Notification ServiceRole-based Targeting (admin + store manager)EMI Picks Write APIDID / Virtual Number ServiceNumber Masking LayerEMI World Merchant App (notification + call trigger)Lead Log Prep (Phase 2 read-surface)Chat / Messaging ServiceThread Deduplication Logic7-day Expiry TimerPush Notification Service (to store admin / manager)EMI World Merchant App (notification + chat response UI)EMI Picks Write APIChat Delivery APIPush Notification Service (to customer)Thread Expiry Cleanup JobEMI World Merchant App (merchant response surface)EMI Picks Expiry Engine (7-day TTL)Near-expiry Flag (<24h)Pick-to-Summary Context RestoreOrder History Read API (QR-tagged, by user ID)Transaction Status Poller

07, Architecture

System Architecture

Three layers, how users arrive, what they experience, and the systems behind the curtain. Stitched together by context_id resolution and DID number masking.

Layer 01Traffic Entry

Brand Ad

utm_source=brand_ad

context_id · OEM-scoped catalog

Merchant Ad

utm_source=merchant_ad

context_id · merchant-scoped catalog

Direct

emiworldpro.com/home

All enabled OEMs × merchants in city

Resolver

context_id DB

Validates campaign state · falls back to default home

Layer 02Frontend App · mWeb / PWA

Core discovery flow

Home
Product Discovery
Offer Discovery
Customisation
Summary

Action branches from Summary CTA

Branch A

Generate QR

In-store queue buster

QR → cashier scan → POS card dip

Branch B

Request Callback

Pre-visit lead · DID

Push → manager calls via virtual #

Branch C

Ask Questions

Async · 7-day thread

Push → merchant replies in EMI World app

4th CTA

EMI Picks

Cross-cutting save

Explicit heart · implicit on all 3 branches

Layer 03External Systems & Integrations

Platform

PineOne Customer Platform

New record on signup · DPDP-compliant hard delete

Branch A

Payments App + POS Terminal

QR scan · transaction pre-loads on cashier device

Branch A

Payment Gateway

Card dip → status: Pending → Successful / Failed

Branch B

DID / Virtual Number Service

Outbound call routing · real mobile never exposed

Branch B + C

EMI World Merchant App

Push notifications · full product + plan context attached

Traffic

Ad Platform + CDN

Campaign creative · context_id metadata · CTA deeplinks

08, Design

What we built

Eleven screens across five core flows, each interaction refined through rapid prototype testing with real users.

Frictionless LoginContext DynamicSegmented NavigationOffer DiscoveryCardless EMIDistance FilteringContext AdsIntent ActionablesSmart NudgesEMI PicksMerchant View

Product walkthrough, EMI World Pro

01 · Login

New Frictionless Login

The login UI for EMI World Pro fashions a frictionless and intent-driven flow. Here the user can decide when and how much information they want to divulge before finalising their purchase decision.

New Frictionless Login screens
02 · Context

Context Dynamic Experience

Home page caters a dashboard centred around product discovery, improving upon the existing B2B architecture, yet dynamically catering to a context-based experience nudging users on the basis of actions required.

  1. 01

    No location allowed

    If a user chooses not to share location access, an intuitive fallback is present to choose on the basis of cities, as well as smartly nudging users to share access for a localised experience.

  2. 02

    User entry without login

    Easy transition between both options, allowing exploration before commitment to signup.

Context Dynamic Experience screens
03 · Navigation

Segmented Navigation

The design is based on the existing EMI World UI design system with customer-centric usability tweaks. Persistent bottom navigation caters to multiple action-oriented experiences, maximising the scope to browse or execute on decisions as intuitively as possible.

01

Home

Widget to browse and explore products on the home page itself. Persistent merchant and store selection visible on top with a widget to directly explore retailers.

02

Stores

Caters a retailer → store discovery first approach. Filtering on the basis of distance compensates for inaccuracy in data and lack of map support for discovery.

03

EMI Picks

Aids a wishlist over the platform that allows users to keep offer selections retrievable. Allows a gestation period to finalise the decision and supports quick retrieval at time of purchase.

04

Inbox

Features an active chatbox where necessary information is tagged for quick recall. A global search allows the user to search on the basis of store and product.

Segmented Navigation screens
04 · Offers

Offer Discovery Redefined

  1. 01

    Retail-centric cues are shared to customer beforehand with flexibility to explore different stores

  2. 02

    Easy transition between both options

  3. 03

    Issuer UI tiles share a higher contrast for distinct user perception

  4. 04

    Offer tile now segments information, providing effective cost as the right anchor for quick comparison

  5. 05

    Colour-coded benefits for user recall and a much more highlighted max savings offer tile

Offer Discovery Redefined screens
05 · Cardless

Cardless Simplified

  1. 01

    Eligibility window stays common for the whole pay mode

  2. 02

    Easy transition between both options

  3. 03

    Upfront amount highlighted across EMI offer tiles

  4. 04

    Advance and standard EMI tabs hold light visual weight for easy focus in a numerically heavy screen

  5. 05

    Persistent section for user details and convenience in editing those details

Cardless Simplified screens
06 · Discovery

Distance Based Filtering

  1. 01

    Filter on the basis of distance compensates for low features in MVP and inaccurate data

  2. 02

    Easy transition between both options

  3. 03

    Allows the user to view stores around their current location, independent of the city selected

  4. 04

    User can type, toggle, or filter their choice of area and distance they want to cover

  5. 05

    In case location access is denied, a smart nudge for location sharing persists throughout the experience

Distance Based Filtering screens
07 · Context Ads

Cater to Context

When a user is redirected from an offline or online advert, a context ID is shared for the generated deeplink. This experience skips the user directly to product discovery and stays dynamic to context.

01

Retailer Specific Ad

User can browse through categories and brands limited via the context built inside the deep link. The whole experience sticks to retailer-specific utilities and discovery.

02

Brand Specific Ad

User can browse through categories of products across retailers and nearby stores. Brand discovery is hidden throughout the flow to maintain context integrity.

03

Product Specific Ad

User is limited to the product and selected brand only, with all variants in scope available in the featured widget. Resets to default after the user takes final action.

Cater to Context screens
08 · Actionables

Intent Oriented Actionables

The key screen in the customer journey is where the customer decides to proceed with one offer. Actions can be multiple here, considering a deterministic approach to closing the purchase loop.

01

Checkout QR

A prominent feature that converts a prospect into a purchase transaction. Shares a unique code along with QR to prevent errors. Product, offer, and store details remain visible throughout checkout to build trust.

02

Request Callback

Requesting a callback remains simple with low scope for detailed choice. User can select between 2-hour slots for today or tomorrow, pursuing urgency and quick close of sale on both ends.

03

Chat with Store

Chat caters to quick conversation nudges. Product and offer context stays persistent. Store agent details and activity are clearly visible, with options to protect user privacy.

Intent Oriented Actionables screens
09 · Smart Nudges

Smart Nudge to Enhance Experience

Persistent contextual nudges guide users toward actions that improve the experience without blocking their path. Each nudge is earned by understanding where users stall.

01

Location Access

Location access is a stakeholder preference. Without it, finding the right store among inaccurate data reduces the experience and increases drop-offs.

02

Login with Credentials

Login enables the user to act on their offer selection. Keeping the nudge persistent throughout is necessary, with smooth login or signup at the final stage after offer selection.

03

Profile for Personalisation

A personalised profile manages systems on both merchant and customer sides, giving name recognition and confidence in the offline space where manual intervention is present.

04

Retain Ad Context

As we launch, most cases address a state where the user comes from an advert context. Preserving that context through all states is critical to maintaining relevance.

Smart Nudge to Enhance Experience screens
10 · Retention

Selection Retained and Notified

When an offer selection acts as a preference and lead engine for offline stores, retaining the preference and notifying of all activity around user actions becomes critical. It should also aid the final checkout while maintaining urgency to close the purchase.

01

EMI Picks

A collective UI where the user can see active picks with updates visible on the surface. The Checkout QR is easily retrievable through each tile itself.

02

Notifications

Customers are notified around 3 areas of update: calls, messages, and pick expiry. Each notification carries product, offer, and issuer context for quick identification.

03

Checkout Summary

Checkout summary shares updated call status; unread invoices are shown upfront yet progressively visible. The Checkout QR can be expanded or scanned directly from here.

Selection Retained and Notified screens
11 · Merchant

What Changes for Merchant?

Merchant architecture caters a notification centre to aid customer reach and taking action at the right time for a prospective lead. The lead summary allows a CTA to call customers via masked digits ensuring privacy. On the POS, the Payments app caters a node to scan the EMI QR and proceed simply with the transaction.

What Changes for Merchant screens

09, Validation

What testing showed

User testing

74% TSR

Achieved among a sample of 44+ participants across 3 task flows

A/B test

88%

Preferred new offer tile vs old offer tile in A/B test

Prototype cycles

64%

Checkout conversion achieved over 3 rapid prototyping cycles

Projection

20Mn.+

Projected direct consumer traffic

Projection

21Mn.+

Expected Annual GTV

Projection

20 Mn. Annually

Expected Incremental Revenue

10, Roadmap

Proposed for Next Phase

01Price quote update via chat
02Product management via unified OEM
03Variant based selections
04A nuance search experience diverges from current experience but provides personalisation
EMI World Pro footer

More work

Bajaj Postpaid : BNPL Product Case study

Bajaj Postpaid : BNPL Product Case study.

Fully digital lending product integrates on Bajaj Pay app. TSR 66% achieved.

Rethinking Credit Card Bill Payments

Rethinking Credit Card Bill Payments.

Redesigning Bajaj Pay Credit card hub for increased retention and engagement. ₹36.6Cr. GMV in 3 months.