Section 03: User Stories & Problem Scenarios
An analysis of the core personas, friction-filled realities, and the transformative potential of LocalPerks.
1. Primary User Personas
"Overwhelmed Owner" Carlos
Primary BusinessDemographics: 45, Urban, Cafe Owner, $60k revenue/mo, Medium Tech Savviness, Budget Owner.
Background: Carlos owns "The Daily Grind," a neighborhood staple. He prides himself on quality but struggles against the Starbucks across the street. He wears every hat—barista, accountant, marketer. He wants to retire comfortably but currently reinvests every penny just to keep the lights on.
Pain Points:
- Paper Card Chaos: Customers constantly lose punch cards, causing arguments at the register. (Daily)
- The Starbucks Effect: He sees customers walk past with green cups because "I'm close to a free star."
- Marketing Black Hole: He spends money on flyers but has no idea if they bring people in.
Goals: Increase visit frequency, compete with chains on rewards (not just coffee), and simplify operations.
Buying Behavior: Triggered by a competitor's new promo. Looks for ROI proof, hates long contracts. Budget: ~$50/mo if it brings 5 new regulars.
"Guilt-Ridden Local" Maya
Primary ConsumerDemographics: 29, Urban, Marketing Manager, $90k income, High Tech Savviness, Individual Decision Maker.
Background: Maya loves the vibe of her neighborhood. She wants to support local shops, but she's budget-conscious. She has 12 different loyalty apps on her phone and hates downloading more. She defaults to chains because the rewards are instant and ubiquitous.
Pain Points:
- App Fatigue: Refuses to download a new app for every boutique she visits.
- Fragmented Value: Earning points at the local bookstore doesn't help her get a free coffee next door.
- The "Convenience Tax": She feels guilty going to the chain, but the rewards are too good to pass up.
Goals: Feel good about where she spends money, earn meaningful rewards quickly, and use one wallet for everything local.
Buying Behavior: Triggered by peer recommendation. Checks App Store reviews. Adoption Barrier: "Is this just another empty wallet?"
"Data-Driven Director" Diane
Secondary CoalitionDemographics: 52, Suburban, Chamber of Commerce Director, High Tech Savviness, Influencer.
Background: Diane is responsible for revitalizing the downtown district. She organizes "Shop Local" weekends but struggles to prove economic impact to the city council. Businesses are skeptical of paying dues without seeing direct ROI.
Pain Points:
- Proof of Impact: No data to show if "Shop Local" campaigns actually moved the needle.
- Merchant Disengagement: Small businesses don't attend meetings or read emails.
- Siloed Efforts: Every business runs their own sale; there is no unified "district" draw.
Goals: Demonstrate aggregate economic growth, increase foot traffic district-wide, and offer tangible value to Chamber members.
Buying Behavior: Triggered by budget season. Needs a turnkey solution she can sell to the board. Budget: $200+/mo for district-wide tools.
2. "Day in the Life" Scenarios (Before)
🔴 Scenario 1: The Morning Rush Bottleneck
Context: Carlos (Cafe Owner), Monday 8:30 AM.
Current Experience: The line is out the door. A regular, Sarah, steps up. "Can I get my free latte? I think my card is full." Sarah digs through her wallet, then her purse, then checks photos on her phone. She can't find the specific punch card for this shop. The line groans. Carlos offers her a stamp on a new card to keep the peace, but he knows he's losing money on this freebie he can't verify. Behind her, a customer checks his watch and leaves, opting for the Starbucks next door where the app just *works*.
Impact: Lost revenue, frustrated regulars, operational chaos, negative brand perception.
🔴 Scenario 2: The "Chain" Default
Context: Maya (Consumer), Tuesday 12:30 PM Lunch Break.
Current Experience: Maya is hungry. She passes "Salad Local," a cute new place. She checks their window—they have a paper stamp card. She checks her Starbucks app—she has 450 stars, only 50 away from a free lunch. The rational choice for her wallet is the chain, even though she prefers the local food. She feels a pang of guilt as she walks into the chain, but the "progress bar" dopamine hit wins. The local shop loses a $15 sale.
Impact: Local businesses lose high-value customers to loyalty mechanics, not product quality.
3. User Stories
| Priority | User Story | Acceptance Criteria & Effort |
|---|---|---|
| P0 | As a Business Owner, I want to enroll in the coalition in under 10 minutes, so that I can start rewarding customers immediately. |
- Sign-up form collects: Name, Address, Tax ID, Earn Rate %. - No credit card required for basic trial. Effort: M |
| P0 | As a Cashier, I want to award points via a phone number lookup, so that I don't need to scan physical cards or download apps for customers. |
- Input field accepts 10-digit phone number. - System returns user profile if exists, or prompts to create. - Points balance updates in < 2 seconds. Effort: S |
| P0 | As a Consumer, I want to see a unified balance of points earned across all local shops, so that I feel my loyalty adds up to something meaningful. |
- Home screen displays total "LocalPerks" points. - Breakdown shows points available vs. pending. Effort: M |
| P0 | As a Business Owner, I want to set my own earn/redeem rates, so that I maintain control over my margins. |
- Settings allow input of "Points per Dollar". - Settings allow "Redemption Value" (e.g., 500 pts = $5 off). - Validation prevents negative margins. Effort: S |
| P0 | As a Consumer, I want to redeem points at any coalition member, so that I am not locked into one specific store. |
- "Redeem" button is active at any partner location. - Generates a QR code for the merchant to scan. Effort: M |
| P1 | As a Coalition Manager, I want a dashboard showing aggregate economic impact, so that I can prove value to my board. |
- Dashboard shows total $$ spent in coalition. - Chart showing new customer acquisition across network. Effort: L |
| P1 | As a Consumer, I want to discover new coalition members on a map, so that I can explore new local spots. |
- Map view integrates with current location. - Pins show earn rates and business category. Effort: M |
| P1 | As a Business Owner, I want to run a "Double Points" promotion, so that I can drive traffic on slow days. |
- Toggle switch for "Happy Hour Mode" (2x points). - Notification sent to opted-in consumers nearby. Effort: M |
| P2 | As a Consumer, I want to gift points to a friend, so that I can encourage them to shop local too. |
- "Transfer Points" flow in wallet. - Requires friend's phone number. Effort: S |
| P2 | As a Business Owner, I want to integrate with my Square POS, so that I don't have to type phone numbers twice. |
- API integration with Square/TosT. - Auto-fire points based on transaction total. L |
4. Job-to-be-Done (JTBD) Framework
Job #1: Retain Customers
"When I have a slow season, I want to incentivize repeat visits, so that I stabilize my cash flow."
Functional: Track visits, reward frequency.
Emotional: Feel secure, reduce anxiety about bills.
Social: Be seen as a popular, thriving hub.
Job #2: Vote with Values
"When I spend money, I want to support my neighbors, so that I feel like a good citizen."
Functional: Easily identify local options.
Emotional: Alleviate guilt, feel virtuous.
Social: Signal "I support local" to peers.
Job #3: Simplify Admin
"When I run a loyalty program, I want it to run itself, so that I can focus on making coffee."
Functional: Automate tracking, remove manual cards.
Emotional: Feel organized, in control.
Social: Professionalism at the register.
Job #4: Maximize Budget
"When I buy everyday items, I want to get the best value, so that I can save for a vacation."
Functional: Accumulate redeemable currency.
Emotional: Feel smart/savvy.
Social: Brag about "free lunch."
5. Problem Validation Evidence
| Problem | Evidence Type | Source | Data Point |
|---|---|---|---|
| Small businesses lack tech resources | Industry Report | US Chamber of Commerce | Only 30% of small businesses use advanced CRM tools. |
| Chain loyalty dominates preference | Survey Data | 77% of consumers participate in at least one retail loyalty program; top 10 are all massive chains. | |
| "App Fatigue" is real | App Store Analysis | Average smartphone user has 80 apps installed, only actively uses ~9 per day. | |
| Consumers want to shop local | Survey Data | 79% of consumers say they prefer to support local businesses if convenient. | |
| Paper cards are forgotten | Qualitative/Forum | Recurring threads: "How do I deal with customers losing punch cards?" (500+ upvotes common). |
6. User Journey Friction Points
Friction: Skepticism ("Is this just another scam?"), Confusion ("Do I have to pay?").
Friction: If density is low (< 5 businesses), perceived value drops to zero.
Friction: Asking for Tax ID/EIN immediately creates high anxiety and abandonment. Needs "Start Free" flow.
Friction: Cashier doesn't know how to use the system. "Uh, let me ask my manager." Embarrassment ensues.
Friction: App didn't save login, or balance didn't update from last visit. Trust is broken.
7. Scenarios with Solution (After)
🟢 Scenario 1: The Frictionless Rush
With LocalPerks: The line is long, but moving fast. Sarah steps up. "I'd like to use my points." The cashier asks, "What's your number?" Sarah recites it. The tablet beeps instantly. "You have enough for a free latte, Sarah. Want to use them?" Sarah nods. Transaction complete in 10 seconds. The customer behind her is impressed by the speed. Carlos smiles; he just retained a customer without a paper scrap in sight.
| Metric | Before | After |
|---|---|---|
| Transaction Time | 90+ seconds (searching) | 10 seconds ↓ 89% |
| Staff Stress | High (line held up) | Low ↓ 80% |
| Verification | Visual guesswork | Digital certainty 100% Accurate |
🟢 Scenario 2: The Local First Choice
With LocalPerks: Maya is hungry. She checks LocalPerks. She sees she has 400 points—enough for $4 off at "Salad Local" (a partner) OR she needs 50 more stars for Starbucks. The app shows her she's only 1 visit away from a free lunch at the local spot if she goes today. She chooses Salad Local. She earns points there, which she can use for a coffee at Carlos's shop later. The ecosystem keeps the money in the neighborhood.
| Metric | Before | After |
|---|---|---|
| Decision Driver | Chain Loyalty Program | Local Coalition Value ↑ Switched |
| Local Rev Retained | $0 | $15.00 ↑ 100% |
| Customer Guilt | High (went to chain) | None (supported local) ↓ 100% |