Four products swept every assistant. The source list is almost as short.
We asked ChatGPT, Gemini, and Perplexity the same six questions a freelancer would type when shopping for invoicing software: “best invoicing software for freelancers,” “best invoicing software for freelancers for small teams,” “what invoicing software for freelancers should I use,” “best free invoicing software for freelancers,” “most affordable invoicing software for freelancers,” and “invoicing software for freelancers recommendations.” All six came back with a readable answer. No refusals, no retrieval failures. The result is a clean consensus delivered by a remarkably small circle of influence.
Four products appeared in every single answer across all three assistants: Bonsai, FreshBooks, HoneyBook, and Square Invoices. Not one question, not one assistant omitted them. Wave Invoicing and Zoho Invoice missed by a single mention each, falling off only in the broad “recommendations” question. That means the core recommendation set is essentially six products, with the top four acting as a lockstep block. Further down, Invoice Ninja showed up in half the answers. Quaderno and Xero made two appearances each. Canva’s Invoice Generator, Harvest, Invoicera, Mercury’s free invoice generator, Paymo, and Wave (listed distinct from Wave Invoicing in one answer) each got a single mention. The drop-off is steep: after the sixth spot, attention collapses.
The bigger surprise is not the product list but where it came from. Two domains, nerdwallet.com and reddit.com, fed every single answer. Not almost every answer; six out of six. Two more, jobbers.io and thewritelife.com, were sourced in five. zoho.com and invoiceninja.com appeared in five and four respectively. In total, only fourteen unique domains were cited across all queries. arc.dev, youtube.com, and aspireapp.com showed up a few times. mercury.com, squareup.com, and zapier.com each surfaced just once. The assistants are not scanning the open web and synthesizing from a broad range of reputable finance or software review sites. They are leaning almost entirely on a handful of affiliate-heavy roundups and Reddit threads.
For a product that made the top six, the mechanism is flattering but fragile. Bonsai, for instance, got coverage because sites like jobbers.io and thewritelife.com consistently list it, and Reddit users mention it. If those sources stopped covering Bonsai tomorrow, its perfect 6/6 would likely break. For the long tail, the picture is bleaker. Mercury’s free invoice generator appeared once, tied entirely to mercury.com’s own page surfacing in the “small teams” question. If mercury.com didn’t exist as a retrievable page, the product would be invisible. Quaderno’s two mentions both came from thewritelife.com. No independent discovery is happening. The assistants are not evaluating software; they are reflecting a stable but narrow citation graph.
What this means for a seller is blunt. Visibility in these AI answers is not a function of general market presence or even user volume. It is a function of being listed on the same few domains that the retrieval step privileges. If you are not on nerdwallet.com and reddit.com in the context of freelancer invoicing, you are unlikely to appear at all. If you are on them, you might sit at 6/6 alongside competitors with much larger customer bases. The measurement shows a recommendation layer that is both highly concentrated and surprisingly static.
Four products swept every assistant. The source list is almost as short.
We asked ChatGPT, Gemini, and Perplexity the same six questions a freelancer would type when shopping for invoicing software: “best invoicing software for freelancers,” “best invoicing software for freelancers for small teams,” “what invoicing software for freelancers should I use,” “best free invoicing software for freelancers,” “most affordable invoicing software for freelancers,” and “invoicing software for freelancers recommendations.” All six came back with a readable answer. No refusals, no retrieval failures. The result is a clean consensus delivered by a remarkably small circle of influence.
Four products appeared in every single answer: Bonsai, FreshBooks, HoneyBook, and Square Invoices. Across six questions and three different assistants, not one response omitted any of them. That kind of sweep turns these names into the default recommendation. A freelancer who asks any of these six queries will see at least these four, no matter which assistant answers.
Just behind them, two tools landed in five of the six answers. Wave Invoicing got named in five, and Zoho Invoice matched that count. Wave deserves a small caveat because its label split in the data: the assistants called it “Wave Invoicing” five times and simply “Wave” once. Treat the two mentions as pointing to the same product and the combined visibility is six out of six, but the assistants themselves did not treat the name consistently. Zoho Invoice’s five appearances kept it right on the edge of the core group, missing only one of the six questions. Specifically, it dropped out of the “best invoicing software for freelancers for small teams” query, where the answers tightened around a slightly different set.
Invoice Ninja was the only product to occupy the middle of the distribution, appearing in exactly half the answers: three of six. It turned up in “best invoicing software for freelancers,” “best invoicing software for freelancers for small teams,” and “best free invoicing software for freelancers” but was absent from the three other questions. That split is instructive. A product that shows up in half the answers is not a fringe mention, but it is also not a name the assistants treat as universal. Its presence depends on how the question is phrased.
Two products got named in only two of the six answers. Quaderno surfaced in the “most affordable” and “recommendations” variants, while Xero appeared in the broad “best” query and the “what should I use” question. Both are names an experienced freelancer might expect to see more often, and their low counts reflect how tightly the assistants converged on the same handful of winners. A product that cracks the list only twice in six tries is being pushed out by the repetition of the top four and the near-consensus around Wave Invoicing and Zoho Invoice.
The remaining names each appeared in a single answer. That list includes Canva’s Invoice Generator, Harvest, Invoicera, Mercury’s free invoice generator, Paymo, and the standalone “Wave” mention. These singletons are the edge of the recommendations. A freelancer who gets one of these in a response is seeing the result of a specific question-and-assistant combination, not a broad signal. Canva’s Invoice Generator, for instance, came up only when the query explicitly mentioned “small teams.” Paymo and Quaderno clustered in the “most affordable” question, and Harvest got a mention in the generic “recommendations” round. A product named once in six attempts is effectively invisible in half the conversations, and a user asking a slightly different question would never encounter it.
What makes the pattern sharper is how short the full list stays. Across six answers, the assistants named only 15 distinct products (counting Wave and Wave Invoicing separately). That leaves out many tools freelancers commonly discuss in forums, but absence from these questions does not equal absence from the category. ChatGPT, Gemini, and Perplexity are not surveying the market; they are reflecting a narrow set of sources, and those sources elevate a tiny group. A builder reading this can take the top four as the names an assistant will almost certainly repeat, and the singletons as proof that even a perfect six-for-six measurement still leaves room for a product to show up once and then vanish.
The full list, counted
Every product serper+or:chatgpt,gemini,perplexity named across 6 answers, with how many of those answers named it. The share column is out of the answers we read, not out of the category.
| Product | Named in | Share | Read as |
|---|---|---|---|
| Bonsai | 6 of 6 | 100% | every answer |
| FreshBooks | 6 of 6 | 100% | every answer |
| HoneyBook | 6 of 6 | 100% | every answer |
| Square Invoices | 6 of 6 | 100% | every answer |
| Wave Invoicing | 5 of 6 | 83% | 5 answers |
| Zoho Invoice | 5 of 6 | 83% | 5 answers |
| Invoice Ninja | 3 of 6 | 50% | 3 answers |
| Quaderno | 2 of 6 | 33% | 2 answers |
| Xero | 2 of 6 | 33% | 2 answers |
| Canva's Invoice Generator | 1 of 6 | 17% | one answer only |
Two domains ran the table. The rest is a long tail of forums, vendor sites, and one YouTube appearance.
nerdwallet.com and reddit.com were sourced in every single answer. All six questions, across all three assistants, led back to those two sites. The next tier is a tight cluster: jobbers.io, thewritelife.com, and zoho.com each appeared in five of the six answers. invoiceninja.com and waveapps.com followed at four apiece. Then the list splinters into a handful of domains that showed up in two or three answers (arc.dev, youtube.com, aspireapp.com, helcim.com) and a long tail of one-offs that includes mercury.com, squareup.com, and zapier.com. Only fourteen unique domains shaped the entire visible market.
That short source list tilts heavily toward a particular type of content. nerdwallet.com, jobbers.io, thewritelife.com, and arc.dev all publish roundup-style articles and freelancer guides built to rank in search. They are not the manufacturers of the software; they are the brokerage layer between a searcher and a purchase. Reddit threads, the other universal source, provide raw, often contradictory opinions from real users, threaded into subreddits like r/freelance and r/smallbusiness. Together, these five sites account for the vast majority of citations, and they are exclusively review, comparison, or discussion properties. No trade publication, no news outlet, no analyst report appeared even once.
What makes this measurement unusual is the volume of vendor-owned domains that also made the cut. zoho.com was cited in five of six answers. waveapps.com in four. invoiceninja.com in four. These are not independent reviews; they are the product websites of Zoho Invoice, Wave, and Invoice Ninja. An assistant, when asked to recommend software, pulled feature pages and pricing tables straight from the companies that sell the software and presented them as though they were neutral sources. For the query “best free invoicing software for freelancers,” for example, both zoho.com and invoiceninja.com appeared as sources alongside reddit.com and nerdwallet.com. The assistants made no distinction between a journalist’s evaluation and a vendor’s own landing page.
This has a few consequences. First, it explains why Zoho Invoice and Invoice Ninja were named more often than some rivals with higher brand recognition: their own domains were doing a portion of the recommendation work directly. A vendor that invests in clear, query-matching copy on its public site can bypass the review sites entirely. Second, it makes the category unusually narrow at the source level. If a freelancer asks for recommendations, the answer is essentially a blend of what NerdWallet and a few Reddit threads say, plus whatever Zoho and Wave have written about themselves. There is no third-party validation from a specialist accounting blog, no software review marketplace like G2 or Capterra. The usual enterprise purchasing sites are absent because the assistants seem to treat freelancer tools as consumer products, not business software.
The four products that swept the answers (Bonsai, FreshBooks, HoneyBook, Square Invoices) all benefit from coverage across the dominant review sites and active Reddit discussion. But for the products that only appeared once or twice, like Harvest, Paymo, or Quaderno, the path into an answer was narrower: a single mention on a site like aspireapp.com or helcim.com, or a brief appearance in a YouTube video. For an invoicing tool that is not named at all, the requirement is brutally simple. It would need to be listed on nerdwallet.com or mentioned favorably in a high-signal Reddit thread, and ideally have a product page that the assistants feel comfortable citing as a primary source. Without that triad, a recommendation in this category is not going to happen.
The product list is a near-perfect mirror of 14 source domains,and two of those dominated everything.
Bonsai, FreshBooks, HoneyBook, and Square Invoices appeared in all six answers. So did nerdwallet.com and reddit.com. That is not a coincidence. ChatGPT, Gemini, and Perplexity did not surface these four because they independently sized up the invoicing market. They surfaced them because the two sources they consulted in every single round talk about these products. We cannot see the exact pages the assistants pulled from, but the overlap is too tight to dismiss: the winners were decided before a question was ever typed, by whoever shaped those two domains.
Wave Invoicing and Zoho Invoice each missed one answer, and both misses align with a gap in the source list. Zoho Invoice vanished from the recommendations for “best invoicing software for freelancers for small teams.” The sources for that question were reddit.com, nerdwallet.com, waveapps.com, arc.dev, invoiceninja.com, thewritelife.com, mercury.com, and youtube.com. No zoho.com. The moment that single domain dropped out, the assistants lost the only signal strong enough to name Zoho Invoice. Wave Invoicing missed its clean sweep in a different way. The “invoicing software for freelancers recommendations” answer named simply “Wave,” not “Wave Invoicing,” and that was the only answer where waveapps.com was absent from the source list. The branded site was not there to supply the full product name, so the assistants defaulted to a shorter label,and the measurement is blunt enough to count that as a miss.
Invoice Ninja’s patchy record is even more revealing. It showed up in three of six answers. All three of those answers drew on invoiceninja.com. The three that omitted Invoice Ninja had no such source. The product had no other advocate among the 14 domains. When its own .com site was out of the retrieval set, the name simply did not exist for the assistants. This is a product whose entire assistant visibility was suspended on a single domain.
The rest of the field was even more fragile. Quaderno, Xero, Harvest, Paymo, Canva’s Invoice Generator, Mercury’s free invoice generator, and Invoicera each appeared once or twice. Their cameos coincide with the source list widening to include arc.dev, aspireapp.com, youtube.com, mercury.com, squareup.com, and zapier.com. No second looks, no defensive mentions. The long tail is not a sign of diversity; it is a byproduct of a handful of extra domains creeping into a few queries.
What this measurement cannot tell you is why these 14 domains and not 50 others shaped the answers. QuickBooks didn’t make the cut at all, even though it is a giant. AND.CO, Indy, and a dozen other freelancer-targeted tools were invisible. We don’t know if the assistants issued different search queries, if they retrieved pages for those missing products but discarded them, or if the ranking algorithms of the tools that feed them simply never returned those pages. The only thing the data makes clear is that the answer set is bounded by these 14 domains. Nothing else leaked through.
For a freelancer asking ChatGPT which invoicing software to use, the recommendation is not a market scan. It is a distillation of what nerdwallet.com, reddit.com, and a tight circle of other pages choose to cover. A product like Bonsai benefits from that gatekeeping. Zoho Invoice survives it because zoho.com exists. An invoicing tool whose domain is absent from that tiny list has no route into the assistant’s answer, no matter how good it is.
Your spot in the assistant’s answer is a rental, not a purchase
Bonsai, FreshBooks, HoneyBook, and Square Invoices appeared in all six answers. So did nerdwallet.com and reddit.com. That alignment is the only reason any of those products made the list. ChatGPT, Gemini, and Perplexity did not decide that these are the best invoicing tools for freelancers. They simply repeated what two heavily referenced domains told them. If you sell one of those four, you are not defending a reputation with an AI. You are defending a position on a handful of third-party pages that the assistant happened to scrape.
The entire 14-domain source list puts a fine point on the fragility. Five domains fed five or six answers (nerdwallet.com, reddit.com, jobbers.io, thewritelife.com, zoho.com). Strip away two of those and the consensus dissolves. The assistants have no memory of your product, no evaluation of your features, and no loyalty beyond the current search results that feed their retrieval. Your inclusion is a snapshot, not a decision. That snapshot can shift with a single editorial change on nerdwallet.com, a moderator action on a Reddit thread, or even a well-placed comment that nudges a forum discussion.
For Wave Invoicing and Zoho Invoice, the situation is one question slipperier. Both sat at five of six answers. That single gap is not a sign of careful curation. It likely reflects a source page that omitted them, or a ranking change that day. You are one roundup refresh away from falling to three or four answers, then to zero. Nothing in the assistant’s architecture pushes back against that drift because no assistant ran its own test of your software. The only durable signal is how visible you remain on the few domains the assistants trust.
What would cost you your spot outright: losing your place in the roundup article that ranks on nerdwallet.com for “best invoicing software for freelancers.” Or watching a competitor’s Reddit thread gain a hundred upvotes and appear in the assistant’s scrape while yours drifts to page two. Neither event requires a worse product. It requires a competitor who understands that marketing to the assistants means marketing to the twelve non-forum sources they keep quoting. The assistant will not call you for a rebuttal. It will just stop naming you.
If you sell Bonsai, you are currently in the strongest position only because you are present on every key source page those two dominant domains link to. But that presence is rented. nerdwallet.com can restructure its list, reddit sentiment can flip, jobbers.io can change its picks. The assistant offers no contract, no renewal date, and no warning. That should terrify you, because the moat you appear to have is actually a mirror held up to someone else’s content. The same 14 domains determined every answer, and any one of them can determine your exit.
The assistant’s list is locked behind 14 source pages
Bonsai, FreshBooks, HoneyBook, and Square Invoices appeared in all six answers because they were mentioned on nerdwallet.com and reddit.com. Those two domains fed every single response. If you sell invoicing software for freelancers and were not named, it means those two domains do not talk about you. That is the entire mechanism. There is no hidden evaluation step. ChatGPT, Gemini, and Perplexity did not benchmark feature sets or compare pricing. They ran a search, pulled names from the results, and handed you a summary of what they found.
The source list is public and it is short. Across six questions and three assistants, only fourteen unique domains shaped the output. nerdwallet.com and reddit.com appeared in all six. jobbers.io, thewritelife.com, and zoho.com appeared in five. invoiceninja.com and waveapps.com in four. Then arc.dev, youtube.com, aspireapp.com, helcim.com in two or three, and a handful of one-offs: mercury.com, squareup.com, zapier.com. That is the entire information supply chain. If your product does not appear on these pages, you are invisible to the assistant.
This changes what “getting into the answer” means. It is not about convincing an AI that your software is the best. It is about getting your product onto the specific pages that the assistant consults. The assistant will not visit your website and form an opinion. It will not read your changelog. It will only see what a small group of listicles, forum threads, and vendor pages choose to include.
The work is to identify which articles and threads matter and get a mention in them. For nerdwallet.com, that likely means a dedicated comparison post or a freelancer tools roundup. You can pitch the writer, offer a demo, or wait until your product is well-known enough to be collected in their research. There is no shortcut. A paid placement that is marked as sponsored will not get you into a Reddit thread, and if the assistant source filtering treats it as an ad, it may not get you into the answer either.
Reddit is harder. You cannot pay your way into a thread. The assistant likely pulled from existing discussions where real users recommended tools. The questions we asked matched natural searches like “best invoicing software for freelancers.” The Reddit threads that rank for those queries are populated by people who already use the tools. To appear there, you need users who will mention you when someone asks. That might mean building community goodwill, being active in r/freelance or r/smallbusiness, and simply existing long enough to show up in recommendations. There is no campaign you can buy to force that.
The smaller affiliate and comparison sites (jobbers.io, thewritelife.com) work differently. They produce listicles that rank for exactly these queries. Getting included there often means reaching out to the site owner, providing a free account, or being prominent enough that they notice you. The hurdle is modest compared to NerdWallet, but so is the authority: those sites appeared in five of six answers, not all six. If your only mention is on a site that appears sporadically, your recommendation will be sporadic too.
A product that wants to stay in these assistant answers over time is renting a spot on a handful of third-party pages. The moment a new comparison article ranks higher or a Reddit thread ages out and is replaced, the assistant’s answer can change. The four products that swept all six answers are not safe because they are entrenched in the category. They are safe because the two domains that every answer used happen to mention them. That can shift without warning.
The list of fourteen source domains is a map. If you are not on it, you know exactly where the work needs to happen. It is not a large list. It is finite and observable. Getting onto one of those pages does not require an SEO overhaul of your own site. It requires being present in the narratives that the assistants already read.
To replicate this, you will spend more time on capitalization than analysis.
You will copy an assistant’s answer into a spreadsheet and immediately hit a decision: is “Wave” the same as “Wave Invoicing”? It is. Is “Invoice Ninja” different enough from a variant with a trailing space? No. The first hour of doing this by hand goes to normalization, not insight. We corrected those exact mismatches across our six questions, and the same thing will happen in any category.
Start by writing five or six questions a real buyer would type. We used “best invoicing software for freelancers,” “best invoicing software for freelancers for small teams,” “what invoicing software for freelancers should I use,” “best free invoicing software for freelancers,” “most affordable invoicing software for freelancers,” and “invoicing software for freelancers recommendations.” You do not need more. Six questions across three assistants give you eighteen raw answer screens, which is already a few hours of hands-on work. Open ChatGPT, Gemini, and Perplexity in separate browser tabs, paste each question, and copy the full response into a plain document.
Now the tedious part. For every answer, you log two things: every product name mentioned and every source domain that appears, whether as an inline link, a footnote, or a “sources” block at the bottom. In our measurement, nerdwallet.com and reddit.com appeared in all six answers, often buried in a small citation line that was easy to overlook. jobbers.io showed up in five answers but sometimes only as a hyperlink on a product name rather than a separate source listing. You have to scan the entire response, not just the top three recommendations, because assistants frequently tuck a “you might also consider” section at the end. Missing one domain changes the count.
You will build a running tally. After two questions you might think the pattern is obvious. It is not. In our set, Quaderno appeared only in the “most affordable” and “recommendations” queries, and nowhere else. You only see that by sticking with the manual log for all eighteen answer screens. The same goes for domains: aspireapp.com fed two answers, but not the same two across assistants. Half the time, you are squinting at a URL to decide if the variant http and https are the same domain.
Then comes the merge step. You will find “Wave” once and “Wave Invoicing” five times, and you have to check whether the assistant meant the same product (it did). You will spot that “FreshBooks” sometimes appears with a capital B and sometimes not, and you have to unify the spelling. Our final tally of four products sweeping all six answers only crystallized after we merged the duplicates. Before that cleanup, the counts looked messier and several products seemed to have lower coverage.
Plan on two to three hours of pure logging and another hour verifying your counts. At the end, you will have the same kind of map we built: a table that shows every product’s appearance count across the questions and every source domain’s frequency. That map tells you which three or four domains are feeding the assistant’s answers, and which products get a free ride as a result. No tool needed, just a spreadsheet and enough patience to stare at copy-paste without automating the boring parts.