EquiTrail β Monetisation StrategyΒΆ
Β© 2026 EquiTrail / Nossie Consultancy B.V. β Proprietary & Confidential Updated: 2026-06-05 Companion HTML:
/Users/nossie/Desktop/EquiTrail_Monetisation_Strategy.htmlRelated backlog: #316 (free tier), #317 (conversion triggers), #318 (Parent Safety)
Pricing tiersΒΆ
| Plan | Monthly | Annual (website) | Annual (stores) | For |
|---|---|---|---|---|
| π Free | β¬0 | β¬0 | β¬0 | Any rider |
| β PRO Single | β¬10/mo | β¬90/yr | β¬109.99/yr | Adult rider β all features |
| π¨βπ§ Family PRO | β¬15/mo | β¬130/yr β save β¬50 | β¬149.99/yr | Parent + up to 3 children + Parent Safety |
| β Extra child add-on | +β¬3/mo per child | +β¬25/yr per child | +β¬29.99/yr | 4th child, 5th child β each billed separately |
| π¨βπ©βπ§βπ¦ 6+ children | Via support ticket only | Proof required | β | Must submit birth certificates or equivalent proof |
| π΄ Shared Rider PRO | β¬15/mo | β¬130/yr β save β¬50 | β¬149.99/yr | Multiple riders on one horse |
Annual saving (β¬15/mo plans): β¬180 full price β β¬130/yr = β¬50 saved = ~3.3 months free = 28% off Recommended channel: website (0% commission vs 15% stores) Messaging: "Meer dan 2 maanden gratis" / "Bespaar β¬50 per jaar"
π¨βπ§ Family PRO β abuse prevention & scalingΒΆ
Problem 1: Preventing friends posing as "children"ΒΆ
Layered checks β no single check works alone, combination is robust:
| Check | Implementation | Blocks |
|---|---|---|
| Age gate on child slot | Child's registered birth year must make them β€17 at link time. System rejects adults silently. | Adults pretending to be children |
| One parent link per child account | A child account can only be in ONE active family plan. No re-linking to a different family. | Same child being shared across multiple families |
| 48-hour invite token | Parent generates a one-time code, expires in 48h, single-use. | Bulk invite creation and resale |
| GPS home overlap (soft, day 30) | After 30 days, flag if parent + child have never been within 10 km of each other in any session. Real families share a stable or home location. Flag β admin review, not auto-cancel. | Friends in different cities/stables |
| Billing postal code logged | Recorded at purchase, used in abuse monitoring. Not shown to user. | Soft deterrent, audit trail |
| Admin fraud dashboard | Auto-flag: "children" span 3+ provinces Β· all child accounts created same hour Β· child accounts have 0 rides | Bulk sharing rings |
The age gate alone stops ~90% of abuse. Most people won't create a fake child account β it requires registering a new account with a fake birth year, which is detectable and terminates the subscription without refund (per ToS).
Problem 2: Families with 4+ childrenΒΆ
Base plan covers 3 children. Each extra child is +β¬3/month, period. No tricks.
| Number of children | Monthly | Annual |
|---|---|---|
| 3 | β¬15 | β¬130 |
| 4 | β¬18 | β¬155 |
| 5 | β¬21 | β¬180 |
| 6+ | Support ticket + proof | Custom |
6+ children: support ticket only Families with 6+ children must open a support ticket at support.equitrail.horse. They must provide proof (e.g. birth certificates, family registration / uittreksel BRP). Admin manually activates the extended plan at the agreed price. This prevents abuse β nobody is going to fake 6 children for a β¬3/month saving.
In-app upgrade flow when adding the 4th child:
"Je basisabonnement dekt 3 kinderen. Voeg een extra kind toe voor β¬3/mnd." - One button: "Extra kind toevoegen (+β¬3/mnd)" - At 6th child: "Voor 6 of meer kinderen, neem contact op via support.equitrail.horse β we helpen je graag."
π΄ Shared Rider PRO β β¬15/mo Β· β¬130/yrΒΆ
Who it's for: Multiple people riding the same horse. Stable owner + daughter. Riding school horse ridden by 3 students. Two sisters sharing a pony. One subscription per horse, all linked riders get full PRO.
What it includes: - All riders on the horse get full PRO features under one subscription - Ride stats per rider β same horse, separate profiles (km, gait, calories per person) - Shared horse health log β notes, vet visits, farrier dates visible to all co-riders - Shared ride calendar β who rides when, prevents double-booking the horse - Horse training log β all riders log sessions, see combined training history
Why it converts: - In the Netherlands, horse sharing (meerdere ruiters, één paard) is very common - Currently in the app: co-riders exist but each needs their own PRO to unlock features - Shared Rider PRO = one payment unlocks PRO for everyone on that horse - Stable owners will buy it for every lesson horse (5β10 horses Γ β¬130/yr = significant revenue) - Riding schools: one subscription per school horse, all students benefit
Firestore schema addition:
horse_subscriptions/{horseId} {
ownerUid: string // who pays
linkedRiderUids: [string] // all co-riders on this plan
planType: 'shared_rider_pro'
validUntil: Timestamp
stripeSubscriptionId: string
}
What riders will genuinely pay for β ranked by willingnessΒΆ
Tier 1 β Buy without thinking (emotional / no alternative)ΒΆ
Safety features β price-insensitive, emotional purchase - Fall detection + automatic alert to emergency contact - No-movement auto-alert (5 min standstill β GPS sent) - Emergency contacts + Cloud Function dispatch
Parent Safety β completely separate conversion channel (see below) - Parents are the paying customer for their child's horse anyway - β¬15/month is nothing when horse costs are β¬800+/month - One viral "I knew immediately when Emma fell" story = 1,000 signups
Tier 2 β Replaces something expensive (coaching)ΒΆ
Posture coach / gait asymmetry (#314) - A riding lesson costs β¬40ββ¬80. Monthly app sub is β¬10. "My coach charges β¬200/month." - Replaces: instructors, video analysis services
Dressage mode + Dutch proef sequences (#293) - Competitive dressage riders obsessively track practice. No other app does guided Dutch proeven. - Replaces: paper proef cards, β¬50/yr specialist apps
Endurance mode (#309) - Dedicated niche (TREC, FEI), zero good apps exist - Higher willingness to pay than average riders
Jump height + clearance tracking (#294) - "Did my horse clear by 10cm or 30cm?" Measurable progress. Show jumpers love data.
Tier 3 β Convenience & analytics (logical buy)ΒΆ
- Unlimited ride history (all-time vs 90-day free) β loss aversion trigger
- Advanced stats charts (bar, pie, trend, compare)
- PDF + stats reports (shareable with coach, vet, insurance)
- Compare two rides side-by-side
- Unlimited horses (stable owners with 3+ horses)
- Unlimited GPX export (free: 3/month)
Tier 4 β Status & community (secondary motivation)ΒΆ
- PRO badge β on profile + leaderboard
- Founder badge ποΈ (early adopter exclusivity)
- Ambassador commission (self-funding: pay β¬10/month, earn back via referrals)
- Exclusive Discord channels + early access
Free tier design β the ecosystem trapΒΆ
Core principle: make them track every ride β accumulate data β build habits β bring friends. After 6 months, a rider has 50+ rides, 20+ badges, 10+ friends, their horse profile. That's worth β¬10/month to protect. They can't leave.
The 5-ride limit was wrongΒΆ
5 rides = ~10 days. No habit formed. They leave instead of upgrading.
New model (Backlog #316)ΒΆ
| Limit | Old | New | Why |
|---|---|---|---|
| Ride saving | Max 5 | Unlimited β | 5 rides = 10 days. No habit formed. |
| History view | All 5 visible | Last 90 days π | Loss aversion at 90 days = conversion trigger |
| Horses | Max 1 | Max 1 (kept) | Attach to one horse first. More = stable owners = pay |
| GPX export | Unlimited | 3/month π | Prevents bots. Export friction = natural PRO upsell |
| Cloud backup | β Free | β Keep free | Data lock-in. Leaving = losing everything. Never gate. |
What MUST stay free (habit + virality)ΒΆ
- Unlimited GPS tracking β every ride builds data
- Gait detection β the #1 WOW moment, the viral feature. Keep free forever.
- 1 horse with photo β emotional attachment to the app
- All achievements + badges β addictive, shareable, brings friends
- Social feed β post + view + like. FOMO engine.
- Nearby riders map β discovery + community attachment
- Cloud backup β data lock-in (counter-intuitive: free backup = can't leave)
- Discord community β friendships that survive price increases
- Weather during rides β immediate value, zero cost
- Basic GPX import + route following β opens the app on every ride
- Friend connections β their network is in EquiTrail
- Basic stats β numbers growing = visible progress = returning
π¨βπ§ Parent Safety β Family PROΒΆ
Why this is the strongest conversion featureΒΆ
The parent is the customer, not the rider. Most horse riders aged 10β17 have a parent already paying for everything. When you ask "do you want to know where your daughter is when she rides alone?", the answer is always yes, and β¬15/month is nothing.
FeaturesΒΆ
| Feature | Detail |
|---|---|
| Family linking | Parent sends invite code β child accepts. Both consent required. |
| Parent dashboard | Shows all linked children: live location (during active session only), last seen, current ride stats, battery % |
| Ride start/stop notifications | "Emma is begonnen met rijden π΄ [map pin]" + "Emma heeft gestopt β 8.4 km Β· 52 min" |
| Fall + no-movement β parent first | Child alert routes to parent before any other emergency contact |
| Geofence / safe zone | Parent draws circle around stable (0.5β50 km). Child rides outside β instant push + map link |
| Expected return time | Child sets "Ik ben terug om 17:00". Parent alerted at 17:05 if still riding |
| Child battery level | Shown in parent dashboard. Alert at < 15%. |
| Up to 3 children | Per family plan |
Separate marketing channelΒΆ
Parents are a completely different audience. Reach them via: - Facebook groups: "Ouders van ruiters", stable parent groups - School horse clubs + pony clubs (KNHS youth programmes) - Stable owner newsletter (they know every parent at the yard) - Equestrian insurance companies ("rides with EquiTrail Family?") - One viral story ("I knew immediately when Emma fell") = 1,000 signups
Child lifecycle β long-term revenueΒΆ
- Parent subscribes to Family PRO for child (age 12)
- Child uses full PRO, builds habits and data
- Child turns 18 β link expires β converts to own PRO subscription
- Parent may continue Family PRO for younger siblings
- Net: one Family PRO signup = 8β10 years of subscription revenue per child
Child account restrictions β parent-controlledΒΆ
When a child account is under active Family PRO supervision, the parent controls certain app behaviours. This is what makes parents choose EquiTrail over other options.
| Restriction | Default | Parent can change? |
|---|---|---|
| GPS tracking cannot be disabled by child during ride | Locked ON | No β safety feature |
| Safety alerts cannot be disabled by child | Locked ON | No β parent sets this |
| Sign-out blocked for the child account | Yes | Parent can unlock |
| Location visibility toggle (nearby riders) | Parent controlled | Yes |
| Profile in public feed | Parent controlled | Yes β can restrict |
| App uninstall warning | Sends push to parent | Cannot be suppressed |
Implementation notes:
- Child's Firestore family_links doc contains parentControlled: true
- App reads this flag on launch. If true: hide/disable sign-out button, lock tracking toggle, lock safety settings
- If child tries to uninstall β app sends push to parent via Cloud Function (Android: PACKAGE_REMOVED broadcast intercepted before uninstall completes)
- All lock states server-verified β client cannot override by modifying local state
- Parent can grant "trust unlock" per restriction individually as child gets older
Why this is the killer argument for parents: "My daughter can't just turn it off because she doesn't want me to see where she went." This is exactly what parents ask for. No competitor offers this with GDPR transparency.
GDPR compliance (NL / EU) β mandatoryΒΆ
| Rule | Implementation |
|---|---|
| Child always sees "Bewaakt door {naam}" | Transparent indicator β no secret tracking |
| Child must accept the link | Parent cannot force-link |
| Under 13 (NL/EU) | Guardian account required, full parental consent stored in Firestore |
| Ages 13β15 | Parental consent required (GDPR Art 8, NL age = 16) |
| At age 16 | Child can unlink without parental approval |
| Location timing | Only during active ride sessions, never passive background |
| Consent record | parentUid Β· childUid Β· consentAt Β· consentIp Β· childAgeAtConsent |
Why GDPR compliance is a selling point: most tracking apps hide what they do. We make it fully transparent. Trust with parent ("compliant") + child ("not secretly tracked") = long-term retention.
Firestore schemaΒΆ
family_links/{linkId} {
parentUid: string
childUid: string
status: 'pending' | 'active' | 'expired'
consentAt: Timestamp
consentIp: string
childAgeAtConsent: int
geofences: [{ lat, lng, radiusKm, name }]
notifyOnStart: bool // default true
notifyOnStop: bool // default true
notifyOnFall: bool // default true
notifyOnNoMovement: bool // default true
notifyBatteryLow: bool // default true
expectedReturnAt: Timestamp | null
linkedAt: Timestamp
expiresAt: Timestamp | null // set to child's 16th birthday
}
Conversion triggers (Backlog #317)ΒΆ
Smart contextual PRO prompts at maximum-value moments. One-time per category, never spammy, dismissable, tracked in Hive.
| Trigger | When | Dutch copy |
|---|---|---|
| Safety | After solo ride > 5km from nearest road | "Je reed alleen in een afgelegen gebied. Val-detectie & noodcontact zijn beschikbaar in PRO." |
| History | Day 85 of use | "Je oudste ritten verdwijnen over 5 dagen. Upgrade om je volledige geschiedenis te bewaren." |
| Coaching | After 10 rides, if gait asymmetry > 65% | "Analyse: 72% rechtshandig rijden. De PRO-houdingscoach helpt dit corrigeren." |
| Badge | Within 5% of milestone | "Nog 3 km voor de 100 km badge β PRO-ruiters ontvangen een deelbare mijlpaalkaart." |
| Horse limit | When adding 2nd horse | "Upgrade voor onbeperkte paarden." |
| Export limit | On 4th GPX export in the month | "Je hebt je 3 gratis exports gebruikt β PRO geeft onbeperkt exporteren." |
| Parent prompt | After any ride by a user under 16 | "Wist je dat ouders de live locatie kunnen zien via EquiTrail Family?" (shown to parent account) |
Switching costs β why users can't leaveΒΆ
After 6 months of free use a rider has built:
- 50+ rides with GPS traces they can't get elsewhere
- 20+ earned badges with specific earn dates
- 10+ friends connected on the platform
- 5+ routes in their personal library
- 1 horse profile with full ride history they love
- Discord friendships that survive app switches
The data hostage moment: "You have 47 rides tracked, 23 badges, 12 friends β upgrade to keep lifetime access to your history."
Target market conversion ratesΒΆ
| Rider type | % of market | Best PRO pitch | Expected conversion |
|---|---|---|---|
| Solo recreational riders | 50% | Safety alerts | βββββ |
| Competitive dressage | 15% | Dressage mode + posture coach | βββββ |
| Endurance / TREC riders | 5% | Endurance mode (FEI rules) | βββββ |
| Show jumpers | 10% | Jump height + clearance | ββββ |
| Stable owners (3+ horses) | 5% | Unlimited horses + horse stats | βββ |
| Group / social riders | 15% | Group rides, PRO badge | ββ |
| Parents of young riders | ~30% of accounts* | Family PRO β live tracking, fall alert, geofence | βββββ |
Most riders aged 10β17 have a parent who worries. Parent Safety is a separate conversion channel* β the parent pays, not the child.
Key principleΒΆ
Never block the first ride experience. Hook first β convert at the moment of maximum engagement. The gait detection WOW moment happens in the first 5 minutes of the first ride. That is the reason they will eventually pay. Never put it behind a paywall.
Market sizing β Netherlands & Germany (youth + adult)ΒΆ
Youth riders (Family PRO target)ΒΆ
| π³π± Netherlands | π©πͺ Germany | |
|---|---|---|
| Total youth riders | 13,000 | 1,400,000 |
| Own horse / independent, 12β17 | 3,900 | 420,000 |
| Total addressable (Family PRO) | ~1,100 subscribers | ~120,000 subscribers |
| Year 1 realistic | 700β900 | 3,000β8,000 |
| Year 1 revenue | β¬91Kββ¬117K | β¬390Kββ¬1.04M |
| Year 2β3 | 1,500β2,500 | 15,000β25,000 |
| Year 2β3 revenue | β¬195Kββ¬325K | β¬1.95Mββ¬3.25M |
| Long-term ceiling | β¬143K/yr | β¬15.6M/yr |
| Best single channel | Stable ambassadors + KNHS | FN partnership + Cavallo editorial |
| Unique angle | Emotional safety | Aufsichtspflicht (legal duty of care) |
Adult riders (PRO Single + Shared Rider PRO target)ΒΆ
Netherlands β 500,000 adult ridersΒΆ
| Segment | Count | Conversion | Subscribers |
|---|---|---|---|
| Own horse, competitive | 100,000 | 28% | 28,000 |
| Own horse, recreational (solo) | 150,000 | 18% | 27,000 |
| Shared horse (Shared Rider PRO) | 75,000 | 20% | 15,000 |
| Lesson-only | 175,000 | 4% | 7,000 |
| Total NL adult TAM | 77,000 subscribers |
| Plan | Subscribers | Annual revenue |
|---|---|---|
| PRO Single β¬90/yr | 62,000 | β¬5.58M |
| Shared Rider PRO β¬130/yr | 15,000 | β¬1.95M |
| Total NL adults | 77,000 | β¬7.53M/yr |
Year 1 realistic: 2,000β5,000 β β¬180Kββ¬450K
Germany β 2,300,000 adult ridersΒΆ
| Segment | Count | Conversion | Subscribers |
|---|---|---|---|
| Own horse, competitive | 506,000 | 22% | 111,320 |
| Own horse, recreational (solo) | 644,000 | 15% | 96,600 |
| Reitbeteiligung / shared horse | 345,000 | 18% | 62,100 |
| Lesson-only | 805,000 | 3% | 24,150 |
| Total DE adult TAM | 294,170 subscribers |
| Plan | Subscribers | Annual revenue |
|---|---|---|
| PRO Single β¬90/yr | 232,000 | β¬20.88M |
| Shared Rider PRO β¬130/yr | 62,000 | β¬8.06M |
| Total DE adults | 294,000 | β¬28.94M/yr |
| Stage | Timeline | Subscribers | Revenue |
|---|---|---|---|
| Year 1 | 2026β2027 | 5,000β15,000 | β¬450Kββ¬1.35M |
| Year 2β3 | 2027β2028 | 35,000β70,000 | β¬3.15Mββ¬6.30M |
| Year 4β5 | 2029β2030 | 100,000β180,000 | β¬9Mββ¬16.2M |
| Long-term | β | 294,000 | β¬28.94M/yr |
Key DE adult message: "Du reitest allein im Wald. Niemand weiΓ wo du bist. EquiTrail erkennt einen Sturz und alarmiert deinen Notfallkontakt automatisch."
Combined summary β all four segments (NL + DE)ΒΆ
| Segment | π³π± TAM | π©πͺ TAM | Combined TAM |
|---|---|---|---|
| Youth (Family PRO) | ~1,100 | ~120,000 | ~121,100 |
| Adults (Single + Shared) | ~77,000 | ~294,000 | ~371,000 |
| All segments | ~78,100 | ~414,000 | ~492,100 |
Revenue at full TAM (long-term ceiling)ΒΆ
| Plan | NL | DE | Combined |
|---|---|---|---|
| Family PRO β¬130/yr | β¬143K | β¬15.6M | β¬15.74M |
| PRO Single β¬90/yr | β¬5.58M | β¬20.88M | β¬26.46M |
| Shared Rider β¬130/yr | β¬1.95M | β¬8.06M | β¬10.01M |
| Total | β¬7.67M | β¬44.54M | β¬52.21M/yr |
Staged revenue roadmapΒΆ
| Year | NL | DE | Combined |
|---|---|---|---|
| Year 1 | β¬271Kββ¬567K | β¬840Kββ¬2.39M | β¬1.1Mββ¬2.96M |
| Year 2β3 | β¬1.28Mββ¬2.31M | β¬5.1Mββ¬9.55M | β¬6.38Mββ¬11.86M |
| Year 4β5 | β¬3.5Mββ¬5M | β¬15Mββ¬25M | β¬18.5Mββ¬30M |
| Long-term | β¬7.67M/yr | β¬44.54M/yr | β¬52.21M/yr |
Market entry sequenceΒΆ
2026 Q3 β NL launch β Target: 500 Family PRO + 2,000 Single PRO
2026 Q4 β Black Friday / Sinterklaas β Target: +800 subscribers
2027 Q1 β Germany soft launch (German UI + DSGVO page live)
2027 Q2 β FN partnership + Cavallo editorial β Target: +5,000 DE
2027 Q3 β Equitana 2027 (Essen) β flagship DE launch moment
2028 β Belgium + France same playbook
Combined 4-country: β¬8Mββ¬15M ARR
NL proven first, then GermanyΒΆ
Netherlands is the proof-of-concept market. Get to 500 Family PRO + 2,000 Single PRO in NL, document the conversion rates, then use those numbers in the FN pitch and Cavallo press kit. One page of real Dutch subscriber data is worth more than any marketing deck.