Migration

A simple cost model for comparing location data vendors

Comparing location data vendors purely on advertised per-request price is a common simplification, and it misses enough real cost that it is worth building a slightly more complete model before committing to a decision, whether that decision is staying with a current provider or moving to a new one.

A more complete cost model has at least four components worth estimating separately:

Direct request cost. This is the number most vendor comparisons start and stop with: a per-request rate, a monthly subscription tier, or a free allowance threshold. It matters, but it is only one piece.

Engineering time to integrate and maintain. A provider with a response format that requires substantial custom parsing code costs more in engineering hours than one with a format your code already understands, and that cost repeats every time the integration needs maintenance, not just once at setup. A compatibility-based approach specifically reduces this component, since a host matching a familiar shape needs less custom parsing work built and maintained over the integration's life.

Migration cost, both realized and potential. If a vendor's response format is proprietary and unusual, migrating away from it later, whether by choice or because the vendor changes terms, costs more in rewritten parsing logic than migrating away from a vendor whose format matches something standard or something a compatibility host already reproduces. This is a real cost even if you have no current plan to migrate, because it affects your standing in any future negotiation or forced change.

Operational overhead. Time spent monitoring quota, handling rate limit errors, and building retry logic all cost engineering time, and providers differ in how much of this information they expose directly (through response headers, for instance) versus requiring extra polling or account dashboard checks to discover.

Applying this model to My Geocode specifically: direct request cost is flat and simple, 2,500 free requests a day with no key, 2,500 more free per key per day counted per network, then prepaid credit at €0.0001 per request or an Unlimited key at €50 a month, with every endpoint priced the same regardless of which one you call. Engineering and migration cost are addressed directly by the 17 compatibility hosts, listed at /compatibility/, which reproduce a familiar provider's exact shape rather than introducing a new one to learn and maintain parsing code for. Operational overhead is reduced by quota information being present directly on every response as headers (X-Quota-Limit, X-Quota-Used, X-Credits-Remaining, and others, documented at /docs/rate-limits/) rather than requiring a separate dashboard check.

Building even a rough version of this four-part model, with real numbers where you have them and honest estimates where you do not, produces a meaningfully better decision than comparing the headline per-request rate alone. The cheapest rate on paper is not always the cheapest integration once engineering time and future flexibility are counted honestly.