Skip to content

Procurement, samples and ongoing supply

Onboarding a New Data Supplier

Quick answer

Onboarding a new data vendor means turning an approved deal into a working supply line before the first file arrives. In practice that is five pieces of setup: the executed license and diligence records filed where audit can find them, the dataset entered in a central license register, a delivery channel with exchanged keys and a checksum manifest, named contacts with an escalation path, and a written acceptance plan with a first-delivery date both sides have confirmed.

By SourceX Editorial · Updated

  1. 01Your data spec
  2. 02Matched to businesses
  3. 03Rights and samples reviewed
  4. 04Licensed delivery
How it works with SourceX: Your data spec → Matched to businesses → Rights and samples reviewed → Licensed delivery.Illustrative

Where onboarding starts and stops

Onboarding begins the day the license is executed and ends when the first delivery passes acceptance. Everything before that point, such as shortlisting, sampling, the security review of the supplier and the privacy review, is approval work and belongs on other pages. Everything after it, such as quarterly reviews and renewals, is supplier management.

Keeping the boundary sharp matters because onboarding failures look like delivery failures. A dataset that lands in an S3 bucket nobody can decrypt, or that arrives before legal has filed the data processing addendum, usually traces back to a setup step that was skipped. Licensors that document their own inquiry-to-delivery process show the same hand-off between signature and file transfer [2]. For the full lifecycle, see the AI training data procurement hub.

File the contract set and diligence record first

The first onboarding task is filing every signed document and diligence answer in one record keyed to the dataset, not to the email thread where they arrived. Auditors, counsel and future renewal owners will look for them there, often years later and after the original buyer has moved on.

A complete contract set for a data license usually contains:

  • Executed license or order form with the schedule that defines records, fields, permitted uses, term and delivery.
  • Data processing addendum if any personal data survives preparation, plus the supplier's description of the de-identification method used.
  • Chain-of-title evidence: the documents showing the supplier owns or may license the records; see chain of title for AI training data.
  • Diligence questionnaire responses, ideally on a recognized template such as the FISD Alternative Data Council DDQ, whose 2024 edition adds generative AI questions [1]; the due diligence questionnaire guide explains what to ask.
  • Signed attestations: consent and notice basis, absence of scraped content, subcontractor disclosure and any sector-specific statement (for example, HIPAA de-identification for health records).
  • Evaluation-stage NDA and sample terms, kept so you can show which records were seen before purchase.

Record the version and execution date of each document. If a schedule is amended later, the register entry below should point to the amendment, not just the original.

Register the dataset in the central license register

A license register is the single table that answers "what may we do with this data, and until when," and every new supplier relationship should add a row before data moves. Without it, permitted-use limits live only in a PDF, and engineers discover them after a model has shipped.

The register entry should mirror the license schedule field by field. It also feeds disclosure work, because California AB 2013 documentation and the EU training-content summary both draw on the same source facts; see AI training data disclosure requirements compared.

Illustrative example: invented to show structure; it does not describe an available dataset.

license_register_entry:
  register_id: LR-2026-0412
  dataset_name: "Field service work orders, HVAC, 2019-2025"
  supplier_legal_entity: "Example Supplier LLC"
  license_ref: "MLA-0412 + Schedule A v2 (executed 2026-09-30)"
  permitted_uses: ["fine-tuning", "internal evaluation"]
  prohibited_uses: ["redistribution", "re-identification attempts"]
  territory: "worldwide"
  term_end: "per Schedule A"
  deidentification_method: "names, phones, account numbers replaced with tokens; method note on file"
  delivery_channel: "S3 cross-account bucket, SSE-KMS, SHA-256 manifest"
  refresh_mode: "incremental monthly"
  internal_owner: "data-procurement@buyer.example"
  storage_location: "s3://buyer-licensed-data/LR-2026-0412/"
  downstream_models: []
  disclosure_ready: false

Leave downstream_models empty at onboarding and require teams to append to it when they train. That single field makes later takedown, deletion or disclosure requests answerable.

Agree the delivery channel, keys and integrity checks

The delivery channel should be agreed, tested and documented before any production records move, including who holds which keys and how integrity is verified. Never accept email attachments or consumer file-sharing links for licensed training data.

Common patterns include:

  • Cloud bucket transfer (S3, GCS or Azure Blob) with cross-account access scoped to one prefix. S3 can compute and validate checksums on upload and download, so ask the supplier to supply SHA-256 values in a manifest and verify them on receipt [4].
  • SFTP with file-level encryption. Exchange OpenPGP public keys under RFC 9580, the current OpenPGP standard as of October 2026 [3], and confirm key fingerprints by a second channel such as a video call, not by the same email that carried the key.
  • Table sharing protocols such as Delta Sharing, an open REST protocol in which the recipient reads shared tables with a bearer-token credential [5]. Agree token expiry and rotation up front.

Whatever the channel, require a manifest with file path, byte size, record count, SHA-256 hash and schema version for every file. For columnar files, a cheap first check is structural: a valid Parquet file starts and ends with the 4-byte magic number PAR1, with metadata in the footer, so truncated transfers fail immediately [6]. Your data supplier security review should already have approved the supplier's side of this channel.

Name contacts and an escalation path

Every onboarding should end with a contact matrix that names a person, not a mailbox, for each type of problem, plus a second-level escalation. Most first-delivery delays come from questions that sit unanswered because nobody knows who owns them.

Illustrative example: invented to show structure; it does not describe an available dataset.

Issue typeBuyer ownerSupplier ownerEscalate to (if no answer in agreed window)
Transfer failure, key or credential problemData platform engineerSupplier IT or data engineerBuyer security lead and supplier IT manager
Schema drift, missing fields, count mismatchData engineer receiving the filesSupplier data ownerProcurement manager on both sides
Suspected personal data or re-identification riskPrivacy officerSupplier privacy contactCounsel on both sides; quarantine the batch
Permitted-use or scope questionProcurement managerSupplier commercial contactCounsel
Invoice or payment questionAccounts payableSupplier financeProcurement manager

Agree the response windows in writing, and store the matrix with the register entry so it survives staff turnover. If you work through an intermediary, record which issues go to the intermediary and which go to the data owner directly.

Write the acceptance plan before the first file arrives

An acceptance plan states, before delivery, the tests a batch must pass and what happens if it fails. Writing it afterward invites disputes because both sides can argue about thresholds once they see the numbers.

A practical acceptance plan covers four layers:

  1. Integrity: every file in the manifest present, hashes match, files open (for example, Parquet magic bytes and footer readable) [6].
  2. Conformance: schema matches the agreed version, required fields populated above an agreed rate, record counts within tolerance of the manifest, date range as licensed.
  3. Privacy: a sampled scan for names, emails, phone numbers and account numbers that should have been replaced; any hit stops the batch and triggers the privacy escalation row.
  4. Fitness and overlap: distribution checks against the evaluated sample, and a cross-dataset overlap check against data you already hold.

Ask for documentation alongside the data: a datasheet covering composition, collection process and recommended uses [7], and, where the supplier can produce it, Croissant metadata describing files, record sets and fields in machine-readable form [8]. Compare the delivered batch with the sample you reviewed under your sample request; large shifts are an acceptance question, not just a quality note.

Confirm the first-delivery date and refresh mode

The final onboarding step is a dated first delivery, preceded by a small dry run, and an agreed refresh mode for any ongoing purchases. A dry run of a few hundred records through the real channel exercises keys, manifests, scanners and storage permissions without risking the full batch.

For recurring supply, agree whether later deliveries are full refreshes, which replace the whole dataset, or incremental, which carry only new or changed records [9]. Incremental feeds need a stable record key, a change timestamp and a convention for deletions, or your copy will drift from the supplier's. Record the choice in the register and tie it to the supplier performance scorecard you will use at quarterly reviews. For running several suppliers at once, see managing many data suppliers.

Onboarding checklist for a new data supplier

Use this checklist as the gate between "approved" and "first delivery accepted."

Illustrative example: invented to show structure; it does not describe an available dataset.

StepDone whenOwner
Contract set filedLicense, schedule, DPA, NDA and attestations stored against register IDProcurement
Diligence record filedDDQ answers, chain-of-title documents, de-identification method note storedProcurement and counsel
Register row createdAll license schedule fields mirrored; internal owner namedProcurement
Delivery channel testedAccess scoped; keys exchanged and fingerprints verified out of bandData platform and security
Manifest format agreedPath, size, record count, SHA-256, schema version per fileData engineering
Contact matrix signed offNamed owner and escalation for each issue type on both sidesProcurement
Acceptance plan agreedIntegrity, conformance, privacy and overlap tests with thresholds in writingData engineering and privacy
Dry run passedSmall batch through the real channel passes all acceptance testsData engineering
First delivery datedDate and refresh mode confirmed in writing and in the registerProcurement

How SourceX fits into supplier onboarding

SourceX sources operational datasets from US companies on request and manages the commercial process, including licensing agreements and ongoing purchases. Each dataset is rights-reviewed for ownership and consents, comes with diligence materials covering source, rights, preparation and allowed use, and is delivered under a license that defines records, uses, term and delivery. Personal details such as names, emails, phone numbers and account numbers are removed or replaced before delivery, the method is recorded and a sample is checked, though no method is perfect. Delivery runs through private, access-controlled workflows, never email attachments, and only after an executed agreement and supplier approval. If your team is preparing its register and acceptance plan for a new source of operational data, describe the data you need to SourceX.

Set up your next data supplier

Buyers describe the data they need, and SourceX looks for US businesses that hold it; every release is approved by the supplying company, and nothing is contracted until a supplier agrees. Data is sourced on request rather than held in stock, so a request does not guarantee a match. Start by describing the data your team needs.

Sources

  1. FISD Alternative Data Council, "Data Provider Due Diligence Questionnaire (DDQ) with GenAI questions" (2024). https://fisd.net/wp-content/uploads/2024/02/FISD-Alternative-Data-Council-Due-Diligence-Questionnaire-with-GenAI-Questions-022824.docx
  2. Pocstock, "The dataset licensing process: from inquiry to delivery". https://support.pocstock.com/en/articles/14772883-the-dataset-licensing-process-from-inquiry-to-delivery
  3. IETF, "RFC 9580: OpenPGP" (2024). https://datatracker.ietf.org/doc/html/rfc9580.html
  4. Amazon Web Services, "Checking object integrity in Amazon S3". https://docs.aws.amazon.com/hi_in/AmazonS3/latest/userguide/checking-object-integrity.md
  5. Delta Lake project (docs mirror), "Delta Sharing protocol overview". https://www.mintlify.com/delta-io/delta-sharing/protocol/overview
  6. The Apache Software Foundation (Apache Parquet), "File Format". https://parquet.apache.org/docs/file-format/
  7. Gebru et al., arXiv, "Datasheets for Datasets" (2018). https://arxiv.org/pdf/1803.09010
  8. Akhtar et al., arXiv, "Croissant: A Metadata Format for ML-Ready Datasets" (2024). https://arxiv.org/pdf/2403.19546
  9. Airbyte, "Full Refresh vs Incremental Refresh in ETL: How to Decide?". https://airbyte.com/data-engineering-resources/full-refresh-vs-incremental-refresh

Tell us what your models need

Share scope, volume, language, format, timing and licensing requirements.

Request data