Recorded calls are the one thing a phone system produces that keeps costing money after the call ends. The size of a single recording is trivial arithmetic. What people get wrong is everything around it: which format the file is actually stored in, whether both sides are kept separately, how many copies exist, and how long the whole pile is kept before anything is deleted. The last of those matters more than the codec, and by a wide margin.
Work out your own
Your number, for your reason. Retention periods are set by rules that vary by country, sector and contract, and this tool does not know them.
2 means one backup. Every copy is charged like the first on a per-gigabyte rate.
Type the rate on your own bill. The examples below each block are dated, and a vendor can change one tomorrow.
- Cloudflare R2, Standard storage. R2 pricing, Cloudflare Developers, read 2026-09-07.
- Cloudflare R2, Infrequent Access storage. R2 pricing, Cloudflare Developers, read 2026-09-07.
- Twilio, Recording storage. Voice pricing (US), Twilio, read 2026-09-07.
- Twilio, Making the recording. Voice pricing (US), Twilio, read 2026-09-07.
Your numbers stay in your browser. Nothing is uploaded, and no recording is read.
What that comes to
- One recording
- 3.8 MB
- A recording day
- 460.8 MB
- A month of recording
- 9.68 GB
- Held once the window is full
- 31.93 GB
- The same in GiB
- 29.74 GiB
- Recordings held
- 7,560
- Recorded minutes a month
- 10,080
- Recorded minutes held
- 30,240
- The window fills on day
- 90
Filling up
From an empty disk, with the oldest recording deleted as the window slides.
| Day | On disk |
|---|---|
| 0 | 0 bytes |
| 14 | 4.99 GB |
| 28 | 9.98 GB |
| 42 | 14.97 GB |
| 56 | 19.96 GB |
| 70 | 24.95 GB |
| 84 | 29.94 GB |
| 98 (steady) | 31.93 GB |
| 113 (steady) | 31.93 GB |
What it costs, one basis at a time
These are different quantities charged by different kinds of service, so there is no total. Read the line that matches your own bill.
Charged per GB-month
Put a rate in the box above and this line appears.
31.93 GB
Charged per recorded minute per month
Put a rate in the box above and this line appears.
30,240 recorded minutes held
The recording fee itself
Put a rate in the box above and this line appears.
Charged on the minutes you record, not on anything you keep. It is not a storage price and it is not added to one.
What a different window would cost
| Kept for | On disk | Per GB-month | Per minute-month | Change |
|---|---|---|---|---|
| 30 days | 10.64 GB | – | – | x0.33 |
| 90 days | 31.93 GB | – | – | this window |
| 180 days | 63.87 GB | – | – | x2 |
| 365 days | 129.51 GB | – | – | x4.06 |
| 730 days | 259.02 GB | – | – | x8.11 |
| 1825 days | 647.55 GB | – | – | x20.28 |
One file: the numbers, the codec, the channel count, the window and every rate you typed.
How long to keep them is not a question this can answer
Retention is the input that moves the answer most, and it is the one input this tool has no opinion about. How long call recordings may or must be kept is set by privacy law, by sector rules, by what your contracts say and sometimes by what an individual customer has asked for. Those rules differ by country, by industry and over time, and a calculator that shipped a preset labelled with the name of a statute would be handing out legal advice it is in no position to give.
So the duration buttons above are durations and nothing more. Health, financial and public-sector rules in various countries all point in different directions, and several of the ones people cite most confidently do not actually prescribe a period for call recordings at all. Get your number from whoever advises you on records retention, then put that number in the box and read the size off the page.
What this page can tell you is the consequence. Doubling the window doubles the disk, exactly, and it doubles the monthly bill on either billing basis. If a retention decision is being made on cost grounds, this is the number that decision needs.
How it works underneath
One recording is seconds x bits per second / 8, plus the file header. Nothing in that expression is a property of your phone system: a call is a stream of samples, and the only questions are how many samples a second and how many bits each one takes. A five-minute call at 128,000 bits a second is 4,800,000 bytes, and adding the 44-byte header of a canonical PCM WAV changes it by nothing you would notice.
Channels multiply that, and only that. Keeping each side of the conversation on its own channel writes a second stream of samples into the same file, so the file doubles. The call does not get longer. That is why the same decision is free on a provider that bills the recorded minute and costs exactly twice as much on a provider that bills the gigabyte, and it is the clearest demonstration on this page that the two billing bases are not interchangeable.
The stored format is often not the call's codec. A call carried over a compressed codec is routinely written to disk as uncompressed linear PCM, which is where an estimate built on the wire bitrate goes wrong by a factor of sixteen. Cisco's bandwidth table is the source for the codec rates below, and the 40 bytes of IP, UDP and RTP header it adds to every packet are network overhead that never reaches a disk. A storage calculation may take the codec rate from that page and must not take the bandwidth figure.
Then the retention window, which is where the money is. Storage climbs while the window fills and then holds flat, because a window that is actually enforced deletes the oldest recording as a new one arrives. The plateau is the size to buy against. It is a month of recording multiplied by the window in months, then by the number of copies you keep and by whatever margin you want over the estimate.
Gigabytes here are decimal, one billion bytes, because that is the unit storage is billed in. The GiB figure beside it is the one your file manager will show, and it is 7.4% smaller for the same bytes. Neither is wrong; only one of them belongs next to a price.
All of it runs in your browser. There is no endpoint behind this page, no upload and no recording is read: your call volumes and your retention window describe how your business runs, and they are none of ours.
Where every number came from
Every bitrate and every price on this page was read off a published page on the date shown, and nothing was written down from memory. Prices in particular move, which is why the calculator takes your rate as an input and these are only here to fill the box with something real.
| Format | Bitrate | An hour, mono | What the source says | Source |
|---|---|---|---|---|
| Recorded WAV file (128 kbit/s) | 128 kbit/s | 57.6 MB | Twilio's documentation states that a recording downloaded as .wav has a bitrate of 128 kbps. That is 8 kHz, 16-bit linear PCM on one channel. | Recording resource, Twilio Docs Read 2026-09-07 |
| Recorded MP3 file (32 kbit/s) | 32 kbit/s | 14.4 MB | The same page states that a recording downloaded as .mp3 has a bitrate of 32 kbps. Four times smaller than the WAV of the same call. | Recording resource, Twilio Docs Read 2026-09-07 |
| G.711 (64 kbit/s) | 64 kbit/s | 28.8 MB | Cisco lists G.711 at a codec bit rate of 64 kbps. The ordinary uncompressed telephone codec, and the one most storage tables assume. | Voice over IP: per-call bandwidth consumption, Cisco Read 2026-09-07 |
| G.722 wideband (64 kbit/s) | 64 kbit/s | 28.8 MB | Cisco lists G.722 at 64 kbps: the same rate as G.711, carrying twice the audio bandwidth rather than costing less space. | Voice over IP: per-call bandwidth consumption, Cisco Read 2026-09-07 |
| G.726 (32 kbit/s) | 32 kbit/s | 14.4 MB | Cisco lists G.726 at 32 kbps for the 32 kbps mode, with 24 kbps also tabulated. | Voice over IP: per-call bandwidth consumption, Cisco Read 2026-09-07 |
| iLBC, 20 ms frames (15.2 kbit/s) | 15.2 kbit/s | 6.84 MB | Cisco lists iLBC at 15.2 kbps with 20 ms frames. | Voice over IP: per-call bandwidth consumption, Cisco Read 2026-09-07 |
| iLBC, 30 ms frames (13.33 kbit/s) | 13.33 kbit/s | 6 MB | Cisco lists iLBC at 13.33 kbps with 30 ms frames. | Voice over IP: per-call bandwidth consumption, Cisco Read 2026-09-07 |
| G.729 (8 kbit/s) | 8 kbit/s | 3.6 MB | Cisco lists G.729 at 8 kbps. Eight times smaller than G.711 on the wire, and no smaller at all on disk if the recording is stored as PCM. | Voice over IP: per-call bandwidth consumption, Cisco Read 2026-09-07 |
| G.723.1 (6.3 kbit/s) | 6.3 kbit/s | 2.84 MB | Cisco lists G.723.1 at 6.3 kbps, with a 5.3 kbps mode also tabulated. | Voice over IP: per-call bandwidth consumption, Cisco Read 2026-09-07 |
The rates below are grouped by what they are charged against, and they are not a comparison. Object storage and a voice platform's recording feature are different services doing different amounts of work, and ranking a per-gigabyte rate against a per-minute rate would be a false statement made out of true numbers. Free allowances, per-request charges, rounding and billing periods are named on each row and none of them is modelled.
| Rate | What it is | What it does not include | Source |
|---|---|---|---|
| $0.015 USD | Cloudflare R2, Standard storage | Class A and Class B operations are charged separately ($4.50 and $0.36 per million), the first 10 GB-month each month is free, and egress is free. None of that is modelled here. | R2 pricing, Cloudflare Developers Read 2026-09-07 |
| $0.01 USD | Cloudflare R2, Infrequent Access storage | Cheaper per GB-month and dearer per operation ($9.00 and $0.90 per million), with no free allowance. A recording nobody plays back is the case it is meant for. | R2 pricing, Cloudflare Developers Read 2026-09-07 |
| Rate | What it is | What it does not include | Source |
|---|---|---|---|
| $0.0005 USD | Twilio, Recording storage | Billed against the recorded minute held, not against bytes, so the file format and the channel count do not move it. US pricing page. | Voice pricing (US), Twilio Read 2026-09-07 |
| Rate | What it is | What it does not include | Source |
|---|---|---|---|
| $0.0025 USD | Twilio, Making the recording | A separate line from storage, charged on the minutes recorded rather than on anything kept. Reading it as a storage price overstates the cost of keeping a recording by five times. | Voice pricing (US), Twilio Read 2026-09-07 |
The 44-byte WAV header is derived rather than quoted: Microsoft's Resource Interchange File Format (RIFF), Microsoft Learn (read 2026-09-07) gives the chunk layout, and 12 bytes of RIFF header plus a 24-byte format chunk plus an 8-byte data chunk header is 44. The page usually cited for the total would not load over TLS on the day this was written, so it is not cited here.
Checked against a published example
A storage planner that is out by a factor of two still returns a plausible gigabyte figure, and nobody reading it can tell. So the only useful claim is one you can check. The case below was read off the publisher's own page on the date shown, and the right-hand column is this page's arithmetic on the same inputs. The same case is an assertion in node scripts/check-storage.mjs, alongside a second evaluation of the publisher's formula written independently of the model, so the table cannot quietly stop being true.
| Case | The inputs | What the source publishes | What this page computes | Source |
|---|---|---|---|---|
| Calculator Academy | 700 recorded calls a day of six minutes each, G.711 mono, kept 180 days, with a 10% reserve. | 126,000 recordings, 362,880 MB raw, about 363 GB, and about 399 GB with the reserve. | 126,000 recordings, 362,880 MB raw, 362.88 GB, and 399.17 GB with the reserve. | Call recording storage calculator, Calculator Academy Read 2026-09-07 |
The check script also holds the model to things no published example covers: that a second channel doubles the bytes and leaves the recorded minutes alone, that a day-by-day simulation with a real deletion queue reaches the same plateau as the closed form, and that several thousand combinations of zero, negative and absurd input produce a named error rather than a number.
What this does not tell you
It is an estimate of a quantity, not an invoice. Free tiers, charges per request, minimum billable durations, rounding, billing periods, currency and tax are all real and none of them is here. Two of the rates above carry free allowances and separate per-request pricing, both named on the row and neither folded into the arithmetic.
It also assumes a constant bitrate. A variable-bitrate format gives an estimate rather than an answer, and the honest way to use this page for one is to measure a real file, divide its size by its length, and put that figure in as a custom bitrate. That is a measurement of your own system rather than a guess about it.
And it says nothing about who may listen to a recording, what a caller has to be told before one starts, or where the file is allowed to sit. Those are the questions worth more of your time than the disk, and they are covered in what the law asks before you record a call.
Questions
How much space does one recorded call take?
Multiply the length of the call in seconds by the stored bitrate in bits per second, divide by eight, and add the file header. A five-minute call stored as an 8 kHz 16-bit WAV runs at 128,000 bits a second, which is 16,000 bytes a second, which is 4.8 megabytes. The same call as a 32 kbit/s MP3 is 1.2 megabytes. The length and the bitrate are the whole calculation; nothing else in a phone system changes the answer.
Does recording both sides separately double the storage?
Yes, and it is worth knowing before you turn it on. Keeping each side of the conversation on its own channel writes two streams of samples into one file, so the file is twice the size. It does not make the call any longer, which is why the same decision costs nothing at all on a provider that bills the recorded minute and exactly twice as much on a provider that bills the gigabyte. The calculator shows both lines side by side so the difference is visible.
Why does storage stop growing?
Because a retention window that is actually enforced deletes the oldest recording as a new one arrives. Storage climbs while the window fills and then holds flat, and that plateau is the number to buy against. A business that watches a month accumulate and multiplies by twelve gets the right answer only if it keeps everything for more than a year. Most do not, and most are surprised in the cheaper direction.
How long should we keep call recordings?
This tool does not know, and neither does any calculator. Retention periods are set by law, by sector rules and by the contracts you have signed, and they differ by country, by industry and sometimes by the individual customer. Health, financial and public-sector rules in various countries all say different things, and some of them say nothing at all about calls specifically. Ask whoever advises you on records, get a number, then put that number in the box.
Is the recording fee the same as the storage fee?
No, and reading one as the other is the most common way a recording budget comes out wrong. Making a recording is often charged once per recorded minute. Keeping it is charged again, either per recorded minute per month or per gigabyte per month, for as long as you keep it. The first is a fixed cost of turning recording on. The second grows with your retention window and never stops until the window does.
Why does my provider's bill not match this exactly?
Because this estimates a quantity and a bill is an invoice. Free allowances, per-operation charges, rounding rules, minimum durations, billing periods, currency and taxes are all real and none of them is modelled here. Two of the rates on this page come with free tiers and separate charges per request, and both are named rather than folded in. Use this to size a disk and to compare one decision against another, then check the arithmetic against a real invoice.
Once you know the size
A number on this page is a disk. What decides how much of it you fill is a handful of settings: whether recording is on for everyone or is the choice of the person answering, whether both sides are kept separately, and what happens to a recording when its window runs out. Those are decisions a phone system makes, and they move this figure more than any codec does.