← LaunchDarkly renewal off-ramp
What Is a LaunchDarkly Service Connection?
It's the line item that quietly drives your LaunchDarkly bill, and the one finance teams most often can't explain. Here's exactly what a service connection is, how to count yours, and why it costs almost nothing to actually serve.
The short version
A service connection is one running process that has initialized a server-side LaunchDarkly SDK and is holding a live streaming connection to receive flag updates. One backend pod = roughly one service connection. Ten replicas of a service = ten connections. Background workers, cron jobs, and sidecars that evaluate flags each count too.
On LaunchDarkly's current pricing, each one is billed at $12 per connection per month. That's $144/year per process, so 30 pods is $4,320/year before you've served a single user.
Why it costs LaunchDarkly almost nothing
Here's the part worth understanding: a service connection is just a long-running, open
GET request. The SDK opens an HTTP streaming connection (server-sent events)
and holds it so the server can push flag changes down. Between changes, it sits idle. No
compute, no per-request work, just an open socket.
Maintaining idle open connections is one of the cheapest things a modern server can do. Charging $12/month for each one is a pricing decision, not an infrastructure cost. It's a meter that scales with how your architecture happens to be deployed, more microservices, more pods, higher bill, even if your flag usage hasn't changed at all.
How to count your service connections
You want the number of running processes that initialize a server-side flag SDK. Three ways to get it, depending on who you are:
1. Count your pods (engineering)
If you're on Kubernetes, sum the replicas of every deployment that uses flags:
kubectl get deployments -A \
-o custom-columns='NS:.metadata.namespace,NAME:.metadata.name,REPLICAS:.status.replicas'
# Or a quick total across the cluster:
kubectl get pods -A --field-selector=status.phase=Running --no-headers | wc -l Then narrow that to the services that actually initialize the LaunchDarkly SDK. Don't forget autoscaled deployments, your connection count is the peak replica count, not the idle one.
2. Check your metrics (platform / SRE)
If you export SDK or runtime metrics, your Grafana dashboards already have this. Look for a gauge of active SDK connections, or process/replica counts for flag-using services. The LaunchDarkly dashboard itself also graphs active service connections over time, check the connections panel and read off the peak.
3. Ask your engineering team (finance / product)
If you're trying to forecast or sanity-check a renewal quote and you don't run the infrastructure, you don't need to. Send your platform or engineering team one question:
"Across all environments, how many running processes initialize the LaunchDarkly SDK at peak? Roughly the sum of replicas for every service that uses flags."
That number, times $12, times 12 months, is your annual service-connection spend, before MAU charges and add-ons.
How ShipSilently prices this differently
We charge $0 per service connection. Open as many as your architecture needs. The only thing that costs anything to serve is an actual edge evaluation: a real flag decision, and even that is bundled into one flat monthly price ($49/month on Pro). No connection meter, no MAU meter, no add-on surcharges.
That's the whole pitch: we don't bill you for how your services happen to be deployed. See the full breakdown on the pricing page, the SDK details in the docs, or run the numbers on the renewal comparison calculator.
Questions teams ask
How much does a LaunchDarkly service connection cost?
On the current Foundation pricing, service connections are billed at $12 per connection per month. A service is one running process (or pod) with an initialized server-side SDK holding a streaming connection. 30 such processes is $360/month, or $4,320/year, before any MAU or add-on charges.
How do I count how many service connections I have?
Count the number of running processes that initialize a server-side LaunchDarkly SDK. In Kubernetes that is roughly the sum of replicas across deployments that use flags (kubectl get deployments). You can also read it off a Grafana dashboard tracking active SDK connections, or check the connections graph in the LaunchDarkly dashboard itself. If you are in finance or product, ask your platform or engineering team for the replica count of flag-using services.
Is a service connection the same as a seat or a user?
No. A seat is a human with dashboard access. A service connection is a machine: one running backend process maintaining a live streaming connection to receive flag updates. A 5-person team can easily run 50+ service connections across its pods and background workers.
Why does ShipSilently charge $0 for service connections?
Because a service connection is just an idle, long-running open GET request, it costs almost nothing to maintain. We bill on actual edge evaluations of flags, bundled into a flat monthly price, so you can open as many connections as you need at no extra cost.
Counting connections because your renewal just spiked?
That's the meter doing its job. Here's the off-ramp, free until you're fully migrated.