Tooltip Copy Library — GoClubPro
Training Module 27 | Developer-Ready In-App Tooltip Text
About This Library
This file contains production-ready tooltip/hint text for every significant UI element in GoClubPro. Organised by screen/component. Copy these strings directly into the codebase.
Format: [Element Identifier] | [Tooltip Text] | [Trigger: hover/focus/click] | [Max chars]
LOGIN & ONBOARDING
[login/email-field]
"Use the email address your Club Admin invited you with."
Trigger: focus | 80 chars
[login/password-field]
"Minimum 8 characters. Use a unique password for this app."
Trigger: focus | 60 chars
[login/forgot-password-link]
"We'll send a reset link to your email address. Valid for 1 hour."
Trigger: hover | 70 chars
[login/signup-link]
"New to GoClubPro? Create your account here — no App Store needed."
Trigger: hover | 75 chars
[onboarding/select-club/search]
"Type at least 2 characters to find your club. Try the short name if the full name doesn't match."
Trigger: focus | 100 chars
[onboarding/select-club/join-button]
"Send a join request. Your Club Admin will be notified and can approve or decline."
Trigger: hover | 90 chars
[onboarding/create-club/club-name]
"Enter your club's official name. This appears across the app and in all reports."
Trigger: focus | 85 chars
[onboarding/create-club/association-dropdown]
"Select the association your club is registered with. Contact your association if it's not listed."
Trigger: focus | 100 chars
[onboarding/create-club/logo-upload]
"Upload a square image (PNG or JPG). Minimum 256×256px recommended. Max 5MB."
Trigger: hover | 80 chars
[verify-email/resend-button]
"Didn't get the email? Check your spam folder first. The link expires after 24 hours."
Trigger: hover | 90 chars
[invite/accept-button]
"This invite link is unique to you. Clicking Accept links your account to the club immediately."
Trigger: hover | 100 chars
DASHBOARD
[dashboard/this-week-section]
"Your personalised weekly briefing — updates automatically as fixtures and payments change."
Trigger: hover-info-icon | 95 chars
[dashboard/rsvp-cta]
"Your coach needs your attendance confirmation. Tap to respond — it takes 5 seconds."
Trigger: hover | 90 chars
[dashboard/payment-badge]
"Outstanding payments require your attention. Tap to view and pay."
Trigger: hover | 68 chars
[dashboard/club-chip/context-switcher]
"Tap to switch between your clubs or roles. Each club has its own data and features."
Trigger: hover | 88 chars
[dashboard/quick-actions-grid]
"Shortcuts to your most-used sections. Your role determines which appear here."
Trigger: hover-info-icon | 80 chars
[dashboard/admin/pending-requests-card]
"Members waiting to join your club. Approve in Admin Panel → Members & Roles."
Trigger: hover | 80 chars
[dashboard/treasurer/collection-bar]
"Percentage of expected season revenue collected. Click to view member-level breakdown."
Trigger: hover | 90 chars
[dashboard/coach/selection-pending-card]
"Fixtures without a confirmed squad. Open Squad Builder to select your team."
Trigger: hover | 80 chars
SCHEDULE
[schedule/search-bar]
"Search by opponent name, ground, or keyword. Results update as you type."
Trigger: focus | 75 chars
[schedule/fixture-card/rsvp-status-badge]
"Your attendance status for this fixture. Tap the card to change your RSVP."
Trigger: hover | 80 chars
[schedule/fixture-card/cost-badge]
"Your match fee for this fixture. Pay in Payments → Matches tab."
Trigger: hover | 65 chars
[schedule/fixture-detail/rsvp-going]
"Confirm you'll be there. Your coach sees this immediately."
Trigger: hover | 60 chars
[schedule/fixture-detail/rsvp-not-going]
"Let your coach know you can't make it. You can change this later if plans change."
Trigger: hover | 85 chars
[schedule/fixture-detail/squad-list]
"Players selected by your coach for this fixture. Visible once the squad is confirmed."
Trigger: hover-info-icon | 90 chars
[schedule/child-selector]
"Viewing schedule for: [child name]. Tap to switch to another child."
Trigger: hover | 70 chars
[schedule/past-tab]
"View completed fixtures and your historical attendance record."
Trigger: hover | 62 chars
[admin/integrations/league platform/sync-button]
"Pull the latest fixture data from your league platform. Run this after each new draw is released."
Trigger: hover | 88 chars
[admin/integrations/csv/import-button]
"Upload a formatted CSV file with your fixture schedule. Download the template first."
Trigger: hover | 88 chars
PAYMENTS
[payments/matches-tab]
"Fees charged per fixture for your registered teams this season."
Trigger: hover | 65 chars
[payments/fees-tab]
"Season registration fees and membership charges."
Trigger: hover | 50 chars
[payments/claims-tab]
"Expense reimbursement requests. Submit claims for out-of-pocket club expenses."
Trigger: hover | 82 chars
[payments/history-tab]
"A complete record of all your payments, including refunds. Click any entry for receipt details."
Trigger: hover | 98 chars
[payments/pay-now-button]
"Declare this fee as paid via Bank Transfer, or cover it automatically with wallet credit."
Trigger: hover | 80 chars
[payments/pay-all-outstanding]
"Pay all outstanding fees in a single transaction. Review the total before confirming."
Trigger: hover | 90 chars
[payments/season-plan-option]
"Pay one upfront fee to cover all match fees in this grade for the full season. Usually cheaper than paying per game."
Trigger: hover | 118 chars
[payments/declare-as-paid]
"Made a bank transfer? Declare it here so your Treasurer can match it. Include your reference number."
Trigger: hover | 103 chars
[payments/pending-status-badge]
"Payment is processing. Do not pay again. Contact your Treasurer if this remains Pending after 48 hours."
Trigger: hover | 106 chars
[payments/history/refunded-entry]
"This amount was reversed as a ledger adjustment by your Treasurer. Contact them if you have questions about a refund."
Trigger: hover | 110 chars
SELECTION BOARD & SQUAD BUILDER
[selector/fixture-card/status-not-started]
"No players selected yet for this fixture. Click to build the squad."
Trigger: hover | 70 chars
[selector/fixture-card/status-confirmed]
"Squad is confirmed. Players have been notified. Click to view or make changes."
Trigger: hover | 82 chars
[squad-builder/player-card/rsvp-going]
"Player confirmed they're attending."
Trigger: hover | 36 chars
[squad-builder/player-card/rsvp-not-going]
"Player said they can't attend. You can still select them if needed."
Trigger: hover | 70 chars
[squad-builder/player-card/rsvp-no-response]
"Player hasn't responded to this fixture yet."
Trigger: hover | 46 chars
[squad-builder/player-card/blockout-badge]
"Player has set themselves as unavailable for this date. Check before selecting."
Trigger: hover | 83 chars
[squad-builder/player-card/injury-badge]
"Player has an active injury flag on their profile. Use discretion when selecting."
Trigger: hover | 85 chars
[squad-builder/player-card/attendance-stat]
"This player's attendance rate this season — how often they showed up when selected."
Trigger: hover | 87 chars
[squad-builder/add-all-available]
"Add all players with ✅ RSVP and no blockout to the squad. Review before confirming."
Trigger: hover | 88 chars
[squad-builder/confirm-squad-button]
"Finalise your squad selection. All selected players will be notified immediately."
Trigger: hover | 85 chars
[squad-builder/update-squad-button]
"Change the squad after initial confirmation. Affected players will be re-notified."
Trigger: hover | 86 chars
ADMIN PANEL
[admin/members/pending-requests-badge]
"Members waiting to join your club. Tap to review and approve or decline."
Trigger: hover | 76 chars
[admin/members/invite-button]
"Send a direct invite link by email. The recipient bypasses the join request queue."
Trigger: hover | 86 chars
[admin/members/broadcast-button]
"Send a message to all club members. It appears on their Noticeboard immediately."
Trigger: hover | 84 chars
[admin/members/member-card/role-badge]
"This member's current role. Click Edit to change it."
Trigger: hover | 55 chars
[admin/members/remove-from-club]
"Remove this member from the club. Their account remains active; only their club access is removed."
Trigger: hover | 101 chars
[admin/seasons/create-season]
"Start here each season. Use Draft status while configuring — members won't see it until you Activate."
Trigger: hover | 104 chars
[admin/seasons/set-as-active]
"Switch the app to this season. All member dashboards update immediately. Only do this when setup is complete."
Trigger: hover | 112 chars
[admin/seasons/archive-season]
"Close this season. Data is preserved but no new fixtures or registrations can be added. Reversible."
Trigger: hover | 103 chars
[admin/teams/add-members]
"Assign club members to this team. Members must be in a team to appear in the Squad Builder."
Trigger: hover | 95 chars
[admin/integrations/add-source]
"Connect a schedule data source. Supports schedule sync or CSV file upload."
Trigger: hover | 76 chars
[admin/reported-content]
"Posts or comments flagged by members as inappropriate. Review and take action within 48 hours."
Trigger: hover-info-icon | 98 chars
TREASURER & ACCOUNTING
[treasurer/dashboard/collection-bar]
"Percentage of expected revenue collected for this team. Click to see individual member balances."
Trigger: hover | 100 chars
[treasurer/reconciliation/unmatched-payment]
"A payment received but not yet matched to a specific fee. Click to assign it."
Trigger: hover | 81 chars
[treasurer/reconciliation/reconcile-button]
"Link this payment to the selected fee. The fee status updates to Paid immediately."
Trigger: hover | 86 chars
[treasurer/aging/send-reminder]
"Send an automated payment reminder email to this member. Use for accounts 30+ days overdue."
Trigger: hover | 95 chars
[treasurer/accounting/export-csv]
"Download the full transaction ledger for this date range. Compatible with Xero, MYOB, and QuickBooks."
Trigger: hover | 106 chars
[treasurer/claims/approve-button]
"Authorise this reimbursement. A ledger entry is created and the member is notified."
Trigger: hover | 87 chars
[treasurer/claims/reject-button]
"Decline this claim. You'll be asked to provide a reason. The member is notified and can resubmit."
Trigger: hover | 101 chars
[treasurer/bills/mark-as-paid]
"Record that this association bill has been settled via bank transfer."
Trigger: hover | 71 chars
[settings/payment-setup/bank-details]
"Add your club's bank account details so members know where to send Bank Transfer payments."
Trigger: hover | 92 chars
PLAYER PROFILE
[profile/avatar-upload]
"Upload a clear photo — coaches and teammates use this to identify you. Square images work best."
Trigger: hover | 98 chars
[profile/edit/emergency-contact]
"Provided to match officials or first aid if needed on game day. Keep this accurate."
Trigger: focus | 87 chars
[profile/availability/add-blockout]
"Set dates when you can't play. Coaches see this in the Squad Builder as Unavailable."
Trigger: hover | 88 chars
[profile/health/report-injury]
"Flag an injury so your coach knows before selecting the squad. Clear it when you recover."
Trigger: hover | 93 chars
[profile/health/mark-recovered]
"Remove your injury flag. Your coach will no longer see the injury indicator in squad selection."
Trigger: hover | 98 chars
[profile/registration/required-badge]
"Your Club Admin requires this field to be completed. Registration is incomplete without it."
Trigger: hover | 94 chars
[profile/league platform-import]
"Pull your biographical data and career statistics from your your league platform participant record."
Trigger: hover | 88 chars
[profile/download-my-data]
"Request a copy of all data we hold about you. Sent to your email within 24 hours."
Trigger: hover | 85 chars
[profile/stats/appearances]
"Total fixtures you've been marked as attended this season."
Trigger: hover | 59 chars
SETTINGS
[settings/fee-config/blank-field-hint]
"Leave blank if this fee doesn't apply to your club. Enter $0.00 to explicitly mark as free."
Trigger: focus | 95 chars
[settings/fee-config/season-plan]
"A one-off fee covering all match fees in this grade for the full season. Offer this as an alternative to per-game payment."
Trigger: hover-info-icon | 124 chars
[settings/features/fantasy-toggle]
"Enable the Fantasy League module. Requires an active coordinator to manage gameweeks and scoring."
Trigger: hover | 100 chars
[settings/features/fines-toggle]
"Enable the Fines system — a peer-voted accountability tool. Best for clubs with an established fines culture."
Trigger: hover | 112 chars
[settings/features/claims-toggle]
"Enable Expense Claims so members can request reimbursement for out-of-pocket club expenses."
Trigger: hover | 94 chars
[settings/features/feed-toggle]
"Enable the Noticeboard for club announcements and member discussions."
Trigger: hover | 71 chars
[settings/integrations/remove-source]
"Disconnects this schedule source. Future syncs stop, but existing imported fixtures are kept."
Trigger: hover | 96 chars
NOTICEBOARD & NOTIFICATIONS
[feed/new-post-button]
"Share an update with your club. Admins can send club-wide announcements."
Trigger: hover | 75 chars
[feed/post/report-button]
"Flag this post as inappropriate, spam, or harassment. Your report is anonymous."
Trigger: hover | 83 chars
[feed/alerts-tab]
"Your personalised notification inbox. Payment reminders, squad updates, fixture changes — all here."
Trigger: hover | 103 chars
[feed/alert/unread-dot]
"New alert — tap to see details and mark as read."
Trigger: hover | 50 chars
[notifications/push-global-toggle]
"Master switch for push notifications. Email and in-app alerts are unaffected."
Trigger: hover-info-icon | 81 chars
[notifications/event/noticeboard-post]
"Tip: For high-volume clubs, disable email for Noticeboard posts to keep your inbox manageable."
Trigger: hover-info-icon | 98 chars
FINES
[fines/submit-fine-button]
"Raise a fine against a club member. Goes to a club vote before any charge is applied."
Trigger: hover | 90 chars
[fines/pending-vote/vote-guilty]
"Cast your vote that this fine should be approved and the amount charged."
Trigger: hover | 75 chars
[fines/pending-vote/vote-not-guilty]
"Cast your vote to dismiss this fine. No charge will be applied if Not Guilty wins."
Trigger: hover | 86 chars
[fines/voting-countdown]
"Voting closes at this time. Your vote must be submitted before the deadline."
Trigger: hover | 79 chars
[fines/leaderboard]
"A lighthearted ranking of who's racked up the most fines this season. Total includes unpaid fines."
Trigger: hover-info-icon | 102 chars
[fines/status/pending]
"This fine is in voting. No charge has been applied yet."
Trigger: hover | 57 chars
[fines/status/approved]
"The vote passed. This fine is now added to the member's payment balance."
Trigger: hover | 75 chars
[fines/status/rejected]
"The vote dismissed this fine. No charge has been applied."
Trigger: hover | 59 chars
CLAIMS
[claims/submit/description-field]
"Be specific: what did you buy, how many, what were they used for, when? Example: '2x match balls for U16 training 12 Jun'"
Trigger: focus | 124 chars
[claims/submit/receipt-upload]
"Attach a photo or PDF of your receipt. Most clubs require a receipt for claims over $20."
Trigger: hover | 92 chars
[claims/submit/date-field]
"Use the date on your receipt, not today's date."
Trigger: focus | 49 chars
[claims/status/pending]
"Your Treasurer has received this claim and will review it shortly."
Trigger: hover | 68 chars
[claims/status/approved]
"Reimbursement authorised. Your Treasurer will pay via bank transfer — follow up if not received within 7 days."
Trigger: hover | 114 chars
[claims/status/rejected]
"This claim wasn't approved. Read the reason below before resubmitting."
Trigger: hover | 73 chars
[claims/resubmit-button]
"Correct the issue and send the claim again. Your Treasurer will review the resubmission."
Trigger: hover | 92 chars
SECURITY
[security/change-password/current-password]
"Enter your current password to confirm it's you making this change."
Trigger: focus | 70 chars
[security/mfa/enable-button]
"Adds a second login step using a code from your phone. Takes 2 minutes to set up."
Trigger: hover | 85 chars
[security/mfa/qr-code]
"Scan this with your authenticator app (Google Authenticator, Authy, or Microsoft Authenticator)."
Trigger: hover-info-icon | 100 chars
[security/mfa/backup-codes]
"Emergency access codes — each is single-use. Store them somewhere safe, not on your phone."
Trigger: hover-info-icon | 94 chars
[security/mfa/disable-button]
"Removes the second login step. If your Club Admin requires MFA, you'll need to re-enable it."
Trigger: hover | 95 chars
[security/sessions/sign-out-device]
"Immediately log out this device. Use this if you see a session you don't recognise."
Trigger: hover | 87 chars
[security/sessions/sign-out-all]
"Log out all devices except this one. Use this if you think your account may be compromised."
Trigger: hover | 95 chars
[security/delete-account]
"Permanently delete your account and all personal data. This cannot be undone."
Trigger: hover | 80 chars
FAMILY HUB
[family/add-child-button]
"Link an existing child account or create a new sub-account managed through your login."
Trigger: hover | 90 chars
[family/child-card/rsvp-now]
"Submit your child's RSVP for their next fixture. The coach sees this immediately."
Trigger: hover | 84 chars
[family/child-card/pay-now]
"Pay this child's outstanding fee using your payment method."
Trigger: hover | 61 chars
[family/pay-all-outstanding]
"Pay outstanding fees across all your children in a single transaction. Each fee is credited to the correct child."
Trigger: hover | 116 chars
[family/child-card/view-profile]
"Switch to this child's full app view — their schedule, payments, and profile in detail."
Trigger: hover | 90 chars
FANTASY LEAGUE
[fantasy/picks/points-cap]
"Your team's total point value must stay at or under this cap. Remove high-value players if over budget."
Trigger: hover-info-icon | 106 chars
[fantasy/picks/deadline]
"Picks lock at this time. Make your selections before the deadline — you can't change them after."
Trigger: hover | 100 chars
[fantasy/leaderboard/cumulative-points]
"Total points accumulated across all gameweeks this season."
Trigger: hover | 60 chars
[fantasy/admin/create-gameweek]
"Set up a new gameweek with dates and linked fixtures. Publish when ready for members to make picks."
Trigger: hover | 103 chars
[fantasy/admin/points-review]
"Enter real match performance data to generate fantasy points. Do this after all fixtures in the gameweek are played."
Trigger: hover-info-icon | 119 chars
[fantasy/admin/finalise-gameweek]
"Lock all points for this gameweek and update the overall leaderboard. This cannot be undone."
Trigger: hover | 95 chars
STANDINGS
[standings/season-filter]
"View standings from previous seasons. Defaults to the current active season."
Trigger: hover | 79 chars
[standings/your-club-row]
"Your club's current position in this competition."
Trigger: hover | 51 chars
[standings/goal-difference]
"Goals for minus goals against. Used to break ties between teams on equal points."
Trigger: hover | 84 chars
PWA & INSTALL
[pwa/install-banner/install-button]
"Add GoClubPro to your home screen for the full app experience — no App Store needed."
Trigger: visible | 91 chars
[pwa/offline-page/try-again]
"Attempt to reload the page. Requires an active internet connection."
Trigger: hover | 69 chars
[pwa/update-banner/refresh]
"A new version of GoClubPro is ready. Tap Refresh to get the latest features and fixes."
Trigger: visible | 93 chars
[pwa/notification-permission/allow]
"Allow push notifications so you get instant alerts for squad selection, fixture changes, and payment reminders."
Trigger: visible | 114 chars
FEATURE REQUESTS
[features/new-request/title-field]
"Keep it short and specific. Good: 'Export schedule to Google Calendar'. Avoid: 'Make the app better'."
Trigger: focus | 105 chars
[features/new-request/screenshot-upload]
"A visual mockup helps the team understand your idea. Optional but useful for UI suggestions."
Trigger: hover | 95 chars
[features/vote-button]
"Upvote this request if you'd like to see it built. Your vote helps prioritise the roadmap."
Trigger: hover | 94 chars
[features/status/planned]
"The product team has committed to building this. Timeline is not guaranteed."
Trigger: hover | 78 chars
[features/status/implemented]
"This feature is now live in the app. Go explore it!"
Trigger: hover | 54 chars
[features/status/rejected]
"This request won't be built. Read the reason — you can add new context and request reconsideration."
Trigger: hover | 103 chars
[features/add-pro]
"Add a reason why this feature should be built. Gets more traction than just upvoting."
Trigger: hover | 89 chars
[features/add-con]
"Add a concern or objection. Thoughtful cons help the team design a better solution."
Trigger: hover | 87 chars
Tooltip Copy Library complete — 120+ production-ready tooltip strings across all screens. Module 27 of 30 | Next: Module 28 — Email Onboarding Sequence