Squarespace has product reviews of its own
Older guides say Squarespace cannot show product reviews without an app. That is no longer true. Squarespace's help centre has an article called “Collect and display product customer reviews”, and the feature is on the Basic, Core, Plus and Advanced plans.
It works like this. You turn on the Request customer reviews automation. Fourteen days after you fulfil an order, the buyer gets one email and can rate each item from one to five stars, with a written review of up to 1,500 characters. Reviews show in tabs at the bottom of the product page, and you can hide any of them.
For many small shops that is enough. Check what it leaves out before you rely on it:
- Stars and text only. The help article describes ratings and written reviews and says nothing about photos or video.
- No replies. You cannot answer a review on the page; Squarespace says to email the customer instead.
- Fixed timing. The email goes 14 days after fulfilment, you cannot change that, and there is no reminder or manual resend.
- Older orders get nothing. Orders fulfilled more than 14 days before you turned reviews on never get a request.
- No way out. In Squarespace's words, “You can't export reviews to a .csv file or any other format.” (source). Reviews cannot move to another site either.
- No import from Judge.me. The only imported reviews the article mentions are from Etsy. It describes no CSV import.
What happened to Judge.me on Squarespace
Judge.me now runs on Shopify only. Its help article opens with one line: “We have now sunset Judge.me on all non-Shopify platforms.” For Squarespace the dates were:
- 31 October 2025: Judge.me stopped working on Squarespace, the same day as WooCommerce and Square.
- 19 November 2025: the last day you could still reach your data and export it.
After that, Judge.me says, access to its features and data was permanently removed, and the export steps no longer work. Videos were never part of the export, so customer videos are gone unless someone downloaded them by hand.
So the question is whether anyone pressed Export reviews before 19 November 2025. If yes, you have one CSV per review status (published, hidden, archived), and it is the only copy. If not, those reviews are gone. Our WooCommerce article has the dates for every platform Judge.me left.
Which Squarespace plan each step needs
| Step | Plan Squarespace names |
|---|---|
| Turn on Squarespace's own review emails | Basic, Core, Plus, Advanced |
| Add a Code block with HTML or CSS | All plans |
| Run JavaScript in a Code block (any review widget) | Core, Plus, Advanced |
| Put a script in Code injection | Core, Plus, Advanced |
| Add an Embed block | All plans (whether a widget script runs in it on Basic is not stated) |
| Download orders as a CSV | No plan named |
| Auto-export new orders to Zapier | No plan named |
The line that decides most of this is the third one. Every review widget below, ours included, is a script. On the Basic plan Squarespace keeps HTML in a Code block but does not run JavaScript, so a widget stays empty. On Basic your choices are Squarespace's own reviews and a testimonials section. EmbedSocial's own Squarespace page says the same about its widgets: Code Blocks are “available on Core plans and above”.
What people use to show reviews on Squarespace
| Option | Where it goes | Squarespace plan | Free plan limit | Where reviews come from |
|---|---|---|---|---|
| Squarespace customer reviews | Built in: tabs at the bottom of product pages | Basic, Core, Plus or Advanced | Part of the plan | Your buyers, by one email 14 days after fulfilment |
| Squarespace testimonials layout | A section you add from Auto layouts | No plan named in its help | Part of the plan | Quotes you type in yourself |
| Shapo | Code block | Core, Plus or Advanced | 15 testimonials, unlimited views | Your own, plus imports from Google and others |
| Senja | Custom HTML embed | Core, Plus or Advanced | 15 testimonials | Your own, plus imports from 18 sites |
| Elfsight | Code block | Core, Plus or Advanced | 200 views a month, then the widget disappears | Pulled from Google and other sites |
| EmbedSocial | Code block | Core, Plus or Advanced | 500 views a month per account | Mostly pulled from Google and social sites |
| Trustindex (free account) | Embed code | Core, Plus or Advanced | Widgets show for 7 days only | Mostly pulled from review sites |
| Formgong | Code block | Core, Plus or Advanced | No view limit, no review cap | Your buyers, with photos, video and voice |
The tools split into two kinds. Elfsight, EmbedSocial and Trustindex mostly pull reviews you already have on Google or social sites, which is quick if that is what you want on the homepage. They also stop showing on the free plan after a view limit or, for a free Trustindex account, after seven days. Our view limit article has the details.
Shapo and Senja collect testimonials from your own customers too, and never switch the widget off, but past 15 testimonials the rest stay hidden on the free plan. None of the third-party tools sends a request after a Squarespace order by itself. Squarespace's own reviews do, and Formgong does if you send it the orders, as described below.
What we saw when we tried the widget on a product page
We built a small local page laid out like a Squarespace 7.0 product page, with the reviews in the Additional Info area, and loaded the live reviews.js into three Code-block-style containers. We did not use a Squarespace account, so this shows what the widget does, not what Squarespace's editor does.
- A made-up key: the reviews request answered 404 with
{"error":"not_found"}, and the block stayed empty, zero pixels high. A visitor sees nothing, not an error. If your block is blank, check the key first. - A real key, a product with one approved review: stars, “5.0 / 5”, the review with a “Verified buyer” mark, and a “Write a review” link that carries the same product.
- A real key, a product with no reviews yet: only the “Write a review” link.
The script and the reviews answer both allow any site to load them, so Squarespace's own domain needs no setting on our side. Checked on 31 October 2026.
Add Formgong reviews to a Squarespace product page
- In Formgong, open Reviews, pick your site, open the Widget tab, go to Add to site and press Copy.
- In Squarespace, edit the page, click Add block or + and choose Code.
- Click the pencil icon. Keep HTML in the Mode menu, leave Display Source off, and paste the code.
- Save, then open the page in a browser where you are not logged in. Squarespace sometimes hides custom code from a logged-in owner.
For reviews per product, add data-product with a value that is unique to that product, as below. In version 7.0, open the product, click Additional Info and add the Code block there. In version 7.1, Squarespace's help says to open the product details page in the page editor and add a section; put the Code block in it, then open a second product to make sure it shows its own reviews. The full guide, with fixes for common problems, is Add the review widget on Squarespace.
<div data-formgong-reviews="fk_your_reviews_key" data-product="linen-apron" data-limit="6"></div> <script src="https://formgong.com/reviews.js" defer></script>
Bring your Judge.me reviews back
If you have the Judge.me CSV, open your review site in Formgong, go to Import / Export and upload it under Import reviews. Formgong recognises a Judge.me export from its header row. Every review arrives pending with its original date, so nothing shows until you publish it, and reviews Judge.me had hidden or marked as spam come in hidden. Ratings, text, names, titles and your public replies come along. Reviewer emails stay private: never shown and never written to.
Some things do not come back. Photos are not imported, and videos were never in the export. Judge.me's export has no verified status, so old reviews do not get the “Verified buyer” label. Step-by-step: Move reviews from Judge.me.
Each imported review keeps the product from Judge.me's product_handle column. Open the CSV, see what that column holds for each product, and use the same value in that product's data-product. Then the old reviews land on the right page.
Ask for new reviews after each order
Formgong has no direct connection to Squarespace orders. You can still send them, two ways:
- A CSV of recent orders. In Squarespace, open Products & Services, Orders, Export data, Download CSV. Formgong needs its own column names, so rename them:
Order IDtoorder_id,Emailtoemail, the fulfilment date toorder_date(YYYY-MM-DD), and addproduct_id(the same value asdata-product) andproduct_name. Upload it on the CSV upload card. Orders older than 90 days are refused, and you can upload three files a day. - Every new order, automatically. Squarespace can auto-export new orders to Zapier. In Zapier, add a Webhooks by Zapier POST to Formgong's
/api/orderswith a store token. Make or n8n can send the same call if they get the order. The fields are in Store connection.
The email goes out in your store's name a few days after the order, with one reminder, and reviews from it are marked “Verified buyer” (how it works). If you use these emails, pause Squarespace's own Request customer reviews automation, or your buyers get two requests for the same order.
Moving off Judge.me on Squarespace?
If you were on Judge.me and found your reviews somewhere we did not mention, or Squarespace's editor behaved differently from what we describe, tell us at support@formgong.com. We will add what you found to this page.
If it is your Squarespace contact form that went quiet rather than your reviews, see Squarespace contact form not sending email.
What Formgong Reviews includes for free
- Unlimited review sites and reviews. Text, photo, video and voice reviews on Free.
- A widget with no view limit. The review widget, carousel, badge and stars in product lists load as often as your pages do.
- Review emails in your store's name. Sent after each order with your logo and colours, replies to you, no email service to set up; buyers can rate inside Gmail without leaving the email, and get one reminder (how it works).
- Bring your old reviews. Import from Judge.me, Yotpo, Loox, Shopify Product Reviews, WooCommerce, Etsy or a CSV.
- You decide what shows. Approve each review or choose a publishing mode, reply in public or in private, and let shoppers ask the author a question.
- Google. A Merchant Center review feed, and product rating markup through the WordPress plugin.
- Reviews from your form. People who filled in your contact form can get a review request automatically.
- One account for the rest. Contact forms with Telegram and Google Sheets, an AI help chat, and free website templates.
Frequently asked questions
Does Squarespace have built-in product reviews?
Yes. On the Basic, Core, Plus and Advanced plans Squarespace emails each buyer 14 days after fulfilment and shows stars and written reviews on the product page. You cannot reply, export them or change when the email goes out.
Does Judge.me still work on Squarespace?
No. Judge.me stopped working on Squarespace on 31 October 2025 and kept the data reachable until 19 November 2025. It now runs on Shopify only.
Can I import Judge.me reviews into Squarespace's own reviews?
Squarespace's help describes no CSV import; the only imported reviews it mentions are from Etsy. You can import the Judge.me CSV into a review widget such as Formgong and show it in a Code block.
Which Squarespace plan do I need for a review widget?
Core, Plus or Advanced. Review widgets are scripts, and Squarespace runs JavaScript in Code blocks and Code injection only on those plans. On Basic, use Squarespace's own reviews.
Can customers add photos to reviews on Squarespace?
Squarespace's own reviews are described as stars and text only. Formgong's free plan takes photo, video and voice reviews, shown through a Code block on Core, Plus or Advanced.
Sources and documentation
Official references for this guide: Squarespace: Collect and display product customer reviews, Squarespace: Add custom code to your site, Squarespace: Code blocks, Squarespace: Add additional information to store page products, Squarespace: Export Commerce orders, Judge.me: sunsetting on WooCommerce, Square, Squarespace, BigCommerce, Duda and PrestaShop, EmbedSocial: Squarespace, Senja: How to add testimonials to Squarespace, Shapo: Add Google reviews to Squarespace, Elfsight: Squarespace Google Reviews widget. Add the review widget on Squarespace, where data is stored.
Related guides
- Lovable form submissions to email and Telegram
- HTML contact form without a backend: a working example
- How to send website form submissions to Telegram
- Contact form not sending email? Check where it stops
- Managing website leads in Telegram without a CRM
- Form backend for Lovable, Bolt, v0, Cursor
- Telegram bot for a contact form: build or skip?
- GDPR form backend: 7 checks before you choose
- Lovable form not sending email? 6 fixes
- Netlify Forms not working? React and Bolt fixes
- Stop contact form spam without a CAPTCHA
- GitHub Pages contact form: a working setup
- Mailto Form in HTML: Why It Fails and What to Use
- HTML form to Google Sheets: 2 free methods
- Webflow form submission limit: what to do at 50
- Turnstile vs reCAPTCHA vs hCaptcha for forms
- Contact Form 7 and Elementor forms to Telegram
- Squarespace contact form not sending email?
- Shopify contact form: where do messages go?
- Google Form to Telegram: free Apps Script way
- Wix contact form not sending email? Fixes
- EU / GDPR Formspree alternatives compared
- HTML form action attribute explained
- How do HTML forms work? The HTTP request
- Types of Injection Attacks on Web Forms (2026)
- Indirect Prompt Injection in MCP
- MCP Rug Pull Attack: Detect Tool Changes
- Form without a backend: 7 ways that work
- Thank-you page after form submission (HTML)
- Indirect Prompt Injection Examples (2023–2026)
- Indirect Prompt Injection via Email
- What Is Tool Poisoning in MCP?
- WordPress contact form without a plugin
- Send email from frontend JavaScript
- How to Prevent Indirect Prompt Injection
- Honeypot Form Field: How to Add One That Works
- Contact Form with File Upload (HTML, No PHP)
- Angular contact form without a backend
- Send form submissions to Slack or Discord without Zapier
- Verify a form webhook signature (HMAC-SHA256)
- Contact forms that send nothing: 793 AI-built sites tested
- v0 contact form that actually sends: 3 ways
- How we tested AI-built contact forms, and 12 bugs we hit
- Cloudflare vs Netlify free plan: hosting that never pauses
- EmailJS 412 “Gmail_API: Invalid grant”: reconnect Gmail
- Resend “You can only send testing emails”: verify a domain
- Supabase Edge Function blocked by CORS policy: 3 causes
- Formspree “Form not found” and other errors: fixes
- Web3Forms errors: “Invalid access key” and 403 explained
- How to add customer reviews to your website for free
- Getform not working? “This form has been deleted” and more
- Next.js contact form not working? 6 errors, reproduced
- Webflow form not sending email? What to check, tested
- FormSubmit not working? “This form needs Activation” fix
- Contact form “TypeError: Failed to fetch”: causes and fixes
- WooCommerce product enquiry form
- Contact Form 7 vs WPForms
- Gravity Forms alternative free
- WordPress contact form block
- 535-5.7.8 Username and Password not accepted (Gmail)
- 535 5.7.3 Authentication unsuccessful: Office 365 SMTP
- Nodemailer “Missing credentials for "PLAIN"”: the fix
- Nodemailer “Greeting never received”: port 465 fix
- Nodemailer SSL “wrong version number”: the port fix
- Nodemailer “self-signed certificate in certificate chain”
- Nodemailer ECONNREFUSED 127.0.0.1:587: missing SMTP host
- SendGrid “authorization grant is invalid”: 401 fix
- Mailgun 401 Forbidden: why the API rejects your key
- “Edge Function returned a non-2xx status code”: the fix
- Next.js “Body exceeded 1 MB limit”: Server Action fix
- Unexpected token '<', "<!DOCTYPE "... is not valid JSON
- “TypeError: Body is unusable”: body has already been read
- Turnstile “timeout-or-duplicate” and other siteverify errors
- Turnstile vs hCaptcha vs reCAPTCHA: speed and size tested
- Judge.me reviews not showing on Shopify: how to fix it
- Judge.me review carousel not showing: how to fix it
- Yotpo reviews not showing on Shopify? Check the app embed
- Loox reviews not showing on product page: how to fix
- Shopify reviews not showing: what to check first
- How to show reviews on Shopify
- GDPR for website forms: what each type of form needs
- WooCommerce reviews not showing: how to fix it
- Stamped.io reviews not showing on Shopify: how to fix it
- Etsy reviews not showing: why and what to do
- Trustpilot widget not loading: how to fix TrustBox
- Yotpo problems in 2026: what merchants report
- Contact Form 7 “error trying to send your message” fix
- Elementor form “Your submission failed because of an error”
- Framer form not sending email or not working: what to check
- Carrd contact form not working: plans, spam and errors
- Google review link not working: what customers see and why
- tawk.to widget not showing on your website: causes and fixes
- How to add questions and answers to your product page
- “Failed to send a request to the Edge Function”: fixes
- Next.js “Failed to find Server Action”: what it means
- Brevo “unauthorized: Key not found” 401: the fix
- Amazon SES “Email address is not verified”: the fix
- Shopify contact form not working: how to fix it
- Judge.me alternative for WooCommerce after the 2025 shutdown
- Free WooCommerce review plugins compared on the free version
- WooCommerce review reminder emails without a paid plugin
- Add Voice Recording to a Website Form
- Contact Form 7 spam: how to stop it
- WPForms not sending email: how to fix it
- Contact form emails going to spam: how to fix it
- HTML form not submitting: how to fix it
- Contact form not working: how to find the fault
- Webflow form spam: how to stop it
- Website form to Notion: how to set it up
- Website form to WhatsApp: what works and what does not
- What 1-star reviews say about AI support chatbots
- Which free form backend gives you the most submissions?
- Elfsight reviews widget not showing? Check the view limit
- Next.js contact form backend vs Server Actions
- Review stars not showing in Google search results
- How to stop duplicate form submissions
- How to see which form leads came from ChatGPT
- What happens when a form webhook fails
- When to send a review request email after an order
- How to collect video testimonials for free
- Add contact form sign-ups to Mailchimp or Klaviyo
- How to migrate from Formspree without losing submissions
- How to get a Google review link for your business
- What is a headless form backend?
- Is it safe to put a form access key in your HTML?
- AI chatbot that answers only from your website
- Minified React error #441 in Next.js
- Accessible contact form checklist for WCAG 2.2
- How to ask a client for a testimonial by email
- How to respond to negative reviews, with examples
- 429 Too Many Requests on a contact form
- MCP server for forms in Cursor and Claude
- Can you offer a discount for a review?
- Do EU stores have to say if reviews are verified?
- Webflow form backend options compared
- How to add review schema JSON-LD to a product page
- How to turn a customer review into an Instagram post
- How to make a QR code for Google reviews
- Live chat or chatbot for a small business website
- Why people abandon your contact form halfway
- Which form backend do AI assistants pick? 54 answers
- PHP mail() not sending email, even when it returns true
- What “Failed to fetch” means, tested in three browsers
- 405 Method Not Allowed when you submit a form
- Send a contact form to more than one email address
- What is review syndication, and who needs it?
- How to save HTML form data to a database
- NetworkError when attempting to fetch resource
- Send product reviews to Google Merchant Center
- PHPMailer not working on a live server
- AI review reply generator: does it help?
- React 19 contact form with useActionState
- Astro Actions or a form backend?
- Is no-reply@wixsiteautomations.com legit?
- Where to find the Judge.me review widget code
- AI review summaries: what shoppers actually see
- Photo reviews for WooCommerce, and the GPS inside them
- Review request email templates you can copy
- Reviews in AI search: what ChatGPT and Perplexity cite
- Lead capture form with UTM tracking, built and tested
- Form design best practices, with our own form data
- Client intake form template with file upload
- What is social proof? Meaning and examples
- What is user-generated content (UGC)?
- Benefits of negative reviews for your store
- How to get your first reviews as a new store
- How to use customer reviews in your marketing
- How to get more customer reviews
- React form validation without a library, tested
- jQuery submit form with validation
- reCAPTCHA v3 setup with the server score check
- Shopify social proof that shoppers can check
- HTML file input: accept, multiple, capture and size checks
- How to add hCaptcha to a form, with the server check
- How to add invisible reCAPTCHA to a form
- Bug report form template with browser details
- What the FTC fake reviews rule bans for online stores
- How to show reviews on your homepage
- Do reviews increase sales? What the studies show
- HTML input types and what each one sends
- HTML textarea, tested in a real form
- HTML dropdown menu in a form, tested
- Do reviews help SEO? What Google says and shows
- How to add a review carousel people can read
- Product review examples that help shoppers decide
- Which trust badges actually mean something
- Customer satisfaction survey with CSAT and NPS
- JavaScript FormData and what fetch actually sends
- JavaScript form validation without a library
- Server-side form validation and what it catches
- Email validation in JavaScript, tested on 33 addresses
- Zod form validation with FormData, tested
- Store reviews vs product reviews
- How to send review requests through Klaviyo
- How to tag customer reviews by topic and mood
- Custom review form questions worth asking
- Online reputation management for small businesses
- HTML radio button groups and what they send
- HTML label tag and what screen readers hear
- HTML autocomplete attribute, tested with Chrome autofill
- HTML fieldset and legend, and what disabled leaves out
- HTML button tag and what a form button sends
- Vite contact form that still works after the build
- How to test a contact form, end to end
- How to embed a Google Form, and what it loads
- Customer feedback questions that get real answers
- How to convert a file to base64 in JavaScript
- FilePond with a form backend, and when to skip it
- Bootstrap form validation and server errors
- Tailwind form validation, tested in three browsers
- Donation form in HTML, and where the payment goes
- How to ask for a review in person or by text
- Which review sites matter for your business
- What are customer reviews, and which kinds count
- Online review statistics, checked at the source
- Best review app for Shopify and WooCommerce
- Why Gmail sends your self-hosted mail to spam
- htmx contact form that sends to another domain
- AI form builders tested, from prompt to sent form
- Headless WordPress forms with Contact Form 7, tested
- React Hook Form watch vs useWatch, and what gets sent
- Elfsight widget not working? It vanishes when views run out
- Jotform not sending emails? Check Jotform's bounce list
- Typeform not working? A white box means a blocked script
- Positive review response examples that don't sound copied
- How to remove a Google review when you can't delete it
- Google reviews not showing up? 8 causes to check in order
- Is buying Google reviews illegal? Even a review swap counts
- Which reviews can you hide? A review moderation checklist
- Average star rating: what 4.8 from 5 reviews means
- Reviews on a product page: where and how many to show
- SaaS testimonials: 3 of 27 had a number in them
- Do reviews reduce returns? Not when they're too good
- Testimonial examples for business: what makes one believable
- Testimonial questions to ask clients, by type of business
- Testimonial page design: a page or a section?
- Testimonial advertising rules: what the FTC requires
- Form submission canceled because the form is not connected
- Input type date format dd/mm/yyyy: what you can change
- How to disable textarea resize, or allow only vertical
- How to prevent Enter from submitting a form
- form.submit() vs requestSubmit(): what submit() skips
- Custom HTML checkbox CSS that doesn't break required
- How to reset a form after submit, and what reset() keeps
- Input type number maxlength not working? What to use
- How to create an HTML form, step by step
- Best form builder: free plans and branding, checked
- Best WordPress contact form plugin: 10 free ones compared
- How to increase form conversion rate: start with the count
- Form backend vs form builder: which one do you need?
- WordPress contact form not sending email? 3 plugins tested
- Contact Form 7 webhook? Turning it on switched our email off
- Gravity Forms webhook: what it sends and the URLs it rejects