Reviews.io connector: bring reviews, UGC and survey data into your warehouse with Erathos

Sync Reviews.io reviews, UGC, survey responses into your data warehouse. Full-refresh sync, and pipelines to BigQuery, Redshift and more.

New Connector - Reviews.io

Reviews.io data is some of the most commercially valuable customer feedback an ecommerce brand owns: verified product and company reviews, user-generated photos and videos, survey responses, and the invitation history behind every collection rate. The problem is that this data lives inside the REVIEWS.io dashboard and API, while the rest of the analytical stack (orders, marketing spend, support tickets, revenue) lives in the warehouse. Connecting the two usually starts as a quick script against the REVIEWS.io API and turns into a permanent maintenance liability.

A homegrown pipeline against the Reviews.io API looks simple on day one: one API key, a few endpoints, a JSON dump into a table. The cost shows up later, and it follows a predictable pattern.

Full-refresh synchronization has a real cost. Most Reviews.io datasets are pulled in full refresh, which means every run re-reads the entire review history. A homegrown pipeline that ignores this starts slow and gets slower every month, until backfills take hours and the schedule quietly slips.

Nested payloads flatten badly. Reviews carry author, attributes, photos, videos, tags and replies as nested JSON. Without deliberate modeling, this lands as opaque JSON columns that analysts cannot join on, or worse, gets flattened incorrectly and silently drops nested records.

Relationships get lost in transit. Review nuggets belong to a parent review, survey responses belong to a parent survey. If your custom script does not carry the foreign keys through, the warehouse ends up with orphaned rows that make cross-entity analysis impossible.

Silent partial loads. API responses that arrive paginated or partially complete do not always raise errors. A run that returns 200 for every request can still deliver half the review history, and nothing alerts you until a dashboard number stops matching.

No lineage, no observability. When a metric changes, a script on a cron job gives you no execution history, no record counts per endpoint, and no way to answer "what changed last night?" without opening terminal windows and reading logs nobody maintains.

The worst failure mode is not the pipeline that breaks loudly. It is the pipeline that runs green and delivers wrong data, while your conversion and satisfaction metrics are computed on an incomplete review base.

Once reviews, UGC and survey responses are modeled in your warehouse next to orders, customers and marketing data, analysis becomes possible that no review platform dashboard can produce. A few concrete cases:

  • Correlate review volume and ratings with revenue. Join the reviews table to order data by order_id and sku to measure how review coverage and average rating per product affect conversion, return rates and revenue per SKU, per category, per channel.
  • Measure the collection funnel end to end. With company_invitations and product_invitations in the warehouse, you can compute invitation to review conversion by segment, see which reminders were sent and resent, and identify which customer cohorts never respond. That requires invitation-level records joined to your own order base, not an aggregate rate on a dashboard.
  • Enrich customer profiles with survey data. Survey responses carry completion time, country, order count, total price and the full response payload. Joined to your CRM or customer table, they answer which acquisition channels produce the most satisfied customers and where friction concentrates in the journey.
  • Find the products that UGC actually sells. The ugc endpoint tracks tagged products, ratings, video content and replies. In the warehouse you can rank SKUs by volume and quality of customer content and feed that ranking back into merchandising, paid media and email segmentation.
  • Track operational signals hidden in feedback. Review attributes and replies let you quantify complaints about delivery, support and returns over time, and cross-check them against your support ticket and logistics data to catch operational regressions before they show up in NPS.
  • Build a historical reputation archive. Synced continuously, reviews and product ratings accumulate into a time series that lets you measure rating trajectory after a catalog change, a pricing move or a supplier switch, something a snapshot in the platform UI cannot give you.

The connector delivers 10 endpoints, materialized as tables in your destination warehouse:

Endpoint

What it contains

reviews

Company and product reviews with rating, title, comments, author, order_id, sku, attributes, photos, unpublished photos, videos, tags and replies

review_nuggets

Standout phrases extracted from reviews, linked to the parent review by review_id, with type, text and rating

product_ratings

Aggregate average rating and rating count per product SKU

company_invitations

Review invitations sent for company reviews: customer, order, email status, send date, status and resend count

product_invitations

Review invitations for product reviews, with the same invitation metadata plus the product payload

surveys

Survey definitions with title, question count, response count and active status

survey_responses

Individual survey responses as children of surveys, with completion time, browser, country, order count, total price and the full response payload

ugc

User-generated content with type, source, rating, comments, author, media URLs, tagged products, attributes and replies

unsubscribed_users

Emails that opted out of review communications

webhooks

Configured webhook endpoints with id, type and destination URL

Entity relationships come preserved in the destination: surveys are the parent of survey_responses, and reviews are the parent of review_nuggets, so joins across feedback entities work out of the box. All endpoints run in full-refresh mode, which fits the moderate, slow-changing volume of review data and guarantees a consistent snapshot on every run.

The connector requires two credentials, both found inside the REVIEWS.io dashboard:

  • Store: your Reviews.io store identifier, used to select which store the data is pulled from. Note the store name/identifier exactly as configured in your Reviews.io account.
  • API key: the key that authenticates all requests to the Reviews.io API. Find it in the REVIEWS.io dashboard under Settings, then API Keys, in the Integrations section. Copy the existing key or generate a new one there.

Paste the store identifier into the Store field and the key into the API key field when creating the connection on the Erathos platform, then save. The full setup process is documented at https://docs.erathos.com/connectors/apis/reviews-io.

The premise is simple: maintaining ingestion should not be your data team's job. Pagination, retry logic, rate limits, schema changes, failure alerts and backfills are the ingestion platform's responsibility, not yours. With the connector configured, Erathos delivers:

End-to-end visibility into every run

Extraction time per endpoint, record counts per window, which windows were processed and where retries happened. When a number moves on a dashboard and someone opens a ticket, you have the full execution trail to find the root cause instead of reverse-engineering a cron script.

Alerts configured out of the box

Run failures, volume drops per endpoint and delayed windows are detected and routed through the alerting integrations your team already uses, such as Slack and email. You do not write that monitoring code, and you do not find out about a broken pipeline from a stakeholder.

Reprocessing as a supported operation

When you need to reload a window, after changing a model's logic or fixing a period affected by a credential issue, reprocessing is a platform operation, not an improvised DELETE plus INSERT sequence written under pressure in the warehouse.

The Reviews.io connector is available with the following destinations:

  • Reviews.io → Azure SQL Server: https://www.erathos.com/pipelines/reviews-io-azure-sql-server
  • Reviews.io → Azure Synapse: https://www.erathos.com/pipelines/reviews-io-azure-synapse
  • Reviews.io → BigQuery: https://www.erathos.com/pipelines/reviews-io-bigquery
  • Reviews.io → ClickHouse: https://www.erathos.com/pipelines/reviews-io-clickhouse
  • Reviews.io → Databricks: https://www.erathos.com/pipelines/reviews-io-databricks
  • Reviews.io → PostgreSQL: https://www.erathos.com/pipelines/reviews-io-postgresql
  • Reviews.io → Redshift: https://www.erathos.com/pipelines/reviews-io-redshift
  • Reviews.io → S3 Iceberg: https://www.erathos.com/pipelines/reviews-io-amazon-s3
  • Reviews.io → Snowflake: https://www.erathos.com/pipelines/reviews-io-snowflake
  • Reviews.io → Supabase: https://www.erathos.com/pipelines/reviews-io-supabase

Create your Erathos account at https://app.erathos.com/signup?slug=blog&button=cta&utm_campaign=reviews-io_release and connect Reviews.io to your warehouse in minutes. With your store identifier and API key, your first data lands at the destination with zero pipeline code to write, maintain, or monitor.

Customer feedback data generated every day shouldn't stay locked inside a SaaS, disconnected from the rest of your analytics model. Or worse: stuck in a homegrown pipeline that will keep costing your team's attention every month, forever.

See the connector's full documentation at https://docs.erathos.com/connectors/apis/reviews-io.