Skip to content

Base car cost estimate on build lists (post-MVP, conditional) #112

Description

@T-Webb1

Status

Conditional / post-MVP. Do not start unless the MVP is validated and there is signal that users want a "total cost of build (car + parts)" view. Parking this so we don't lose the research.

Problem

Users associate a car (year/make/model/trim, optionally VIN) with a build list and track the cost of parts they add. Today there's no way to see the total cost of the build including the base car — only the parts side. A common question from enthusiasts is "what did this build cost end-to-end," and the base vehicle is usually the largest single line item.

Proposed feature

When a user associates a car with a build list, optionally fetch a fair-market valuation for that vehicle and display:

  • Estimated base car value (range + point estimate)
  • Total build cost = base car estimate + sum of parts on the build list
  • Last-updated timestamp on the valuation
  • Disclaimer that the value is an estimate, not an appraisal

User-facing entry point: a button/section on the build list page like "Estimate base car cost" that triggers the lookup. Cached aggressively per car.

Data source research

Kelley Blue Book has no self-serve public API — valuations are licensed through Cox Automotive under enterprise contracts (dealer/OEM/lender). Not viable for an indie product.

Two realistic third-party options:

MarketCheck (preferred)

  • Transparent, published pricing
  • Subscription tiers: Free (500 calls/mo), Basic $299/mo (5k cap), Standard $749/mo (unlimited)
  • Per-call valuation rates:
    • MarketCheck Price US Used Base — $0.07/call ($70/1k)
    • Premium — $0.09/call ($90/1k)
    • Premium Plus — $0.13/call ($130/1k)
  • Basic VIN decoder is $0.0015/call ($1.50/1k) — useful for a cheap "decode VIN → year/make/model/trim" step before deciding whether to spend on a valuation
  • Docs: https://docs.marketcheck.com/docs
  • Pricing: https://www.marketcheck.com/apis/pricing/

Vehicle Databases (fallback)

  • No published per-call pricing; gated behind "book a demo" / free trial (15 credits)
  • Available on RapidAPI under standard Basic/Pro/Ultra/Mega tiers (~$25–$150/mo) — would need to inspect the listing to confirm quotas
  • Worth evaluating only if MarketCheck accuracy is insufficient or we need their license-plate-to-VIN endpoint
  • https://vehicledatabases.com/vehicle-market-value-api

Free/cheap fallbacks (no pricing)

  • NHTSA vPIC API — free, decodes VIN to year/make/model/trim only, no pricing data
  • Could be combined with a static depreciation curve as a zero-cost "rough estimate" tier for free users

Cost control strategy

At $0.07–$0.13 per valuation, naive per-page-view lookups would be expensive at scale. Required mitigations before shipping:

  1. Cache valuations per car for 30–90 days. A single valuation should serve thousands of page views of that build list.
  2. Gate behind paid subscription tiers, or surface as a one-time "refresh estimate" action rather than auto-fetching.
  3. Two-tier offering: free users get an NHTSA-decode + static depreciation estimate; paid users get the live MarketCheck valuation.
  4. Track API spend per user / per month for early signal on abuse or unexpected cost.

Open questions (defer until we revisit)

  • Is total-build-cost a feature users actually ask for, or just one we assume they want? (Validate via MVP feedback before building.)
  • Free tier vs. paid-only — does the rough estimate cheapen the paid valuation, or does it act as an upsell?
  • Do we expose the raw price range from MarketCheck, or smooth/round it to avoid implying false precision?
  • VIN entry — optional or required? VIN gives a much tighter estimate but adds friction.

Acceptance criteria (when/if we pick this up)

  • User can trigger a base-car valuation from a build list with an associated car
  • Valuation is cached per car for at least 30 days
  • Total cost (car + parts) is displayed on the build list page
  • Estimate is clearly labeled as an estimate with last-updated timestamp
  • Feature is gated behind subscription tier (or cost-controlled by other means)
  • API spend is observable per-user

References

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions