← Yash Arya

Case study · Paigam · paigam.co.in

What the PDF lost

An Indian wedding invitation is a status object before it is an information document. Digitising it kept the information and threw away everything else.

Role
Solo: research, design, build, copy, pricing
Status
Live, small and honest about it
Year
2025–2026
Constraint
Must survive a WhatsApp group

The problem

Two failures, and only one of them is logistical

The obvious problem is delivery. A printed Indian wedding card is either hand delivered or posted, and post runs twenty to thirty days. Invitations sometimes arrive after the wedding they were inviting you to.

Printed cards also cannot absorb a change. Once a venue or a start time is on paper it is fixed, and any correction has to travel separately by phone. They cannot link to a map either, so guests navigate by venue name, and venue names in Indian cities repeat constantly.

That part is easy to see, and it is the part everyone has already solved by sending a JPEG instead. The second failure is the one that made this worth building.

What the card was actually doing

A physical invitation carried signal. Who delivered it, and whether they came in person. How it felt in the hand. Whether it was handmade or run off a press. Guests read effort and status off the object itself, and different cards said different things about the family sending them.

A forwarded image carries none of that. Every guest receives the identical file, nobody delivered it, and there is nothing to open. The information survived the move to digital. The occasion did not.

Everyone had solved sending the invitation. Nobody had solved sending the invitation to you.

The decision

Twelve traditions, not one theme with a colour picker

The obvious build is one well-made template with a palette selector, and it is the wrong one. Recolouring a single design produces exactly what already exists: another image-style template card, distinguishable from the next couple’s only by hue.

India does not work that way. Communities differ in ritual, in ornament and in what a wedding is supposed to look like. So each template is a separate visual world rather than a reskin.

The Phulkari template: marigold and deep plum, drawn from Punjabi phulkari embroidery
Phulkari · Sikh ceremonies
The Kanchi template: peacock and temple gold, drawn from Kanjeevaram silk
Kanchi · South Indian
The Alpana template: sindoor red and conch white, drawn from Bengali alpana courtyards
Alpana · Bengali

Same moment in the invitation, three templates. The argument is that these are different worlds rather than palette swaps.

How the traditions were drawn

From reference images and my own eye. Not from community consultation, and that is worth saying plainly rather than implying otherwise: nobody from these traditions has formally reviewed the work. It is the obvious next step, and the first thing I would want before the collection grows much further.

What kept it from becoming costume was a rule rather than a process. A template earns its place by being rooted in a tradition someone would recognise on sight, and several got killed for being a colour idea wearing a tradition’s name.

The clearest expression of that rule is a single field in the editor. Every template ships carrying its own traditional wording, and the override field reads “Leave blank to keep your template’s traditional wording.” A Gujarati family does not have to know what a Toran invitation is supposed to say. The template already knows, and the field exists only if they want their own words instead. Cultural knowledge as a default rather than as homework.

What I turned down

Three things I decided not to build

Rejected

Collecting shagun on the invitation

Adding a UPI handle to the card is the obvious monetisation, and every guest already has UPI. I left it out. An invitation with a payment field attached stops reading as an invitation and starts reading as a payment request, and the entire product exists to make the thing feel warm. Money is not the failure mode I was fixing.

Rejected

Templates built from a new colour idea

I started several and killed them. A template earns its place by being rooted in a tradition someone recognises. Adding one because I liked a palette dilutes the ones that mean something, and turns the collection back into a swatch library.

Revised, not deleted

Designs that read as letters

Some early templates came out closer to correspondence than to celebration: too textual, too quiet, no sense of occasion. Rather than cut them I rebuilt them, which was the right call, because the fault was in the treatment rather than in the idea.

The moment that matters

The product is the link preview, not the invitation

A wedding link does not get discovered. It gets pasted into a family WhatsApp group alongside forty other messages, and it has about one second to explain itself before it is scrolled past. If it arrives as a bare URL, it reads as spam.

  • The URL carries the couple's names, so the link is legible before it is tapped.
  • The preview image renders both names, the date, and the artwork of the template they chose.
  • Which means the preview alone does the job a physical card did on arrival: it announces whose wedding this is, and it looks like something.
  • Tapping it opens the part a card could never do.
A Paigam wedding invitation link pasted into a WhatsApp chat, rendering a maroon and gold preview card with both names
The wedding card, as it arrives
A Paigam birthday invitation link in WhatsApp, rendering a gift-box preview card
The birthday card, same mechanic

Built mobile first, deliberately. Reviewing the existing digital invitation products, most were laid out for wide desktop screens. Nobody receives a wedding invitation from a friend and then opens a laptop. They tap it where it arrived, inside WhatsApp’s in-app browser, usually on a mid-range Android phone.

The second collection

Birthdays, where the interaction is the design

The wedding templates differ by tradition. The birthday templates differ by mechanic, and that turned out to be the more interesting problem.

A wedding invitation has a fixed job: announce, inform, direct to a venue. A birthday message has no such contract, which frees the whole thing to be an experience rather than a document. So each design starts from a verb rather than a look.

The Scratch birthday experience: rub away the foil
Scratch · Rub away the foil
The Unwrap birthday experience: pull the ribbon
Unwrap · Pull the ribbon
The Incoming birthday experience: answer the call
Incoming · Answer the call
The Vault birthday experience: prove you know them
Vault · Prove you know them
The Curtain Call birthday experience: draw the curtain
Curtain Call · Draw the curtain
The Develop birthday experience: wait for the photo
Develop · Wait for the photo

The constraint that shapes all of them is the same one from the wedding set: this opens inside WhatsApp’s in-app browser, on a phone, one-handed, possibly on bad data. So every mechanic has to work with a thumb, resolve in seconds, and degrade to something readable if it does not run at all.

The one worth arguing about

Vault does not open. It asks. Before the message appears, the recipient answers three questions only someone who actually knows the birthday person could answer, and only then does it unlock.

That inverts what an invitation is for. Every other design in the set works harder to be opened; this one deliberately makes opening harder, and it is better for it. A message that made you prove you knew someone is worth more than one that opened on arrival, because the effort is the affection. It is the same argument as the whole product, pushed to its edge: the value was never the information.

Building one

Preview first, pay second

The order is deliberate. A couple browses templates and can see the full experience before spending anything, so the paywall sits after the value is visible rather than in front of it. After payment they land on their own card and fill a plain form with the invitation rebuilding live beside it.

Live preview was there from the first version. For a product whose entire pitch is how the thing feels, describing the result in a form field instead of showing it would have been indefensible.

The Paigam studio: a form on the left with the couple's names, and a live invitation preview on the right
The studio. Every field on the left redraws the card on the right as it is typed.
The photos and ceremonial details section of the Paigam studio, including a scratch-to-reveal toggle
Ceremonial details, with the traditional-wording default
The events section of the Paigam studio, with ceremony type, timings, venue and map coordinates
Events. Venue, timings and map coordinates, the things paper could not fix.

What I learned from use

Minimalism reads as absence

A word on scale before the finding, because it changes how much it is worth. The user base is small, and small in a particular way: I can account for how nearly everyone arrived, because they came through somebody who already knew me. Nothing below is a statistic. It is a direction, and it is written that way deliberately.

The Phulkari template, the most ornamented option and the most frequently chosen
Phulkari · chosen most
The Margin template, a minimal design with wide margins, the least frequently chosen
Margin · chosen least

Finding

The most maximalist template wins, and the quietest one is never chosen

I had assumed restraint would read as premium. It does not, for this occasion. Indian wedding visual language is saturated and abundant, and a spare card does not read as tasteful against that backdrop. It reads as though nobody made an effort, which is precisely the signal the physical card existed to send.

Directional, not statistical. See the note on scale above.

What I did about it

Six of the wedding designs are now Phulkari variants: Ghungat, Chann, Gulaab, Sanjh, Nilak and Vari. Rather than spread effort evenly across traditions, I went deeper into the one people actually chose, and built a family inside it instead of another unrelated theme nobody had asked for.

What the feedback was actually about

The early users were reachable enough that I saw several of these invitations in use in person. Almost none of what came back was about structure. It was about type and styling, and about experiences people wanted added.

That second category matters more than it sounds, because it is where the birthday collection came from. People did not ask for a better card. They asked for more things the card could do, and the mechanics above are the answer to that. The collection grew in the direction people pulled it, rather than the direction I had planned.

Pricing as distribution

Priced so an aunt can buy it

The first pricing model was considerably higher: ₹799 for a single ceremony and ₹1,499 for the full celebration. Both originals still sit struck through on the page. I brought them down to ₹99 and ₹499, roughly a third of what one person spends on an average meal.

The reasoning is not really about affordability. The couple is often not the person who finds the product. A cousin, a sibling or an aunt comes across it and passes it on, and at a low enough price that person can simply buy it and hand it over rather than making a recommendation the couple then has to act on. The price is set to remove friction from the person doing the sharing, and to cover deployment.

₹99 was ₹799

Single ceremony

₹499 was ₹1,499

Up to eight events

32

Designs, two occasions

Solo

Research through payments

What I would redo

I solved the product and ignored the distribution

The pricing was designed so the invitation would spread through families, and then I never built anything to make that happen. A wedding invitation is seen by several hundred people by definition, every one of them a plausible future customer, and there is currently nothing on the invitation or after it that turns a guest into the next person who uses this.

That is the piece I would go back and design first. The product assumed reach it never engineered, which is also the honest explanation for the scale note above.