
GITNUXSOFTWARE ADVICE
Finance Financial ServicesTop 10 Best Checkbook Balancing Software of 2026
Top 10 checkbook balancing software ranked by accuracy and ease, with side-by-side tools like Quicken, YNAB, and GnuCash.
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
YNAB is the best fit if you want proactive checkbook control by linking bank accounts to spending categories, while GnuCash works better for households or sole proprietors who prefer double-entry reconciliation with customizable reports, and Goodbudget is a cheaper entry when you like shared envelope-style budgeting.
Editor’s top 3 picks
Three quick recommendations before you dive into the full comparison below — each one leads on a different dimension.
YNAB
Four Rules assigns available cash to immediate obligations, true expenses, quality-of-life goals, and flexible spending.
Built for fits when households need proactive cash allocation, shared budgets, and clear spending decisions..
GnuCash
Editor pickScheme-based reports and Python bindings allow custom financial analysis and scripted extensions.
Built for fits when households or sole proprietors need checkbook control with double-entry records and customizable reports..
Goodbudget
Editor pickShared envelope budgets synchronize household spending across devices while preserving separate account and envelope balances.
Built for fits when households want shared envelope control for cash, checking, and credit spending..
Related reading
Comparison Table
Checkbook balancing software keeps registers, categories, and cleared transactions consistent so balances match statements without manual arithmetic. This ranked list targets analysts and operators who compare reconciliation mechanics like transaction matching, import reliability, and audit-friendly history across personal finance platforms, with YNAB used as a reference point for category-driven reconciliation workflows.
YNAB
SMBBudgeting software that links bank accounts and tracks transactions against assigned spending categories.
Four Rules assigns available cash to immediate obligations, true expenses, quality-of-life goals, and flexible spending.
Each budget uses categories, targets, and a timeline view to show whether available cash covers upcoming obligations. Split transactions, payee rules, and reconciliation controls support detailed review without requiring desktop accounting software. The public API can read and write budget data, including accounts, categories, payees, and transactions, which supports custom reporting.
The model requires users to assign money manually and maintain categories, so setup discipline affects accuracy. A household can use shared budgeting for monthly bills while one person reviews imports and resolves mismatched balances.
- +Four-rule method gives every dollar a defined job.
- +Automatic imports reduce manual entry across connected financial accounts.
- +Flexible targets expose spending gaps before bills become due.
- +Documented API supports custom dashboards and transaction workflows.
- –Account reconciliation is available, but check-number tracking is not a central workflow.
- –Bank connectivity and import behavior depend on supported institutions.
- –The API lacks webhooks, so external automations require polling.
- –Long-term reporting is less detailed than desktop accounting packages.
Household budget partners
Monthly cash planning
Fewer unplanned shortfalls
Variable-income freelancers
Irregular income planning
Smoother irregular income
Show 2 more scenarios
Personal finance developers
Custom reporting via API
Automated financial reporting
The public API exposes budget, account, category, payee, and transaction records for external dashboards.
Checkbook reviewers
Monthly account review
Fewer balance discrepancies
Reconciliation controls help compare recorded balances with statements and identify unresolved differences.
Best for: Fits when households need proactive cash allocation, shared budgets, and clear spending decisions.
More related reading
GnuCash
SMBFree double-entry accounting software with bank accounts, transaction matching, and reconciliation.
Scheme-based reports and Python bindings allow custom financial analysis and scripted extensions.
GnuCash stores checking, savings, credit, asset, income, and expense accounts in a hierarchical double-entry model. The transaction register supports payees, memos, check numbers, splits, transfers, and cleared-status tracking. Scheduled transactions can generate recurring bills, transfers, and income entries before their due dates.
OFX import supports bank-exported transaction data, while QIF and CSV imports cover additional migration paths. GnuCash runs on Windows, macOS, and Linux without requiring an online account. The interface exposes more accounting detail than consumer finance apps, so initial account configuration and transaction entry require careful setup.
- +Double-entry accounts preserve balanced debits and credits across checking and cash accounts.
- +Scheduled transactions handle recurring bills, transfers, and income entries.
- +OFX import reduces manual entry from supported bank exports.
- +Scheme reports and Python bindings support custom financial analysis.
- –Desktop installation requires local file management and backup procedures.
- –Native mobile access is not part of the core application.
- –Online banking depends on external AqBanking configuration and institution support.
- –Bank-feed matching is less automated than in some cloud competitors.
Household bookkeepers
Monthly household balancing
Accurate monthly balances
Freelance operators
Income and expense tracking
Cleaner tax records
Show 1 more scenario
Open-source contributors
Custom report scripting
Reusable financial reports
Python bindings and Scheme reports let contributors automate exports and tailor financial summaries.
Best for: Fits when households or sole proprietors need checkbook control with double-entry records and customizable reports.
Goodbudget
SMBEnvelope-based budgeting app with manual transaction logging and account balance tracking.
Shared envelope budgets synchronize household spending across devices while preserving separate account and envelope balances.
Goodbudget supports separate cash, checking, savings, and credit accounts with payee, memo, date, and envelope details for each entry. Household members can share budgets and synchronize changes across supported devices. Reports show spending by envelope and account, which helps users compare planned allocations with actual activity.
The envelope model is less suitable for users who need formal bank reconciliation, check-number tracking, or detailed accounting controls. A household that records debit card and cash purchases manually can still maintain a clear spending record without adopting desktop accounting software.
- +Shared budgets synchronize household spending across supported devices
- +Envelope balances make allocation errors visible before purchases occur
- +Separate accounts support cash, checking, savings, and credit activity
- +Debt tracking connects repayment plans with monthly budget allocations
- –Limited check-number tracking for users balancing paper checks
- –Bank connections depend on supported institutions and imported data requires review
- –Manual categorization remains necessary for some transactions
- –No documented public API supports custom automation
Couples managing shared finances
Allocate monthly income across household envelopes
Fewer allocation surprises
Cash-heavy households
Record cash and card purchases
Clearer available balances
Show 1 more scenario
Debt payoff planners
Coordinate payments with monthly allocations
More consistent repayments
Debt accounts and planned payments keep repayment activity connected to household spending decisions.
Best for: Fits when households want shared envelope control for cash, checking, and credit spending.
More related reading
Quicken
SMBPersonal finance software with account registers, transaction categorization, and reconciliation tools.
Built-in check number and check date tracking that ties directly into reconciliation of outstanding checks.
Quicken focuses on desktop checkbook balancing workflows with tight coupling between register entry, category rules, and reconciliation views. The transaction engine supports cleared versus uncleared tracking, memo and split handling, and bank statement imports so the transaction register stays aligned with bank data.
Quicken also includes check number and check date tracking workflows that reduce mismatches when outstanding checks and deposits in transit need attention. Advanced users can script automation through an export and import oriented workflow rather than a fully open API surface.
- +Cleared versus uncleared reconciliation view keeps register state consistent
- +Check number and check date fields reduce outstanding-check ambiguity
- +Split transactions support multi-category allocation inside the register
- +Bank statement import workflows support matching against imported transactions
- –Automation options rely more on import and export patterns than APIs
- –Reconciliation can require careful rule configuration for consistent matching
- –Data migration between devices is more manual than fully cloud-first tools
- –Advanced matching scenarios can feel opaque without step-by-step reconciliation reports
Best for: Fits when personal finance users need desktop register discipline and frequent bank-import reconciliations.
Moneydance
SMBDesktop personal finance software with registers, reconciliation, budgeting, and online banking support.
Reconciliation workflow that updates cleared status inside the transaction register after imports.
Moneydance performs bank reconciliation by matching imported transactions to register entries and guiding status like cleared and uncleared items. It supports importing from common formats like OFX, QFX, QIF, and CSV, and it manages multiple accounts within one local desktop data file.
Split transactions, recurring scheduled transactions, and check number tracking help keep a transaction register consistent with account activity. Moneydance also includes reporting for cash flow and reconciliation outputs that reflect the current cleared state.
- +Handles bank and credit account reconciliation in one desktop register
- +Supports OFX, QFX, QIF, and CSV imports for bank statement workflows
- +Offers split transactions and recurring scheduled transactions in the register
- +Includes reconciliation status and reporting tied to cleared states
- –Local desktop data management limits collaboration compared with cloud accounting
- –No built-in bank connection automation for real-time transaction pulls
- –Reconciliation depends on good import mapping and category rules
- –UI choices can feel slower for high-volume import and matching
Best for: Fits when personal finance reconciliation needs strong import formats and detailed local register control.
Banktivity
SMBPersonal finance software with account registers, bank feeds, budgeting, and reconciliation.
Check reconciliation view that tracks check numbers and balances register status against statement imports.
Banktivity is desktop-first checkbook balancing software that imports bank transactions and helps keep a register aligned with statement activity. It supports reconciliation workflows with check number tracking, cleared versus uncleared status, and reconciliation reports.
It also handles transaction categorization and supports split transactions for more accurate budget and account summaries. Banktivity’s focus on multi-account personal finance and repeatable import rules makes it a strong fit for people who balance regularly rather than only at month end.
- +Reconciliation workflow keeps cleared and uncleared items visible
- +Check number tracking improves matching for check-ledger use
- +OFX, QFX, and CSV imports reduce manual re-entry
- +Split transactions support multi-category accounting on one entry
- –Desktop-oriented workflow can feel slower than mobile-first register tools
- –Advanced customization requires careful setup to avoid import mismatches
- –Automation depth is limited compared with tools offering APIs and integrations
- –Some reconciliation edge cases need manual intervention
Best for: Fits when frequent manual balancing is needed with reliable bank imports and clear check matching.
More related reading
Moneyspire
SMBPersonal finance software for transaction registers, bill reminders, budgets, and account reconciliation.
Reconciliation centered around cleared versus uncleared state to guide bank reconciliation outcomes.
Moneyspire targets checkbook balancing workflows with transaction-driven reconciliation and an emphasis on keeping a transaction register aligned to account status. The core experience centers on bank statement import, payee and category management, and clear tracking of cleared versus uncleared items for bank reconciliation.
Moneyspire also supports recurring and scheduled transactions so registers stay current without manual re-entry. Reporting focuses on reconciliation status and categorized transaction views that help verify balance changes.
- +Bank statement import reduces manual rekeying during reconciliation.
- +Recurring and scheduled transactions keep registers updated with less work.
- +Clear cleared versus uncleared handling supports consistent reconciliation steps.
- +Transaction register views make it easier to spot mismatches by payee.
- –Matching and automation controls are limited compared with more configurable tools.
- –Multi-account workflows feel basic for users managing many accounts.
Best for: Fits when individual users need straightforward bank reconciliation with import and recurring transactions.
CountAbout
SMBWeb-based personal finance software with account registers, transaction imports, budgets, and reconciliation.
Reconciliation reports that reflect cleared items and outstanding checks side by side from the same check register.
CountAbout is a checkbook balancing application that focuses on reconciling registers with bank statement data and enforcing check and deposit tracking details. It supports transaction categorization, split transactions, and recurring transaction scheduling to keep the register consistent across months.
The workflow centers on matching cleared items against imported activity while preserving uncleared checks and deposits in transit. CountAbout also provides reconciliation reports for account-by-account review.
- +Focused reconciliation workflow with clear uncleared versus cleared tracking
- +Recurring transactions reduce manual re-entry for regular payees
- +Split transactions support multi-category bookkeeping per entry
- +Reconciliation reports help audit month-end results
- –Limited depth for advanced automation beyond reconciliation and recurring entries
- –Bank import formats can be finicky when statement layouts differ
- –Multi-account workflows require consistent categorization discipline
- –Automation and extensibility options are not as broad as accounting suites
Best for: Fits when personal users or small households need register-first reconciliation with repeatable monthly entries.
More related reading
Buxfer
SMBWeb-based personal finance tool with manual account entry, transaction tagging, and balance tracking.
Check-focused reconciliation state tracking that ties matched transactions to cleared and outstanding status.
Buxfer performs bank and account reconciliation workflows by matching imported transactions against an account register. It supports bank statement import formats and maintains a check register view with cleared and outstanding items so balances stay auditable over time.
Manual entry and categorization rules help keep transaction histories consistent across multiple accounts. Reconciliation reporting turns the cleared versus uncleared state into a usable status snapshot for month-end follow-through.
- +Reconciliation view keeps cleared versus uncleared items visible for each account
- +Transaction matching reduces manual check number and memo reconciliation workload
- +Multiple-account setup supports consolidated review across registers
- +Import-driven workflow supports recurring bank statement updates
- –Split transaction handling adds extra steps versus single-line entries
- –Workflow depends on consistent check number and date tracking quality
- –Advanced automation and API extensibility are limited compared with developer-first tools
- –Reporting depth can lag desktop accounting packages for complex reconciliations
Best for: Fits when personal finance users want fast, register-based checkbook balancing with repeatable imports.
PocketSmith
SMBPersonal finance platform with manual account setup, transaction entry, and balance forecasting.
Forecasting and budgeting that updates from reconciled register activity and scheduled transactions.
PocketSmith is a checkbook balancing tool that centers on forecasting and budgeting alongside reconciled transactions. It supports bank statement import workflows and transaction categorization so the check register stays aligned with bank activity.
Reconciliation output focuses on keeping cleared and uncleared transactions consistent while tracking what is scheduled to hit accounts. Its value is strongest for people who want reconciliation plus cash flow visibility in one workflow.
- +Forecast-aware balancing links future scheduled cash flows to register changes
- +Transaction import and categorization reduce manual entry during reconciliation
- +Cash flow reporting stays connected to cleared and uncleared status
- +Built-in reconciliation guidance helps keep outstanding items consistent
- –Cleared and uncleared reconciliation workflows can feel indirect versus pure checkbook apps
- –Transaction matching coverage depends on import quality and payee consistency
- –Split transaction handling requires careful allocation to avoid category drift
- –Advanced setups take time when tracking multiple accounts with many schedules
Best for: Fits when individuals need bank reconciliation plus near-term cash flow forecasting in one register workflow.
Conclusion
After evaluating 10 finance financial services, YNAB 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.
How to Choose the Right checkbook balancing software
Checkbook balancing software coordinates a transaction register with bank statement import and reconciliation workflows across tools like YNAB, Quicken, and Moneydance. The selection criteria in this buyer’s guide emphasize how each app handles check number and check date discipline, keeps cleared versus uncleared states consistent, and reduces manual work with supported imports and scheduled transactions.
Coverage includes desktop-first tools such as Quicken and Moneydance, plus web-based or cloud budgeting systems like YNAB, and it also includes register and reconciliation focused options like CountAbout and Buxfer. Each tool review below maps concrete reconciliation behavior to real use cases such as paper check tracking and mixed clearing timelines.
Checkbook balancing software: register-first reconciliation with import-driven cleared status
Checkbook balancing software lets users maintain a transaction register and then reconcile imported statement activity into cleared versus uncleared states while preserving check number tracking for outstanding checks. Some tools center reconciliation inside a desktop register, with Quicken using built-in check number and check date tracking that directly supports outstanding-check reconciliation. Other tools prioritize budgeting workflows that drive allocation decisions around cash availability, such as YNAB’s Four Rules approach that ties day-to-day spending choices to imported account activity.
A strong fit for this category typically depends on how the tool processes imported transactions into a stable register state, how clearly it flags mismatches during reconciliation, and how reliably it keeps scheduled transactions and recurring activity aligned with monthly balancing. The tools covered below differ most in reconciliation depth, check tracking focus, and how automated import and scheduling reduce manual rekeying for each balancing cycle.
Checkbook balancing criteria that decide cleared-state accuracy
Checkbook balancing software lives or dies by how it moves transactions from a transaction register into a consistent cleared versus uncleared view during bank reconciliation. Tools that keep check number and check date discipline tight reduce the reconciliation mismatches that stall month-end close, especially when outstanding checks carry across cycles.
Check number and check date tracking tied to reconciliation views
Quicken uses built-in check number and check date fields that feed directly into its outstanding-check workflow during reconciliation. Banktivity also tracks check numbers against statement imports to keep cleared and uncleared register status aligned with the bank view.
Import formats and how reconciliation updates cleared status inside the register
Moneydance runs reconciliation updates that set cleared status inside the transaction register after imports, and it supports OFX, QFX, QIF, and CSV imports for bank statement workflows. Moneyspire centers cleared versus uncleared reconciliation after bank statement import so the register stays current with less manual rekeying.
Automation depth for recurring and scheduled transactions across accounts
YNAB’s system maps allocation decisions to available cash with Four Rules and reduces manual effort via automatic imports across connected financial accounts. GnuCash uses scheduled transactions to handle recurring bills, transfers, and income entries inside its double-entry setup.
Extensibility and data control for custom reconciliation and reporting
GnuCash provides scheme-based reports and Python bindings so custom analysis can run against ledger activity and reconciliation outcomes. Quicken focuses more on interactive desktop reconciliation behavior than scripted extension hooks for custom reporting.
Shared budgeting alignment across devices while preserving envelope balances
Goodbudget synchronizes shared envelope budgets across supported devices while keeping separate account and envelope balances stable. YNAB’s Four Rules method targets proactive cash allocation decisions more than shared envelope balance synchronization.
Mismatch signaling and reconciliation reports that separate cleared from outstanding checks
CountAbout outputs reconciliation reports that reflect cleared items and outstanding checks side by side from the same check register. Moneyspire guides reconciliation outcomes around cleared versus uncleared state so users can see which items still need attention.
How to choose checkbook balancing software for stable monthly reconciliation
Start with whether the balancing workflow should be driven by register discipline or by allocation and goal-first budgeting, because that choice changes which screens do the reconciliation heavy lifting. Then confirm that imported transactions land into a stable state that preserves check identity and supports recurring activity with minimal manual cleanup.
Choose the reconciliation center: outstanding-check identity or allocation decisions
If outstanding checks and check dates must stay front and center during bank reconciliation, Quicken and Banktivity offer reconciliation views that track check numbers with register status. If the priority is proactive cash allocation decisions that react to imported activity, YNAB applies Four Rules to assign cash before spending.
Decide whether imports should auto-update cleared status inside the register
Pick Moneydance if imports should immediately update cleared status inside a desktop transaction register and the workflow should handle OFX, QFX, QIF, and CSV statement formats. Pick Moneyspire if cleared versus uncleared reconciliation should be guided by the import workflow with recurring and scheduled transactions keeping registers updated.
Match recurring activity depth to how accounts cycle during the month
Pick GnuCash when scheduled transactions must cover recurring bills, transfers, and income entries inside a double-entry ledger that preserves balanced records. Pick CountAbout when recurring transactions should reduce manual re-entry for regular payees inside a reconciliation-first workflow.
Select shared household workflow support only if it is required
Pick Goodbudget if household budgeting requires shared envelope budgets that synchronize across devices while preserving separate account and envelope balances. Pick Buxfer if the goal is fast checkbook balancing with a register-based cleared versus uncleared view per account and less emphasis on shared budgeting structures.
Evaluate extensibility needs before committing to a desktop or scripted workflow
Pick GnuCash for scheme-based reporting and Python bindings when custom financial analysis and scripted extensions must run against ledger activity. Pick PocketSmith when near-term cash flow forecasting must update from reconciled register activity and scheduled transactions inside the same workflow.
Who checkbook balancing software fits best
Some households and individuals need register-first control over check identity so outstanding checks remain traceable across months. Other users need allocation-first budgeting that uses imported account activity to keep day-to-day spending decisions aligned with available cash.
Users who balance paper checks and need check identity during month-end reconciliation
Quicken and Banktivity keep check number and check date discipline tied to reconciliation so outstanding checks stay unambiguous when the bank statement lags the register.
People who want import-driven reconciliation with minimal rekeying
Moneydance supports multiple import formats like OFX, QFX, QIF, and CSV and updates cleared status in the transaction register, while Moneyspire uses cleared versus uncleared reconciliation guided by bank statement imports.
Households that share budgeting decisions across devices with separate envelope balances
Goodbudget synchronizes shared envelope budgets while preserving separate account and envelope balances, which suits mixed usage where multiple people need consistent allocation rules.
Users who need programmable reporting and scripted analysis tied to ledger activity
GnuCash provides Python bindings and scheme-based reports so custom reconciliation reporting can run on ledger data rather than only through built-in templates.
Individuals who need reconciliation plus cash flow forecasting from the same register
PocketSmith ties forecasting and budgeting updates to reconciled register activity and scheduled transactions, which makes it suitable when cash flow planning must track reconciliation outcomes.
Common reconciliation pitfalls that break cleared versus uncleared consistency
Most balancing failures come from letting import behavior drift from the register rules, which causes mismatches that are hard to unwind later in the cycle. Other failures come from workflow misfit, such as choosing a tool that does not prioritize check-number tracking for a paper-check routine.
Relying on check-number tracking that the software does not treat as a primary reconciliation input
Use Quicken or Banktivity when paper-check workflows require check number and check date fields in the reconciliation view rather than relying on weak matching. Goodbudget and Buxfer can still work, but limited check-number depth increases the risk of outstanding-check ambiguity.
Assuming imported transactions automatically reconcile without review when statement layouts vary
Validate Moneydance and Moneyspire with actual statement files in your supported formats because import and matching still require reconciliation judgement when statement layouts differ. For finicky statement layouts, Moneydance’s multiple import options matter more than a single import method.
Setting recurring transactions without checking how they interact with cleared versus uncleared state
Confirm that scheduled entries update the register in the expected timing window in tools like GnuCash and CountAbout before month-end balancing. In PocketSmith, verify that forecast-aware budgeting updates from reconciled activity match the same clearing timeline used for reconciliation.
Overloading the workflow with split transactions that create extra reconciliation steps
Use Buxfer with the expectation that split transactions add extra steps compared with single-line entries because matching is tied to reconciliation state. Quicken and GnuCash tend to keep more of the reconciliation identity inside structured transaction records for split-heavy registers.
How We Selected and Ranked These Tools
We evaluated YNAB, Quicken, Moneydance, and the other included tools using features as the largest weighting factor at 40%, with ease and value each at 30%. We mapped each tool’s cleared versus uncleared reconciliation workflow to how check numbers, check dates, and imported transactions interact in real register usage.
We scored automation based on how recurring and scheduled transactions reduce manual rekeying across balancing cycles, including YNAB’s automatic imports and Four Rules cash assignment. YNAB ranked first because its Four Rules method defines cash allocation decisions tied to imported activity while keeping the reconciliation workflow straightforward enough for frequent balancing.
Frequently Asked Questions About checkbook balancing software
How do Quicken and Moneydance keep cleared versus uncleared transactions consistent after bank statement import?
Which tool has a register-first workflow with check number and check date tracking tied to reconciliation?
When should YNAB be chosen over a desktop checkbook balancing tool like Quicken for household balancing?
What breaks if an imported transaction does not match a register entry in Moneydance or Banktivity?
How does data migration typically work when switching from a legacy checkbook system to GnuCash?
Which applications provide programmatic extensibility using APIs or scripting rather than only manual configuration?
How do Quicken and CountAbout handle split transactions when the bank statement provides partial information?
Where does PocketSmith place forecasting relative to cleared and uncleared transactions, and what tradeoff follows?
When should a user pick GnuCash over a cloud-based budgeting workflow like Goodbudget for shared household use?
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
Finance Financial Services alternatives
See side-by-side comparisons of finance financial services tools and pick the right one for your stack.
Compare finance financial services 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.
