Comparison
Refik and Salesforce, read on the same day.
One is a platform a company configures for a service organisation, priced per user per month, sold into every trade. The other is a shopping assistant that only exists inside a single Shopify storefront, priced per conversation. These are not two sizes of the same product, and the rows below do not pretend they are — each one dated, each one from a page you can open yourself, and each price cell naming the tier it was taken from.
Method
Two sides, two dates, and an empty cell that means something.
The right-hand side of every row was read out of Salesforce’s own pages on 10 October 2026. Three pages were fetched — the service home page, the service pricing page and the service features page, at salesforce.com/service and salesforce.com/service/pricing/ — and all three answered directly, with no redirect to somewhere else. Nothing came from an analyst report, a review site or a reseller. The quotes are theirs, word for word, including the spacing of the prices.
One thing about those prices is worth stating before you read them: the pricing page carries a currency selector, and on the day it was read the selector said US Dollar (USD) in plain words. So the dollar figures below are the figures that page prints in dollars, not a number guessed at from whatever currency a visitor happens to be served. That is also the row we could quote their currency list from.
The left-hand side was read out of our own source code on 4 October 2026, and the plan figures come from the pricing page in this same directory, which fails its build if a price in the code changes without the page changing with it. That reading was done at the level of the code: a surface is marked as present when it is written, called, reached, and read by something downstream. It does not say the surface was watched working in a live store on that day.
Their page prints five prices, and five prices are not five versions of one thing. The cheapest, $25, is Starter Suite, which the page describes as a CRM suite covering sales, service, marketing and commerce. The one the page itself calls the CRM for service is Core, at $195. Quoting the cheapest number and leaving the tier name out would be arithmetically true and substantially misleading, so every price cell below says which tier it came from, and both of those tiers get their own row.
An empty cell is a third state and it is on purpose. It does not mean the other side lacks the thing. It means we did not read it on that day, so printing a dash there would turn a gap in our reading into a claim about their product. Where a cell is empty, the reason is written underneath the table, and the reasons are not interchangeable: some are gaps in what we fetched, one is a gap in our own measurement of ourselves.
Three things are missing from this page by design. There is no verdict row and no score: a per-user price and a per-conversation price are not the same unit, and dividing one by the other produces a number that looks like a measurement and is not one. There are no reach figures — no traffic, no search position, no count of stores — because none were read for either side. And there is nothing here about how well either assistant answers a shopper, because that was not measured on either side either.
The rows
What each side charges for, and where it runs.
Read the first four rows together. They are the reason the rest of the table looks the way it does: a per-user price scales with how many people answer, a conversation price scales with how many shoppers ask, and the tier names in between decide whether you are comparing a service product to a service product at all.
Salesforce read from salesforce.com/service/pricing/ and salesforce.com/service; Refik read from this repository and the pricing page.
| What the row measures | Refik | Salesforce |
|---|---|---|
| What you are billed for | ||
| The billing unit | Conversations in a billing period. Three bands: 300, 1,000 and 3,000. | A user. Every tier on the page read that day prints its price the same way, as “USD/User/Month”. |
| Lowest price printed on the pricing page | Starter, $39 a month or $390 a year, for the whole shop, with 300 conversations in the band. | “Starter Suite The smart CRM suite with sales, service, marketing – plus commerce and built-in AI. $ 25 USD/User/Month (Starting price. Transaction fees apply. Billed monthly or annually.)” |
| The tier the page itself calls the CRM for service | There is no service tier to point at. The three plans are Starter, Growth and Premium, and what separates them is the conversation band — 300, 1,000 and 3,000. | “Core The CRM for service with every essential service tool to manage cases and resolve issues fast. $ 195 USD/User/Month (Billed annually)” |
| Tiers above the cheapest one | Growth, $99 a month or $990 a year, with 1,000 conversations. Premium, $249 a month or $2,490 a year, with 3,000. | “Pro Suite … $ 100 USD/User/Month (Starting price. Transaction fees apply. Billed annually. Contract required.)” · “Advanced … $ 395 USD/User/Month (Billed annually)” · “Max The complete service platform… $ 550 USD/User/Month (Billed annually)” |
| Charges on top of the subscription | On monthly billing, $0.15, $0.12 or $0.10 for a conversation above the band, depending on the plan. On yearly billing, none. | The two cheapest tiers each print “Transaction fees apply.” beside the price, and the second of them also prints “Contract required.” |
| Billing currencies | “Currency converter US Dollar (USD) Australian Dollar (AUD) British Pound (GBP) Euro (EUR) Japanese Yen (JPY) Swedish Krona (SEK)” | |
| Free trial | 14 days on every plan. | |
| Where it runs, and what it is for | ||
| Platforms it connects to | Shopify only. The catalogue, the stock, the policies and the order lookups all come from one store’s Admin API, and there is no second platform in the code. | On the three pages read that day, the word “Shopify” appeared no times. The same reader found the word “Salesforce” 874, 706 and 684 times on those three pages, so it was not blind. |
| Channels a shopper can use | The web storefront, and only that. WhatsApp, Instagram, Messenger, email and SMS are not built, and that is written on the integrations page rather than left to be discovered after the first invoice. | |
| Handing a question to a person | The assistant opens a handover and tells the shopper a person will pick it up, and it is told never to say a refund is approved. It can also open a ticket in a help desk, but there is exactly one it knows how to open, that one is not Salesforce, and the settings screen for choosing a target is not built. | |
| How each side describes itself | A shopping assistant on the storefront: it recommends, it looks up an order, and it hands a hard question to a person. | “Enable your team with customer service support software and solutions powered by AI to create connected, efficient, and scalable service that customers love.” |
- Billing currencies, our cell is empty. Our pricing page prints USD. What a merchant is actually charged in runs through Shopify’s billing, and we did not read that on 4 October, so there is nothing honest to put in the cell. This one is a hole in our measurement of ourselves, not in our reading of them.
- Free trial, their cell is empty. The pages read that day did not state a trial length beside the service tiers. That is a gap in what we fetched, not a statement about their product.
- Channels, their cell is empty. A channel list was not among the three pages read. Ours is written out because a channel that does not exist is the kind of thing a shop finds out after it has paid.
- Handing a question to a person, their cell is empty. Their pricing page does say the service tier carries tools to manage cases and resolve issues, and that quote is in the row above. How a conversation actually reaches a person was not on the pages read, so the cell stays empty instead of being filled with a reasonable guess.
- Neither side’s reach is here. No traffic, search or adoption figures were read for either product, so there is no row for how many shops run what. A comparison that leaves that out is less useful and more honest.
- Neither side’s answer quality is here. Not theirs, not ours. Measuring it would need the same shoppers asking the same questions of both, on a real catalogue, and that has not been done.
The difference that matters
A per-user price and a per-conversation price answer different questions.
A per-user price asks how many people you need on the other end, and how much of the company those people belong to. It is the right unit when the work is a body of cases that humans own, hand around and report on, which is exactly what their own wording describes: tools to manage cases and resolve issues. The cost follows the team, and that is a feature when the team is the thing doing the work. A per-conversation price asks how many shoppers started talking. It is the right unit when nobody is meant to pick anything up — when the assistant answers, and a person only appears for the questions it refuses to guess at.
The second difference is scale, and it is real rather than rhetorical. The product on the right-hand side of this table starts at a suite that spans sales, service, marketing and commerce, and climbs to a tier its own page calls the complete service platform; it is bought by companies across every trade and configured by people whose job that is. The product on the left is one widget in one storefront. It reads a single store’s catalogue, stock and policies, has one channel, and knows how to open a ticket in exactly one help desk. Saying that smaller is better would be a sales line, not a measurement. What is true is narrower: one of them is sized for a service organisation, the other is sized for a product page.
That is also why they are not straightforwardly alternatives. A company whose support arrives through several doors, whose cases live for weeks, and whose customer record is read by departments that have nothing to do with the storefront has a service platform problem. A storefront assistant does not solve it, and buying one instead would leave the actual work unowned. A shop whose owner is the only person answering, and whose pain is the same nine questions arriving before anyone decides to buy, has a storefront problem — and buying per-user seats for it means paying for a queue nobody is standing in.
There is a case where both are true at once, and it is common enough to name: a company that already runs a service platform and wants the storefront to stop sending it the easy questions. For that case the handover matters more than either price, and here is the honest state of ours. The server can open a ticket in a help desk, there is exactly one target it knows, that target is not Salesforce, and the screen a merchant would use to choose a target is not built. So a shop running Salesforce cannot wire our handover into it from our panel today. The integrations page lists what is connected and what is not, in the same words.
One last difference that the price cells only hint at: what you are committing to. Their second tier prints that it is billed annually and that a contract is required; the tiers above it print that they are billed annually too. Our yearly plan is also paid for the year, and on that plan the per-conversation charge above the band disappears. Those are different kinds of commitment, made with different people, and the place to settle them is each side’s own terms — not a table on a page written by one of the two.
Who each one fits
Where we would tell you to buy the other one.
A service platform fits you if answering customers is a team’s job rather than a side effect of running a shop. If support arrives through more than one door, if a case has to be assigned and reported on, if it stays open for weeks, if the record of that customer has to be readable by people in sales or finance, or if you are running more than one brand and need the whole thing configured rather than switched on — that is the work a platform is built for, and ours is not. Our channel list is one channel long, our reach is one store, and we are not going to describe that as focus when what it is is a limit.
We fit you if the questions that cost you money arrive before the order exists: which of these two is right for me, is this in stock in my size, where is the order I placed on Friday, can I send this back. Those are storefront questions, they arrive on a product page, and answering them needs the catalogue, the stock and the policies of one shop rather than a case queue. If that is the shape of your problem, a per-user price is the wrong unit for it, because the people you would be buying seats for are not the people the shopper is waiting on.
Both can fit you if you already pay for a platform and the storefront is quietly generating the easy half of its volume. That is a legitimate reason to want the two side by side — and as the row above says, the piece that would join them is not finished on our end, so today you would be running them separately and reading two inboxes.
Neither of us fits you if what you actually need is a person. Both products put a human at the end of the path; ours does it by opening a handover and telling the shopper a person will pick it up, and it is told never to say a refund is approved. If there is nobody to pick it up, no assistant on either side of this table fixes that.