Shopify
- Installs in one click from the Shopify App Store
- Opens inside your Shopify admin
- Reviews show on your store with a 2-line snippet
Public listing planned for January. Pilot stores get a private install link now.
Reviews by text message
SaidSo texts your customers after their order arrives, has a short friendly chat, and turns their own words into reviews you approve. Complaints come to you privately, with a photo, before they turn into a one-star rating.
Works with Shopify and WooCommerce. Custom shops connect with one API call.
How it works
SaidSo waits until the parcel has plausibly landed. Only customers who ticked “text me” at checkout are contacted.
In your store’s name and your tone of voice: friendly, polished, or playful.
Everyone is offered to post their words as a review. Unhappy customers also get an apology and a link to send a photo of the problem.
Reviews wait in your queue. You check them for spam and personal details, never for star rating. Complaints go to “Needs attention” so you can fix things fast.
Try it yourself
Type anything. This demo shows what SaidSo decides to do with it. The live app uses AI to read replies in plain language, typos and slang included.
Asked to publish it as a review. You approve before anything goes live.
Apology, a photo link, a flag in your “Needs attention” list, and the same offer to post a review.
“Where’s my order?” is routed to you, never counted as a review.
The part nobody else does
People rarely send photos of things they love. They send photos when something is wrong. SaidSo gives unhappy customers a direct line to you, with the picture attached, so a torn seam becomes a replacement instead of a public one-star review.
Get SaidSo
Public listing planned for January. Pilot stores get a private install link now.
WordPress.org directory listing to follow. Until then the plugin is sent to you directly.
Test keys fake the texts, so you can build without spending anything.
SaidSo API · early access
Tell SaidSo who to text and what they bought. We handle timing, the conversation, opt-outs and the review queue. Your system hears back when something happens.
sk_test_ never send a real text.Can’t code? Upload a spreadsheet of finished orders, or connect through Zapier. Same result, no developer needed. (planned)
# Ask SaidSo to check in with a customer curl $SAIDSO_API/v1/review-requests \ -H "Authorization: Bearer sk_test_4f9a…" \ -H "Idempotency-Key: order-1042" \ -d phone="+37251234567" \ -d first_name="Mari" \ -d item="Linen shirt" \ -d consent="checkout_checkbox" \ -d send_after="2026-11-16T10:00:00+02:00" # Response { "id": "rr_8KQ2x", "status": "scheduled", "sends_at": "2026-11-16T10:00:00+02:00", "test_mode": true }
// npm install saidso (planned) import SaidSo from "saidso"; const saidso = new SaidSo(process.env.SAIDSO_KEY); await saidso.reviewRequests.create({ phone: "+37251234567", firstName: "Mari", item: "Linen shirt", consent: "checkout_checkbox", sendAfter: "2026-11-16T10:00:00+02:00", }, { idempotencyKey: "order-1042" }); // Later, on your webhook URL: // { "type": "review.created", "data": { "stars": 5, // "text": "fits perfectly, love the colour" } }
# pip install saidso (planned) import saidso client = saidso.Client(api_key=os.environ["SAIDSO_KEY"]) client.review_requests.create( phone="+37251234567", first_name="Mari", item="Linen shirt", consent="checkout_checkbox", send_after="2026-11-16T10:00:00+02:00", idempotency_key="order-1042", )
Pricing
A conversation is one customer contacted about one order, however many messages it takes. You buy credits, and the country decides how many credits a conversation uses.
1 credit = one conversation in the US, or one WhatsApp conversation anywhere. A text-message conversation in the EU uses 5 credits, because EU texts cost about six times more to send.
Founding prices. Final prices are set before the public launch.Built to be trusted
Every first message says it’s an AI assistant. HUMAN reaches a real person.
Only customers who agreed to texts are contacted. Nobody gets a surprise message.
One reply removes a number for good, and it stays removed even if the store is deleted.
Every customer can leave a review, happy or not. You moderate for abuse and personal details only.
Customer data requests and deletions are handled automatically, as GDPR and Shopify require.
Questions
No. It is a normal text message. They reply the way they reply to a friend.
Yes, that is the plan. SaidSo collects the reply by text, and approved reviews can show with our widget or be passed on to the review app you already use.
Yes. The first message says it is your store’s AI assistant, as EU rules require. Replying HUMAN reaches a real person, and you see every complaint.
They get an apology and a link to send a photo, so you can make it right. They are also offered to post a review, exactly like happy customers. Hiding unhappy customers from reviews is banned in the EU and the US, and SaidSo is built so you never do it by accident.
Estonia and the rest of the EU first, the US and Canada next. The price per conversation follows the country, because texts cost very different amounts.
Founding stores
We are picking the first stores now. Founding stores shape what we build next and keep half price for as long as they stay.