GJ

Gymnastics Meet Expenses

Professional expense tracking for gymnastics meets

Download on the App Store

About

Gymnastics Meet Expenses is a production-ready iOS application designed specifically for gymnastics judges, meet directors, and association administrators who need to manage complex meet finances and judging assignments.

Whether you're tracking expenses for a single local meet or managing judges across multiple national competitions, this app provides a complete solution for financial tracking, reporting, and judge assignment management.

What Makes It Special

Current Version 1.1.1 includes visual analytics with interactive charts, responsive design optimized for all iOS devices, and streamlined CSV exports for integration with external accounting systems.

Features

📊 Expense Tracking

Track all meet expenses with 6 categories: Mileage, Airfare, Parking, Meals & Per Diem, Lodging, and Other

📄 Professional Invoices

Generate detailed PDF invoices with itemized expenses, fees, and session details. Export to CSV for external processing

🎨 Visual Floor Coding

Assign custom colors to floors for easy identification. Choose from 9 colors including blue, green, pink, yellow, and more

📅 Multi-Event Support

Import/export complete meets, clone event structures, manage multiple associations with international address support

👥 Judge Management

Track multiple certification levels per judge, assign to specific floors and apparatus with visual color coding

📈 Visual Analytics

Interactive pie charts for expense distribution and bar charts for judge earnings comparison

💰 Fee Management

Track session rates, hourly rates, and role-based bonuses (Meet Referee, Head Judge) with automatic calculations

🔒 Privacy First

All data stored locally on your device with optional iCloud backup. No account required, no tracking

Getting Started Guide

First-Time Setup

When you first launch the app, you'll see the home screen with quick access to Events and Judges. Here's how to set up your first meet:

1 Create Your Association

Navigate to Settings → Associations → Add Association. Enter your association details including name, address, and contact information. The app supports both US and international addresses with flexible formatting.

2 Add Judges

Go to Judges → Add Judge. Enter judge information including name, email, and address. You can add multiple certification levels per judge (e.g., Level 8, Level 9, Level 10, Xcel). This allows you to filter and assign judges appropriately.

💡 Pro Tip: Add all your judges before creating events. This makes assignment much faster during event setup.

3 Create Your First Event

Tap Events → + to create a new event. Enter basic information:

4 Build Event Structure

After creating the event, build your meet structure:

📘 Note: Floor colors are purely for visual organization. Choose colors that make sense for your setup (e.g., blue for Floor 1, green for Floor 2).

Complete Workflow Example

Here's a complete workflow for setting up and managing a meet:

  1. Pre-Meet Setup: Create event structure with days, sessions, and floors. Assign floor colors for easy identification.
  2. Judge Assignment: Assign judges to specific sessions and floors. The app shows colored floor icons for quick reference.
  3. Fee Configuration: Set session rates (e.g., $50 per session) or hourly rates (e.g., $25/hour). Add role bonuses for Meet Referee ($50) or Head Judge ($25).
  4. During Meet: Track expenses as they occur - mileage, meals, parking, lodging, etc.
  5. Post-Meet: Generate expense reports and invoices. Export as PDF or CSV for accounting systems.

Detailed Feature Guide

Event Management

Creating Complex Meet Structures

The app supports hierarchical event structures: Event → Days → Sessions → Floors

Example Structure:

Floor Color System

Assign colors when creating or editing floors. Available colors:

Colors appear throughout the app in floor lists, assignment screens, and reports, making it easy to identify floors at a glance.

Cloning Events

Save time by cloning similar events. When you clone:

💡 Pro Tip: Create a template event for your typical meet structure, then clone it for each new meet. Just update dates and judge assignments.

Judge Assignment

Managing Judge Certifications

Each judge can have multiple certification levels. When adding certifications:

Assignment Process

From the event detail screen:

  1. Tap on a session to see floors
  2. Tap Assign Judges
  3. Select judges and assign them to specific floors
  4. Colored floor icons help you quickly identify assignments
⚠️ Important: Double-check judge assignments before finalizing. Once fees are calculated, changing assignments may require manual adjustments.

Expense Tracking

Expense Categories

Track six types of expenses:

1. Mileage - Automatic calculation based on distance and rate

2. Airfare - Flight costs

3. Parking - Parking fees at venue or airport

4. Meals & Per Diem - Food and daily allowances

5. Lodging - Hotel or accommodation costs

6. Other - Miscellaneous expenses

Fees and Payments

Fee Structure Options

The app supports flexible fee structures:

Session-Based Fees:

Hourly Fees:

Role Bonuses:

Fee Calculation Example

Example: Judge works 3 sessions at $50/session, plus Meet Referee bonus ($50)
Calculation: (3 × $50) + $50 = $200 total

Reports and Exports

Event Financial Reports (PDF)

Generate comprehensive financial reports showing:

Judge Invoices (PDF)

Professional invoices for each judge including:

CSV Exports

Export data for external accounting systems:

💡 Pro Tip: Use CSV exports to integrate with your association's accounting system. The streamlined format is designed for easy import.

Import/Export Meets

Backing Up Data

Export complete meets as JSON files:

  1. Navigate to Events list
  2. Tap the Import button (upload icon)
  3. Select Export Meet
  4. Choose the meet to export
  5. Save to Files, iCloud Drive, or share via AirDrop/email

What's included in exports:

Transferring to Another Device

  1. Export meet on original device
  2. Transfer JSON file (AirDrop, email, cloud storage)
  3. On new device: Events → Import → Select JSON file
  4. Meet is recreated with all data intact
⚠️ Note: Judges referenced in the meet must exist on the destination device. Import judges first, then import meets.

Sharing with Other Users

You can share meet templates with colleagues:

Tips and Tricks

Efficiency Tips

🚀 Speed Up Event Creation

📊 Better Reporting

🎨 Visual Organization

Common Workflows

Scenario 1: Last-Minute Judge Change

  1. Go to event → session → floor
  2. Tap on judge assignment
  3. Remove old judge, assign new judge
  4. Fee calculations update automatically

Scenario 2: Adding Expenses During Meet

  1. Keep the app handy during the meet
  2. Add expenses as they occur (parking, meals, etc.)
  3. Use camera to capture receipts immediately
  4. Review expenses after each day

Scenario 3: Quarterly Association Reports

  1. Filter events by date range
  2. Export each event's financial report (PDF)
  3. Export combined CSV for all events
  4. Import CSV into your accounting system

Best Practices

Data Management

Financial Accuracy

Judge Assignment

Troubleshooting & Common Issues

Import/Export Issues

Q: Import fails with "Invalid JSON format" error

Solution: The JSON file may be corrupted. Try:

Q: Meet imports but judges are missing

Solution: Judges are stored separately from meets. Import judges first:

  1. On original device: Export judges if available, or note judge details
  2. On new device: Manually add judges with matching names
  3. Then import the meet - judge assignments will link correctly

Q: Export succeeds but can't find the file

Solution: Check these locations:

Data & Calculation Issues

Q: Fee totals seem incorrect

Solution: Verify your fee structure:

Q: Mileage calculation is wrong

Solution: Check these settings:

Q: Changes to event structure not saving

Solution: Make sure you're tapping Save/Done buttons:

Display & Interface Issues

Q: Floor colors not showing

Solution:

Q: Text is cut off or overlapping

Solution:

Q: PDF reports not generating

Solution: Check these items:

iCloud Sync Issues

Q: Data not syncing between devices

Note: The app uses local storage with optional iCloud backup. To transfer data between devices:

Q: How do I enable iCloud backup?

Solution:

  1. Go to iOS Settings → [Your Name] → iCloud
  2. Ensure iCloud Drive is enabled
  3. Scroll down and enable for "Gymnastics Meet Expenses"
  4. The app will backup automatically to iCloud

Performance Issues

Q: App is slow with many events

Solution:

Frequently Asked Questions

Q: Is my data secure?
A: Yes! All your data is stored locally on your device using iOS's secure SQLite database. We don't collect, transmit, or store any of your financial information on external servers. No analytics, no tracking, no cloud database.
Q: Can I use this for multiple associations?
A: Absolutely! The app supports unlimited associations. Each association can have its own address, contact information, and letterhead details. Easily switch between associations when creating events.
Q: Does it work on both iPhone and iPad?
A: Yes! The app is universal and optimized for both iPhone and iPad. It supports portrait and landscape orientations with responsive layouts that adapt to your screen size.
Q: Can I export my invoices and reports?
A: Yes! You can generate professional PDF invoices and financial reports, then share them via email, Messages, AirDrop, or save to Files. You can also export data as CSV files for integration with accounting software like QuickBooks or Excel.
Q: Do I need an account to use the app?
A: No account required! The app works completely offline with all data stored on your device. No registration, no login, no passwords to remember.
Q: Can I backup my meets?
A: Yes! You can export complete meets as JSON files for backup or transfer to another device. Save to iCloud Drive, Dropbox, or any file storage service. Import them back anytime to restore your data.
Q: What are floor colors used for?
A: Floor colors help you quickly identify different floors visually throughout the app. Choose from 9 colors when creating or editing floors. Colors appear in floor lists, judge assignment screens, and reports, making it easier to track assignments at multi-floor events.
Q: Can I track expenses for judges at multiple meets simultaneously?
A: Yes! The app supports unlimited events running concurrently. Each event has its own expense tracking, judge assignments, and reporting. You can easily switch between active meets.
Q: How does mileage calculation work?
A: Enter your starting and ending locations, and the app calculates the distance and cost based on your mileage rate (default is IRS standard rate of $0.67/mile). You can enable round-trip to automatically double the distance, or manually enter distance if needed.
Q: Can I customize fee structures?
A: Yes! You can use session-based fees (flat rate per session) or hourly fees. Add role bonuses for Meet Referee and Head Judge positions. Each event can have its own fee structure.
Q: What happens if I delete the app?
A: Your data will be permanently deleted when you uninstall the app unless you've backed up meets using the export feature. Always export important meets before uninstalling. If you have iCloud backup enabled, some data may be preserved in your iCloud storage.
Q: Is there a limit to how many judges or events I can create?
A: No hard limits! However, for best performance, we recommend keeping active events under 50 and active judges under 200. Archive old events by exporting and deleting them after the meet season ends.
Q: Can I use this for international meets?
A: Yes! The app supports international addresses with flexible formatting. You can enter addresses for any country. Currency display uses your iOS device's locale settings.
Q: How do I update judge certifications?
A: Go to the Judges screen, tap on a judge, then tap "Edit". You can add, remove, or update certification levels and their expiration dates. This helps ensure you're assigning appropriately certified judges to sessions.
Q: Can multiple people collaborate on the same event?
A: Not in real-time, but you can export an event as JSON and share it with others. They can import it on their device, make changes, then export and share back. This works well for sequential collaboration (e.g., one person creates structure, another assigns judges).

Support

Need help?

For questions, bug reports, or feature requests, please contact us at:

derek.walsh@gmail.com

Source Code: GitHub Repository

Privacy Policy

Gymnastics Meet Expenses respects your privacy. The app does not collect, transmit, or share any personal or financial data. All information you enter is stored locally on your device. If you choose to enable iCloud backup, your data is synced securely through your personal iCloud account, which is encrypted and controlled by Apple.

We do not:

Read Full Privacy Policy →