Gencove gives partners the building blocks for a complete consumer genetics product: a partner integration flow covering the full journey, hosted forms for kit ordering and data upload, and variant-level API access to results. Today we are adding the piece that ties the journey together: real-time sample status webhooks. A new sample_status_update event fires on every sample status change, from the moment a kit is ordered, through lab processing and data upload, to the completed analysis. Your product always knows where every sample is, the moment it happens.
Why we built it
A consumer genetics product lives or dies on communication. When an end user orders a kit, they want to know it shipped. When they drop it in the mail, they want to know the lab received it. When something goes wrong, like a wrong address or an expired upload session, your support team wants to know before the user writes in.
Until now, Gencove webhooks answered only the final question: analysis_complete_v2 fires when analysis finishes. Everything before that - the entire kit and lab lifecycle - had to be polled from the API. Polling works, but it means running schedulers, tracking cursors, and accepting a delay between something happening and your product knowing about it. Worse, some of the most actionable states, like a kit order failing due to an invalid address, could only be discovered by polling.
sample_status_update removes that entire class of work. Subscribe once per project, and every status transition is pushed to your endpoint as it is recorded.
What we released
A new project-scoped webhook event type, sample_status_update, that fires on every sample status change: kit ordering and fulfillment, lab receipt and processing, data upload and import, analysis start, and analysis completion.
Subscriptions are managed the same way as existing events, in the Gencove dashboard or via the API, and every subscription can be verified with a test delivery before any real traffic flows.