03. User Stories & Problem Scenarios
Detailed analysis of primary personas, user needs, and the transformative impact of the LocalPerks coalition model.
1 Primary User Personas
☕ Indie Ian
Small Business OwnerAge: 45
Background: Owner of "Bean There Coffee" for 8 years. Works 60 hours/week. Passionate about coffee but exhausted by administration. Competes directly with a Starbucks across the street.
- "Starbucks app steals my morning commuters."
- Paper punch cards get lost or faked; no customer data.
- Cannot afford $20k to build a custom app.
- Marketing feels like shouting into a void (Instagram algorithm).
Goals: Increase repeat visits by 20%; Capture email addresses.
Buying Trigger: Seeing a regular customer walk into Starbucks because of a "Double Star Day."
Budget: <$100/mo. Skeptical of "consultants."
🛍️ Local Lisa
Conscious ConsumerAge: 29
Background: Marketing manager living in a trendy neighborhood. Loves the *aesthetic* of local shops but is budget-conscious and addicted to convenience.
- Wallet is full of half-stamped cards she forgets to use.
- Feels guilty buying corporate, but rewards add up fast.
- Never knows which local shops are actually open/good.
- Spending $200 locally feels unrewarded compared to Sephora/Amazon.
Goals: Save money while supporting her community; Discover new spots.
Buying Trigger: Friend recommends a new boutique; seeing a "Points Accepted" sign.
Adoption Barrier: "I don't want to download another app unless it works everywhere."
🏙️ Director Dan
Main St. AssociationAge: 52
Background: Runs the Downtown Business Improvement District. Responsible for economic vitality and member retention. Under pressure to "modernize" the district.
- Merchants complain dues don't deliver ROI.
- "Shop Local" weeks are labor-intensive with no data tracking.
- Struggles to get businesses to collaborate.
- No way to prove economic impact to city council.
Goals: Increase foot traffic downtown; Retain association members.
Buying Trigger: Grant opportunity for "Digital Transformation" or "Economic Recovery."
Budget: $5k-$10k annual budget for district initiatives.
2 Current Reality: "The Fragmented Main Street"
Scenario: The Tuesday Lunch Decision
Context: Lisa (Consumer) is hungry, has 45 minutes, and is deciding where to eat.
Lisa walks out of her office. She looks at the independent sandwich shop, "Sal's Deli." She loves their panini. However, she pulls out her phone and sees a notification from Panera Bread: "You're 50 points away from a free You Pick Two." She checks her wallet—she thinks she has a punch card for Sal's, but can't find it in the mess of receipts. She feels a twinge of guilt but thinks, "I'll go to Sal's next time when I have cash." She walks past Sal's to Panera.
Result: Sal loses a $18 sale. Lisa eats a mediocre sandwich. The "Shop Local" ecosystem fails because friction outweighed sentiment.
Scenario: The Invisible Customer
Context: Ian (Business Owner) during the morning rush.
A customer walks in who Ian recognizes vaguely. They buy a latte and a scone ($12). Ian hands them a paper punch card. The customer says, "Oh, I think I have one at home... actually, never mind, just give me a new one." Ian hands over a new card. The customer leaves. Ian has no idea who they are, their email, or that they just spent $150 at the boutique next door yesterday. He wants to say "Thanks for shopping in the district," but he has no data to connect the dots.
Result: Zero retention data captured. Cost of printing cards wasted. Missed opportunity for cross-promotion.
3 Prioritized User Stories
| Priority | Actor | Story (I want to... So that...) | Acceptance Criteria |
|---|---|---|---|
| P0 (MVP) | Merchant | Quickly scan a customer QR code so that I can award points without slowing down the line. | Scan < 2 sec; Works on mobile web; Auto-calculates points based on spend. |
| P0 (MVP) | Consumer | See a single points balance across all participating stores so that I feel my loyalty is accumulating value faster. | Universal wallet view; Real-time update after scan; List of valid merchants. |
| P0 (MVP) | Merchant | Redeem points earned elsewhere so that I can attract new customers from the coalition network. | Validation of point balance; Ledger entry created for reimbursement (settlement). |
| P0 (MVP) | Admin | Onboard a new business without hardware installation so that we can launch neighborhoods quickly. | Self-serve signup flow; QR code generation for counter display. |
| P1 (Growth) | Consumer | Discover "Near Me" shops with earn rates so that I can choose where to shop based on rewards. | Geolocation map; Filter by category; Show "Earn 2x" badges. |
| P1 (Growth) | Coalition Lead | View "Cross-Pollination" reports so that I can show members how the network drives traffic between them. | Graph showing % of redemptions from points earned at other stores. |
| P1 (Growth) | Consumer | Sign up with phone number only so that I don't have to download an app immediately at the register. | SMS verification; Account created; Points held until app download. |
| P2 (Scale) | Merchant | Send targeted offers to customers who haven't visited in 30 days so that I can drive retention. | "Win-back" campaign template; Push notification integration. |
4 Jobs-to-be-Done Framework
The "Level Playing Field" Job
"When I see customers defaulting to big chains for rewards, I want to offer a competitive loyalty experience without buying expensive tech, so that I can stop losing sales to corporate giants."
Underserved Outcome: Ability to offer "network effect" rewards (earn here, spend there) which chains cannot do.
The "Guilt-Free Convenience" Job
"When I am running errands in my neighborhood, I want to be rewarded for shopping locally in a single unified app, so that I can feel like a good community member without sacrificing financial perks."
Underserved Outcome: Accumulating meaningful rewards quickly by aggregating spend across multiple small shops.
The "Tangible Value" Job
"When I am recruiting businesses for the local association, I want to offer a tool that drives measurable revenue, so that I can justify membership dues and prove the association's worth."
Underserved Outcome: Data-backed reporting on how the business district drives cross-traffic.
Evidence of Problem
| Fragmented Loyalty | Avg US household is in 29 loyalty programs but active in only 12. (Bond Brand Loyalty) |
| Small Biz Struggle | 42% of small businesses say "customer retention" is a top challenge, yet <15% have digital loyalty. |
| Consumer Desire | 79% of consumers want to support local, but cite "convenience" and "price" as barriers. |
Key Friction Points
-
The "App Fatigue" Barrier:
Users won't download an app for one coffee shop.
Solution: One app for the whole city + Web App Clip. -
The "Checkout Panic" Barrier:
Customers feel pressure at the register and won't sign up if it takes >10s.
Solution: Phone number entry only (3 sec). -
The "Settlement Trust" Barrier:
Merchants worry about giving away free stuff for points earned elsewhere.
Solution: Automated monthly reimbursement via Stripe Connect.
5 Future State: "The Connected Ecosystem"
Scenario: The Tuesday Lunch Decision (Revisited)
Context: Lisa (Consumer) steps out for lunch.
She opens the LocalPerks app. She sees she has 450 points ($4.50 value) earned from buying books at "Main St Reads" and coffee at "Bean There" over the weekend. The app highlights "Sal's Deli" is nearby and accepting points. She walks into Sal's.
At the counter, she scans her QR code. The $4.50 is deducted instantly from her total. She pays the remaining $8. Sal (the owner) sees a prompt on his tablet: "New customer from Main St Reads network." He smiles and says, "Thanks for coming in, enjoy the panini."
Scenario: The Empowered Coalition
Context: Director Dan presenting to the City Council.
Dan pulls up the LocalPerks "Neighborhood Impact" dashboard. He doesn't show vague estimates. He points to a chart: "Last month, the 'Shop Local' campaign drove 1,200 cross-business visits. We saw customers who started at the bookstore spend an additional $15,000 at nearby restaurants within 2 hours." The City Council, impressed by the hard data, approves the grant for the holiday lighting project.