Chat on WhatsApp
Free tool · 2026 edition

Magento extension finder

Pick a category, set your budget, get 3–5 vetted extensions back — ranked by Marketplace pass + Hyvä compatibility + price. Database of 60+ extensions hand-curated across 200+ stores by an Adobe-Certified Magento developer. No vendor brochure copy.

  • 12 categories · 5 vetted picks each · 60+ extensions total
  • Hyvä-status flagged on every result · Marketplace-pass too
  • Honest pros + cons + best-for — not vendor brochure copy
Adobe-Certified Magento + Hyvä developer 60+ extensions tested across 200+ stores
The finder

Pick category, set budget, get 3–5 ranked picks

Inputs run client-side — nothing is uploaded. Results are ranked by Marketplace pass + Hyvä compatibility + price (low first), so the safer + cheaper picks rise to the top.

1 What kind of extension are you looking for?

2 What’s your license budget?

Pick a category and a budget to enable the search.

vetted picks for at · Hyvä-only No matches at this budget — try widening it or removing the Hyvä-only filter.

Nothing matched at this budget

Try widening the budget or untick “Hyvä-compatible only” — or use the booking form below to get a hand-curated written shortlist within 24 hours.

Why trust this database

Four reasons the picks are honest

60+ extensions vetted across 200+ stores. Hyvä-status + Marketplace-pass tagged on every entry. Re-curated quarterly.

  • 60+ extensions Hand-vetted across 200+ stores

    Every entry in the database has been installed, tested, and shipped on a real client store. Pricing is calibrated against actual invoices, not vendor brochure pricing. Pros and cons reflect what hits during implementation, not what the marketing page says.

  • 12 categories B2B to GDPR — covered

    B2B, SEO, performance, search, loyalty, subscriptions, returns, multi-store, page builder, checkout, marketplace integration, and GDPR + CCPA. Five vetted picks per category — including the free / native option where one exists, so you can compare paid vs free honestly.

  • Hyvä-status Per recommendation

    Each card flags Hyvä compatibility tier: compatible (drops in cleanly) · hyva_module (Hyvä-native) · partial (needs theme overrides) · blocker (avoid on Hyvä) · unknown (untested). Saves a week of compat checking.

  • Marketplace pass Adobe-vetted vs not

    Adobe Commerce Marketplace runs an extension-quality program — code review, security scan, performance audit. We tag every entry with its pass status so you know whether it’s Adobe-vetted or installed via composer URL. Useful when your client’s procurement asks.

How to evaluate any Magento extension

Six factors I weigh on every recommendation

Marketplace pass, Hyvä compatibility, build-vs-buy, vendor reputation, and the hidden costs no vendor brochure mentions. The same checklist you can run on any extension you’re evaluating.

  • How to evaluate a Magento extension

    Five-criterion checklist I run on every extension before recommending it: (1) Marketplace pass — vendor submitted to Adobe Commerce Marketplace and passed code-review + security scan. (2) Hyvä compatibility — native module, drop-in compatible, theme-override needed, or hard blocker. (3) Active maintenance — commit cadence in the past 12 months, supports the latest 2 Magento minor versions. (4) Vendor reputation — how long they’ve shipped Magento, how they handle security disclosures, support responsiveness. (5) Pricing transparency — one-time license vs yearly fee vs per-order fee, and whether upgrades are included.

  • Marketplace pass — does it matter?

    Adobe Commerce Marketplace runs an Extension Quality Program: technical code review (Magento Coding Standard, performance, security), business review (vendor docs, license, support contract), and an annual re-audit. Marketplace pass = vendor passed all three. It’s not a guarantee of quality, but it’s the floor. Modules installed via composer URL or GitHub bypass this — you accept the audit responsibility yourself. For client work where their procurement / security team will ask, marketplace pass is the easiest win. For your own pet stores, a well-maintained GitHub module from a trusted vendor (e.g. mage2kishan, integer-net) is fine without marketplace pass.

  • Hyvä compatibility tiers explained

    compatible — drops in cleanly on Hyvä storefront with no template overrides; admin-side modules are auto-compatible. hyva_module — built natively for Hyvä, often by Hyvä themselves or a Hyvä-listed partner, Tailwind + Alpine output. partial — works but needs frontend template overrides in your custom Hyvä theme to match the design system. blocker — injects Luma-only JS / KnockoutJS / RequireJS that breaks Hyvä storefront, avoid. unknown — not yet tested on Hyvä, ask vendor before committing. The recommender ranks compatible + hyva_module first when the “Hyvä-only” toggle is on.

  • When to build vs buy

    Buy when: (1) the feature is generic enough that 5+ vendors offer it (e.g. RMA, layered nav, FAQ). (2) the cheapest extension is < 30% of the equivalent dev cost. (3) ongoing maintenance burden (Magento upgrades, security patches) outweighs the license fee. Build when: (1) the feature is tied to your unique business logic (custom B2B credit-check, proprietary loyalty tiers, integration with your in-house ERP). (2) no extension covers 80%+ of the requirement without heavy customisation. (3) you have a developer on retainer and the long-term maintenance cost is acceptable. Hybrid — buy the extension as a starter, fork or extend it via plugins for your custom logic.

  • Vendor reputation — what to check

    Before committing to any extension license, run a 30-minute due-diligence pass: (1) check the vendor’s GitHub or BitBucket repo for the module — commit cadence in the past 12 months tells you whether it’s actively maintained. (2) search the Magento Community Forum + StackExchange for the vendor name + bug terms (“crash”, “broken”, “unsupported”) — recurring complaints are a flag. (3) ask the vendor support a hard question (“does this work on Magento 2.4.7-p3 with Hyvä 1.3.4?”) and rate the response speed + specificity. (4) check support contract terms — is it 6 months / 1 year / lifetime, are upgrades included, what’s the SLA on critical bugs. The biggest extension-buying mistake is treating a $400 license as a no-brainer; the vendor relationship outlasts the license fee.

  • Hidden costs of every extension

    License fee is the headline. Real cost includes: (1) Implementation — expect 4-20 hours of dev work to install, configure, and integrate even a “drop-in” extension at $80-150/hr. (2) Theme overrides — Hyvä-partial extensions need 4-12 hours of theme-template work. (3) Magento upgrade compat — budget $200-500 every 12-18 months for re-testing the extension on the latest Magento minor. (4) Security patches — same cadence, same cost. (5) Support renewal — most vendors charge 30-50% of the original license for yearly support; without it, you’re locked at the version you bought. (6) Replacement cost — if the vendor goes out of business, ripping out and replacing the extension is 2-5x the original implementation cost. Budget 1.5-2x the license fee in real cost over a 3-year horizon.

How I evaluate any extension

Five steps from need to live extension

Identify the need → run the recommender → vendor due-diligence → POC install → production deploy. Each step has clear go/no-go criteria; if the answer is “maybe”, cut it.

  1. 01

    Identify need

    Write the requirement in one sentence. “We need recurring billing with pause/skip/swap-frequency for a $20/mo subscription product.” Be specific — vague needs lead to mis-matched extensions. Lock the must-haves vs nice-to-haves before browsing.

    Clear requirement
  2. 02

    Filter the market

    Run the recommender. Pick category, set budget tier, toggle Hyvä-only. You’ll get 3-5 vetted picks ranked by Marketplace-pass + Hyvä-status + price. This narrows 30+ options down to a shortlist worth evaluating in depth.

    3-5 candidates
  3. 03

    Vendor due-diligence

    For each shortlisted vendor: GitHub commit cadence in the last 12 months, support response speed (email a hard question, time the response), bug-tracker activity, Magento Community Forum sentiment. 30 minutes per vendor. Eliminate any vendor with a stale repo or slow / vague support.

    Final 1-2 picks
  4. 04

    POC install

    Install on a staging clone of your store. Run the integration scenarios that matter: Hyvä template render, Magento upgrade smoke-test, your top 3 admin workflows, mobile UX. Budget 4-12 hours. If anything feels off — a broken Hyvä render, a console error, a vendor support ticket that takes >48 hours — cut it.

    Validated pick
  5. 05

    Production deploy

    Buy the production license, deploy to live, monitor for 7 days. Save the vendor support contact, license key, and re-audit calendar entry (12 months out). Document the integration in your runbook so the next dev doesn’t have to re-discover it. The extension is a long-term relationship, not a one-time install.

    Live + documented
Build vs buy — honest cuts

Three scenarios for the build-vs-buy call

Off-the-shelf wins for generic features; custom build wins for proprietary moat; hybrid wins for 80% of mid-market projects. Skim, find the one that fits, skip the rest.

  • Off-the-shelf wins

    Buy the extension when…

    • Feature is generic (RMA, FAQ, blog, layered nav, GDPR)
    • Cheapest license is < 30% of equivalent dev cost
    • 5+ vendors compete on the feature
    • Marketplace-pass option exists in your budget
    • You don’t want to own ongoing maintenance
    • Hyvä-compatible vendor is shipping monthly updates
    • Procurement / security wants Adobe-vetted code
  • Custom build wins

    Build instead when…

    • Feature is your unique competitive moat
    • No extension covers >80% of the requirement
    • You have a Magento dev on retainer
    • Long-term maintenance cost is acceptable
    • Integration with proprietary in-house systems
    • License fee + implementation > build cost
    • You need to ship a feature 5+ vendors don’t offer
Get a written shortlist

Need help picking? Send the picks through, get a curated shortlist in 24h

Ten fields — just enough for me to send back a written shortlist with build-vs-buy take, Hyvä-compat notes, and a 3-year cost estimate (license + implementation + maintenance). No upsell, no auto-call-booking.

We will get back to you shortly.

Past extension clients say

Reviews from stores I’ve helped pick + integrate extensions

Public reviews on Upwork — clickable on each card. Same playbook for every extension recommendation.

Fantastic person, very knowledgeable, honest and reliable.

Fantastic person, very knowledgeable, honest and reliable. Sorted out my issue within an hour! I cannot wait for the next project to work with Kishan

SZ

Steve Zed

Kishan has done an excellent job in a timely manner He is very knowledgeable, has a very positive attitude, easy to communicate.

Kishan has done an excellent job in a timely manner He is very knowledgeable, has a very positive attitude, easy to communicate. All in all, the best you can ask for. Will definitely rehire when I have jobs to be

ZK

Zisos Katsiapis

Komputron Monoprosopi IKE

Great experience working with Kishan Savaliya.

Great experience working with Kishan Savaliya. completed job very fast and provided me accurate results. I highly recommend him for Magento 2 and development work. Thank

AS

Ajay Singh

great professional with enthusiasm, knowledge, skill and exceptional patience in solving problems.

great professional with enthusiasm, knowledge, skill and exceptional patience in solving

D

Dennis

Bay Tech

As an American, I was hesitant to hire someone from a different country and culture.

As an American, I was hesitant to hire someone from a different country and culture. Kishan changed my mind. He was very cooperative, easy to work with, and is very bright. He gets things done fast and efficiently, and is available when needed. His English is excellent and is...

DS

Danielle Siso

Kishan was very helpful in helping set up my magento site, theme, installing my extensions, and fix any errors.

Kishan was very helpful in helping set up my magento site, theme, installing my extensions, and fix any errors. He is very trustworthy and I highly recommend hiring

SE

Sarah Ehling

Helping Magento stores across

  • United States
  • United Kingdom
  • Canada
  • Australia
  • Germany
  • France
  • Netherlands
  • India
FAQ

Twelve questions extension-finder users actually ask

How is the 60-extension database curated?

Every entry in the database is something I’ve installed, configured, and shipped on a real client store between 2019 and 2026 — no “found-it-on-the-marketplace” entries, no AI-generated brochure summaries.

The shortlist for each of the 12 categories is filtered through five gates:

  1. Live install — ran on a paying-client production store for at least 90 days. If I’ve only POC’d it on staging, it doesn’t make the list.
  2. Active maintenance — vendor shipped a release in the past 12 months. Silent vendors get cut even if the module is technically excellent.
  3. Pricing transparency — vendor publishes a public price (not “contact us for a quote”). Enterprise-only modules get tagged but de-prioritized.
  4. Hyvä compatibility known — I’ve either tested it on a Hyvä storefront or read the vendor’s explicit compat statement.
  5. No undisclosed conflicts — doesn’t silently break checkout, search, or admin when stacked with the other 3-4 modules in its category.

That filters ~150 candidates I’ve touched down to the 60 entries you see. Re-curated quarterly — if a vendor goes silent, they’re marked deprecated and rotated out at the next refresh.

Why aren’t free extensions over-represented in the results?

They are represented — just not over-weighted. The database includes free options in nearly every category: native Adobe Commerce modules (B2B Companies, Live Search, Page Builder, Catalog Subscriptions), free open-source modules (mage2kishan’s AdvancedSeo / Hreflang / ImageSeo, M2E Pro free tier, Hyvä Blocks), and free SaaS tiers (Cloudflare Free, Cookiebot Free, Algolia Free).

What you won’t see is a long-tail of unmaintained free GitHub modules from anonymous authors. The reasons:

  • Maintenance risk — a free module abandoned by its author is one Magento minor away from breaking your store. Replacement cost (rip-out + re-implement) is 2-5x what a maintained paid module would have cost.
  • Security exposure — unmaintained modules don’t get security patches. A single XSS in a free module that’s untouched since 2021 is the sort of thing that sinks a store.
  • Hidden cost > license fee — the dev hours to integrate, theme-override, debug, and maintain a half-baked free module routinely outweigh the license fee of a maintained alternative.

If a free module is genuinely best-in-class for your use case (and several are — native Adobe Commerce modules in particular), the recommender will show it first. The ranking just doesn’t default to “cheapest = best.”

How reliable is the Hyvä compatibility status?

Reliability varies by tier and is colour-coded for a reason:

  • hyva_module — built natively for Hyvä, often by Hyvä themselves or a Hyvä-listed partner. Tailwind + Alpine output. Reliability: very high. If this tag is wrong, blame me.
  • compatible — I’ve installed it on a Hyvä storefront and it rendered cleanly with no template overrides for the major flows (PDP, PLP, cart, checkout, my-account). Reliability: high. Edge-case admin features may still need theme work.
  • partial — works but needs frontend template overrides in your custom Hyvä theme to match the design system. Reliability: medium. Budget 4-12 hours of theme work per module.
  • blocker — injects Luma-only JS / KnockoutJS / RequireJS that breaks Hyvä. Reliability: high (avoid).
  • unknown — I haven’t personally tested it on Hyvä. Reliability: ask the vendor before committing.

The tag reflects my own integration experience as of this quarter. Vendor-published Hyvä compat claims are taken with a grain of salt — I’ve seen vendors call themselves “Hyvä compatible” when they mean “the admin module works on a Hyvä storefront.” That’s not the same thing.

Marketplace pass — does it actually matter?

It matters as a floor, not as a ceiling. The Adobe Commerce Marketplace Extension Quality Program runs three checks before listing a module:

  1. Technical review — Magento Coding Standard compliance, performance benchmarks, security scan (no eval, no shell exec, no insecure deserialization).
  2. Business review — vendor docs, license, support contract terms, refund policy.
  3. Annual re-audit — pass status doesn’t survive a year of neglect.

Marketplace pass = vendor passed all three. Not a guarantee of quality, but it’s the floor that keeps obvious junk out.

Where it matters most:

  • Client work where procurement / security will ask. Marketplace pass is the easiest answer to “has this been third-party-audited?”
  • Stores in regulated industries (financial, healthcare, public sector) where audit trail matters.
  • Risk-averse mid-market clients who need a defensible answer for “why this vendor?”

Where it matters less:

  • Your own pet project store — a well-maintained GitHub module from a trusted vendor (mage2kishan, integer-net, vladflonta, etc.) is fine without it.
  • Free / open-source modules — many never apply for marketplace listing because there’s no licensing model. Doesn’t mean they’re lower quality.
My need isn’t in the 12 categories — what now?

The 12 categories cover ~85% of what stores actually buy extensions for. The remaining 15% is the long tail: niche verticals (rental commerce, donation modules, ticket / event), region-specific compliance (Brazilian NF-e, Japanese tax rounding, Indian GST), or stack-specific add-ons (specific ERP connectors, specific payment gateways).

For long-tail needs, the recommender isn’t the right tool. Better paths:

  1. Adobe Commerce Marketplace search — the full marketplace has 4,000+ extensions; for a niche need, search there directly with the exact use-case keyword.
  2. Magento Stack Exchange — ask “what’s the best extension for X?” with your specific requirement. The community is small but expert.
  3. The booking form below — pick “Something else / multi-category” in the dropdown and tell me your specific need. I’ll send back a 3-extension shortlist within 24 hours, even if the category isn’t in the recommender.

I’m intentionally not adding more categories — the recommender is supposed to be tight. 12 categories with 5 vetted picks each is the sweet spot for a tool you can run in 30 seconds without scrolling forever.

My need spans multiple categories (e.g. B2B + SEO) — how do I pick?

Multi-category needs are usually one of three shapes. Treat each differently:

(1) Same vendor covers both. Aheadworks B2B Suite covers companies + quotes + segments + a partial loyalty layer; Mirasvit ships SEO + RMA + reward points + recurring payments under one license. If you’re running 3+ modules from the same vendor, stack discounts often kick in. Pick one vendor, fewer support contracts.

(2) Two best-in-class modules from different vendors. If B2B is core to your business and SEO is core to your business, you don’t want the “average across all 8 features” bundle — you want best-in-class on each. Pay the multi-vendor cost (license × 2 + support × 2 + integration time × 1.3) and get two A-grade tools instead of one B-minus bundle.

(3) Categories that actually overlap (rare). Some Hyvä-themed all-in-one suites (Mageworx Suite Ultimate, Amasty Toolkit Bundle) genuinely handle SEO + performance + structured data with a unified config UI. Worth it if your team is small and you value config-fatigue reduction over feature depth.

My default rule: if the second category is core to the business, go best-in-class. If it’s a nice-to-have, take whatever the primary-category vendor offers.

When should I build custom instead of buy an extension?

Build when one or more of these is true:

  • It’s your competitive moat. Custom B2B credit-check tied to your in-house ERP, proprietary loyalty tiers that map to your customer-segment hierarchy, integration with a private supplier API. If competitors can’t buy the same thing off-the-shelf, you have a reason to build.
  • No extension covers >80% of the requirement without heavy customisation. The 80/20 rule: an extension needs to handle 80% of your need with 20% configuration. If you’re writing more bespoke code than the extension provides, you’re fork-by-stealth — might as well build.
  • You have a Magento dev on retainer and the long-term maintenance cost is acceptable. Custom code costs you on every Magento upgrade for the next 5+ years.
  • The license-plus-implementation cost exceeds the build cost. Sometimes the math is just better. A $2k license + $4k integration + $400/yr renewal × 5 years = $10k. A $7k custom build with $200/yr maintenance × 5 = $8k. Build wins.

Buy when the feature is generic, the cheapest license is <30% of dev cost, and 5+ vendors compete on it. Hybrid (the most common answer): buy the extension as a 70-80% starter, fork or extend it via plugins for your custom logic. Saves 60-80% vs full-build.

What costs should I budget for beyond the license?

License fee is the headline. Real cost over a 3-year horizon:

  • Implementation — 4-20 hours of dev work to install, configure, integrate even a “drop-in” extension. At $80-150/hr, that’s $320-$3,000.
  • Theme overrides — Hyvä-partial extensions need 4-12 hours of theme-template work. $400-$1,800.
  • Magento upgrade compat — budget $200-500 every 12-18 months for re-testing the extension on the latest Magento minor.
  • Security patches — same cadence, same cost. Some vendors push these as part of support; some charge per patch.
  • Support renewal — most vendors charge 30-50% of the original license fee yearly for support. Without it, you’re locked at the version you bought, no security updates, no compat fixes.
  • Replacement cost — if the vendor goes out of business, ripping out and replacing is 2-5x the original implementation cost.

Rule of thumb: budget 1.5-2x the license fee in real cost over a 3-year horizon, and 2.5-3x for SaaS extensions where the per-month fee compounds.

The booking form below collects exactly this signal — the "main blocker" dropdown captures whether you’re stuck on shortlist-over-budget, vendor-concerns, or something else, and the follow-up shortlist accounts for hidden cost transparency.

What if the vendor goes out of business — how do I mitigate?

Vendor failure is the single biggest risk in extension purchasing. Mitigation comes from doing the right due diligence up-front + having an exit plan baked in.

Before you buy:

  • Check vendor longevity. 5+ years of Magento history is a soft floor. Vendors that started in M1 and survived the M1→M2 migration are battle-tested.
  • Check commit cadence. The vendor’s public GitHub or Bitbucket repo — if commits are flowing in the past 12 months, they’re still in business. Stale repos = walk away.
  • Check support response speed. Send a hard pre-purchase question. Time the response. >48 hours = warning sign.
  • Check community sentiment. Magento Stack Exchange + Magento Community Forum for the vendor name + bug terms.

Mitigation in your contract:

  • Source code escrow. Some vendors offer source-code release if the company dissolves. Worth asking, especially for $1k+ licenses.
  • Prefer marketplace-listed modules. Adobe holds vendors to a contract that includes minimum support obligations.

If the worst happens:

  • Fork it. If you have access to the source, freeze it at the last working version and have your dev maintain it (security patches + Magento compat) until you can replace it.
  • Plan replacement on your next major project. Don’t do an emergency rip-out unless it’s broken — bake the replacement into the next refresh.
What’s a realistic yearly maintenance / version-upgrade cost?

Per extension, the realistic yearly maintenance cost is the support-renewal fee + the dev hours to validate it after each Magento upgrade. Concrete numbers from my client data:

  • Mid-market paid extension ($500 license): $150-$250/yr support renewal + ~2 dev hours per Magento minor upgrade ($150-$300). Total: ~$300-$550/yr.
  • Enterprise paid extension ($2,000 license): $600-$1,000/yr support + 4-8 dev hours per minor ($350-$1,200). Total: ~$1,000-$2,200/yr.
  • SaaS extension ($50/mo license): $600/yr license + 1 dev hour per Magento minor ($120). Total: ~$720/yr.
  • Free open-source extension: $0 license + 4-12 dev hours per minor ($350-$1,800), because you own the maintenance.

Stacked across a typical mid-market store with 12-18 paid extensions, you’re looking at $3,000-$8,000/yr in extension maintenance, separate from your storefront dev retainer. Surprises that bust this budget:

  • A Magento minor that breaks 3-4 extensions at once (happens every 18-24 months).
  • A vendor end-of-life&rsquo ing a module — ripping out + replacing is 8-30 dev hours.
  • A security disclosure forcing an emergency patch + retest cycle.

Plan for it — it’s not optional.

Adobe Commerce native modules vs third-party — when to pick which?

Adobe Commerce ships with several powerful native modules (B2B Companies, Live Search, Page Builder, Catalog Subscriptions, MSI inventory). The choice between native and third-party isn’t obvious. Decision rules:

Pick the Adobe native module when:

  • You’re already paying for the Adobe Commerce license — the native module is bundled. Free.
  • You want the deepest Adobe support relationship. Adobe SLA covers their modules; you’re on your own with third-party.
  • Your need fits the vanilla feature set. Native B2B Companies covers ~80% of mid-market B2B needs out of the box.
  • Procurement / security wants “Adobe-built, Adobe-supported” as the answer.

Pick the third-party when:

  • You’re on Magento Open Source — native modules aren’t bundled with Open Source.
  • The native module is feature-thin compared to a third-party. Adobe Live Search’s AI ranking is weaker than Klevu or Algolia today; Adobe Page Builder is heavier than Magezon Page Builder Plus.
  • You need a niche workflow Adobe hasn’t built (e.g. Yotpo Loyalty’s referral tier engine, Mirasvit’s SEO audit-in-admin tooling).
  • Long-term you might leave Adobe Commerce. Third-party modules port to Open Source; native ones don’t.

The recommender flags Adobe-native picks explicitly with the “Adobe Commerce” vendor name + $0 price — you’ll see them as the top option in B2B, search, page-builder, and subscriptions categories when applicable.

I have a free extension I love — should I keep it or migrate?

Keep it if all four of these are true:

  1. It’s actively maintained. Look at the GitHub / Bitbucket repo — commits in the past 12 months. If the last commit was 18 months ago, the writing’s on the wall.
  2. It supports the latest Magento minor (or the maintainer has explicitly committed to supporting it). If you’re upgrading to 2.4.9 and the module’s composer.json caps at 2.4.6, you’ll need to fork it.
  3. It hasn’t been abandoned by its original author. Many free modules drift to a maintainer-of-record who isn’t the original author. Quality typically degrades after 1-2 hand-offs.
  4. The feature it provides is stable, not evolving. Free extensions are great for stable problems (URL rewrites, basic image lazy-load, cookie banner). They struggle with evolving problems (SEO ranking signals, GDPR regulation drift, payment-method standards).

Migrate when:

  • The module hasn’t shipped a release in 18+ months. Don’t wait for it to break in production — pre-empt.
  • You’ve had to fork it twice for compat fixes. Forking is fine once; twice means you’re effectively the maintainer.
  • It has known security disclosures with no patch. Non-negotiable — replace immediately.
  • A paid alternative does substantially more and the time you’ve already invested in the free one is sunk cost.

The recommender will surface paid alternatives when you run a category, but it won’t pressure you to migrate — if the free option works and is maintained, that’s usually the right answer.