Appearance
Demo United FC: professional sports club day
Demo United FC runs a first-division football club with a 32,000-seat stadium, women’s and youth teams, retail stores, sponsors, and a digital fan membership. It sells season tickets in AED and EUR, receives broadcast and sponsorship income, pays player and staff contracts, operates match-day concessions, and transfers players internationally. OSERP connects fixtures, seating inventory, ticket orders, sponsor contracts, merchandise, payroll, travel, academy costs, and financial close.
1. Set up the club and competition calendar
Create a club profile with legal entity, federation registration, stadium, home currency, reporting currency, tax registrations, bank accounts, departments, teams, and season. Fixture records store competition, opponent, home/away, date/time, venue, capacity, broadcast partner, security plan, ticket policy, and status.
| Field | Demo value | Impact |
|---|---|---|
| Fixture | DUFC-LEAGUE-2026-09-24 | Match-day control key |
| Competition | Gulf Premier Division | Revenue and reporting dimension |
| Venue | United Stadium | Capacity and gate operations |
| Capacity | 32,000 | Seat availability and safety |
| Broadcast partner | GlobalSport Media | Contract and receivable |
| Ticket currency | AED | Customer settlement |
| Player contract currency | EUR | Payroll and FX |
| Department | First Team | P&L responsibility |
Season versions preserve competition, fixture, seat map, price bands, and sponsor obligations. Postponing a fixture creates an amendment with old and new dates; sold tickets remain traceable.
2. Sell memberships and season tickets
Open Stadium → Ticketing → Season Plan. The header records supporter, account, season, seat block, product, currency, payment plan, concession class, transfer policy, and approval. Lines record stand, row, seat, match entitlement, price, discount, tax, barcode, and status.
Demo United sells 1,200 season plans at AED 3,600 each, billed in three instalments. The order total is AED 4,320,000 before tax. OSERP reserves seats, schedules instalments, and recognises ticket revenue according to the configured match or validity basis. A failed instalment suspends future entitlements only after the grace and dunning policy is met.
Supporter identity fields include customer number, national ID or passport, email, mobile, consent version, membership tier, and duplicate-match status. A transferred ticket records old holder, new holder, fixture, fee, approval, and audit event; it never changes the original sale.
3. Operate match-day sales and gates
Match orders record fixture, channel, customer, currency, payment method, seat, price band, service fee, tax, promotion, partner, and external order ID. Gate scans contain ticket ID, barcode, gate, turnstile, scan time, device, result, and duplicate flag. Offline turnstiles queue signed scans and reconcile sequence gaps later.
At the 24 September fixture, 28,400 paid admissions at an average AED 78 produce AED 2,215,200 gross ticket value. A duplicate scan is rejected and displays the prior gate/time. Complimentary allocations carry reason, approving role, sponsor block, and zero-price status so they cannot inflate cash or attendance.
4. Record sponsorship and broadcast contracts
The sponsorship header records sponsor, rights package, territory, season, currency, minimum guarantee, performance bonus, invoicing schedule, tax, deliverables, exclusivity, account manager, and approval status. Deliverable lines record LED minutes, shirt placement, social posts, hospitality seats, campaign dates, evidence, and completion.
A sponsor owes AED 1,800,000 fixed and AED 250,000 for achieving a broadcast milestone. OSERP invoices only approved deliverables, links proof, and keeps accrued but unbilled amounts visible. Broadcast contracts store territory, match count, minimum guarantee, revenue share, reporting date, and currency; a postponed match shifts the schedule without deleting history.
5. Sell merchandise and concessions
Product records store SKU, size, colour, team, season, barcode, UoM, price, tax, warehouse, batch, and COGS account. A match-day retail sale of AED 96,000 posts revenue, tax, inventory relief, and COGS by store and fixture. Returns reference original sale, reason, condition, and refund.
Concession sales record outlet, item, quantity, price, tax, cashier, tender, fixture, and stock issue. Spoilage, complimentary hospitality, and staff consumption require reason and approval. Stock transfers between stadium, online, and club-shop warehouses retain source, destination, quantity, and cost.
6. Manage player and staff contracts
The contract header records person, role, team, registration, start/end dates, base currency, salary, bonuses, signing fee, image rights, agent, insurance, tax residency, bank, and approval. Payment lines store period, gross, allowance, bonus trigger, withholding, currency, and evidence. A EUR 2,400,000 annual player contract is scheduled monthly while payroll posts in the club’s reporting currency using the approved rate.
Transfer agreements record selling club, buying club, player, fee, instalments, solidarity or agent percentage, sell-on clause, currency, registration condition, and due dates. A contingent bonus is not accrued until the performance condition is evidenced and approved. Payroll segregation prevents the contract creator from approving its payment batch.
7. Run academy, travel, and match costs
Academy cost centres record squad, coach, scholarship, accommodation, education, medical, kit, and grant funding. Travel orders store fixture, travellers, passport, destination, currency, flights, hotel, per diem, supplier, and approval. Match cost lines include security, officials, medical, pitch, transport, venue labour, and production.
Budget control compares committed and actual cost by team, competition, and fixture. A travel advance remains an employee or supplier balance until expense evidence is approved. Unused advance is returned and matched to bank receipt; it is not netted silently against payroll.
8. Multi-currency close and club reporting
The group reports in USD while ticket sales are AED and player contracts may be EUR or GBP. Each invoice, receipt, payroll line, transfer instalment, and supplier bill stores transaction rate, source, timestamp, realised FX, and revaluation status. Tax and withholding accounts remain separate from sporting revenue and expense.
Month-end close reconciles fixture tickets to gate scans, ticket cash to gateways, sponsor deliverables to invoices, broadcast statements, merchandise stock, player contracts to payroll, transfer instalments, agent commissions, travel advances, academy grants, tax, bank, and GL. Dashboards show attendance, average ticket yield, sponsor delivery, merchandise margin, wage-to-revenue ratio, squad cost, and cash runway.
| KPI | Before OSERP discipline | After OSERP discipline | Improvement |
|---|---|---|---|
| Gate-to-ticket reconciliation | 94.0% | 99.8% | +5.8 points |
| Sponsor deliverable billing lag | 22 days | 6 days | 73% faster |
| Merchandise stock variance | 7.2% | 2.0% | 72% lower |
| Payroll exception rate | 3.6% | 0.5% | 86% lower |
| Match-day close | 5 days | 1 day | 80% faster |
Practice challenge
Create a season and fixture, sell a season plan in instalments, process an offline gate scan and duplicate ticket, invoice an approved sponsor deliverable, sell merchandise, record spoilage, schedule a EUR player contract, accrue a transfer instalment, reconcile a travel advance, revalue an open GBP supplier balance, and close the match day. Explain every field, status, permission, journal, tax result, API identifier, exception, and audit event.
Related: POS operations, Payment Receipt field guide, Fixed Asset field guide, Multi-currency operations, and API cookbook.