FEATURES

Everything your club needs. Finally free, in one tool.

From Sunday morning rides to collecting membership dues. From sponsor management to your public club page. Free for clubs, forever.

Unlimited members · No credit card · Built in the Netherlands

Grupetti dashboard and mobile app — overview of rides, members and sponsors

1.0 — RIDES

Plan rides people actually show up to.

Templates that repeat themselves, weather forecasts on every ride, and a ride detail that looks like a magazine spread.

Cyql charges a Pro subscription for recurring rides. Standard with us.

Chapter overview for Rides: ride template, calendar with twelve weeks, mobile feed and ride detail side by side.
One template, twelve weeks of rides.
Dashboard with template builder and a calendar preview of twelve generated Sunday rides.

FIG. 1.1

One template, twelve weeks automatically.

Create one ride template — Sunday morning, 80 km, A/B/C groups — and set it to weekly. Grupetti generates the next twelve weeks of rides into your club calendar. Edit the template and only future rides update. No copy-pasting between spreadsheets, no forgotten ride on a holiday.

  • Web
Mobile ride detail with weather pill, wind direction on the elevation profile, and a warning bar.

FIG. 1.2

The weather is already on your ride card.

Three weather points per ride: departure, midpoint, and arrival. The elevation profile colors red and green for headwind or tailwind. A warning bar appears for winds over 20 km/h or rain near departure. Open-Meteo provides the data — no API key, no rate limit, no paid plan.

  • iOS
  • Android
  • Web
Ride detail with stacked signups, speed groups, and a waitlist row.

FIG. 1.3

Signups, waitlist, attendance — without the spreadsheet.

Members sign up with one tap, pick their speed group, and roll onto a waitlist automatically when the ride fills. When someone cancels, the first waitlister moves up and gets a push. After the ride you log attendance, and each member's ranking score updates instantly.

  • iOS
  • Android
  • Web
Map with the ride route and marked stops for coffee and regroup.

FIG. 1.4

Coffee stop, regroup, mechanical.

Six stop types — coffee, lunch, regroup, photo, mechanical, finish — that you add in your ride template or per ride. Stops carry over to every generated ride and appear as markers on the map and in the timeline. A ride leader can drop a stop in mid-ride too.

  • iOS
  • Android
  • Web
Four sequential stills of the cinematic flyover animation above the route.

FIG. 1.5

A cinematic intro on every route.

Open a ride and the route flyover plays a short aerial animation over the course: a camera flight over the first five kilometers, back to the start. Skip or replay. Members with reduce-motion get a static aerial photo. Small detail, big difference in how a ride card feels.

  • iOS
  • Android

2.0 — ROUTES & MEMBERS

A member list that maintains itself.

Import members from Strava or WhatsApp. A GPX library with wind analysis. Strava rides that match themselves to your club ride.

Zero to 80 members in one evening — Strava import or WhatsApp paste.

Chapter overview for Routes & members: WhatsApp import, route library with wind analysis, Strava match.
One evening to import, one season to enjoy.
WhatsApp import modal with parsed member rows and per-row review controls.

FIG. 2.1

Import from Strava or WhatsApp.

Paste a list of phone numbers and names from your WhatsApp group — Grupetti parses them with per-row review and sends email or WhatsApp invites. Or connect your Strava club and pull members with avatars. Both flows preview first, so no accidental mass-invite.

  • Web
Route detail with the polyline colored for wind and a wind score pill.

FIG. 2.2

Not just GPX. Also where the wind is.

Upload a GPX and Grupetti renders the route, the elevation profile, and — unique to cycling — a per-segment wind analysis. The polyline recolors red and green for wind direction. A wind score pill sums up whether it's a tailwind cruise or a crosswind grinder. Tag routes by type (road, gravel, MTB).

  • iOS
  • Android
  • Web
Diagram linking a Strava activity to the scheduled club ride with a match-confidence percentage.

FIG. 2.3

Rides match themselves.

Members connect Strava. Their activities match automatically to the club ride by departure time and start location. Rode together as a group of five? Grupetti detects it automatically (±15 min, 500 m) and aggregates the stats into a single group ride. The Strava description is enriched with sponsor and club data.

  • iOS
  • Android
  • Web

Temporarily paused for new Strava connections; already-connected members continue to match as normal.

Members table with role badges, privacy status dots, and per-role filters.

FIG. 2.4

Admin, ride leader, member. Owner of your own data.

Three roles with clear permissions: admin runs the club, ride leader publishes rides, member rides along. Each member has per-field privacy controls for phone, emergency contact, and location visibility. An admin sees what you share — and nothing more. GDPR-compliant from day one.

  • iOS
  • Android
  • Web
Ranking tab with the top ten members, a year selector, and kilometer totals.

FIG. 2.5

Who rode the most? Live leaderboard.

A per-year ranking based on distance + elevation/100, computed live from matched Strava rides and manual attendance. Tabs for kilometers, elevation, and ride count. A year selector to pull up past seasons. No points system to invent — it works out of the box.

  • iOS
  • Android
  • Web

3.0 — EVENTS

From club ride to Gran Fondo.

Ticket sales with Stripe, QR check-in, automated reminders. Promo codes and waitlists standard.

Stripe Connect onboarding in 8 minutes. First ticket sold the same day.

Chapter overview for Events: event wizard, public event page, QR confirmation, and on-site scanner.
From wizard to first sale in one afternoon.
Event wizard step 3 (tickets) with Early Bird price and members-only discount filled in.

FIG. 3.1

Six event types, one wizard.

Social ride, training, open ride, business ride, race, Gran Fondo. A four-step wizard — basics, routes, tickets, review — that recognizes each type and offers the right options. Recurring events via templates: set up once, repeat automatically. Cover photo, date, location, capacity: done in two minutes.

  • Web
Public event page with ticket card, Early Bird badge, and a promo code field.

FIG. 3.2

Early birds, member prices, promo codes.

Ticket types per event: free, paid, members-only, Early Bird with an end date. Promo codes as a percentage or fixed amount, with a validity window and max uses. Payments via Stripe Connect direct to the club account (5% platform fee + €0.79 buyer service fee per ticket). Refunds in one click.

  • iOS
  • Android
  • Web
Phone with a QR ticket next to a tablet scanner that marks an arrival in green.

FIG. 3.3

Scan with your phone, done.

Every attendee gets a confirmation email after payment with a QR code and an .ics calendar attachment. On event day you scan with the phone — the count ticks up live. No third-party ticketing tool, no Excel as backup, no handwritten check marks on a printed list.

  • iOS
  • Android
  • Web
Dashboard with the email composer and a recipient count in the lower-left corner.

FIG. 3.4

One click, 200 people.

Email broadcasts to all attendees via Resend (batches of 50), push reminders 24 hours and 2 hours before the event, and weather updates when the forecast shifts. CSV export of registrations for your accountant. A waitlist that auto-promotes when someone cancels.

  • Web

4.0 — SPONSORS

Earn money without banner ads.

Tier management, deliverable tracking, automatic sponsor cards after every ride. A marketplace to find new sponsors.

Sponsor cards are auto-generated after every ride and auto-logged as a deliverable.

Chapter overview for Sponsors: tier cards, automatic sponsor slide, monthly report email.
One ride done, sponsor report updated automatically.
Sponsor dashboard with three tier cards, deliverable progress bars, and renewal countdowns.

FIG. 4.1

Gold, silver, bronze — with real deliverables.

Define your own tiers with logo size, posts per month, mentions on the club page, and yearly price. For each sponsor you see live progress: how many posts this quarter, how many ride hours with logo visibility, how many days until renewal. No more Excel with 'that one WhatsApp from Henk' tracked by hand.

  • Web
Five-slide carousel preview with the generated sponsor slide as slide five.

FIG. 4.2

After every ride, a sponsor slide in your carousel.

Generate an Instagram carousel after every ride: four photos from members, plus a fifth slide with sponsor logo, ride stats, and hashtag. Satori renders the slide server-side at 1080×1080. One tap to share from the mobile app — and the deliverable is logged in the sponsor report automatically.

  • iOS
  • Android
  • Web
Email preview of the monthly report with figures, card previews, and a 'renew' button.

FIG. 4.3

Sponsor gets a monthly report, automatically.

A monthly reach report, sent automatically to every sponsor: Instagram + Facebook + Strava impressions, a card preview per ride, and a renewal CTA as the end date approaches. The sponsor signs in via a tokenized link — no account needed, no password-reset emails.

  • Web
Public marketplace page with clubs sorted by region and route reach.

FIG. 4.4

Sponsors find your club — not the other way around.

Turn on your marketplace listing and your club appears at grupetti.cc/sponsor with a club profile, member reach, and route impressions. Businesses send an inquiry directly; the admin gets a push. A public page that introduces itself to nearby businesses — no more cold WhatsApps.

  • Web
Public sponsor landing with three pricing cards and a list of upcoming rides.

FIG. 4.5

A sponsor for one ride. Or the whole season.

A separate sponsor route (grupetti.cc/your-club/sponsor) sells ride sponsorship: one ride, a bundle of four, or a whole season. Stripe Connect, 10% platform fee, direct payout to the club account. Includes auto-generated sponsor cards, post-ride report, and suggestions from nearby businesses.

  • Web

5.0 — ONLINE

A club page you actually want to share.

SEO-optimized at grupetti.cc/your-club. An embeddable ride calendar. Social media cards generated automatically after every ride.

Google indexes your club page, your upcoming rides, and your sponsors — out of the box.

Chapter overview for Online: club page, embed widget, automatic social cards, and Google search result.
One URL, one brand, four surfaces.
Public club page in a browser with cover photo, upcoming rides, and sponsors.

FIG. 5.1

grupetti.cc/your-club, with cover and brand colors.

A server-side rendered, SEO-optimized club page on a custom slug. Cover photo, logo, two brand colors, description, upcoming rides, sponsor strip. JSON-LD SportsTeam schema for search engines. Open Graph image for social. A real URL you'd actually share in the WhatsApp group.

  • Web
Embed widget rendered on a mock club site, with the club's brand colors applied.

FIG. 5.2

Paste a widget in WordPress, done.

An embeddable variant at grupetti.cc/embed/{slug}: stripped layout, your brand colors, just the upcoming rides. Paste one iframe line into WordPress, Wix, or your own club site. Updates instantly: a new ride in Grupetti = a new ride on your site, with no phone calls needed.

  • Web
Five-slide carousel preview on a phone with the sponsor card as the last slide.

FIG. 5.3

Four photos + sponsor slide. Ready for Instagram.

Four photos from the ride plus a fifth sponsor slide, assembled into an Instagram carousel at 1080×1080. Captions are generated in the right language with ride stats, sponsor @mention, and club hashtag. One tap to share, one tap to log as a deliverable. Works from the mobile app or the dashboard.

  • iOS
  • Android
  • Web
Square and story-format event promo cards side by side with QR code and date.

FIG. 5.4

Posters for your ride, no Photoshop.

Invite cards (to invite members) and event promo cards (for public events) in two formats: square (1080×1080) for the feed and story (1080×1920) for stories. Satori + resvg-wasm render them server-side, including a QR code to the event page. One button to pull everything.

  • iOS
  • Android
  • Web

6.0 — FINANCE

Collect membership dues without the spreadsheet.

SEPA Direct Debit with digital mandates. Automatic pre-notifications, retries on returns, and bank reconciliation. The treasurer finally gets a tool that actually works.

Pre-notification T−21. Collection T+0. Retry T+5. Escalation T+12. Fully compliant with SEPA Core Direct Debit.

Coming soon — sign up for the beta
Contribution cycle timeline showing T−21 pre-notification, T−3 batch, T+0 collection, and T+5/T+12 retry and escalation.
One cycle, four moments: pre-notification, batch, collection, retry.
Dashboard Settings — Contributions page with membership categories and per-category amounts.

FIG. 6.1

Youth, senior, student — your own rate per category.

Define membership categories with their own contribution amount, frequency, and collection dates. Assign them per member in one click and the cycle generates itself. A default category is auto-created in your club's language, ready to edit.

  • Web
Mobile mandate confirmation page with club name, contribution amount, and confirm button, plus a success state.

FIG. 6.2

Sign once, valid for years.

Members confirm their SEPA mandate digitally on a mobile-first page at grupetti.cc/mandate/{token}. Stripe Checkout in setup mode, legally valid under SEPA Core. Audit trail with IP, user agent, and SHA-256 of the mandate text — for the treasurer and the accountant.

  • iOS
  • Android
  • Web
Cycle timeline with milestones at T−21, T−3, and T+0 and the matching email and payment events.

FIG. 6.3

T−21 pre-notification. T−3 batch. T+0 collection.

Three pg_cron jobs drive the entire cycle. T−21: an email to every member with an active mandate — well above the SEPA minimum of 14 days. T−3: Payment Intents created on the club's Stripe Connect account, platform fee as application_fee. T+0: Stripe executes the SEPA Direct Debit; webhooks transition invoice status atomically.

  • Web
Single-member invoice timeline showing initial collection, failed attempt, automatic T+5 retry, and T+12 escalation status.

FIG. 6.4

R-message? Automatic retry on T+5, escalation on T+12.

Failed collections are classified by SEPA R-code. Retryable reasons (insufficient funds, unknown) get one automatic second attempt on T+5 — with a fresh Payment Intent and a distinct idempotency key per retry attempt. On T+12 the system escalates to the treasurer with a daily per-club summary, one email per club, no noise.

  • Web
Bank statement upload page with matched and unmatched transaction counts and categorization suggestions.

FIG. 6.5

Upload Rabobank CSV, ING CSV, or CAMT.053. Transactions match themselves.

Upload your bank statement and the system matches incoming payments against open invoices on mandate reference and amount. Unmatched transactions land in a categorization queue with suggestions based on prior behavior. Behind the scenes: a per-club chart of accounts, ready for the accountant.

  • Web

Coming from another tool, or still on paper mandates? Migration mode invites your members in waves to re-confirm their SEPA mandate digitally — two minutes per member, with automatic reminders, a progress dashboard, and a follow-up menu for non-responders.

We have no interest in misrepresenting Cyql. Here's what they publish themselves, next to what we build.

Comparison of Grupetti and Cyql across 11 features.
FeatureCyqlGrupetti
Price€0–€99 / monthFree — forever
Member cap (Free)15Unlimited
Recurring ridesPro tierStandard
Member-dues workflow over SEPANot available as a built-in workflowFull workflow: pre-notification, collection, retry, escalation, reconciliation
Sponsor management (club-side)Not availableStandard
Public club pageIn-app Discover cardgrupetti.cc/your-club, SEO-indexed
Auto-generated social cardsNoStandard, after every ride
Chat & DMsOn the backlog (see cyql.app/roadmap-en)Live
Per-ride weatherDashboard home onlyPer ride, with wind analysis
Strava integrationRoute importOAuth, webhook, auto-match, kudos sync (new Strava connections temporarily disabled; see FIG. 2.3)
Languages75 (fully native, formal/informal per locale)

Source: cyql.app/pricing and cyql.app/roadmap-en — verified on 2026-06-01. Read our full Cyql comparison →

We re-verify these figures every quarter.

FEATURE DIRECTORY

Everything Grupetti does, on one page.

Sixty features, sorted alphabetically. Use Cmd+F to find something fast.

Accountant CSV export

Export transactions in standard columns ready for Moneybird, e-Boekhouden or your own accountant.

Admin checklist and onboarding

Seven-step checklist with contextual unlocks plus a four-step spotlight tour on the dashboard for first-time admins.

Annual report for the AGM

Generate a professional PDF annual report for the general member meeting in two clicks from the treasurer dashboard.

Bank statement reconciliation

Upload Rabobank CSV, ING CSV or CAMT.053 and auto-match transactions to outstanding contribution invoices.

Bulk-promote to direct debit

Promote existing members to a contribution category in one go with a selection table and a not-yet-promoted filter.

Chat (general, per ride, DMs)

General club channel, automatic per-ride thread, direct messages and pinned announcements with push notifications.

Cinematic route flyover

A cinematic camera animation follows the route when opening a ride detail, with skip and replay controls.

Contribution cycle

Automated SEPA collection cycle with pre-notification at T-21, collection at T-3, payment at T-day and escalation at T+12.

CSV member import

Import a member file with column mapping, duplicate detection and a preview before you confirm.

Deliverables log

Track per sponsor what was promised and what was delivered, with an automatic log on every card share and club post.

Digital SEPA mandate

Member confirms the mandate via Stripe Checkout with a one-cent iDEAL micro-payment — no paperwork required.

Email invitations

Send invites by email with a magic link and track outstanding invites in a list with one-click resend.

Embeddable ride calendar

Drop a widget into your own club website with the upcoming rides displayed in your club colours.

Event email broadcast

Send a targeted email to all participants of an event from the dashboard with a per-send log.

Event promo codes

Create discount codes per ticket type with validity windows, usage limits and automatic checkout validation.

Event waitlist and promotion

Waitlist on a full event with promote action, counter in the overview and automatic email on promotion.

Events with ticketing

Create events with multiple distances, ticket types, early-bird and members-only restrictions.

GPX import via URL

Paste a Strava or Komoot link and the route is automatically fetched, parsed and stored as GPX.

In-app notification centre

Bell icon with dropdown on the dashboard and a notification screen on mobile, kept in sync in real time via Supabase.

Liability waiver

Versioned per club with member-accepted version and hash audit; required signature before signing up for a ride.

Mark as paid offline

Mark a failed invoice as paid offline with audit name and note, with an optimistic update in the UI.

Member directory and management

Searchable member list with roles, privacy toggles, emergency contact and a CSV export for admins.

Member onboarding checklist

Guided task list for new members: photo, name, first ride, Strava, phone, emergency contact and sponsor referral.

Member-to-sponsor referrals

Personal referral link per member, with a leaderboard and personal stats on profile and club page.

Membership categories

Define per-club contribution amounts, frequency and collection dates per category like senior, youth or honorary.

Migration campaign for paper clubs

Invite existing members in waves with automatic reminders to switch to a digital SEPA mandate.

Multilingual interface

Full translation in Dutch, English, German, French and Spanish, with formal address in German, French and Spanish.

Per-ride weather forecast

Open-Meteo serves temperature, rain probability and wind for departure, midpoint and finish, with markers on the map.

Photo uploads by riders

Members upload photos with captions after the ride; the ride leader picks the highlight photo for the club feed.

Public club page

Server-rendered page at grupetti.cc/your-club-slug with hero photo, upcoming rides, sponsors and a join button.

Push notifications

Evening and morning reminders, ride updates, waitlist, member requests, weather and chat — in real time via the mobile app.

QR-code check-in

Scan QR codes at events or check members in manually, with a live check-in counter for the organising team.

Rain weather warning

Automatic push to signed-up members when the rain probability rises above seventy per cent.

Ranking

Year-long ranking by distance plus climb metres per hundred metres, with a separate tab for shared rides.

Recurring ride templates

Define weekly rides as a template and let the system generate twelve weeks of instances automatically.

Ride cancellation with notice

A ride leader or admin cancels a ride and all signed-up members get a push notification and email straight away.

Ride card (hero card)

Auto-generated 1080×1080 ride card with club colours, sponsor logo and ride stats, also available as a pre-ride invite card.

Ride planning with speed groups

Create rides with multiple speed groups, per-group capacity limits and automatic signup order.

Ride report with highlight photo

Mark rides as completed with a report, attendance log and a chosen highlight photo for the club feed.

Ride stops

Plan coffee, food, water, regrouping and photo stops with icons on the map and planned duration per stop.

Ride waitlist

Full? Members go on the waitlist and roll over automatically on cancellation, with a push when a spot opens.

Route elevation profile

Each route shows an elevation profile with climb metres per segment for planning and pre-ride briefing.

Route library (GPX)

Import, tag and reuse GPX files; every ride can link to a saved route from the library.

Route wind analysis

The map colours headwind, tailwind and crosswind per segment based on the current weather forecast for the ride.

Sponsor management with tiers

Define your own tiers with deliverables, manage sponsor details, renewal dates and annual value per sponsor.

Sponsor marketplace

Sponsors discover clubs by location and reach through a public marketplace and submit enquiries via a form.

Sponsor outreach tracking

Track per candidate sponsor the status, notes and conversion to paying sponsor in a dashboard.

Sponsor promo toolkit

Generate square and story cards plus ready-made social captions to recruit sponsors via Instagram and WhatsApp.

Sponsor report for businesses

Token page with stats, deliverables log and renewal button that sponsors can open themselves — no account required.

Sponsor ride sales

Sell single rides, bundles or season packages to local sponsors with Stripe checkout and logo upload.

Sponsor suggestions along routes

Google Places along your club routes automatically finds businesses that can become candidate sponsors.

Sponsor-card carousel

Auto-generated after every ride and before every event: photos, stats and a sponsor slide ready as an Instagram carousel.

Starter club templates

Pick from social, competitive, gravel or mountain bike presets at creation, with routes, club colour and waiver.

Strava club member import

Read members from your linked Strava club and send them a targeted invitation to Grupetti.

Strava connection per member

Connect a personal Strava account and synchronise activities automatically via webhook.

Strava group ride detection

Activities with overlapping time and location are automatically bundled into a single group ride in the club feed.

Strava ride matching

Strava activities are matched to scheduled club rides based on time and location.

Stripe Connect payments

Clubs receive ticket and sponsor payments directly via their own Stripe Connect Express account.

Treasurer overview

One screen with the upcoming cycle, open invoices, mandate health and yearly totals for the treasurer.

WhatsApp contacts import

Paste a list of contacts from WhatsApp and send each row an invite by email or a direct WhatsApp message.

FREQUENTLY ASKED QUESTIONS

Still on the fence? Read these.

What does Grupetti cost?

Nothing. Forever nothing for the club itself. We earn from sponsor-marketplace commissions and paid events.

We use Cyql. How do we migrate?

You import your members in five minutes via Strava or WhatsApp. For SEPA mandates we run a migration campaign — members don't have to sign again, provided the original mandate is in order.

Is SEPA Direct Debit really reliable and legally sound?

Yes. Compliant with the SEPA Core Direct Debit Rulebook. Digital mandates via eMandate, legally valid. Full audit trail (IP address, user agent and SHA-256 hash of the mandate text).

Does it work on my phone?

Mobile apps for iOS and Android. Push notifications and offline viewing of ride details.

What about privacy?

GDPR compliant. Per-member privacy settings for phone number, emergency contact and location visibility. No tracking cookies, no ads.

Can I set my club brand colours?

Yes, two colours per club, used on the public club page and on sponsor cards.

Does it work outside the Netherlands?

Yes. Five languages from day one. SEPA works in 36 countries. Stripe does too.

Ready to make your club professional?

Create your club in two minutes. Invite your members in five. You'll publish your first ride before your coffee is ready.

Free · No credit card · No member limit

Features — Grupetti | Cycling club software, free forever | Grupetti