Bitfield billing has two pieces: your plan subscription, and the runtime/device units that get counted when Bitfield is actually asked to run.
That word matters: asked to run. Files sitting on a machine are not the same thing as Bitfield running. A visitor reading static files from a web host is not the same thing as Bitfield running for that visitor. A million clicks on the same already-counted runtime are not a million runtime/device units.The public pricing word you will see is active device. It means a device, server, or runtime identity where Bitfield was asked to run during the billing window.Behind the scenes, Bitfield does not count pages, projects, clicks, or routes. It records signed observations and counts the runtime identity selected by the active pricing policy. Active device is the current public label for that count, not a separate billing path.Plan
Your plan starts after the trial unless you cancel first.
→
Request
A device, server, or runtime environment calls into Bitfield.
→
Count
The count comes from those calls, not from visitors or page labels.
The short version
So the charging model is not “installed forever.” It is not “runtime seconds.” It is not “visitors.” It is Bitfield being asked to run, counted by runtime identity during the billing window.
What “asked to run” means in code
Asked to run means request bytes entered Bitfield for a real device, server, or runtime environment.When that succeeds, Bitfield remembers that identity for the billing window. The count does not come from route names, page labels, marketing pages, package names, or how many people looked at a page.The exact boundary
This is the line:How the identity is determined
For a local Bitfield runtime, identity does not come from IP address, cookies, browser tabs, or the person’s name.It comes from activation:Do not mix up these two things
If you keep a paid plan, the plan subscription still exists. The request-byte rule explains what consumes the included runtime/device units and what does not.
What counts
The plain test is: did this runtime identity actually ask Bitfield to run during this billing window?
What does not count by itself
Identity edge cases
Common scenarios
Installed but not used
You installed Bitfield on a laptop months ago. This month you never open it, start it, or ask Bitfield to run.Result: your active plan still follows its subscription cadence, but that dormant laptop does not create a new runtime/device unit by itself.Same machine, heavy use
You ask Bitfield to run on your laptop once, then use the product all month.Result: that laptop is one runtime/device unit for the billing window. It is not per action, per click, or per second.Local app on customer machines
You ship a Bitfield-powered local app to 100 customer machines, and each one asks Bitfield to run in the billing window.Result: those 100 runtime identities are the count.Hosted product
You run a hosted product from one server, and that server asks Bitfield to run.Result: the server runtime identity is what gets counted. Visitors do not become separate runtime/device units just by viewing output from that server.Static public page
You publish a landing page as ordinary static or hosted output.Result: visitors are not counted. They are receiving files the web host already has. Bitfield is not being asked to run for each visitor.More examples
How to avoid surprise bills
- Use Bitfield where you need Bitfield runtime behavior.
- Keep static marketing pages static when they only need copy, images, links, and forms.
- Do not ask Bitfield to run just to display public text or images.
- Revoke old devices, servers, and test machines that should not be used anymore.
- Do not put a Bitfield key into public browser code.
- Check the account portal before rolling out to a fleet, team, or customer set.
Common failures
Manage account access and runtime identities from account.bitfield.so.