The Ledger
Closed loop.
No vibes in a hat.
Every impression, scan, inquiry, meet, foster, adoption, and return. Without outcome data we can rank dogs by matchability — we cannot know which presentation actually causes placement.
Funnel
Impressions
3
QR scans
4
Inquiries
3
Meet & greets
1
Fosters
1
Adoptions
1
Returns
0
By campaign
| Campaign | Impressions | QR | Inquiries | Meet | Fosters | Adoptions | Returns |
|---|---|---|---|---|---|---|---|
| good-with-cats | 2 | 1 | 1 | 0 | 0 | 0 | 0 |
| (direct) | 0 | 0 | 0 | 1 | 1 | 1 | 0 |
| long-stay | 0 | 2 | 1 | 0 | 0 | 0 | 0 |
| calm-adults | 0 | 1 | 1 | 0 | 0 | 0 | 0 |
| house-ready | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
Recent events
- May 30, 4:12 PMimpressioncampaign: house-readyvia fit-list
- May 30, 4:12 PMadoptionCARE-A-6438via fit-finderCat household
- May 29, 4:12 PMinquirycampaign: calm-adultsvia campaign-page
- May 28, 4:12 PMqr_scancampaign: calm-adultsvia fit-card
- May 27, 4:12 PMfoster_startedCARE-A-6571via fit-list
- May 25, 4:12 PMinquiryCARE-A-6571campaign: long-stayvia fit-list
- May 24, 4:12 PMqr_scancampaign: long-stayvia fit-card
- May 24, 4:12 PMqr_scancampaign: long-stayvia fit-card
- May 22, 4:12 PMmeet_and_greetCARE-A-6438via campaign-page
- May 19, 4:12 PMinquiryCARE-A-6438campaign: good-with-catsvia fit-finder
- May 18, 4:12 PMqr_scanCARE-A-6438campaign: good-with-catsvia fit-card
- May 17, 4:12 PMimpressioncampaign: good-with-catsvia fit-card
- May 17, 4:12 PMimpressioncampaign: good-with-catsvia fit-card
This demo ledger is in-memory and resets when the server restarts. Swap to Supabase or Vercel KV for persistence.