Before a game opens, an online casino has already handled eligibility, account access and payment information. Once play begins, the product also needs clear routes to limits, breaks and support. Ontario's regulated sites must provide spend and time limits, short breaks and self-exclusion; BetGuard offers a separate market-wide opt-out.
Model the product as a sequence of account states
The button offered before sign-in cannot carry the same meaning as a wager control inside an active game. Between those states sit eligibility checks, account access and wallet activity; after play come history, limits and support. Each transition changes what the person can do and what data the product must show. A break also needs an unambiguous session status.
| State | What the person needs to know | Product response |
|---|---|---|
| Before registration | Who can use this service and in which market? | Show age and location requirements before account creation |
| Account setup | What information is required and why? | Label fields, explain errors and confirm completion |
| Wallet | What is available, pending or completed? | Separate balances and transaction status |
| Active game | Which game is open and what account state applies? | Keep game, wallet and account controls distinguishable |
| Break or limit | What does this setting change and when? | State scope, timing and effect before confirmation |
| Support or exclusion | How can access stop or help be reached? | Provide a clear route that does not depend on the game lobby |
The exact sequence depends on the operator and product. For each transition, record its precondition, the information shown, the confirming action and the next step if it fails.
Keep market eligibility separate from a game catalogue
Ontario's iGaming Ontario market is for people aged 19 or older who are physically in the province. That is an Ontario condition, not a national Canadian rule. Treat eligibility as an account state and communicate it before payment or play.
Make registration and payment steps explicit
Registration should explain each field, identify required information and show errors beside the item that needs correction. Preserve valid entries if a form must be fixed. If identity or location checks fail, state the account's status and the next available action.
WCAG 2.2 covers labels, error identification and prevention for legal, financial or data submissions. For financial actions in scope, it requires a reversibility, error-checking or confirmation safeguard; a failure state should not rely on colour alone.
A cashier should distinguish deposits from withdrawals, completed from pending transactions, and account balance from any promotional or restricted amount. Use dated entries with amount, status and method. An accepted request and a completed transfer are different states.
Show around a financial action
- transaction type and amount
- payment method
- fees or conditions
- pending, completed or declined status
- reference in transaction history
- correction or support route
Keep account balances and transaction records distinct
A balance shows the current value; transaction history explains changes. Keep dated entries visible and distinguish cash, bonus or restricted amounts where the product uses them.
Keep the active game separate from account controls
A game, wallet and account menu serve different tasks. The game carries title rules and controls; the wallet carries funds and transactions; account settings carry limits, breaks, exclusions and personal details. Keep their names and routes distinct.
Define what happens when a game closes, refreshes or loses connection: does the session continue, pause or end, and what happens to an unresolved round? Show the actual system state. Closing a tab should not be presented as logout or exclusion unless it performs that action.
Identify whether a value belongs to the round, wallet or operator's records, especially when a live game provider and account operator are separate.
Make the session state recoverable
After a connection drop, show sign-in status, saved game state and where to review any completed transaction. Name the affected function and do not promise an unconfirmed result.
Put limits and breaks into the account architecture
Ontario-regulated sites must provide spend-limit and time-limit tools, a short-term break and longer-term self-exclusion. Each operator implements them differently, but they belong in the account model from the start.
Explain what a limit measures, the period it covers and when it takes effect. A break or exclusion should state its duration, scope and effect on an active game or transaction before confirmation.
Document each protection setting
- scope and available periods
- start time and change rules
- effect on active games and transactions
- confirmation and follow-up status
- support route
Use consistent labels in the account, game, support and help views. Confirm the new setting and resulting account state.
Separate an operator's program from Ontario's BetGuard
Ontario has operator-level self-exclusion programs and BetGuard, a centralized opt-out for regulated online gaming. Launched in May 2026, BetGuard offers six-month, one-year, five-year or custom terms, covers regulated Ontario sites including OLG, and tells operators not to send direct marketing to people who opt out.
Distinguish an operator's program from BetGuard's market-wide scope. Label the site or market covered and the term before confirmation; do not imply that one route covers another.
Keep exclusion routes outside the active game, such as in account settings and help. Confirm the selected scope and term and provide an appropriate support path.
Keep the regulated scope clear
BetGuard concerns Ontario's regulated online gaming market. It is not described here as covering land-based casino play, unregulated sites or gambling in every Canadian province. A Canadian website should identify the responsible authority and geographic scope beside any cross-operator exclusion option.
Connect risk monitoring to human support
AGCO guidance for Ontario operators describes monitoring player behaviour to identify risk and providing timely, risk-appropriate assistance. Indicators can include repeated limit changes, repeated use of break tools or prior self-exclusion.
The interface connects product software to people. Operators need trained support staff, interaction records and a way to review interventions. Make support reachable and do not promise an immediate response unless the service can provide it.
If a third party supplies games or account technology, name the data owner, operator handoff and escalation path before launch.
| Player-facing event | System state to record | Support responsibility |
|---|---|---|
| Limit changed | Setting, date and confirmation | Explain and resolve errors |
| Break started | Scope and duration | Show resulting status |
| Exclusion requested | Programme, market, term and completion | Confirm scope and support |
| Help requested | Contact route and interaction record | Follow operator procedure |
| Game or wallet issue | Provider and transaction/session state | Route to responsible team |
Test the complete journey before it goes live
Test tasks across registration, an eligibility failure, deposit and withdrawal, game interruption, limit changes, a break, operator exclusion, BetGuard and support. Record the starting state, action, confirmation and next step.
Repeat with keyboard navigation and assistive technology. Check WCAG 2.2 requirements for focus, labels, errors, financial-action prevention and accessible authentication; visual inspection cannot verify these behaviours.
Ontario review record
- operator, province and version
- eligibility and account states
- payment and game state changes
- limits, break and exclusion routes
- BetGuard scope and support route
- keyboard, screen-reader and error checks
- owner and resolution date
When a market rule or protection program changes, update the state map and rerun the affected journeys. The map should connect each control to the data it displays, the team responsible for it and the next available action. A player who sets a break, for example, needs a visible confirmation and a route to support while play is unavailable.