Verified effort loyalty infrastructure

Turn every mile, stroke, and stride into loyalty currency.

Effort verified.

Your customers are already training. PROOF verifies their effort and turns it into loyalty currency for your brand. GPS-tracked. Effort-normalized. One integration. Every sport. Every unit.

Get early accessSee how it works
PROOF Verified Effort™

One badge.
Every sport.

PROOF Verified Effort is a universal trust mark that confirms real athletic activity — verified through GPS and platform APIs. Effort-normalized across every sport via the PROOF Effort Index. It works across every unit, every brand.

MilesMetersKilometersLapsHours
PROOF
Verified Effort
Your customers see this.
It means the effort is real.
0+
YEARS · ANCHOR CUSTOMER
0
WEBHOOK EVENT TYPES
0
ATHLETE SIGNALS
0+
SPORTS VIA PEI
Integration

Verify. Track.
Reward.

PROOF owns the effort ledger. Your athletes connect once, and every verified activity flows into your loyalty program automatically — across every sport in your allowlist.

01
Install and configure
Connect your Shopify store. Install a small Liquid section on your customer account template — this is where your athletes see tier, rewards, and progress, rendered in your theme's voice. Configure sport allowlist, reward thresholds, and welcome bonus rules from the PROOF dashboard. An hour, not weeks.
Shopify OAuth · Metafield-driven account page · Liquid section
02
Athletes connect Strava
Through your site, in your brand's experience. One OAuth flow. PROOF imports their entire activity history, runs every ride through the verification pipeline, and starts listening for new activities in real time.
OAuth · Historical import · Real-time webhooks
03
Verify and convert
Every activity runs through PROOF's 9-gate fraud pipeline — GPS validation, sport-specific velocity ceilings, daily caps. Clean data converts to PROOF miles via the Effort Index. One cycling mile = 1 PM. One running mile = 3 PM. One swimming mile = 8 PM.
9-gate fraud pipeline · PEI conversion
04
Credit and reward
PROOF credits lifetime PM (all sports) and brand PM (your allowed sports). When an athlete crosses a threshold, they see it on their account page and in the email your ESP sends — your voice, your design. When they click Shop, PROOF generates a single-use Shopify discount tied to their email and deep-links them straight into checkout with it pre-applied. No codes to copy. No codes to leak.
Lazy code generation · Single-use · Email-locked · 5 webhook event types
Read the full story →
Your rewards toolkit

Three ways to reward effort.

Milestones build long-term engagement. Challenges drive campaign-scale activity. Anniversary bonuses celebrate retention. Three primitives. One program.

Milestones

Permanent thresholds. Lifetime value.

Set a ladder of brand PM thresholds — 500, 1,000, 2,500, 5,000, and beyond. Each crossing issues a reward the athlete keeps. The backbone of your program.

In practice

Brand A's ladder: 500 → $10 credit, 1,000 → $20, 2,500 → $35, 5,000 → $50 + free shipping.

Store credit · Free shipping · Early drop access · Custom tags
Challenges

Time-bound. Window-scoped. Activity-driving.

Launch seasonal campaigns or "better than yesterday" improvement goals. Conditions on total miles, unique days, or improvement vs. prior period. Same reward pipeline as milestones.

In practice

Brand B's December Miles: ride 500 miles in December, earn a $20 store credit.

Calendar-month · Fixed dates · Rolling windows · Eligibility gates
Anniversary bonus

Every year. Every member. Unconditional.

During each athlete's connection-anniversary month, multiply their brand PM by the value you set. Celebration, not filter — every member earns more, active or not.

In practice

Brand C's 2× month: every rider earns double brand PM during their membership anniversary.

1.5× / 2× / 2.5× / 3× · Per-brand · Once per year
Your customers' experience

What your customers see.

Your customers connect Strava from your site. From then on, their tier, rewards, and progress live on your account page — rendered in your theme's voice, not ours. PROOF is infrastructure. Your storefront is the destination.

Their PROOF identity is theirs. If they connect to another brand in the network, their effort profile and history travel with them — but your rewards stay yours. You only fund effort earned during your relationship.

Architecture

Two layers. One platform.

PROOF separates universal effort verification from per-brand reward economics. Identity travels. Rewards earn fresh.

Strava
GPS · All sports
PROOF Ledger
Verify · PEI · Signals
Your Brand
Shopify · Your ESP
PROOF Layer
Universal. Portable. Permanent.
PROOF Tier
Recruit, Contender, Rival, Elite, Legend, Myth, Apex — and infinite Marks above Apex for the rarest ledgers. Earned by lifetime PM. Recognition that travels with the athlete across every brand.
Lifetime PROOF miles (PM)
Effort-normalized via the PROOF Effort Index. Cumulative total across all sports. Never resets, never decreases.
Three-signal athlete profile
Lifetime PM (total experience), Pace (12-month rolling average, categorized), and Trend (3-month vs. 9-month direction). Visible to every enrolled brand.
Pace and Trend tracking
Current activity level categorized as Dormant, Light, Moderate, Steady, or Heavy. Trend shows whether the athlete is ramping up, stable, or slowing down.
Portable athlete identity
One Strava connection. Effort history travels to every brand the athlete joins. All PEI-supported sports verified at the PROOF layer.
Brand Layer
Your program. Your rules.
Custom tier names
Map PROOF tiers to your brand's identity. Recruit becomes Sprinter. Rival becomes Domestique. Your program, your language.
Sport allowlist
Choose which PEI-supported sports earn in your program. A cycling brand rewards cycling. A running brand rewards running. PROOF verifies everything.
Brand PM
PROOF miles earned in your allowed sports since the athlete connected. Starts at zero plus a welcome bonus based on your configured rules against the athlete's three signals.
Milestone rewards
You define what lifetime brand PM thresholds unlock — discount codes, free shipping, exclusive access. Your budget, your economics, your rules.
Reward delivery
Shopify discount codes generated via Admin API. Webhook events fired to your email platform in real time. You build the flows in your voice.
Identity travels
A 5,000 PM athlete arrives as a Rival — recognized as serious everywhere. Their PROOF tier, lifetime PM, pace, and trend are visible at every enrolled brand. Benefits can be granted based on these signals on day one.
Rewards earn fresh
Discount thresholds start from the connection date. You only fund effort that happens during the relationship. The welcome bonus bridges the gap so athletes don't start at zero.
PROOF Effort Index

Any sport. Any unit.
One currency.

The PROOF Effort Index normalizes effort across every GPS-verified sport into a single unit: PROOF miles. One road cycling mile equals one PM. Every other sport converts based on physiological cost — MET-minutes per unit of distance.

Road Cycling
23.4 mi ridden
1.0×
23.4
PROOF MILES
SportMultiplierUnitVerification
Road Cycling1.0×mileGPS
Mountain Biking1.5×mileGPS
Gravel / CX1.2×mileGPS
E-Bike0.4×mileGPS
Running3.0×mileGPS
Trail Running4.0×mileGPS
Walking / Hiking1.0×mileGPS
Swimming (open water)8.0×mileGPS
Swimming (pool)6.0×1,000mDevice
Rowing / Kayaking2.0×mileGPS
Anchor: 1 road cycling mile = 1 PM. All sports calibrated by MET-minutes per unit. Brands configure sport allowlist — not multipliers.
Developer-friendly

Clean events, real-time

// PROOF fires events to your email platform
// proof_ = platform data, loyalty_ = brand data

Event: proof.milestone_reached

{
  proof_lifetime_pm: 4218,
  proof_pace_category: "Steady",
  proof_trend: "Increasing",
  loyalty_brand_pm: 2500,
  loyalty_next_milestone_pm: 5000,
  reward: {
    type: "shopify_discount",
    code: "PROOF-A1B2C3D4",
    value: "$35 off",
    sport: "cycling"
  }
}
proof_ = platform dataloyalty_ = brand data5 event types total
The Network

One network. Every brand.

Every brand on PROOF shares a growing network of verified athletes. When an athlete connects through any brand, they bring their verified effort history with them.

Cycling
brands
Running
brands
Training
brands
Swimming
brands
Outdoor
brands
← Athletes carry their PROOF identity between brands →

For brands, athletes arrive pre-qualified. A runner who connected through a footwear brand already has a PROOF profile when they discover your store. You recognize their effort on day one — no cold start, no re-verification.

For brands

Your brand. Your program.
Our verification.

PROOF is the effort layer underneath your loyalty program. You own the customer experience, set the thresholds, configure your sport allowlist, and deliver the rewards. We verify the effort and run the ledger.

Verified effort ledger
PROOF-owned PostgreSQL database. Lifetime PM, brand PM, pace and trend calculations, activity history. Yours to query, ours to maintain.
Sport allowlist
Choose which sports earn in your program. Road cycling, MTB, running, swimming, rowing — configure once, PROOF filters automatically via the Effort Index.
9-gate fraud pipeline
GPS validation, sport-specific velocity ceilings, daily caps per sport, idempotency checks, anomaly detection. Your loyalty budget goes to real athletes.
Tier + three-signal athlete profile
Every athlete earns a PROOF tier — Recruit through Apex, plus infinite Marks for the rarest ledgers — for recognition, plus three signals: Lifetime PM, Pace, and Trend. Tiers provide identity. Signals drive economics. Brands can map custom tier names to match their voice.
Shopify native + any email provider
Discount codes via Admin API. 5 webhook event types fired to Klaviyo, Mailchimp, or any ESP. No middleware, no third-party loyalty platform. PROOF is the engine.
Network effect built in
One Strava connection, every enrolled brand. Athletes carry their PROOF identity. As the network grows, pre-qualified athletes discover your store.
Live
Strava
Commerce
Shopify
Email
Klaviyo · Mailchimp · Any ESP
In development
Garmin · Apple Health · Peloton · Whoop · Zwift · 20+ more
Brand dashboard

See every verified mile.
Own every insight.

Every brand on PROOF gets a dashboard from day one. Monitor verification in real time, track program health, and see exactly what your loyalty investment delivers.

The PROOF brand admin overview dashboard showing active members, verified activities, PROOF Miles credited, rewards issued, daily activity chart, pace distribution, and a recent verified-activity feed
Developer
Basic monitoring — members, activities, billing cap
Starter
Program dashboard — rewards, athlete profiles, config
Scale
Cohort insights — pace distribution, recent crossings, brand exports
Growth
Multi-brand reporting and program health insights
Pricing

Flat pricing. No surprises.

No setup fees. No per-transaction cuts. No revenue share. Each brand funds their own rewards independently.

PROOF is in beta. The tiers below indicate where pricing is heading at full launch. Beta brands receive customized terms during onboarding — get in touch to discuss.
MonthlyAnnual
Developer
Free
Up to 100 active members
Core verification (fraud gates)
PROOF tiers + public profiles
Basic dashboard
Strava integration
Documentation
Get started free
Starter
$199/mo
Up to 1,000 active members
Everything in Developer
Program dashboard
Webhook events (ESP integration)
Milestone + challenge configuration
Advanced fraud detection
Email support
Apply for Beta
Popular
Scale
$499/mo
Up to 10,000 active members
Everything in Starter
Cohort insights + exports
Multi-platform integrations (roadmap)
Priority support
Apply for Beta
Growth
$899/mo
Up to 25,000 active members
Everything in Scale
Cross-brand reporting (roadmap)
Program health insights (roadmap)
Apply for Beta
Enterprise
Custom
Unlimited members
Everything in Growth
Custom contract + SLA
Named account manager
Talk to us
Active members = at least one verified activity in a trailing 90-day window. Save 20% with annual billing.
Compare plans
FeatureDeveloperStarterScaleGrowthEnterprise
Core verification (fraud gates)
PROOF Verified Effort badge
PROOF tiers + public profiles
Basic dashboard (members, activities, billing)
Webhook events (ESP integration)
Advanced fraud detection
Program dashboard (rewards, profiles, config)
Milestone + challenge configuration
Fitness platform — Strava (live)
Additional platforms (roadmap)
Cohort insights + exports
Cross-brand reportingRoadmapRoadmap
Program health insightsRoadmapRoadmap
Custom contract + SLA
SupportDocsEmailPriorityPriorityNamed acct mgr
No hard caps

If you exceed your tier's active member limit, a small per-member overage applies rather than cutting verification. Overage rates and tier billing finalize at full launch. Enterprise is unlimited.

Get early access.

PROOF is onboarding brands now. Join the waitlist and we'll reach out when your spot is ready.

Developer tier free forever · no credit card