When an engineering team first needs HTS tariff data, the build decision looks straightforward. The data is free — USITC publishes it. Someone writes a script to fetch it. It works. The story ends there for a while.

Then USITC changes their schema. The pipeline breaks silently. An engineer spends half a day debugging it. The fix goes in. Six months later it breaks again for a different reason. Someone has to understand it well enough to fix it, which means someone has to own it, which means someone is always partially allocated to a piece of infrastructure that has nothing to do with what your company actually builds.

This is the hidden cost. Not the initial build — that is genuinely cheap. The cost is the years of maintenance that follow, measured in engineering hours that were not spent on your product.

What the Initial Build Actually Costs

A functional HTS ingestion pipeline is not a large project. An experienced engineer who understands the USITC API and its quirks can build a working pipeline in a few days. One that handles edge cases — Chapter 99, schema validation, atomic file replacement, retry logic — in a week or two. Call it 40 to 80 hours of engineering time.

At a fully loaded engineering cost of $150/hour, that is $6,000 to $12,000. A real cost, but a one-time cost. This is where the build analysis usually stops. It should not.

The Ongoing Costs That Don't Show Up in the Initial Estimate

Schema maintenance

USITC has changed the structure of their published data across schedule versions. Field names shift. Nesting changes. A pipeline that works today may break against the next release with no warning. When it does, someone needs to notice, diagnose, and fix it. If the failure is silent — the pipeline runs successfully but produces malformed data — the time to discovery is longer and the damage to users is greater.

This is not a one-time event. It has happened multiple times across recent schedule releases and will happen again. Budget for it accordingly.

Chapter 99 complexity

Teams that build HTS pipelines without deep familiarity with the schedule often discover Chapter 99 late — after they have already shipped a product that returns incomplete rate data. Retrofitting Chapter 99 support into an existing pipeline and data model is more expensive than building it in from the start. And once it is in, it requires ongoing attention because Chapter 99 is the most volatile chapter in the schedule.

Trade policy responsiveness

In a stable trade environment, a pipeline that runs nightly and updates the schedule once a week is probably adequate. In the current environment — Section 232 actions, Section 301 tariffs, retaliatory measures, exclusions and their expiration — meaningful changes can appear multiple times per month. A team that built their pipeline for a stable environment and has not revisited the update frequency is serving stale data to users during the periods when accuracy matters most.

Monitoring and alerting

A pipeline with no monitoring is a pipeline you find out about when it breaks badly enough for a user to notice. Building proper monitoring — run confirmation, record count validation, schema checks, alerting on failure — is another project on top of the pipeline itself. Without it, you are running infrastructure blind.

Knowledge concentration

The engineer who built the pipeline understands its quirks. They know why the User-Agent header is set to mimic curl. They know about the reserved chapters that return minimal data. They know how Chapter 99 entries reference codes in other chapters. When that engineer leaves, that knowledge leaves with them. The pipeline becomes a black box that the next engineer is afraid to touch, so it accumulates technical debt instead of being maintained properly.

A Realistic Five-Year Cost Model

Cost Item Estimate Frequency 5-Year Total
Initial build $9,000 Once $9,000
Schema break fixes $1,500 2–3x per year $15,000
Chapter 99 retrofit $6,000 Once (if not built in) $6,000
Monitoring build-out $3,000 Once $3,000
Ongoing maintenance & review $500/mo Monthly $30,000
Knowledge transfer on team changes $2,000 1–2x over 5 years $3,000
Total $66,000

These are conservative estimates at a mid-market engineering rate. The ongoing maintenance figure assumes roughly three hours per month of pipeline attention — reviewing logs, handling occasional failures, keeping up with USITC changes. In practice, that number spikes significantly whenever USITC publishes a schema-breaking update or trade policy creates a rush of Chapter 99 changes.

Five years of owning a tariff data pipeline costs more than most teams estimate by a factor of four to six. The initial build is the smallest line item.

What You Are Actually Buying When You Build

It is worth being precise about what building actually gets you, because not all of it is worthless.

You get full control over the data model

If your application has unusual requirements — a specific schema, a custom normalization layer, integration with a proprietary classification system — building your own pipeline gives you complete flexibility. No API contract to work around, no schema you did not design.

You get no external dependency for core data

If your product's uptime cannot tolerate dependence on any third-party API, owning the pipeline eliminates one external failure mode. You trade it for an internal failure mode — your pipeline breaking — but that is a failure mode you control.

You get domain knowledge

Engineers who build and maintain an HTS pipeline develop genuine expertise in the data. That expertise has value when building classification features, designing data models, or evaluating the accuracy of third-party sources. It does not come free — it is purchased with the maintenance hours — but it is real.

These are legitimate reasons to build. The question is whether they apply to your situation, and whether they are worth the cost differential over five years.

When to Build, When to Buy

Build if your application has requirements that a third-party API cannot meet — a custom schema, an unusual update frequency, a data model that needs to integrate tightly with proprietary systems in ways an API cannot support. Build if your competitive differentiation is the data pipeline itself, not what you build on top of it.

Buy if your competitive differentiation is what you build on top of reliable tariff data. Buy if your team's time is more valuable spent on features that your customers pay for than on infrastructure that keeps the lights on. Buy if a schema-breaking USITC update at an inconvenient moment is a risk you would rather pay to eliminate.

For most trade compliance software companies, the pipeline is not the product. The classification tools, the compliance workflows, the ERP integrations, the user experience — those are the product. The tariff data is an input. Treating an input as a build project when a reliable API exists is a choice that looks cheap at the start of the project and expensive in the rearview mirror.

The Stripe analogy holds here too. No one building a payments product seriously considers building their own bank connection layer from scratch. The cost and maintenance burden are obvious, the alternatives are reliable, and the engineering time is worth more elsewhere. The tariff data layer is the same decision for trade compliance software. The data is not your moat. What you do with it is.

TradeFacts.io is $199/month for the full US HTS schedule — nightly updates, stable schema, Chapter 99 included, change detection, and a support team that absorbs every USITC schema change so your integration does not. Over five years that is $11,940. Compared to the $66,000 build estimate above, the math is not close. 30-day free trial, no credit card required.

Stop paying to maintain infrastructure. Start building your product.

30-day free trial, no credit card required. Full HTS dataset, nightly updates, stable schema, change detection included.

Request API Access