🎁 Free Trial: All paid tiers include a 7-day free trial. No charge for 7 days. Cancel anytime during trial. Auto-renews if not canceled.
📝 Club Registration & Setup
Step-by-Step Registration
1. Access Registration Page
2. Complete Club Information
Field
Description
Example
Club Name
Your bowling club's full name
Sighthill Bowling Club
Club Code
4-letter unique identifier (permanent)
SHBC
Admin Email
Your login email address
robbie@webascore.co.uk
Secretary Email
Email for automated match reports
robbie@webascore.co.uk
Password
Login password (minimum 6 characters)
•••••••
⚠️ Important: Your club code is unique and permanent - choose carefully! It cannot be changed later.
3. Confirm Registration
Click "REGISTER CLUB"
You'll be automatically logged in
Your club starts on the FREE tier
4. Upgrade Subscription (Optional)
Click "Subscription" in the admin dashboard
Choose your tier
Complete payment via Stripe
Instant activation after payment
🎮 Creating a Game
Step-by-Step Game Creation
1. Login to Admin Dashboard
Visit https://app.webascore.co.uk
Click "ORGANISE GAME"
Enter your admin email and password
Click "LOGIN"
2. Create New Game
Click the large "CREATE NEW GAME" button
3. Enter Game Details
Game Title (Optional)
Example: Club Championship, Presidential Trophy
✨ Pro Tip: Games with titles show a 🏆 trophy icon in the dashboard
Team Names
Home Team Name: Example: Sighthill
Away Team Name: Example: Edinburgh
4. Select Scoring Method
📊 Traditional Ends-Based
Enter number of ends (e.g., 18, 21)
Game continues for exactly that many ends
Most common format
🎯 First to X Shots
Enter target score (e.g., 21, 31)
Game ends when target reached
Completes current end first
⭐ Points-Based
Enter points for rink win (e.g., 2)
Enter points for aggregate win (e.g., 1)
Used for league competitions
5. Select Number of Rinks
Rinks
Available On
PIN Types Generated
1 RINK
Subscription
1 MARKER PIN
2-8 RINKS
Subscription
HOME and AWAY PINs per rink + optional SPECTATOR
6. Review PINs
PINs displayed in a dialog
Format: CLUBCODE-12345
Share with players before the game
PINs also visible in admin dashboard
7. Start Playing!
Players enter Code + PINs to join
Scoring begins immediately
Scores update in real-time
🎯 Joining a Game (Players)
For Players on the Green
1. Access PIN Entry
2. Enter Your PIN
Type the club code (e.g., SHBC)
Enter 5-digit PIN (e.g., 12345)
3. Verify PIN
Click "ENTER"
System validates your PIN
Loads your scoring interface
4. Start Scoring
MARKER: Direct score entry
HOME/AWAY: Propose and verify workflow
SPECTATOR: View-only mode
💡 Tip: Bookmark the PIN entry page on your phone for quick access during matches!
📊 Scoring Methods
Traditional Ends-Based Scoring
How It Works:
Fixed number of ends (e.g., 18 ends)
Play continues until all ends completed
Winner determined by total shots
During Play:
After each end, winning team enters shots scored
Opposite team verifies (multi-rink only)
Running totals update automatically
Game ends after final end
Example:
18-end game, final score HOME 45 - AWAY 38
First to X Shots Scoring
How It Works:
Set target score (e.g., first to 21)
Game ends when target reached
Completes current end before finishing
During Play:
Scores accumulate each end
Game continues until target hit
Current end finishes even if target reached mid-end
Winner is first team to reach/exceed target
Example:
Target 21, HOME reaches 22 in end 9, game ends
Points-Based Scoring
How It Works:
Points awarded for rink wins and aggregate
Typically: 2 points for rink win, 1 for aggregate
Total points determine match winner
During Play:
Each rink tracks shots as normal
Rink winner gets 2 points
Highest aggregate gets 1 point
Points tally determines overall winner
Example:
4 rinks: HOME wins 2 rinks + aggregate = 5 points
AWAY wins 2 rinks = 4 points
HOME wins match 5-4
⚙️ Admin Dashboard
Dashboard Overview
Accessing Dashboard:
Login via email/password
Main hub for game management
Dashboard Sections:
📊 Statistics
Active games count
Subscription tier display
Quick stats overview
🎮 Create New Game
Large button to start game creation
Shows tier restrictions if applicable
📋 Active Game PINs
Expandable list of current games
Grouped by match
Shows game title (if provided)
Displays all PINs with roles
Color-coded by role:
🟣 Purple: MARKER
🔴 Red: HOME
🔵 Blue: AWAY
🟢 Green: SPECTATOR
📜 Match History
View completed games
Access final scores
Review past matches
⚙️ Club Settings
Update club name
Change secretary email
Modify club information
💳 Subscription
View current tier
Upgrade/downgrade
Manage subscription
Cancel subscription
💳 Subscription Management
Viewing Subscription Status
Steps:
Login to admin dashboard
Click "Subscription"
View current tier, status, renewal date
Information Displayed:
Current tier badge (FREE/SUBSCRIPTION)
Subscription status (Active/Trial/Past Due/Canceled)
Renewal date
Payment method (last 4 digits)
Upgrading Subscription
Steps:
Click "Subscription" → "Upgrade"
Choose desired tier
Select monthly or annual billing
Click "Subscribe"
Complete Stripe Checkout
Instant activation after payment
🎁 7-Day Free Trial:
• All paid tiers include free trial
• No charge for 7 days
• Cancel anytime during trial
• Auto-renews if not canceled
Managing Subscription
Access Stripe Customer Portal:
Click "Subscription"
Click "Manage Subscription"
Redirected to Stripe portal
Available Actions:
💳 Update payment method
📧 Change billing email
📄 View invoice history
🗑️ Cancel subscription
📅 Change renewal date
After Cancellation:
• Access continues until period ends
• Automatically downgrades to FREE
• No further charges
• Can re-subscribe anytime
👁️ Spectator Mode
What is Spectator Mode?
Purpose:
Allow family/friends to watch live scores
No scoring ability
View-only access
Using Spectator Mode
For Admin:
Create game (CLUB/ASSOCIATION tier)
Spectator PIN generated automatically
Share PIN with spectators
PIN shows in admin dashboard with 🟢 icon
For Spectators:
Visit https://app.webascore.co.uk/pin
Enter spectator PIN
View all rinks' live scores
Updates in real-time
Cannot modify scores
Display Features:
All rink scores visible
Color-coded teams
Running totals
End-by-end breakdown
Auto-refresh
🔒 Security Features
PIN Security
PIN Format:
5-digit random numbers (00000-99999)
Unique per game/role
One-time use per match
PIN Best Practices:
✅ Don't share publicly
✅ Reset after match if concerned
✅ Use different PINs per game
Device Lockout Protection
Brute Force Prevention:
Maximum 5 failed PIN attempts per hour
Device locked for 60 minutes after 5 failures
Protects against PIN guessing
How It Works:
User enters incorrect PIN
Attempt logged to device
After 5 failures → Device locked
Lockout timer displays remaining time
Auto-unlocks after 1 hour
Important Notes:
• Lockout is per-device (browser), not per user
• Legitimate users at club not affected
Account Security
Admin Login:
Email + password authentication
Firebase Authentication backend
Password reset via email
Password Requirements:
Minimum 6 characters
Recommended: Include uppercase, numbers, symbols
Security Tips:
✅ Use unique password
✅ Don't share admin credentials
✅ Enable email notifications for account changes
🔧 Troubleshooting
Common Issues & Solutions
❌ "PIN not recognised" Error
Causes:
Incorrect PIN entry
Wrong club code
PIN already used/expired
Game deleted by admin
Solutions:
Double-check club code (4 letters)
Verify 5-digit PIN number
Contact admin for new PIN
Check for typos (0 vs O, 1 vs I)
❌ "Device Locked" Message
Cause:
5 failed PIN attempts within 1 hour
Solutions:
Wait 60 minutes for auto-unlock
Contact admin for help
Prevention:
Carefully enter PIN
Verify correct club code first
Don't guess PINs
❌ "Cannot Create Game" Error
Causes:
FREE tier (cannot create games)
BASIC tier with 1 active game already
CLUB tier attempting 5+ rinks
Solutions:
Check your subscription tier
Finish/delete active games first
Upgrade to higher tier
View active games in dashboard
❌ Score Not Updating
Causes:
Poor internet connection
Browser cache issues
Firestore sync delay
Solutions:
Refresh browser page
Check internet connection
Wait 5-10 seconds for sync
Clear browser cache
Try different browser
❌ Email Not Received (ASSOCIATION)
Causes:
Wrong secretary email
Email in spam folder
Match not marked "FINISHED"
Gmail delivery delay
Solutions:
Check spam/junk folder
Verify secretary email in Club Settings
Ensure match status is "FINISHED"
Wait 2-3 minutes for delivery
Contact support if persistent
❌ Subscription Payment Failed
Causes:
Insufficient funds
Card expired
Payment method declined
Solutions:
Update payment method in Stripe portal
Use different card
Contact your bank
Retry payment
Getting Help
📊 Data Usage
Typical Usage Per Game
Usage Type
Data Amount
Description
Light Usage (Spectator)
~100-500 KB
Suitable for limited data plans
Medium Usage (Single scorer)
~500 KB - 2 MB
Most common scenario
Heavy Usage (Admin multi-rink)
~2-5 MB
Includes all setup and management
Comparison
Much less than Netflix (~1 GB/hour)
Similar to WhatsApp messaging
Less than Instagram/Facebook browsing
💡 Recommendation: Use WiFi when creating games, mobile data fine for scoring
📞 Contact & Support
⏰ Business Hours
Monday-Friday 9am-5pm GMT
Response Time: Within 24 hours
📝 Version History
v3.0 - February 10th 2026
Tournaments feature added for Basic, Club and Association tiers
v2.5 - February 4th 2026
PIN Management System added
v2.1 - January 2026
Increased Rink count from 1-4 to 1-8
Added expansion box to Spectator View 'End History'
to maximise scoreboard view
v2.0 - January 2026
Added subscription management via Stripe Customer Portal
Implemented game title field
Added email notifications for subscription events
Improved deep linking from external websites
Enhanced UI with Material 3 design
v1.5 - December 2025
Added device lockout security
Implemented CSV export
Added 9-button scoring for triples games
MARKER role for single-rink games
v1.0 - October 2025
Initial release
Multi-club subscription system
Multi-rink game management
Real-time scoring
PDF scorecard generation
↑