Method
AI-written testimonials are flagged
Without a quote from you, AI doesn’t invent a customer. If you ask it for a sample testimonial anyway, the post keeps a record of it and review won’t let go until you’ve replaced it or confirmed it.
A made-up customer review, published as if it were real, isn’t a writing shortcut: it’s a deceptive commercial practice, banned outright by European consumer law and its “Omnibus” update — and joli.studio is built in France, under that law. So we approached the problem from the other end.
By default, AI invents nothing
When you create a post, the New post dialog offers a “Testimonial to quote” block: the testimonial text, and who said it. It’s optional, and the hint under the field says exactly what happens if you leave it empty.
Without a real testimonial, AI won’t make one up: it picks another angle, honest and complete.
In practice, a “Testimonial / case study” slot with nothing to work from won’t produce an empty quote slide or an imaginary customer. The slide becomes different content — complete, and able to stand on its own. That rule has been there since slides existed, and it hasn’t moved.
A checkbox, and only if you tick it
There’s still a real case: you start from a “Testimonial” slot, you don’t have the quote at hand, but you already want the structure and the tone. So the block carries a “Generate a testimonial” checkbox, off by default, whose help text states the trade-off up front: the testimonial stays flagged in review until you replace it with a real one or confirm it.
Ticked, it swaps the instructions sent to the model. It writes a single short, plausible testimonial, consistent with the products, the offer and the audience in your brand profile. Attribution is limited to a first name and a type of customer — never a full name, never a real person or company, never a social handle. And no figure, result, rating, price, date or award is invented: those are exactly the details that make a fake review believable, which is why they’re forbidden. The caption doesn’t mention the customer at all.
The post keeps the record
A generated testimonial isn’t just text sitting on a slide: the post document carries a dedicated field with its status — AI-written, confirmed, or replaced — along with the quote, its author and the dates. Like every change to a post, it can only be set or cleared through a typed operation, so it shows up in history and can be undone.
The quote slide displays an “AI-written testimonial” marker, and the flag follows the post everywhere: adapt it to another platform or turn a text into slides, and the warning travels with it.
A check you can’t dismiss
In the editor, the review button announces the count: “Review (1 check to address)”. The line itself leaves no room for doubt: “Slide 3: AI-written testimonial. Replace it with a real one or confirm it’s genuine before publishing.”
Every other check carries a small cross that dismisses it for the session. This one doesn’t.
Three ways to clear it
“It’s a real testimonial”
You vouch for the quote being real — because it is, and you can show it. The field moves to “confirmed”, with a timestamp.
“Replace…”
You paste what the customer said, word for word, and who said it. The slide gets the real quote and its author, and the testimonial moves to “replaced” — all in a single history entry.
Remove the testimonial from the post
No quote in the post, no warning. The angle of the post changes, and that’s that.
What doesn’t work: editing the quote by hand. As long as the testimonial hasn’t been confirmed, replaced or removed, the warning stays — a reworded fake review is still a fake review.



