Beats & Usage

Beats are Drumbeats' usage unit. Each ping costs 1 Beat plus payload bytes in 25 KB chunks. Reference for the formula, monthly examples, quota bands, and PAYG.

Beats are the Drumbeats usage unit. Every ping costs 1 Beat plus any payload bytes metered in 25 KB chunks. Usage is owner-wide — included Beats are shared across every project the billing owner controls. This page is the formula reference, monthly-pattern examples, and the quota / PAYG behaviour the billing system applies once usage exceeds the included allowance.

Pricing tiers and feature gating live on drumbeats.io/pricing; this page covers only the usage model.

The formula

plaintext
Beats per ping = 1 + ceil(payload_bytes / 25,000)
Beats per ping = 1 + ceil(payload_bytes / 25,000)

The base ping always costs 1 Beat. Any payload body adds at least 1 more Beat because payload bytes are metered in 25 KB chunks. Pings without a body cost exactly 1 Beat.

Payload sizeBeats per ping
No payload1
1 KB2
10 KB2
24 KB2
25 KB2
50 KB3
100 KB5

What counts as a ping

Every event the Drumbeats Ping API accepts is one ping and costs 1 base Beat:

EventBase Beats
start1
success1
failure1
log1
Exit-code ping1

Payload bytes ride on top of the base cost; see the formula above.

Common run patterns

The total Beats per run is just the count of pings the job sends per run, plus any payload overhead.

PatternPings per runBase Beats per run
Success only11
Start + success22
Start + success + 1 log33
Start + failure22
Start + 3 logs + success55

Monthly examples

The four examples below use base Beats only — payload bytes would push the totals higher.

100 monitors, daily, success only

plaintext
100 monitors x 1 ping x 30 days = 3,000 Beats/month
100 monitors x 1 ping x 30 days = 3,000 Beats/month

100 monitors, hourly, start + success

plaintext
100 monitors x 2 pings x 24 hours x 30 days = 144,000 Beats/month
100 monitors x 2 pings x 24 hours x 30 days = 144,000 Beats/month

100 monitors, every 5 minutes, start + success

plaintext
100 monitors x 2 pings x 12/hour x 24 x 30 = 1,728,000 Beats/month
100 monitors x 2 pings x 12/hour x 24 x 30 = 1,728,000 Beats/month

50 verbose jobs, hourly, start + success + 2 logs

plaintext
50 monitors x 4 pings x 24 x 30 = 144,000 Beats/month
50 monitors x 4 pings x 24 x 30 = 144,000 Beats/month

Estimating your usage

  1. Count how many times each job runs per day.
  2. Decide which events the job will send: start, success, failure, log, or exit-code pings.
  3. Multiply runs × events × days in the month.
  4. Add payload overhead — ceil(payload_bytes / 25000) extra Beats per ping with a body.

For repeated estimation, the pricing calculator on the marketing site does the same math interactively.

Quota behaviour

When the billing owner approaches or exceeds the included monthly Beats, Drumbeats applies graduated quota bands. Free and Pro always operate under these bands. Business operates under these bands when PAYG (pay-as-you-go) is disabled.

Usage bandBehaviour
0–100 %Normal — pings and payloads recorded as usual.
100–110 %Warning — full functionality continues; dashboard banner appears.
110–130 %Degraded — pings recorded but payloads dropped. Monitors still flip and alert.
130 %+Rejected — pings return HTTP 429 and are not recorded.

On Business with PAYG enabled, overage continues being billed linearly until the configured spending limit. PAYG is not available on Free or Pro — those plans hard-cap at the included Beats. See Billing lifecycle for the full PAYG model.

Practical guidance