Request a quote

Get a Quote for Egocentric Data Collection

A quote for custom egocentric data collection is scoped against a written spec, not a catalog price. This page covers what to send so a quote can be scoped accurately, what the quote itself covers, and how a Spec Pilot proves the scope before you commit to volume.
Quote basis
Written spec, not a catalog
Billing
Per validated hour
First batch
Median 48 h, deep coverage
License
Perpetual, buyer-owned
A contributor wearing a head-mounted capture rig performs a task, beside a graphic of the synchronized streams and annotation layers delivered in the final dataset.
A quote is scoped against a written spec — tasks, streams, labels, and accept criteria — before any capture begins.

Before you request a quote

What to decide before you send the spec.

01

The gap the data needs to fill

A quote scopes to a specific gap — tasks, scenes, objects, or contributor coverage your model is missing — rather than a generic request for "egocentric data." Naming the gap is what lets reach and stream count get scoped correctly.

02

Streams and labels, not just hours

Every additional synchronized stream — depth, IMU, hand pose, body pose, segmentation, action labels — changes the quote independently of hour count. List only the streams and labels the model actually consumes.

03

A target volume in your own terms

State volume as hours, episodes, contributors, or environment variants in your own terms rather than waiting for a package size — the spec defines the unit, not a fixed SKU.

04

A pilot before the full number

A Spec Pilot is a small, fast first batch that proves the spec and accept criteria on real footage before the full quote is confirmed, so the number you commit to reflects how the spec actually performs.

Requesting a quote

How do you get a quote for egocentric data collection?

A quote request starts the same way an order does: with a written spec rather than a request for a price list. The spec names the tasks or skills to capture, the scenes and environments, the objects and contributor demographics, the streams and labels needed, the accept criteria a take has to clear, the delivery format, and the timeline. That written spec is what gets quoted — reach, stream count, validated hours, and turnaround all move the number independently of each other.

Once the spec is in, it is typically proven at small scale first with a Spec Pilot before the full quote is confirmed. The pilot surfaces whether the reject rate on the spec is manageable, whether coverage for the requested tasks and regions is thin or deep, and whether the stream count requested is actually necessary — all of which affect the final number more precisely than a pre-pilot estimate can.

What to send

What should you send with a quote request?

A scopeable quote request answers: which tasks or skills, in which environments and regions, performed by which kind of contributors, captured with which streams (video, depth, IMU, hand pose, body pose, segmentation, action labels), and checked against which accept criteria. Target volume — hours, episodes, contributors, or environment variants — is stated in your own terms rather than selected from a fixed package size.

The request should also name a delivery format — RLDS, LeRobot, WebDataset, or whichever structure your training loader already expects — and any timeline constraint. Naming the format and timeline up front means the quote reflects the actual delivery requirement instead of a generic assumption.

Skill spec

How does the skill spec turn a request into a scoped quote?

The skill spec is the document that converts a general request into a scoped, quotable job: it is what names the tasks, environments, contributors, streams, labels, and accept criteria that the quote is actually priced against. Without a written spec, a request cannot be scoped beyond a rough estimate, because reach, stream count, and turnaround are all spec-dependent rather than fixed.

Because the spec also defines what counts as a validated take, it is the same document that QA and acceptance run against later — the quote, the Spec Pilot, and the delivered batch are all checked against one written spec rather than three separate descriptions of the work.

Coverage

What does an egocentric data collection quote cover?

A quote covers the scope defined in the spec: the Spec Pilot (where used) to prove accept criteria hold on real footage, the full capture and QA pass against those accept criteria, delivery of the synchronized streams and labels in the agreed format, a QA report documenting what was reviewed, and documentation of the consent chain for the footage included. Everything quoted and delivered carries the same perpetual, buyer-owned commercial license.

What a quote does not cover is a fixed unit price — because stream count, validated-hour volume, coverage depth, and turnaround all move the number independently, the quote is a number against your specific spec, not a rate card entry.

Cost drivers

What drives the cost of custom egocentric data?

There is no list price. The number in a quote is driven by how many synchronized streams each episode needs, how many validated hours the spec requires, how thin or deep existing coverage already is for the requested tasks and environments, and how fast the first batch needs to ship. Billing, once an order is confirmed, is strictly per validated hour: footage that fails QA is rejected and recaptured at the provider’s cost, not billed to the buyer.

See the full breakdown of how each of these levers moves the number on the pricing page. This page covers how to request the quote itself; the pricing page covers what the quote is actually made of.

Spec Pilot

How does a Spec Pilot fit into the quote?

A Spec Pilot is a small, fast first batch run against the written spec before the full quote is confirmed. It proves whether the accept criteria hold on real footage, whether the reject rate is manageable, and whether the requested reach and stream count are actually necessary — turning the quote from an estimate into a number backed by a real small-scale result.

Running a pilot is optional but is the fastest way to get a confirmed number against a spec rather than relying on an estimate alone, particularly where coverage for the requested tasks or regions is not already deep.

License and consent

How are licence, consent and anonymization handled in the quote?

Every quote and every delivered batch carries the same terms: a perpetual, buyer-owned commercial license backed by a documented consent chain for the contributors included, and an anonymization pass that detects, blurs, and has a reviewer confirm the removal of faces, license plates, and screens before delivery. These terms do not vary by order size — they are part of what a quote always covers, not an add-on negotiated separately.

Timeline

How fast can you get a quote and start collection?

Where coverage for the requested tasks, environments, and regions is already deep, the median time from signed spec to first validated batch is 48 hours. Where coverage is thin — a region, task, or condition combination with little standing contributor coverage — turnaround runs three to four weeks, because recruiting has to happen in parallel across more regions before capture can scale.

A Spec Pilot gives a real, small-scale timeline figure specific to the submitted spec, rather than relying on the general figures above as a stand-in for your particular request.

After the quote

What happens after you accept a quote?

Once a quote is accepted, the engagement moves to a Spec Pilot (if one has not already run) to confirm the spec and accept criteria on real footage, then scales to the full capture volume. Capture, review, and delivery run in batches rather than one large drop, so validated data and passing QA are visible as the program progresses rather than only at the end.

At a glance

What you get.

Quote basis
Written spec, not a catalog
Billing
Per validated hour
Spec to first batch
a median of 48 hours (deep coverage)
Pilot option
Spec Pilot before scaling
License
Perpetual, buyer-owned
Delivery
RLDS · LeRobot · WebDataset · HDF5

Every collection runs through the same seven-stage end-to-end custom collection pipeline. End-to-end custom data collection is a managed service that takes an AI data need from problem to owned dataset in a single accountable pipeline.

Quote request

What to specify vs. what it affects

Each input in a quote request maps to a specific part of how the request gets scoped.
What to specifyWhy it affects the quoteRelated page
Tasks / skillsDefines what contributors perform on camera and what the spec validates/guides/how-to-write-a-skill-spec
Scenes / environmentsChanges reach and recruiting effort across regions/custom-collection/pricing
ContributorsSets the demographic and skill mix captured/custom-collection/custom-egocentric-dataset
StreamsEach additional synchronized stream changes equipment and QA cost/custom-collection/egocentric-video-with-depth-and-imu
LabelsAction segments, hand pose, and visibility flags each add a QA pass/custom-collection/egocentric-video-annotation
Accept criteriaDefines what counts as a validated hour vs. a reject/custom-collection/validated-egocentric-video-data
Delivery formatDetermines how the dataset loads into your training pipeline/custom-collection/custom-lerobot-dataset
TimelineDeep vs. thin coverage changes turnaround independently of price/custom-collection/pricing

Quote coverage

What a quote covers

A confirmed quote scopes the full path from spec to delivery, not just capture hours.
Quote sectionWhat it coversWhere this is stated
Spec PilotA small first batch proving the spec and accept criteria before full volume/custom-collection/egocentric-data-collection-pilot
Capture and QACapture against the spec, reviewed against the written accept criteria/custom-collection/data-labeling-quality-verification
Validated-hour basisBilling only for hours that clear QA; rejects recaptured at the provider’s cost/custom-collection/pricing
DeliverySynchronized streams and labels in the agreed format/custom-collection/custom-egocentric-dataset
LicencePerpetual, buyer-owned commercial license on everything delivered/custom-collection/commercially-licensed-egocentric-data

No prices

Cost driver vs. what it changes in scope

No numbers here — see /custom-collection/pricing for the full cost-driver breakdown.
Cost driverHow it changes scope
Stream count per episodeMore synchronized streams means more equipment and QA passes per hour
Validated hours neededSets the total raw capture volume required to reach that many validated hours
Coverage depth for the specThin coverage adds recruiting time in parallel across regions
Turnaround requiredCompressing timeline where coverage is thin is a scope decision made explicit in the quote

FAQ

Get a quote for egocentric data collection, answered.

How do I request a quote for egocentric data collection?
Write a spec describing the tasks, environments, contributors, streams, labels, and accept criteria you need, then submit it for scoping. Most quotes are proven with a small Spec Pilot before the full volume is confirmed.
Is there a published price list I can quote from?
No. Cost is driven by stream count, validated-hour volume, coverage depth, and turnaround, all of which are scoped against your written spec rather than a catalog price.
What information does a quote actually need from me?
The tasks or skills, environments and regions, contributor mix, streams and labels, accept criteria, delivery format, and target volume or timeline. The more specific the spec, the more accurate the quoted number.
Do I need to run a Spec Pilot before getting a quote?
Not strictly, but a Spec Pilot is the fastest way to get a confirmed number against your spec rather than relying on an estimate, especially where coverage for your tasks or regions is not already deep.
What does a quote cover besides raw capture hours?
A quote covers the Spec Pilot where used, capture and QA against your accept criteria, delivery in your chosen format, a QA report, consent documentation, and the perpetual, buyer-owned license on everything delivered.
Am I billed for footage that fails QA?
No. Billing, once an order from a quote is confirmed, is per validated hour. Footage that fails the accept criteria in your spec is rejected and recaptured at the provider’s cost, not billed to you.
How fast can a quote turn into a first delivered batch?
A median of 48 hours from signed spec to first validated batch where coverage for your tasks and regions is already deep. Where coverage is thin, turnaround runs three to four weeks because recruiting has to scale in parallel.
What license applies to data delivered under a quote?
A perpetual, buyer-owned commercial license, backed by a documented consent chain, applies to everything delivered — not a hosted-access or research-only arrangement.

Sources

Where are the delivery formats documented?

Request a quote against your spec.

Tell us the tasks, streams, volume, and timeline your model needs. We will scope a written spec and return reach, turnaround, and price before any capture begins — starting with a Spec Pilot if you want proof first.