How we verify
One source, and it is the vendor
Every row is checked on the vendor's own pricing page. Not a review site, not a comparison article, not a press release. Those are where "buy once" claims go stale without anyone noticing.
What earns a pass
Every feature on the product's own feature page has to keep working indefinitely after the one-time payment. Optional cloud storage and optional add-ons may be sold as subscriptions. The core application may not.
What earns a rejection — and rejections are published
- The "one-time" price buys a fixed-term licence rather than a perpetual one.
- A core feature — sync, catalog, export, or the updates needed to stay compatible with your operating system — is subscription-gated.
- The one-time price exists only as an introductory or limited offer.
Rejected products stay on the page with the reason named. A directory that only shows what passed gives you no way to tell thorough from lazy.
Every row carries its own date
Pricing changes without warning, so a site-wide "last updated" badge is worthless. Each row shows the day it was last checked, and any row older than 180 days blocks the site from publishing until it is checked again.
No paid listings
There is no submission fee and no way to buy a place in a table. Some links earn a commission when you buy; that never decides whether a product is listed, and it never changes a verdict.