Reseñas de Trustpilot a BigQuery

Cada reseña de Trustpilot como una fila en su propio proyecto, junto a los pedidos que la generaron. Un recuento de reseñas es una curiosidad. Las reseñas por cada mil pedidos son una métrica operativa, y están a un solo cruce de distancia.

Configúrelo en menos de cinco minutos • Sin necesidad de demo

Trustpilot BigQuery 38,214 rows

Destination table

northwind-analytics.reviews.trustpilot_reviews

review_date score lang review_text
2026-08-19 1.0 en Parcel sat at the depot for six days, no update.
2026-08-19 5.0 nl Snel geleverd en goed verpakt.
2026-08-18 4.0 en Lovely glassware. Delivery was slower this time.
2026-08-18 5.0 fr Commande conforme, emballage impeccable.
Synced 14 minutes ago
  • chewy
  • qonto
  • brevo
  • jins
  • filmin
  • lugg

Un recuento es una curiosidad. Una tasa es un instrumento.

Trustpilot invita a sus clientes después de que compran. Eso es lo que hace su Automatic Feedback Service: un correo unos días después de cada pedido, así que su volumen de reseñas sigue mucho más de cerca a su volumen de pedidos que a nada de lo que haga marketing. Un mes con más reseñas suele ser simplemente un mes con más pedidos.

Su tabla de pedidos ya vive en BigQuery. Ponga las reseñas de Trustpilot junto a ella y las reseñas por cada mil pedidos, y la proporción de ellas con una estrella, se convierten en un GROUP BY sobre la semana en que se envió cada pedido. Cinco líneas de SQL, y ninguna hoja de cálculo que nadie tenga que mantener.

Una tasa se mantiene estable mientras el negocio funciona con normalidad, y eso es lo que la hace legible. Un cuatro por ciento de una estrella cada semana durante un trimestre, y luego un diecisiete en la semana del 17 de agosto con el volumen de pedidos plano, no es una deriva del sentimiento. Es algo operativo que se rompió en una fecha concreta.

El siguiente paso es una cláusula WHERE, porque el texto completo de la reseña es una columna corriente. Cuente las reseñas de esa semana que mencionan el almacén o la mensajería, lea seis de ellas, y la causa se nombra sola antes de que nadie abra un ticket.

BigQuery Query editor
-- one-star share by the week the order shipped
SELECT
  o.ship_week,
  o.orders,
  COUNT(r.review_id) AS reviews,
  ROUND(100 * COUNTIF(r.score = 1)
        / COUNT(r.review_id), 1) AS pct_one_star
FROM `northwind-analytics.core.weekly_orders` o
LEFT JOIN `northwind-analytics.reviews.trustpilot_reviews` r
  ON DATE_TRUNC(r.review_date, WEEK) = o.ship_week
GROUP BY o.ship_week, o.orders
ORDER BY o.ship_week
Results 5 rows in 0.6s
ship_week reviews pct_one_star
2026-07-27 214 4.1
2026-08-03 208 3.9
2026-08-10 221 4.4
2026-08-17 233 17.6
2026-08-24 226 5.2

Algo que le avisa, en vez de algo que tiene que acordarse de abrir

Un panel es algo que la gente mira cuando ya sospecha algo. Una consulta programada es algo que mira por usted. BigQuery ejecuta una con la programación que usted fije, escribe su resultado en una tabla, y usted apunta a esa tabla lo que ya use para avisarse.

La condición es la tasa, no el recuento. Proporción de una estrella por encima del ocho por ciento en los últimos siete días, sobre una base de al menos doscientas reseñas para que una semana tranquila no la dispare. El umbral sale de su propio historial, que tiene desde el primer día.

Eso le compra una semana de aviso en vez de un mes de autopsia. Su TrustScore pondera más las reseñas recientes que las antiguas, así que una mala quincena mueve el número público de una forma que un mal año de hace tres ya no puede.

Nada de esa maquinaria es nuestra. La consulta programada es de BigQuery, la alerta es la que ya usa su equipo, y la única parte que aporta Reviewflowz es que las filas estén ahí y al día. Ese es el reparto correcto, y por eso esto funciona sobre un stack que usted ya eligió.

BigQuery

Scheduled query

trustpilot_one_star_watch

Every day 07:00
The rule trailing 7 days
-- writes a row only when the trailing week breaks it
SELECT CURRENT_DATE() AS checked_on,
       ROUND(100 * COUNTIF(score = 1)
             / COUNT(*), 1) AS pct_one_star
FROM `northwind-analytics.reviews.trustpilot_reviews`
WHERE review_date >= CURRENT_DATE() - 7
HAVING COUNT(*) >= 200 AND pct_one_star > 8.0
Output table 1 row

checked_on 2026-08-24

Threshold 8.0, base 233 reviews

17.6

Nothing fires on a quiet week. The two hundred review floor is what stops a slow Tuesday from reading as a crisis.

Una tabla, no un informe

Lo que llega es una tabla, no un panel que diseñó otra persona. Una fila por reseña de Trustpilot, con una cabecera fija de 28 columnas: el id de la reseña, el perfil, la fecha, la puntuación, el título, el texto completo, el idioma, las etiquetas y un enlace de vuelta a la reseña. Columnas sencillas, nada que haya que reconstruir por ingeniería inversa.

El texto de la reseña es un STRING como cualquier otro, así que la queja que vuelve una y otra vez es una cláusula WHERE en lugar de un recuerdo. Todo el mundo sabe que la mensajería es un problema porque alguien recuerda una reseña que lo decía. La memoria conserva la reseña vívida y pierde el recuento. Una tabla conserva el recuento.

Las etiquetas llegan ya asignadas. Reviewflowz lee cada reseña en el idioma en que fue escrita y la clasifica según el tema real del que trata, así que una reseña en francés sobre una livraison y otra en inglés sobre una entrega suman un solo número en vez de dos.

Hay algo que no va a encontrar, y merece decirlo en voz alta en vez de dejar que lo descubra: sus respuestas. El esquema sincronizado lleva la reseña, no la respuesta debajo de ella, y no hay pestañas por plataforma. La cobertura de respuestas está en la Review API, no en esta tabla.

BigQuery northwind-analytics.reviews.trustpilot_reviews 28 cols
review_id STRING One row per review, stable
review_date TIMESTAMP When it was posted
score FLOAT64 1.0 to 5.0
title STRING The review headline
review_text STRING The full text, queryable
language STRING Detected from the text
reviewer_name STRING As shown on the profile
profile_name STRING Which Trustpilot profile
tags STRING Themes, filled as reviews arrive
review_url STRING Back to the review on Trustpilot

The header is fixed at 28 columns, with no per-platform tabs. There is no reply column either, so your replies are not in this table.

Cómo llegan realmente las filas a BigQuery

No hay ningún destino de BigQuery que elegir, y esta página no va a fingir que sí. Lo que Reviewflowz le da es una Google Sheet en su propio Drive que mantiene al día: una nueva reseña de Trustpilot es una nueva fila arriba del todo en menos de media hora, y una edición actualiza su propia fila.

BigQuery lee una hoja respaldada en Drive como tabla externa. Un solo CREATE EXTERNAL TABLE contra la URL de la hoja y trustpilot_reviews ya existe en su dataset, se consulta como cualquier otra tabla, y está al día en el momento de la consulta porque lee la hoja, no una copia. Nada que programar, nada que mantener vivo.

Si prefiere una tabla nativa particionada, la Review API es el otro camino. Consúltela periódicamente o use el webhook, y cárguela con el job que ya usa para cualquier otra fuente. Llamarlo job en vez de casilla es precisamente la idea.

En cualquiera de los dos casos, el historial viene incluido. Cargar las reseñas de Trustpilot anteriores es un solo paso en un plan de pago, así que la base que necesita su umbral existe desde el primer día. Conecte el perfil a través de Trustpilot Business y se revisa cada quince minutos.

A Sheet as external table
Trustpilot Trustpilot reviews then
R Reviewflowz then
Google Sheets Sheet in your Drive every 30 min then
BigQuery External table at query time
B API and a load job
Trustpilot Trustpilot reviews then
R Reviewflowz Premium then
{ } Review API poll or webhook then
BigQuery Native table your load job
BigQuery Road A, run once
CREATE EXTERNAL TABLE
  reviews.trustpilot_reviews
OPTIONS (
  format = 'GOOGLE_SHEETS',
  uris = ['https://docs.google.com/...'],
  sheet_range = 'Reviews'
)

Su proyecto, sus reglas

La tabla vive en su proyecto de Google Cloud, en la región que eligió, bajo el IAM que ya gestiona y la política de retención que ya definió. Dar acceso a un analista son los mismos clics que para cualquier otro dataset de ahí dentro, y retirarlo son los mismos clics a la inversa.

Usted decide qué sale, y los controles son deliberadamente pocos: qué perfiles de Trustpilot, qué valoraciones, y si una reseña necesita texto escrito para contar. De una a tres estrellas hacia una tabla de escalado, todo hacia la de analítica, dos sincronizaciones desde la misma cuenta y ningún filtro que nadie tenga que mantener a mano.

Lo que no hay: un filtro de palabra clave, ni un filtro de idioma. Ninguno de los dos existe en una sincronización de Trustpilot, y de todas formas ambos se hacen mejor en SQL, donde cambiar de idea cuesta una cláusula WHERE y no una nueva sincronización.

Algo que conviene saber antes de dimensionar nada. El volumen de Trustpilot depende de las invitaciones, así que llega con la forma de su calendario de envíos. Un perfil que parece tranquilo todo el mes reúne la mayoría de sus filas en los días posteriores a cada tanda de invitaciones.

BigQuery

Your Google Cloud project

northwind-analytics.reviews

Location

europe-west2

Access

your IAM

Retention

your policy

What flows in

Profiles
northwind.com northwind.de
Rating
1 to 3 stars selected
Has text
Skip ratings with nothing written

There is no keyword filter and no language filter on a Trustpilot sync. Both are a WHERE clause once the rows are in the warehouse.

Un recuento de reseñas es una curiosidad. Las reseñas por cada mil pedidos son un instrumento.

Configúrelo en menos de cinco minutos. Sin necesidad de demo.

¿Hay un conector nativo de BigQuery?

No, y sería deshonesto insinuar que sí lo hay. Reviewflowz sincroniza una Google Sheet en su propio Drive, y BigQuery lee esa hoja como tabla externa con una sola sentencia CREATE EXTERNAL TABLE. Si prefiere una tabla nativa particionada, la Review API más un job de carga programado le llevan ahí. Ambas son tareas normales para un equipo de datos, y ninguna necesita una demo.

Nuestras reseñas de Trustpilot no tienen id de pedido. ¿Cómo funciona el cruce con los pedidos?

Por fecha, no por clave. Trustpilot no le da una referencia de pedido en una reseña de servicio, así que agrupa las reseñas por la semana en que se publicaron y cruza eso con los pedidos por la semana en que se enviaron. Eso basta para encontrar la semana que salió mal y para convertir un recuento en una tasa. No basta para identificar el pedido concreto detrás de una reseña, y ninguna herramienta que lea Trustpilot puede hacer eso por usted.

¿Qué tan actualizada está la tabla?

Un perfil de Trustpilot conectado a través de Trustpilot Business se revisa cada quince minutos; uno añadido por su URL se revisa varias veces al día. La hoja se escribe cada 30 minutos. Una tabla externa lee la hoja en el momento de la consulta, así que una consulta que ejecute ahora ve lo último que escribió la sincronización. Un job de carga hacia una tabla nativa está tan al día como su programación.

¿Qué columnas tiene la tabla?

Una cabecera fija de 28 columnas: el id de la reseña, el perfil, la plataforma, el título, el texto completo de la reseña, la puntuación, el enlace, la fecha de la reseña, el idioma detectado, el nombre del autor y las etiquetas, entre otras. No hay columna de respuesta, así que sus respuestas no están en la tabla, y no hay pestañas por plataforma. Renombre las columnas en una vista sobre la tabla externa si quiere nombres al estilo warehouse.

¿La primera carga incluye nuestro historial de Trustpilot?

Cargar las reseñas anteriores es un paso de los planes de pago. Conecte el perfil a través de Trustpilot Business y la carga retroactiva llega hasta el límite de su plan; un perfil añadido por su URL trae sus últimas doscientas reseñas aproximadamente. Durante la prueba gratuita las reseñas nuevas llegan a medida que se publican, y el historial se carga en cuanto se suscribe.

¿Qué pasa cuando alguien edita su reseña después de que solucionamos el problema?

La fila se actualiza en el mismo sitio con la nueva puntuación y el nuevo texto, así que una consulta sobre ella refleja la corrección en vez de conservar una versión de la verdad que Trustpilot ya no muestra. Las reseñas nuevas se insertan arriba del todo, así que la fila más reciente siempre es la primera.

¿Necesito una demo para empezar?

No. Conecte usted mismo su perfil de Trustpilot y la Google Sheet en menos de cinco minutos, y luego ejecute un CREATE EXTERNAL TABLE contra ella. Prueba gratuita de 14 días, sin tarjeta de crédito.