company-review.submitted
Sent when a customer submits a company review, with the review, the reviewer's profile and their loyalty standing.
A company review rates your company rather than a product. Use it to route feedback about service and delivery to the team that owns it.
When it fires
- Once per review, when a customer submits it through a Cevoid review form or widget.
- Reviews imported through the API start no Flows, and past reviews cannot be enrolled later.
- The review can still be waiting for moderation: check
data.company_review.statusbefore you show it anywhere. profile,pointsandtierdescribe the reviewer.
Receive it
In Settings โ Flows, choose Create flow โ Forward event โ Webhook and pick the Company review submitted trigger. See Set up a webhook.
Payload
{
"created_at": "2026-08-12T18:44:12.000Z",
"data": {
"company_review": {
"answers": [
{
"format": "SINGLE_SELECT",
"options": [
{
"label": "Faster than expected",
"value": "fast"
},
{
"label": "On time",
"value": "on_time"
},
{
"label": "Late",
"value": "late"
}
],
"prompt": "How was the delivery?",
"type": "COMPANY_ATTRIBUTE",
"value": "fast"
}
],
"approved_at": "2026-08-12T18:44:11.000Z",
"body": "The parcel arrived two days after I ordered.",
"channel": "REQUEST",
"created_at": "2026-08-12T18:43:30.000Z",
"helpful_down_count": 0,
"helpful_up_count": 0,
"id": "crv_5h2n8q4w1k7mza",
"identity_verification": "CONFIRMED",
"is_incentivized": false,
"is_insider": false,
"language": "en",
"market_id": "mar_s3k8w1n5q2x7ye",
"media": [],
"order_id": "ord_7k2m4n8p5x9qwe",
"profile_id": "prf_c4n8x2q1m5v7rt",
"published_at": "2026-08-12T18:44:11.000Z",
"purchase_verification": "VERIFIED",
"rating": 4,
"rejection_reasons": [],
"responses": [],
"status": "PUBLISHED",
"submitted_at": "2026-08-12T18:44:10.000Z",
"title": "Fast delivery",
"updated_at": "2026-08-12T18:44:11.000Z"
},
"points": {
"expiring_30d": 0,
"expiring_60d": 200,
"expiring_90d": 200,
"lifetime_earned": 3870,
"lifetime_spent": 2450,
"next_expiration_at": "2026-09-30T23:59:59.999Z",
"pending": 130,
"spendable": 1290,
"total": 1420
},
"profile": {
"country": "SE",
"created_at": "2026-03-14T08:12:44.000Z",
"email": "astrid.lindqvist@example.com",
"external_id": "7391056823401",
"first_name": "Astrid",
"id": "prf_c4n8x2q1m5v7rt",
"language": "sv",
"last_name": "Lindqvist",
"name": "Astrid Lindqvist",
"name_display_format": "FIRST_LAST_INITIAL",
"updated_at": "2026-08-03T11:58:02.000Z"
},
"tier": {
"current_tier": {
"expires_at": "2026-12-31T23:59:59.999Z",
"id": "tier_0m3v8k2q9x1sdf",
"name": "Silver"
},
"next_tier": {
"entry_rewards": [
{
"title": "15% off your next order",
"type": "DISCOUNT_CODE"
}
],
"id": "tier_5p7w2n4k8c1zyh",
"milestones": [
{
"current": 1420,
"percent_complete": 71,
"remaining": 580,
"required": 2000,
"type": "POINTS"
}
],
"name": "Gold",
"perks": [
{
"value": "Free shipping on every order"
}
]
}
}
},
"id": "2b4d6f8a-0c1e-83a5-97b9-c1d3e5f7a9b0",
"origin": {
"flow": {
"id": "wfl_4k7w1q9m3x5ndz",
"name": "Sync company reviews to CRM"
}
},
"type": "company-review.submitted",
"version": 1
}Show all 117 linesShow fewer lines
typestringrequiredThe event type, always company-review.submitted.
idstring<uuid>requiredUnique event ID, the same value as the webhook-id header. Retries keep it; a replay gets a new one.
created_atstring<date-time>requiredWhen the delivery was scheduled to send, in ISO 8601 UTC: for a Flow, when its webhook action ran, after any Wait step. Retries and replays keep it.
versionintegerrequiredPayload version, currently 1.
originobjectWhy this destination received the event. Absent when no Flow sent it.
dataobjectrequiredThe company review and its reviewer.