ifmethod !== 'pdl_only' && method !== 'waterfall_only'
else
ifrunWaterfall
else
ifrunPdl
else
ifrunPdlRole
else
Decision
method
crustdata_v3_person_search logo
Crustdata V3 Person Search
Toolcrustdata_v3_person_search
Fieldcrust_engineering_exact_title_count
Decision
runWaterfall
deepline_native_search_contact logo
Deepline Native Search Contact
Tooldeepline_native_search_contact
Fieldwaterfall_engineering_exact_title_page
Decision
runPdl
peopledatalabs_person_search logo
Peopledatalabs Person Search
Toolpeopledatalabs_person_search
Fieldpdl_engineering_exact_title_count
Decision
runPdlRole
peopledatalabs_person_search logo
Peopledatalabs Person Search
Toolpeopledatalabs_person_search
Fieldpdl_engineering_role_count
5steps·4providers·SQLyou own

Cost-Optimized Engineering Team Size

Estimate engineering-team size from a free company title roster, a limit=1 CrustData count, a bounded Waterfall exact-title fallback, and final PDL exact-title and role queries.

Shared June 2026

  1. 1

    Install & authenticate

    $ npm install -g deepline@latest && npm exec --yes --package=deepline@latest -- deepline setup --json

  2. 2

    Test out this play on my data

What this workflow does

Estimate engineering-team size from a free company title roster, a limit=1 CrustData count, a bounded Waterfall exact-title fallback, and final PDL exact-title and role queries.

Cost-Optimized Engineering Team Size (Deepline play "engineering-team-size", version 1). Estimate engineering-team size from a free company title roster, a limit=1 CrustData count, a bounded Waterfall exact-title fallback, and final PDL exact-title and role queries. Pipeline: 5 steps, 4 providers. Inputs: domain, company_headcount, method, waterfall_page_size. Outputs: domain, status, estimated_engineering_count, estimated_range, confidence, selected_method, estimated_count_relation, company_title_count, matched_engineering_title_count, matched_engineering_titles, crustdata_title_phrase_count, waterfall_exact_title_count, waterfall_count_relation, pdl_role_count, pdl_expanded_title_count, query_disagreement_ratio, company_headcount, engineering_to_company_ratio, review_reasons, evidence, provider_attempts.

Inputs you need

Bring these fields

  • domain
  • company_headcount
  • method
  • waterfall_page_size

Outputs you get

Produced by the run

  • engineering_company_title_roster

How it works

  1. Step 1

    Company

    Company · titles

  2. Step 2

    Conditional code

    1 nested step

  3. Step 3

    Conditional code

    1 nested step

  4. Step 4

    Conditional code

    1 nested step

  5. Step 5

    Conditional code

    1 nested step

Cost/latency when available

This public page does not show cost or latency yet. Deepline only displays those metrics when the published package has safe, comparable run samples, and cost is always shown in Deepline credits.

Common edits

  • Rename the copied play before the first run so it is owned by your workspace.
  • Map your CSV headers into the expected input fields and add status or miss_reason columns.
  • Keep stable step, fetch, dataset, and play-call ids so retries and durable receipts stay useful.
  • Edit the final projection before scale so the output table matches your CRM or campaign import.

Use it when

  • You need data from Company, Crustdata, Deepline and Peopledatalabs in one pass.
  • You want a repeatable pipeline instead of one-off lookups.
  • You want an agent or teammate to run the same workflow on demand.

Related workflows

Run or fork with Deepline CLI

Cost-Optimized Engineering Team Size is a Deepline play. Inputs: domain, company_headcount, method, waterfall_page_size. Outputs: engineering_company_title_roster.

# Inspect the contract

$ deepline plays describe prebuilt/engineering-team-size --json

# Copy to an owned scratchpad

$ deepline plays get prebuilt/engineering-team-size --source --out engineering-team-size-scratchpad.play.ts

# Check before running

$ deepline plays check engineering-team-size-scratchpad.play.ts

# Paste into Claude Code, Cursor, or Codex.

$ Use the deepline-gtm skill's plays recipe to turn the Deepline play "Cost-Optimized Engineering Team Size" (https://deepline.com/p/deepline/engineering-team-size) into an editable scratchpad play. Inputs: domain, company_headcount, method, waterfall_page_size. Outputs: engineering_company_title_roster. The .play.ts file is the source of truth: copy the play, rename it for this user's workflow, encode input mapping/validation/status/output projection in the play, and iterate there instead of doing one-off CSV post-processing. Keep stable dataset names, dataset row keys, and step/fetch/play-call ids across edits. Provider tool calls reuse paid work by play, tool, semantic input, auth scope, provider action version, and cache policy unless you intentionally change those inputs or refresh stale data. # install Deepline if the CLI is missing npm install -g deepline@latest && npm exec --yes --package=deepline@latest -- deepline setup --json # inspect the live contract deepline plays describe prebuilt/engineering-team-size --json # copy to an owned scratchpad, then rename the play inside the file before first run deepline plays get prebuilt/engineering-team-size --source --out engineering-team-size-scratchpad.play.ts # edit engineering-team-size-scratchpad.play.ts: set an owned play name, add mappings/validation/status/miss_reason/final columns deepline plays check engineering-team-size-scratchpad.play.ts # run the scratchpad on your data deepline plays run --file engineering-team-size-scratchpad.play.ts --input '{"domain":"<value>","company_headcount":"<value>","method":"<value>","waterfall_page_size":"<value>"}' --watch # only for an exact one-off with no edits or custom output deepline plays run prebuilt/engineering-team-size --input '{"domain":"<value>","company_headcount":"<value>","method":"<value>","waterfall_page_size":"<value>"}' --watch Play spec (JSON): https://deepline.com/api/v2/shared-plays/prebuilt-engineering-team-size

Version

v1 · Shared June 2026 · Unlisted page