Migrating off Bazaarvoice, the 30-day plan
A 30-day cutover plan for leaving Bazaarvoice without losing your reviews, your stars or your rich results, plus an honest check on whether you should leave at all.
- 10 min read
- For: cmo, cto, ecommerce leader
Bazaarvoice
$8k/mo
- per-impression
- vendor JSON-LD
Idukki
$1.6k
- stars preserved
- 1-day switch
Migrating off Bazaarvoice, the 30-day plan
What you’ll learn
- A week-by-week 30-day plan with a go/no-go gate at the end of each week
- The export field list: reviews, ratings, photos, Q&A, author, verified-buyer state, dates, responses and original IDs
- A SQL reconciliation check for review counts and average ratings, run before and after cutover
- Schema checks against Google's review snippet guidelines so rich-result eligibility carries over
- A procurement checklist for legal: DPA, sub-processors, security review and exit terms
Chapter previews
- Chapter 01
Why teams leave, and when they should not
Opaque, sales-led pricing is the usual trigger. Retail syndication is the usual reason to stay. Decide which matters more before you start.
- Chapter 02
The 30-day plan
Four weeks: inventory and export, map and test-import, parallel run, cutover and verify. Each ends with a go/no-go gate.
- Chapter 03
Export and field mapping
Author identity, verified-buyer state, photos, replies and original review IDs. What to request, and how to prove the destination accepts it.
- Chapter 04
The reconciliation check
A SQL snippet you run on the export and on the new platform to confirm counts and averages match per product.
- Chapter 05
Schema preservation
Structured data that reflects visible reviews, validated before and monitored after cutover.
- Chapter 06
Procurement paperwork
DPA, sub-processor list, security questionnaire and the exit terms you want in the new contract.
Inside the playbook
In this article
Leaving an enterprise reviews platform is less about technology than about risk. Years of reviews, the photos customers attached, the verified-buyer badges that make them credible, and the stars in search results all took time to earn. Lose any of them in the move and the saving is gone. This plan treats the migration as a staged cutover where nothing is irreversible until the last week, and where the new setup has to prove it matches the old one before any traffic depends on it. It complements the broader replatforming playbook, which covers Yotpo and other suites as well.
Why teams leave, and when they should not
Pricing is the usual trigger. Bazaarvoice's pricing page describes tiered packages (Essentials, Advanced, Enterprise) for ratings and reviews and for social commerce, but does not publish prices. Buyer-data site Vendr reports a median annual contract value of about $36,000 for Bazaarvoice, with implementation and onboarding fees on top. For a mid-market Shopify brand, that is often a large share of the retention and conversion budget, and renewal is when the question gets asked. Our Bazaarvoice comparison sets out where each product is stronger, with sources.
Syndication is the usual reason to stay. Bazaarvoice says its network lets brands syndicate content across more than 2,300 retailers, and describes a network of 13,000+ brands and retailers. If a meaningful share of your sales happens on retailer sites where your reviews appear because of that syndication, moving your on-site reviews elsewhere may not be worth losing it. Idukki does not offer review syndication to large retailers. Be clear-eyed about which side of that line you are on before any migration work starts.
Should you migrate at all?
Start here
Do retailer sites that receive your syndicated reviews drive a material share of revenue?
- Yes
Stay, or split
Keep syndication where it earns its cost. Some brands keep a syndication contract and move on-site visual UGC and shoppable video to a separate tool.
- Contract is up for renewal: Price the syndication-only scope separately so you know what the on-site part is costing you.
- No, or not sure
Measure, then migrate
Check retailer-channel sales for your top products. If syndication is marginal, the migration case rests on cost, page speed and flexibility.
- Renewal is under 60 days away: Negotiate a short extension to cover the 30-day plan plus a buffer. Do not cut over under deadline pressure.
The 30-day plan
Thirty days is realistic for a single storefront with a clean catalogue. Add a week per extra locale or storefront, and more if product IDs have changed over the years. Each week ends with a gate; if the gate fails, you extend that week rather than pushing on.
Four weeks, four gates
- 01
Week 1: inventory and export
List every surface showing reviews (PDP, collection stars, emails, Shopping feed). Request the full export. Record baseline counts, averages and rich-result status for your top products.
Gate: export complete
- 02
Week 2: map and test-import
Map export fields to the destination. Test-import a sample of real products, including edge cases (merged products, discontinued SKUs, photo reviews).
Gate: sample reconciles
- 03
Week 3: full import and parallel run
Import everything. Render the new widget on a staging theme or hidden template. Run the reconciliation check and validate structured data.
Gate: full reconcile
- 04
Week 4: cutover and verify
Switch PDPs and feeds, remove the old script, re-run reconciliation on live pages, monitor Search Console. Keep the old export archived.
Gate: live matches
Export and field mapping
Request a complete export from your Bazaarvoice account team in week 1, in a structured format, and confirm in writing which fields it contains. Your contract's data and termination clauses govern what you are entitled to and when, so have the relevant clause to hand when you ask. The field list below is what a clean migration needs.
| Field | Why it matters |
|---|---|
| Original review ID | Lets you de-duplicate, trace issues back to source, and prove nothing was dropped |
| Product identifier (SKU, product ID, GTIN) as used at the time | Reviews must land on the right product; old IDs often differ from current ones |
| Rating, title, body, submission date | The review itself, and the date that keeps review order and recency honest |
| Author display name and location (as shown publicly) | What shoppers saw; do not import private contact data you do not need |
| Verified-buyer or incentivised flags | Badges and disclosures must carry over as they were; an incentivised review must stay labelled |
| Photos and videos, with the review they belong to | Visual reviews are often the most persuasive part; check you get files or durable URLs |
| Brand responses and Q&A | Public replies and answered questions are content shoppers read |
| Moderation status | Only import what was published, unless you intend to re-moderate |
Prove the destination accepts it. Whatever platform you move to (Idukki included), ask the vendor to import a sample of your real export in week 2 and show you the result on a staging page: the right reviews on the right products, the badges intact, photos attached. A sales deck saying "we support migrations" is not the same as your file working. Idukki's reviews inbox, for reference, filters by status, rating, verified buyer and source, and approving or hiding a review there drives the PDP stars and the JSON-LD built from them.
The reconciliation check
Load the export into a table (a spreadsheet works for small catalogues; a database is easier beyond a few thousand products) and export the same fields from the new platform after import. The query compares count and average rating per product and returns only the mismatches. An empty result is the gate.
-- old_reviews: rows from the Bazaarvoice export (published only)
-- new_reviews: rows exported from the new platform after import
WITH old AS (
SELECT product_id, COUNT(*) AS n, ROUND(AVG(rating), 2) AS avg_rating
FROM old_reviews
WHERE status = 'published'
GROUP BY product_id
),
new AS (
SELECT product_id, COUNT(*) AS n, ROUND(AVG(rating), 2) AS avg_rating
FROM new_reviews
GROUP BY product_id
)
SELECT
COALESCE(o.product_id, n.product_id) AS product_id,
o.n AS old_count, n.n AS new_count,
o.avg_rating AS old_avg, n.avg_rating AS new_avg
FROM old o
FULL OUTER JOIN new n ON n.product_id = o.product_id
WHERE o.n IS DISTINCT FROM n.n
OR o.avg_rating IS DISTINCT FROM n.avg_rating
ORDER BY old_count DESC NULLS LAST;- Map IDs first. If product IDs changed over the years, join through a mapping table so old reviews land on current products.
- Check a second key. Count distinct original review IDs on both sides; matching totals with mismatched IDs means duplicates hiding a gap.
- Spot-check by eye. Open your ten best-selling product pages and compare what a shopper sees, old against new.
- Run it twice. Once at the end of week 3 on staging, once after cutover on live data.
Schema preservation
Star ratings in organic results depend on structured data Google can trust. Google's review snippet guidelines say the reviews you mark up must be readily available to users on the marked-up page (if you use AggregateRating, users should be able to see that rating on the page), and they say not to aggregate reviews or ratings from other websites. They also recommend validating with the Rich Results Test, testing deployed pages with the URL Inspection tool, and checking Search Console after deploying structured data or releasing new templates.
- 1Record the baseline in week 1. Note which top product pages currently show review rich results, and save a Rich Results Test output for each.
- 2Keep product URLs unchanged. The migration is a widget and data change, not a URL change.
- 3Match markup to what is visible. If the new widget loads reviews after page load, confirm the structured data and the visible reviews agree, and that the markup is present when Google renders the page.
- 4Remove the old markup at cutover. Two competing Product or AggregateRating blocks on one page is a common post-migration error.
- 5Watch for three to four weeks. Compare Search Console against the baseline and fix any page that loses eligibility.
Idukki can serve schema.org Product, Review and AggregateRating JSON-LD for a merchant's pages, and the free review schema validator checks a page's markup. For background, AggregateRating schema and rich snippets explains the fields, and the review schema handbook goes deeper.
Procurement paperwork
Reviews contain personal data (names, locations, sometimes faces in photos), so the new vendor will process personal data on your behalf. The ICO explains that under UK GDPR the relationship between a controller and a processor must be governed by a written contract covering the points in Article 28(3), including the subject matter, duration, nature and purpose of processing, the types of personal data and the controller's rights and obligations. Legal will want the following before signature.
| Item | What to check |
|---|---|
| Data processing agreement | Article 28 terms, breach notification, deletion or return of data at the end of the contract |
| Sub-processor list | Who else touches the data (hosting, CDN, AI services) and where they are located |
| Security review | Your security questionnaire, or the vendor's security pack; ask directly about certifications and audit status |
| Data export on exit | Format, fields and timing, so the next migration is easier than this one |
| Pricing basis | Flat, tiered or usage-based, and what happens to price as traffic grows |
Be precise about certifications. Idukki, for example, states that SOC 2 is in audit (not certified yet) and that a security pack, sub-processor list and DPA are available under NDA; see the trust page. A vendor that answers these questions plainly in week 1 is less likely to surprise you in week 4. Pricing is published on the pricing page.
FAQs
Will I lose my Google review stars if I leave Bazaarvoice?
Not if the new setup keeps the reviews visible on the same product URLs and outputs structured data that matches them. Google's guidelines require marked-up reviews to be readily available on the page. Record a baseline, validate with the Rich Results Test before cutover, remove the old markup, and monitor Search Console for a few weeks after.
How long does a Bazaarvoice migration take?
About 30 days is realistic for one storefront with a clean catalogue: a week each for export, test-import, parallel run and cutover. Add time for extra locales, storefronts or product ID changes.
Can I take my reviews with me?
Request a full export from your account team and check your contract's data and termination clauses, which govern what you receive and when. Ask for original review IDs, product identifiers, verified-buyer flags, photos, responses and Q&A.
What happens to reviews syndicated to retailers?
Syndication to retailer sites is a Bazaarvoice network service. If you leave, plan for that distribution to change, and check with each retailer how they handle it. If retailer channels matter to your revenue, consider keeping syndication separately.
How much does Bazaarvoice cost?
Bazaarvoice does not publish prices on its pricing page. Vendr, which aggregates buyer data, reports a median annual contract value of about $36,000, with implementation and onboarding fees on top. Your quote will depend on scope.
Sources and further reading
Send the link to your inbox.
The full playbook is on this page. Drop your email and we’ll send you the link so you can come back to it. One email, no drip sequence.
- A week-by-week 30-day plan with a go/no-go gate at the end of each week
- The export field list: reviews, ratings, photos, Q&A, author, verified-buyer state, dates, responses and original IDs
- A SQL reconciliation check for review counts and average ratings, run before and after cutover


