videographer.com

How it works

Describe your shoot. Get a budget estimate and a match with a local videographer. Free, no sign-up.

one real request

Watch one go through

Not an illustration. The four steps below are rendered by running this sentence through the same parser and the same pricing engine that answer at /request — every field and every number is what came back, $2,400 – $4,925 included.

  1. 01

    The sentence a client types

    textarea on /request
    a 6-hour wedding in Chicago on June 14, two cameras, drone, and a same-day teaser

    No form, no dropdowns. This exact string is what the parser gets.

  2. 02

    What the parser extracts

    parse.js · no LLM
    {
      "shootType": "wedding",
      "city": "Chicago",
      "locality": null,
      "cityTier": 2,
      "cityFactor": 1.15,
      "date": "June 14, 2027",
      "dateISO": "2027-06-14",
      "datePhrase": null,
      "durationMinutes": 360,
      "deliverableMinutes": null,
      "cameras": 2,
      "addons": [
        "drone",
        "same-day-teaser"
      ],
      "budget": null,
      "budgetAmount": null,
      "startMinutes": null
    }

    Deterministic and offline — the same sentence always gives the same fields. Two of them are the interesting ones: durationMinutes is 360 because "6-hour" is time on the ground, and deliverableMinutes stays null because nothing here states a finished runtime. Reading one as the other is how a two-day conference once priced as a 6-minute shoot.

  3. 03

    What the engine returns

    pricing/estimate.js
    Line itemRawFully edited
    Wedding coverage + edit (raw → finished)$1,375$3,100
    Additional camera (×1)$225$225
    Aerial / drone$300$700
    Same-day teaser$500$900
    Budget estimate$2,400$4,925

    Assumptions the engine states back: 6h coverage · 2 cameras · local market rate (×1.15) · range spans raw footage → fully edited. Add-ons are national — the Chicago factor moves coverage, cameras and editing only. The spread is the edit, which is why the answer is a range and why it splits into three tiers:

    Essentials $2,400 – $3,150 Raw & lightly-edited footage — your day, captured.
    Signature $3,150 – $4,425 Fully edited, color-graded film — the full-service middle of the range.
    Cinematic $4,425 – $4,925 Premium multi-camera cinematic production with every extra.
  4. 04

    Where it goes

    match.js · first accept wins
    • Matched on coverage, nothing else. A listing has to name Chicago and wedding to see it. Empty coverage matches nothing — clearing it is how a videographer stops the flow.
    • At most 3, chosen by load. Matches are sorted by how many leads they already have open and the first 3 are routed. There is no auction and nothing you can buy to be one of them.
    • Exclusive on accept. The first to accept unlocks the client's contact; the same lead closes for the others, whose copy stays redacted.
    • Redacted until then. An email typed into the description reaches their inbox as [email hidden — accept to reveal].
the shape of it

The same three moves, drawn

How it works

request → scope → match
01 · DESCRIBE THE SHOOT You describe it “a 5-hour wedding in Austin, 2 cams, drone” 02 · STRUCTURED REQUEST Scoped & priced { } json { "shoot": "wedding", "hours": 5, "cams": 2, "city": "Austin", "budget": "estimate" } 03 · ROUTED Matching local pros matched · exclusive

Say it the way you’d say it. It becomes a scoped, structured request with a calibrated budget estimate, then routes to videographers who fit.

How matching works

one request · exclusive accept
EXCLUSIVE · FIRST ACCEPT UNLOCKS THE CLIENT YOUR PRICED REQUEST One request budget estimate attached Local pro · weddings Austin · available MATCHED Local pro · weddings first to accept CLIENT UNLOCKED Local pro · weddings Austin · available RELEASED

Your priced request goes to a few local pros at once. It’s exclusive — the first to accept unlocks your contact and the rest are released, so you’re never spammed by a bidding pile-on.

Agent rails

MCP · API · same engine
AGENT RAILS · THE SAME ENGINE AI ASSISTANT Your agent “find me a videographer” RAILS MCP + API /api/quote THE SAME ENGINE Estimate + match one shared core identical to the website OUTPUT Priced request { } budget estimate Agents get the same budget estimates and matching as everyone else — no special pricing.

Ask an AI assistant to price or find a videographer and it hits the very same engine over MCP or API — same structured request, same budget estimate, no special treatment.

for videographers

Priced leads, no commission

Set the cities and shoot types you cover; scoped, priced requests land in your inbox.

You see the full scope and budget before deciding — accept the ones you want and the client’s contact unlocks. No commission on your shoot. Start free →

More questions — accuracy, privacy, what happens if your quote lands outside the range — are answered on the FAQ.

Price your shoot

A real budget in seconds — free, no sign-up.

Describe your shoot