Privacy Policy

Last updated: April 2026

MeritBoard ("we", "our", "the app") is a team management app for coaches. This Privacy Policy explains what data we collect, how we use it, and your rights regarding that data.

What We Collect

MeritBoard collects the following data when you use the app:

Coach Information

Device Information

Team Data

App Preferences

How We Use Your Data

Data Storage & Sync

On-Device Storage

Your data is stored locally on your device using SwiftData (Apple's on-device database framework). The app is designed to work fully offline — you can record merits, demerits, and absences without an internet connection.

Cloud Storage

When connected to the internet, your data is synced to a Cloudflare D1 database (a SQLite-compatible database hosted on Cloudflare's global network). All data is encrypted in transit using HTTPS and encrypted at rest using AES-256 encryption managed by Cloudflare.

Background Sync

The app periodically syncs data in the background (approximately every 30 minutes) using iOS Background App Refresh. This ensures your team data stays up to date even when the app is not in the foreground. You can disable Background App Refresh for MeritBoard in iOS Settings.

iCloud Keychain

Your device authentication token is stored in the iOS Keychain with iCloud sync enabled. This means the token is automatically available on your other Apple devices signed into the same iCloud account. Apple encrypts Keychain data end-to-end. No team data is stored in iCloud Keychain — only your anonymous device token.

Third-Party Services

MeritBoard uses the following third-party services:

ServicePurposeData Shared
Cloudflare Workers Backend API (processes requests, enforces authorization) All synced team data, authentication tokens
Cloudflare D1 Cloud database storage All synced team, member, merit, and absence data
Cloudflare Workers AI AI-powered team reports Aggregated team statistics and member names (only when you use AI Reports)
Apple Sign-In Services Identity verification for team sharing Apple identity token (verified server-side against Apple's public keys)

We do not use any analytics, advertising, or tracking services.

AI Reports

When you use AI Reports, your team's statistical data — including team member names and aggregated merit, demerit, and absence counts — is sent to Cloudflare Workers AI for natural language formatting. The AI processes a fixed set of predefined questions (no free-form queries in v1). Your data is not stored by the AI service and is not used to train AI models.

Spreadsheet Import

MeritBoard supports importing team data from Google Sheets and Excel files:

Data Export

You can export your team's data (member names, merits, demerits, and absences) as a CSV file via the iOS share sheet. Exported files are created locally on your device. Once shared, the data is subject to the privacy practices of the destination app or service you choose (e.g., email, Files, AirDrop).

Data Sharing

We do not sell or share your data with third parties for advertising or marketing purposes. Your team data is only accessible to:

Children's Data

MeritBoard may be used to track minors (team members). We collect only first name, last name, and squad assignment for team members. No sensitive personal data, photos, contact information, or location data for team members is collected. The app is intended for use by adult coaches (age 13+); team members do not interact with the app directly.

Data Security

Developer Access

MeritBoard is operated by a small team. While your data is encrypted at rest and in transit, authorized personnel may need to access the database for the following limited purposes:

We will not access your data for marketing, advertising, profiling, or any purpose unrelated to operating and improving the MeritBoard service. We do not sell, rent, or share your data with third parties except as described in this policy.

Data Retention

When you delete records (merits, demerits, absences, or team members), they are marked as deleted and synced as deletions to other devices. Deleted data may be retained on our servers in a soft-deleted state for sync consistency. When you delete your account, all associated data is marked for deletion on our servers.

Data Deletion

You can delete your account and all associated data from Settings > Account > Delete Account. This will:

Your Rights

Changes to This Policy

We may update this Privacy Policy from time to time. The "Last updated" date at the top of this page indicates when the policy was last revised. Continued use of the app after changes constitutes acceptance of the updated policy.

Contact

For privacy questions, contact: support@toddanglin.com