Petpooja | Marketing Automation

Turning customer data into repeat visits from WhatsApp

The Add terms and contact info step of the WhatsApp campaign wizard, with a live preview of the offer creative

Overview

First, a little overview

About Petpooja

One of India's largest restaurant platforms, running billing and operations for tens of thousands of outlets. WhatsApp Campaigns lives inside its Marketing Automation product.

What WhatsApp Campaigns does

It lets an owner send WhatsApp marketing to their own customers, from their own WhatsApp Business number. It handles Meta's template approvals, two kinds of campaign, billing, and a performance view that ties messages to real visits and revenue.

My Role

Product Designer, end to end: research, flows, UI, copy, and design QA.

Team

KDKush Desai(Sr. Product Manager)
SPShyam Patel(Engineering Lead)
+3+3 others(Engineering Folks)

Keynotes

1,110campaigns created in 12 weeks
3.3xcampaigns a week, from 51 to 167
98% / 58%delivered / read

The context

Owners had their customers, but no simple way to bring them back

Owners sit on a list of their own customers but have no simple way to bring them back. WhatsApp is where those customers actually read, yet marketing on it is locked behind Meta's rules: every message needs an approved template, numbers have a daily sending limit, and each message costs money. Doing it right meant learning all of that first.

Who I designed for

Primary user  |  Restaurant owner

Runs the kitchen, not a marketing desk

Non-technical and time poor. Wants to send an offer and see customers come back, without learning how WhatsApp templates or billing work.

Goal - bring repeat customers backPatience - a minute to launchFear - blowing the balance or getting blocked

Secondary user  |  The customer

Reads on WhatsApp, not email

Opens WhatsApp many times a day. Will act on a clear offer from a place they know, and will mute a number that spams them.

Goal - a reason to returnPatience - one glanceFear - spam from the restaurant

The problem

Doing WhatsApp marketing properly was too hard

In owner conversations, the same walls came up again and again. They did not want to learn a platform. They wanted to send an offer and know it worked.

Scared of the bill

"I was afraid I would blow my whole balance in a single send."

Restaurant Owner

Too many choices

"One-time, automated, two wallets. I just wanted to send one offer."

Restaurant Owner

Rejected, with no reason

"Meta kept rejecting my messages and I had no idea what I did wrong."

Restaurant Owner

A mystery limit

"It only let me send a few hundred a day and never explained why."

Restaurant Owner

Did it even work?

"I sent the messages, but I could not tell if anyone actually came back."

Restaurant Owner

The approach

Hide the machinery, show the payoff

The platform's rules are real and cannot be removed. So the bet was to carry that weight for the owner, and surface only the two things they care about: launch something good, and see what it earned.

01

Hide the machinery

Templates, approvals, limits, and billing are handled for the owner, not explained to them.

02

A campaign in a minute

Shortcuts turn a blank page into a ready, approved-style campaign in under a minute.

03

Always show what it earned

Every campaign ties back to real visits and revenue, so sending never feels like shouting into the dark.

The solution

Breaking down the design piece by piece

The product reaches owners who have never run a campaign, so every screen does one job and hands the next decision over clearly.

1. Two clear paths, not a pile of options

Problem identified

One-time, automated, triggers, and two wallets were a wall of jargon on the first screen.

What I did

Split everything into two honest choices, a one-time blast you send now, or an automation that runs by itself, and let the rest of the design follow from that fork.

One-time (Marketing)
  • •Sends once to the segments you choose
  • •Paid up front from the Marketing wallet
  • •Capped by today's daily limit
  • •Best for a weekend offer to lapsed guests
Automated
  • •Runs by itself on a trigger, every day
  • •Paid per message from the Automated wallet
  • •Never capped by the daily limit
  • •Best for birthdays and win-backs

2. A guided builder that handles Meta for you

Problem identified

Owners did not know a message needs a Meta-approved template, and rejections felt random and final.

What I did

Wrapped the whole thing in a step by step builder with a live preview, and turned Meta's review into a friendly status the owner just waits on, with retries and refunds handled behind the scenes.

Build it→ Under review→ Sends as per setup→ Delivered & read→ Revenue counts

Failed messages are retried automatically, then refunded.

3. Two wallets, and no nasty surprises

Problem identified

Owners feared overspending: a big send, a mystery daily limit, and a confusing bill.

What I did

Showed the exact cost before launch (unique customers times the rate), and when the daily limit was smaller than the audience, sent only what fit and charged for only that, with a plain note explaining why.

Campaign cost breakdown and messaging limit tiers

4. A real campaign in under a minute

Problem identified

A blank builder is intimidating, and most owners stall before they ever send one.

What I did

Built a quick AI Campaign Builder that recommends ready campaigns based on the outlet's performance and upcoming events.

AI quick campaign builder with suggested templates and offers

5. Proving it paid off

Problem identified

Owners could not tell whether a campaign brought anyone back, so they could not trust it.

What I did

Built a performance view that shows the delivery funnel and ties messaged customers to their real orders, as visits and estimated revenue in the campaign's window.

Impact after release

What the tool drove across restaurants

Adoption, July to October 2026

1,110

campaigns created by restaurant owners in 12 weeks

710K+

WhatsApp messages sent to their customers in the same 12 weeks

3.3x

campaigns a week, from 51 to 167, and messages a week up 4.6x

Engagement

98%

of messages delivered

58%

of delivered messages read, well above email and SMS

9x

automated campaigns a week, from 6 to 57, as owners set up campaigns that run by themselves

What I would do differently next time

  • 01

    Teach the daily limit earlier. Owners met the limit at the worst moment, mid-send. I would surface it on the first campaign, with a plain path to grow it.

  • 02

    Make rejection recoverable in-product. A rejected template still needs support. I would design a clear reason and a one-tap fix-and-resubmit.

  • 03

    Separate attribution from outcome. Revenue is attributed, not caused. I would show a cleaner read of what the campaign likely drove, not just what followed it.