Comparison
On-Demand vs Ongoing Data Collection Programs
Short answer
On-demand data collection captures custom footage to a written spec when a model gap appears, and stops when the gap closes. An ongoing program runs the same pipeline as repeated batches, with the spec growing between them. Both use one QA bar, consent release and buyer-owned licence; ongoing adds a standing batch cadence.
Spec comparison
On-demand collection vs an ongoing program, dimension by dimension
Spec comparison
Which model fits which situation, as the site describes it
Spec comparison
What the site states and what it does not
The difference
What is the difference between on-demand and ongoing data collection?
On-demand data collection is custom data gathered when you need it, against a spec you set, from contributors who are already recruited, briefed and paid through a standing pipeline. You describe a gap, you buy the hours or items that close it, and you stop when your evaluation moves. No standing program, retainer or minimum is required to start.
An ongoing data collection program takes that same pipeline and keeps it running after the first Spec Pilot, as a series of batches. Each batch runs against the same written skill spec, which grows as new tasks or failure cases are added, passes the same QA bar, and ships under the same buyer-owned licence. The unit of work does not change: it is still a validated hour of first-person video captured under a written spec. What changes is the cadence and the posture. On demand, you brief each time a gap appears. In an ongoing program, the spec and pipeline stay in motion between batches.
That also answers the one-off versus continuous dataset collection question. A one-off order answers a fixed brief and closes once delivered. A continuous program does not close after one delivery. On-demand sits closer to the one-off end, but it is not strictly single-shot: top-ups can be re-briefed against the same spec whenever the model’s failure modes shift.
What stays the same
What do both program types have in common?
Both run on one pipeline. A written skill spec defines the task, the coverage targets and the accept and reject criteria. Capture runs against that spec. QA checks every episode against the signed criteria, anonymization and consent are applied, and the data is delivered under a licence the buyer owns. The site describes an ongoing program as the same written-spec, Spec Pilot, QA and licensed-delivery pipeline run repeatedly, so none of these stages is specific to one model.
The practical consequence is that choosing between them is not choosing between a rigorous process and a loose one. On-demand does not mean lower standards: every item clears the signed accept criteria, anonymization and consent checks before delivery. The choice is about how often the pipeline runs and how much of the spec you expect to carry from one run to the next.
Delivery is the same too. Either model can deliver in RLDS, LeRobot, WebDataset, HDF5, zarr or Rerun .rrd, and each batch carries a data card. The formats are described in the official documentation linked under Sources.
The pilot
Where does the Spec Pilot fit in each model?
A Spec Pilot is a small, fast first batch captured against the written skill spec, used to prove the spec and its accept criteria before volume is committed. It is not a free sample of footage that already exists: it is captured against the exact spec a full collection would use, which is why its reject rate, coverage fill and sync numbers are a fair preview of what larger batches will look like.
An ongoing program starts exactly the way a one-off order does, with a written spec proven on a pilot. What makes it a program is the decision, after that first pilot is accepted, to keep the same spec and the pipeline that validated it running as further batches are scoped. The pilot is delivered with a reject log and a coverage report, the same reporting a full batch gets.
A pilot is optional. A buyer who has run a similar collection before, or whose spec covers a familiar task, often moves straight to full volume, while a buyer testing an unfamiliar condition mix gets more value from a small batch first. Inside an ongoing program the same rule applies to each new spec cell: pilot it on its own small batch if it is meaningfully new, or fold it into the next scaled batch if it closely matches a cell the spec has already proven. For the full pilot-to-production path, see the scaling guide linked below.
Spec changes
How does the skill spec change over time in each model?
On demand, a change is a re-brief. Failure modes shift after every training run, so you describe a new condition, region or edge case and run it against the same spec and the same accept criteria. The new data is consistent with what you already hold and slots into the same schema.
In an ongoing program, change is built into the cadence. Each new requirement, whether a new task, a failure case a deployed model surfaced, or a scene or object variant that was thin in earlier coverage, is written up as a new cell added to the existing spec, with a clear start, end, outcome and object set. Prior cells are not rewritten: the spec grows additively. Later batches do not need to re-run the full specification process from zero, because only the new or changed portion has to be written up and piloted.
The data flywheel is the loop the ongoing model is designed to support: a model is tested or deployed, its failures are observed, those failures are written up as new spec cells, targeted data is collected, and the retrained model is tested again. The data card that ships with each batch records which cells were captured and what was rejected, so every turn of the loop is documented.
Timing
How fast is each model, and what is not stated?
Brief to spec takes the same week. From a signed spec, the first validated batch arrives in a median of 48 hours where coverage is already deep, and in three to four weeks where contributors have to be recruited first. The same two figures appear on the on-demand page, the ongoing program page and the data flywheel definition, and this page does not promise anything faster.
What is not stated is the turnaround of the second and later batches of an ongoing program, the batch cadence, the volume per batch, and any minimum term. The site says that batches recur and that the pipeline is already proven after the first pilot, but it gives no schedule and no figure. If any of these matters to your plan, ask for it as part of the spec conversation rather than assuming it from this page.
Quality, consent and licence
Do QA, consent and licensing stay the same across repeated batches?
Quality is held constant by design. Every batch in an ongoing program passes through the same calibration and synchronization checks on every active stream, plus label and annotation review for hand pose and action segments where those are included. Episodes that fail are rejected rather than delivered with a quality caveat, in every batch and not only the first, and a reject log accompanies each batch so you can see what was screened out in that batch specifically.
Consent works per session. Every contributor across every batch signs the same consent release that governs a one-off order, and each session carries its own consent record through delivery, so consent is not renegotiated at the start of each batch. Anonymization is applied with the same scope used elsewhere on the site, per session, as part of the standard pipeline.
The licence does not need to be re-established either. Delivery across a program ships under one perpetual, buyer-owned commercial licence, so each new batch becomes a permanent addition to a training pipeline the buyer already owns outright. Exclusivity terms are not stated on this page, so confirm them in the engagement terms if you need them.
Billing
How is each model billed?
On-demand work is quoted per validated hour or per accepted item, against the spec, before any capture. You pay only for what clears the accept criteria, and rejected items are recaptured at Firsthand’s cost. An ongoing program keeps the same unit: per validated hour, per batch, rather than a single lump-sum price for the whole engagement. That ties each batch’s cost to the validated hours it delivers, the same way a single pilot or one-off order is billed.
No prices are stated on this page, and no discounts or tiers for recurring work are stated anywhere it relies on. Cost drivers are described on the pricing page, linked in the related pages below.
Choosing
When does on-demand fit, and when does an ongoing program fit?
On-demand fits a specific, bounded gap: one environment where a skill fails, a condition the model has never seen, a region or population that is missing. It fits a team that wants to pay for the gap rather than a program, and it fits a fixed, known need that will not change much once the data is delivered. When the evaluation moves, you stop.
An ongoing program fits a model that is being trained, evaluated and deployed continuously, where testing keeps surfacing new failure cases and coverage gaps. If you already expect to need more data next month, in the same format, against a spec that will keep growing, the program removes the need to treat each requirement as a separate order. It also gives you one QA bar, one consent process and one licence across all of it.
The two are not exclusive. A common path is to start on demand with a single brief and a Spec Pilot, then decide after the pilot is accepted whether to keep the same spec running as an ongoing program. Where you are unsure, the pilot is the cheapest way to find out, because it shows real reject and fill numbers before the full budget is committed.
Getting started
How do you start either one?
Both start the same way: a written brief covering the tasks, scenes, objects and streams in scope, turned into a skill spec and proven on a Spec Pilot before volume is committed. State the reject bar precisely, and name the format your training pipeline expects.
If you expect the work to continue, say so up front. Flagging that the engagement is expected to run as a series of batches means the spec, the consent process and the delivery format are set up to extend cleanly as new cells are added later. If you are not sure, start on demand: nothing in the on-demand route prevents continuing afterwards.
Evaluation criteria
Eight things to check on any vendor.
- Does the partner state how a spec changes between batches?
- The site’s rule is additive: new tasks and failure cases are appended as new cells and prior cells are not rewritten. Without a stated rule, every batch risks being a new brief.
- Is the QA bar the same on every batch?
- Look for the same calibration, sync and label review applied to every batch, with failing episodes rejected rather than delivered with a caveat.
- Is there a reject log for each batch?
- A per-batch reject log shows what was screened out in that batch specifically, not only in the first.
- Does consent carry across batches, session by session?
- Ask for the release text and confirm each session carries its own consent record through delivery, so consent is not renegotiated per batch.
- Does the licence carry forward without renegotiation?
- Confirm one perpetual, buyer-owned commercial licence covers every batch. State exclusivity separately if you need it.
- Is the delivery format fixed across batches?
- A format set once in the spec and held constant means your training pipeline does not re-integrate each time data arrives.
- Is turnaround stated, with its conditions?
- A median of 48 hours applies where coverage is deep, and three to four weeks where contributors must be recruited first. A figure with no conditions is not a commitment.
- Is the billing unit stated, and does it carry over?
- The site bills per validated hour. Check that the unit that priced the pilot is the unit that prices every later batch.
Red flags
Walk away when you see these.
- Recurring batches with no stated rule for how new requirements are added to the spec.
- A turnaround figure with no stated conditions, such as deep versus thin coverage.
- Consent or licence terms that must be re-established for each batch.
- A batch delivered with no reject log and no record of what was rejected.
- A billing unit that changes between the pilot and later batches.
Scoring template
Score candidates against your skill spec.
Copy this table, weight each criterion for your use case, and score each vendor on the same free or paid sample.
FAQ
Common questions.
What is the difference between on-demand and ongoing data collection?
On-demand collection captures custom footage to a written spec when a gap appears and stops when the gap closes, with no standing program required. An ongoing program runs the same spec, QA and licensed-delivery pipeline as a series of batches, with the spec extended as new tasks or failure cases are identified.
Is on-demand collection the same as a one-off dataset?
Not exactly. An on-demand brief is scoped to the gap and stops when it closes, which is close to a one-off order. But top-ups can be re-briefed against the same spec and accept criteria whenever failure modes shift, and the new data slots into the same schema.
Does an ongoing program require a minimum commitment?
Not stated. On-demand collection needs no standing program or minimum. For an ongoing program, the site describes batches that recur after the first accepted pilot but gives no minimum term, cadence or volume per batch. Confirm those in the engagement terms.
How fast is the first batch in each model?
A median of 48 hours from a signed spec where coverage is already deep, and three to four weeks where contributors must be recruited first. Brief to spec takes the same week. Turnaround for later batches of an ongoing program is not stated.
Do consent and licensing change from batch to batch?
No. Every contributor signs the same consent release, consent is recorded per session, and every batch ships under the same perpetual, buyer-owned commercial licence, so nothing is renegotiated per batch. Exclusivity terms are not stated on this page.
How are the two models priced?
On-demand work is quoted per validated hour or per accepted item against the spec before any capture. An ongoing program is billed per validated hour, per batch. No prices are stated on this page.
Judge it on your own skill spec.
Get the free 40-episode sample pack, or send us your target skills and hours for a scoped quote.