
GITNUXSOFTWARE ADVICE
Video Games And ConsolesTop 10 Best Poker Client Software of 2026
Top 10 Best Poker Client Software ranking for players comparing PokerStars Client, GGPoker Client, and 888poker Client by features and limits.
How we ranked these tools
Core product claims cross-referenced against official documentation, changelogs, and independent technical reviews.
Analyzed video reviews and hundreds of written evaluations to capture real-world user experiences with each tool.
AI persona simulations modeled how different user types would experience each tool across common use cases and workflows.
Final rankings reviewed and approved by our editorial team with authority to override AI-generated scores based on domain expertise.
Score: Features 40% · Ease 30% · Value 30%
Gitnux may earn a commission through links on this page — this does not influence rankings. Editorial policy
Editor’s top 3 picks
Three quick recommendations before you dive into the full comparison below — each one leads on a different dimension.
PokerStars Client
In-client hand history access for post-session review and manual analysis.
Built for fits when individuals need a desktop poker client and local session review..
GGPoker Client
Editor pickClient-captured hand histories provide structured playback data for review workflows.
Built for fits when operators need reliable hand-history data for review, not external automation governance..
888poker Client
Editor pickPersistent account-synced preferences inside the client for lobby and table configuration.
Built for fits when operators need consistent end-user gameplay on account-bound devices..
Related reading
Comparison Table
This comparison table maps Poker Client Software across integration depth, data model, automation and API surface, and admin governance controls like RBAC and audit log coverage. Each row highlights how client integrations are provisioned, what schema is exposed, and which automation hooks and extensibility points support controlled throughput and configuration at scale.
PokerStars Client
consumer clientDesktop and web poker client with persistent player accounts, hand-history export options, and configurable table and notification behavior.
In-client hand history access for post-session review and manual analysis.
PokerStars Client provides a tightly coupled gameplay data model that is optimized for table rendering, live state updates, and tournament lifecycle actions. Hand history availability supports downstream analysis workflows, but the client does not present a documented API or schema for external systems to ingest betting events at scale. Automation surface is largely limited to client-side features, rather than server-to-server integration that would fit enterprise governance needs.
A practical tradeoff appears in environments that require programmable control, since there is no documented automation interface for provisioning seats, enforcing RBAC, or exporting audit logs. PokerStars Client fits users who want a stable desktop experience for playing and reviewing sessions, especially when workflows can remain within the client and manual reporting steps.
- +Desktop gameplay integration with live table state and tournament flows
- +Hand history support enables manual analysis and session review
- +Consistent client experience for frequent play
- –No documented API or automation surface for external systems
- –Limited admin governance controls beyond user-level actions
- –No documented provisioning, RBAC, or audit log export model
Individual players
Daily tournament entry and hand review
Faster session recall
Poker analysts
Manual study of recorded hands
More consistent review
Show 2 more scenarios
Ops teams
Governed multi-user access control
Governance remains manual
Depend on user-level controls only, since RBAC, provisioning, and audit logs are not documented.
Data teams
Programmatic event ingestion
No server-side automation
Avoid an API-driven pipeline because the client does not expose a documented schema for automation.
Best for: Fits when individuals need a desktop poker client and local session review.
More related reading
GGPoker Client
consumer clientPoker client with account-based session management, tournament and cash-table configuration, and in-client state persistence.
Client-captured hand histories provide structured playback data for review workflows.
GGPoker Client fits teams and individuals who need direct, consistent gameplay access tied to a single account session. The data model centers on account state, table state, and session history artifacts captured by the client. Hand histories and local logs provide a schema of gameplay events suitable for review workflows and internal QA. Configuration covers UI behaviors, table preferences, and notification settings that reduce operational friction during high throughput sessions.
A tradeoff appears in integration and automation depth. GGPoker Client does not provide a documented, general-purpose API for external bots, RBAC-managed administration, or programmable provisioning of environments. It works well when the automation goal is reporting and dispute review using captured history artifacts rather than live orchestration or governance-heavy workflows. For usage situations that require sandboxed throughput testing and strict audit trails across multiple operators, the client-side model is less suitable.
- +Account-linked session handling keeps gameplay state consistent
- +Hand history and local logs support post-game review pipelines
- +Table and seating configuration reduces manual operational variance
- +Low-latency client event flow supports real-time play
- –Limited documented automation and API surface for integrations
- –No client-side RBAC or admin governance controls
- –Provisioning and extensibility rely on local configuration only
- –Audit log depth is constrained to client-observed artifacts
Tournament directors
Resolve disputes with session playback evidence
Faster dispute resolution
Poker ops analysts
Analyze player behavior from histories
Repeatable analysis datasets
Show 2 more scenarios
QA teams for gameplay
Regression-check client event timing
Lower defect escape rate
Compare local logs across builds to spot missed events and timing regressions.
Casual club administrators
Manage table preferences consistently
Less operator overhead
Apply client configuration to standardize seating and interface behaviors across members.
Best for: Fits when operators need reliable hand-history data for review, not external automation governance.
888poker Client
consumer clientPoker client with player accounts, lobby-driven gameplay workflows, and configurable notifications and table preferences.
Persistent account-synced preferences inside the client for lobby and table configuration.
888poker Client is designed around an account-bound data model where lobby, table selection, and session state map to a user identity. Integration depth is practical for end users because the client consistently reflects account activity and chosen preferences within the same software context. The automation and API surface is not positioned as a developer-first interface, so extensibility typically relies on external workflows rather than client-side schema access.
A key tradeoff is that 888poker Client offers limited admin and governance controls compared with enterprise poker tooling that includes provisioning, RBAC, and audit logs. For a single operator or small team running supervised gameplay on internal devices, local configuration and consistent session behavior reduce friction. For organizations needing controlled access, automation throughput, or evidence-grade logs, external systems or alternative client architectures provide more controllable data pathways.
- +Account-linked lobby and settings reduce manual reconfiguration across sessions
- +Low-friction table navigation supports fast table switching in real time
- +Clear local configuration model covers preferences without external dependencies
- –Limited documented automation and API surface for external systems
- –No enterprise provisioning or RBAC controls for multi-user governance
- –Audit log visibility is not oriented for compliance-grade oversight
Individual players
Multi-session play with saved preferences
Fewer clicks per session
Small poker teams
Shared devices with controlled settings
Less operational friction
Show 2 more scenarios
Compliance teams
Evidence tracking for supervised sessions
More work outside client
Limited audit log and governance features shift evidence capture to external tooling.
Automation engineers
Workflow automation around client state
Automation requires external hooks
Restricted API and schema access limits deterministic automation and throughput tuning.
Best for: Fits when operators need consistent end-user gameplay on account-bound devices.
PartyPoker Client
consumer clientPoker client that supports account sessions, table layout customization, and tournament and cash game participation within the same client.
Built-in table layout and quick-action controls optimized for live play sessions.
PartyPoker Client functions as a desktop poker client with account-linked session access and table-side controls tuned for live play. Integration depth centers on the client’s built-in connectivity to PartyPoker services rather than external data feeds or third-party table aggregation.
The data model is mostly implicit inside the client UI, with customization expressed through user settings and client configuration instead of a published schema. Automation and API surface are limited to client-level behaviors and documented service endpoints rather than programmable workflows inside the client.
- +Table-side layout controls for seating, table switching, and quick actions
- +Account-linked session handling reduces manual reconnection steps
- +Client configuration supports consistent gameplay preferences per device
- –No public client-side API for custom bots or data pipelines
- –Automation is limited to in-client workflows and UI-driven actions
- –Data model and event schema for audit-grade exports are not developer-facing
Best for: Fits when regulated play needs consistent local table control without external automation.
WSOP Client
consumer clientPoker client experience centered on account login, tournament browsing, and client-side settings for table and notifications.
Tight WSOP ecosystem integration that ties account identity to table session state.
WSOP Client runs as the WSOP poker client with player account integration and table participation workflows. It centralizes game session connectivity, hand history access, and client-side state that supports consistent play across sessions.
The main distinction is integration depth with the WSOP ecosystem, with a data model aligned to real-time poker tables and player actions. Automation and API surface are limited to the client and WSOP-linked services, so extensibility relies more on in-client configuration than on external schema and automation.
- +Deep integration with WSOP account identity and table session flows
- +Client-side hand history capture supports replayable session context
- +Stable configuration for recurring table selection and session setup
- –Limited documented API and automation hooks for external orchestration
- –Extensibility depends on client configuration rather than schema controls
- –Admin governance controls like RBAC and audit logs are not clear
Best for: Fits when WSOP-focused operators need consistent client sessions without custom automation.
Poker client on Bovada
consumer clientOnline poker client with account-based sessions, configurable game table preferences, and lobby workflows for tournaments and cash games.
Live table state and hand updates delivered in the client UI
Poker client on Bovada is a browser-based poker client focused on direct table access rather than enterprise integration. It supports core gameplay flows like lobby navigation, table selection, seating, and real-time hand display, but it does not present a documented external API for automation.
The client exposes a limited configuration surface that centers on user preferences, not provisioning or schema-driven customization. Integration depth and extensibility are therefore constrained to what can be achieved inside the client UI rather than via governance controls like RBAC or audit logs.
- +Browser-based client reduces setup friction for table play
- +Real-time hand and table state display supports low-latency decisioning
- +User preference controls cover common UX and display needs
- –No documented API for automation, bots, or workflow integration
- –No visible RBAC controls for shared access or team governance
- –No audit log or admin tooling surface for operational oversight
Best for: Fits when individual play needs low-friction access without external automation or admin governance.
Ignition Poker Client
consumer clientPoker client with logged-in gameplay sessions, configurable table behavior, and tournament and cash navigation within the client.
Client session provisioning and state-driven table workflow triggers for automation scripts.
Ignition Poker Client emphasizes integration depth for game-facing automation and client-side control, compared with generic poker clients. The software centers on a configurable client session model that supports consistent provisioning across devices for account access and table handling.
Automation and API surface focus on practical workflow triggers such as lobby entry, table selection, and state-driven actions rather than generalized back-office operations. The data model is oriented around session state, UI events, and in-game context needed for scripting and repeatable automation.
- +Table and lobby workflows can be automated through client state events.
- +Configurable session handling supports consistent provisioning across devices.
- +Integration-oriented session model reduces manual table selection steps.
- +Extensibility favors automation scripts tied to game context.
- –Automation scope is client-focused, not a full administrative management layer.
- –Governance features like RBAC and audit logs are not clearly exposed.
- –API surface appears limited to game workflow triggers rather than data exports.
- –Sandboxing controls for third-party automation are not evident.
Best for: Fits when teams need client-side workflow automation tied to poker session state and table events.
BetMGM Poker Client
consumer clientPoker access through a managed client flow with account sessions and client-side configuration for tables and alerts.
In-client hand history and table-state driven session flows during play.
BetMGM Poker Client is a poker client centered on account integration with BetMGM’s gaming ecosystem and real-time play features. The client supports a structured lobby experience with table selection, hand history visibility, and in-session bet placement flows.
Data model behavior is primarily user, session, and table-state driven rather than an external programmable schema. Automation and extensibility depend on how BetMGM exposes API and events for third-party workflows, with limited visible surface area in the client itself.
- +Account-based integration with BetMGM gaming session context
- +Low-friction table selection and in-client hand history visibility
- +Consistent in-session bet placement flow with minimal navigation overhead
- –Limited documented automation surface inside the client
- –No visible client-side schema for external data modeling
- –Restricted governance controls compared with enterprise poker aggregators
Best for: Fits when betting workflows need consistent UI play and controlled access, not deep client automation.
Poker client on PokerKing
consumer clientPoker client with account-based login, in-client navigation for events, and persistent user preferences for gameplay experience.
Structured hand and session event feeds that enable automation based on game lifecycle triggers.
Poker client on PokerKing runs as a poker-facing desktop or web client that supports real-time table participation and account login into the PokerKing ecosystem. Integration depth centers on how the client maps player state, session events, and game artifacts into a consistent data model shared across the platform.
Automation and extensibility depend on the available API and how reliably it exposes structured events, configuration, and player or room provisioning. Admin and governance control quality hinges on whether RBAC, audit logging, and environment configuration support dependable oversight across multiple operators.
- +Client-driven session handling for table join, action, and reconnection flows
- +Consistent player state mapping across hand lifecycle events
- +Integration options that expose structured events for automation pipelines
- +Configuration controls for environment and operational behavior
- –API surface may lag behind client feature coverage for edge cases
- –Event schemas can be rigid, reducing extensibility for custom workflows
- –Governance features like RBAC and audit logs may be limited or coarse
- –Throughput and latency behavior under load is harder to validate
Best for: Fits when operations teams need client integration, event automation, and controlled provisioning.
Poker client on Americas Cardroom
consumer clientOnline poker client with player account sessions, event discovery, and configurable table presentation and alerts.
Client-side hand history and replay tied to each play session.
Poker client on Americas Cardroom targets players who want a dedicated desktop client for table play and account access on AC network software. Its core capabilities center on interactive table management, hand review, and in-client notifications tied to the gaming session.
The distinct element is how client-side workflows map to the Americas Cardroom account state, including seating, table switching, and session continuity. Integration depth is limited to what the client exposes internally, since automation and API surface are not documented as a governance-ready interface.
- +Desktop-first table UI with fast seating and table switching
- +Session-linked hand history and review within the client
- +In-client notifications for key hand and tournament events
- –Automation and API surface is not positioned for external integration
- –No documented schema, provisioning workflow, or RBAC for admin control
- –Audit log and governance controls are not exposed for compliance teams
Best for: Fits when solo or small groups need desktop table play and hand history without admin governance.
How to Choose the Right Poker Client Software
This buyer's guide covers poker client software choices across PokerStars Client, GGPoker Client, 888poker Client, PartyPoker Client, WSOP Client, Bovada, Ignition Poker Client, BetMGM Poker Client, PokerKing, and Americas Cardroom client.
The focus is integration depth, the data model used for hand history and session context, and the automation and API surface exposed for orchestration. It also covers admin and governance controls such as RBAC and audit log visibility when teams need multi-user oversight.
Poker client software for playing and exporting hand and session context
Poker client software provides the desktop or browser interface for real-time poker gameplay plus the session state needed for table navigation and hand review. The best tools also expose hand history or structured playback artifacts that can feed reporting workflows, including manual review in PokerStars Client and structured hand playback in GGPoker Client.
Teams and operators typically need consistent account-linked session handling and repeatable table or lobby flows, while individuals often prioritize reliable hand history access and local session review like PokerStars Client and Americas Cardroom client.
Integration and governance checks that separate player clients from orchestratable clients
Integration depth determines whether poker session artifacts stay inside the client or can feed external systems through an API and automation surface. Governance controls determine whether shared access can be provisioned with RBAC and monitored with audit log exports.
When evaluating tools, the data model matters because hand history capture can be either manual and in-client only or structured for playback pipelines. Ignition Poker Client and PokerKing also show that automation can be tied to session state and lifecycle events when the client exposes usable hooks.
Documented automation and external API surface
PokerStars Client has a hand history workflow for local reporting but provides no documented API or automation surface for external systems. PokerKing is a closer match for integrations because it exposes structured hand and session event feeds used for automation based on game lifecycle triggers.
Hand history access format and downstream usefulness
PokerStars Client provides in-client hand history access for post-session review and manual analysis. GGPoker Client captures hand histories as client-captured artifacts that support structured playback data for review workflows.
Session state persistence and account-linked continuity
GGPoker Client uses account-linked session handling to keep gameplay state consistent across client usage. PartyPoker Client, WSOP Client, and 888poker Client similarly tie client state to account identity through account-linked session handling and stable configuration for recurring session setup.
Configuration controls for table behavior and lobby setup
888poker Client emphasizes persistent account-synced preferences for lobby and table configuration that reduce repeated local setup. PartyPoker Client focuses on table layout and quick-action controls that help operators keep table-side behavior consistent during live play.
Admin and governance signals such as RBAC and audit logging
Most reviewed clients limit governance to user-level actions and do not expose RBAC or audit log export models, including PokerStars Client, GGPoker Client, and 888poker Client. PokerKing is the closest fit when governance must cover multiple operators because RBAC and audit logging are discussed as potentially limited or coarse, so teams can test for adequacy during evaluation.
Extensibility through event-driven or state-driven triggers
Ignition Poker Client supports client state events that enable table and lobby workflow automation scripts. PokerKing provides structured hand and session event feeds designed for automation based on lifecycle triggers, while other clients primarily rely on in-client configuration rather than programmable event schemas.
Decision framework for matching client integration depth to automation and governance needs
Start by mapping the required integration path to the tool’s automation and API surface. PokerStars Client and GGPoker Client deliver hand history and logs, but neither exposes a documented, developer-facing automation interface for external systems.
Then validate the data model shape that will power the downstream workflow, and finally check governance coverage such as RBAC and audit log visibility for multi-user environments.
Match the orchestration requirement to the API and automation surface
For external orchestration that depends on structured events, prioritize PokerKing because it provides structured hand and session event feeds used for automation based on game lifecycle triggers. For manual review workflows that stay within the client, PokerStars Client and Americas Cardroom client work because they provide in-client hand history and replay tied to each play session.
Choose the hand history data model based on the target workflow
If the workflow needs structured playback artifacts, GGPoker Client is built around client-captured hand histories that support review pipelines. If the workflow is manual analysis and local reporting, PokerStars Client provides in-client hand history access suited to post-session review.
Verify session continuity through account-linked state persistence
For operational consistency across devices or recurring play, choose clients that tie session handling to account identity, including WSOP Client, PartyPoker Client, and GGPoker Client. If continuity is less critical than fast table switching, 888poker Client focuses on account-linked lobby navigation plus persistent preferences for repeated configuration.
Assess governance readiness with RBAC and audit log coverage
For team use where multiple users must be provisioned with roles, prioritize tools that at least clarify RBAC and audit logging behavior, and treat PokerStars Client, GGPoker Client, and Bovada as weak matches because governance controls are limited and audit log export models are not documented. PokerKing is the more relevant candidate to validate because governance features are discussed as potentially limited or coarse, which is still testable for multi-operator oversight.
Confirm whether automation is event-driven or UI-driven
For state-driven workflow automation, Ignition Poker Client supports client session provisioning and state-driven table workflow triggers for automation scripts. For tools that do not expose a developer-friendly automation interface, automation must be expressed through local configuration and UI-driven actions, which fits individual use cases for 888poker Client and BetMGM Poker Client.
Validate latency and throughput expectations using the intended play pattern
Bovada and WSOP Client emphasize live table state display and tight ecosystem integration, so they are better aligned with low-friction real-time table interaction needs. If the plan includes automation under load, PokerKing is the better candidate because it exposes structured event feeds, while other clients emphasize client behavior rather than throughput validation for orchestration.
Which teams and players should buy which client model
The reviewed tools split into two practical lanes. Some clients provide strong in-client hand history access and account-linked configuration for personal review, while others offer structured session events or state-driven triggers that teams can automate.
The right lane depends on whether the workflow stays in the client or needs automation and governance controls for multi-user operations.
Individuals focused on local hand review and consistent desktop play
PokerStars Client is the best match because it provides in-client hand history access for post-session review and manual analysis while keeping configuration stable for frequent play. Americas Cardroom client also fits because it ties client-side hand history and replay to each play session with in-client notifications.
Operators that need structured hand-history artifacts for review pipelines
GGPoker Client fits when the main goal is review workflow automation through structured playback data from client-captured hand histories. 888poker Client fits when operators prioritize account-synced lobby and table preferences that reduce operational variance between sessions.
Teams that must run automation scripts tied to poker session state
Ignition Poker Client fits because it supports client session provisioning and state-driven table workflow triggers that teams can script. PokerKing fits for orchestration needs that depend on structured hand and session event feeds used for automation based on game lifecycle triggers.
Organizations that care about admin governance for multiple operators
PokerKing is the most relevant choice to validate for RBAC and audit logging because governance features are explicitly discussed as potentially limited or coarse. PokerStars Client, GGPoker Client, and Bovada are weaker matches because governance controls beyond user-level actions and audit log export models are not documented.
Operators focused on stable table-side control without external automation
PartyPoker Client fits when table layout customization and quick-action controls matter for live play while automation remains limited to in-client workflows. WSOP Client fits when WSOP ecosystem integration ties account identity to table session state and supports consistent client sessions without custom orchestration.
Where poker client buyers lose time during evaluation
Many buyers select a poker client that meets gameplay needs but does not match the integration and governance expectations of the surrounding workflow. The reviewed clients show repeated gaps around documented automation surfaces and developer-facing data models.
Avoiding these pitfalls prevents late redesign of reporting pipelines and avoids governance failures when multiple users must share access and review outputs.
Assuming hand history access equals an automation API
PokerStars Client and GGPoker Client both provide hand history artifacts, but PokerStars Client lacks a documented API or automation surface for external systems and GGPoker Client limits documented automation and API access for integrations. Use PokerKing when the workflow requires structured event feeds for automation.
Choosing a client for multi-user governance without validating RBAC and audit logging
PokerStars Client, GGPoker Client, and Bovada do not present documented provisioning, RBAC, or audit log export models, which breaks multi-user oversight requirements. Validate governance coverage in PokerKing since RBAC and audit logs are at least discussed as potentially limited or coarse.
Building a pipeline on rigid event schemas that limit custom workflows
PokerKing notes that event schemas can be rigid and may reduce extensibility for custom workflows, which can restrict bespoke automation logic. If custom extensibility is critical, evaluate how Ignition Poker Client represents state-driven triggers for workflow automation scripts instead of relying on rigid schema assumptions.
Over-indexing on UI configuration while ignoring session-state data model needs
888poker Client and PartyPoker Client can provide strong persistent preferences and table-side controls, but their data model is expressed through user settings and client configuration rather than a developer-facing schema. Select GGPoker Client for structured hand-history playback or PokerKing for structured hand and session event feeds when the pipeline needs consistent data shapes.
Expecting sandboxing controls for third-party automation from general-purpose clients
Ignition Poker Client supports automation scripts tied to poker session state, but sandboxing controls for third-party automation are not evident in the surfaced feature set. Treat clients that emphasize UI-driven behaviors and limited governance, including BetMGM Poker Client and Americas Cardroom client, as unsuitable for third-party automation without additional controls.
How We Selected and Ranked These Tools
We evaluated PokerStars Client, GGPoker Client, and the other eight ranked clients using features, ease of use, and value. The overall rating used a weighted average where features carried the most weight at 40% while ease of use and value each accounted for 30%. This scoring reflects criteria-based editorial research that maps tool capabilities like hand history capture, session state persistence, and the presence or absence of documented automation or API surface to buyer outcomes.
PokerStars Client separated itself by providing in-client hand history access for post-session review and manual analysis, which lifted the features factor and contributed to a 9.2 Features rating and a 9.3 Overall score. That strength fits buyers who need the client as the primary place for session context review rather than as an integration platform for external orchestration.
Frequently Asked Questions About Poker Client Software
Which poker client software provides the most usable hand history data for post-session review?
What’s the best client software when automation needs depend on event or session triggers?
Which poker client software offers the strongest admin controls such as RBAC and audit logging?
Which clients support automation through integrations and APIs rather than UI-only configuration?
How do poker clients handle identity and account-linked session continuity?
What data migration or setup approach fits teams that need to move automation or configuration between devices?
Which poker clients are most suitable for consistent UI-driven live play with minimal external governance requirements?
What client software works best for workflow replay and table switching while staying aligned to a platform account model?
Which client is best for browser-based access where external automation and admin tooling are not the main requirement?
What’s the practical tradeoff between consumer-focused clients and operator-focused integration clients?
Conclusion
After evaluating 10 video games and consoles, PokerStars Client stands out as our overall top pick — it scored highest across our combined criteria of features, ease of use, and value, which is why it sits at #1 in the rankings above.
Use the comparison table and detailed reviews above to validate the fit against your own requirements before committing to a tool.
Tools reviewed
Primary sources checked during evaluation.
Referenced in the comparison table and product reviews above.
Keep exploring
Comparing two specific tools?
Software Alternatives
See head-to-head software comparisons with feature breakdowns, pricing, and our recommendation for each use case.
Explore software alternatives→In this category
Video Games And Consoles alternatives
See side-by-side comparisons of video games and consoles tools and pick the right one for your stack.
Compare video games and consoles tools→FOR SOFTWARE VENDORS
Not on this list? Let’s fix that.
Our best-of pages are how many teams discover and compare tools in this space. If you think your product belongs in this lineup, we’d like to hear from you—we’ll walk you through fit and what an editorial entry looks like.
Apply for a ListingWHAT THIS INCLUDES
Where buyers compare
Readers come to these pages to shortlist software—your product shows up in that moment, not in a random sidebar.
Editorial write-up
We describe your product in our own words and check the facts before anything goes live.
On-page brand presence
You appear in the roundup the same way as other tools we cover: name, positioning, and a clear next step for readers who want to learn more.
Kept up to date
We refresh lists on a regular rhythm so the category page stays useful as products and pricing change.
