The Drum Lesson Price Index: How We Measure It
Almost every article about drum lesson prices quotes the same ranges, and almost none of them say where the numbers came from. Some are a decade old. Some are one studio's rate card, generalized. Most are copied from another article that copied it from somewhere else.
The Drum Lesson Price Index is our attempt to do the boring version properly: collect real advertised rates, say exactly how we collected them, and refuse to publish a number when we do not have enough of them.
This page is the method. We are publishing it before the first numbers go live, so that the method cannot be quietly reshaped later to fit a result we liked better.
What the index measures
One number: the advertised price of a private drum lesson, normalized to 60 minutes, for a named city.
That is deliberately narrow. It is not the price you will pay after a package discount. It is not the average of what students actually paid. It is what teachers in that city publicly say a lesson costs, which is the number a beginner meets when they start researching, and the only one that can be verified from a public source.
For each city with enough data we publish:
- The median advertised rate, normalized per 60 minutes
- The range, as the 25th and 75th percentile
- The sample size the figures are drawn from
- The date the sample was last verified
Median rather than mean, because a single celebrity instructor at $150 an hour distorts a mean in a small city and tells you nothing about what you would actually pay.
Where the rates come from
Every published rate is read from the teacher's own website.
Not from a directory listing, not from a data vendor, not from an aggregator profile. If a teacher publishes their rate on their own site, we record it along with the exact URL we read it from and the date we read it.
We use a commercial mapping vendor to discover that teachers exist. That is all it is used for. No reseller of mapping data holds the right to license republication of it, so nothing from a vendor is ever published as a fact about a teacher. It only tells us where to look.
The practical consequence: a teacher with no website cannot contribute a price to the index. That is a real limitation, and it biases the sample toward teachers who maintain a web presence. We would rather carry that bias, stated plainly, than a number we cannot trace to a source.
How rates are normalized
Teachers advertise in different units. A 30-minute lesson at $35 and a 60-minute lesson at $65 are not comparable until you make them comparable.
- Rates are stored exactly as advertised, with their original duration. We never rewrite a teacher's number in our own records.
- Normalization to a 60-minute equivalent happens at calculation time, not at storage time. If we later decide the normalization was wrong, we can recompute without having destroyed the original data.
- Package rates are recorded, and enter the index only when the school states both how many lessons are in the block and how long each lesson is, and the block is five lessons or fewer. A four-lesson block at a chain is the smallest unit they sell, so it is what a lesson costs there. A fifteen-lesson term bought up front is a bulk discount, not the price of a lesson, and stays out.
- Registration fees, membership dues, instrument rental and recital fees are never rates, at any size. They are charges alongside lessons, not the price of one, and they never enter the index or a listing.
Scaling linearly from 30 to 60 minutes slightly overstates the hourly rate, since many teachers price a half hour at more than half of an hour. We accept that and note it here rather than applying a correction factor we cannot justify.
This normalization is for the Index number only. Next to each teacher's own listing, we show their rate exactly as they posted it: "$200/month, weekly lessons" stays a monthly figure there, because showing you their own words needs no conversion to be honest. A monthly rate, or a package that does not state its lesson length, is excluded from the Index above because it cannot be converted into a defensible 60-minute figure without more information than the teacher published. That is a limit on the Index, not a reason to hide what the teacher actually says.
The publishing threshold
A city needs at least 8 verified rates before we publish an observed number for it.
Below 8, a median is not describing a market, it is describing a handful of people.
Three kinds of number, three names
Every figure we publish is exactly one of three things, and the page always says which:
| Label | What it is | What it rests on |
|---|---|---|
| Observed local rates | This city's own rates | 8 or more verified rates in the city |
| Statewide estimate | The state's pooled rates, shown on a city with too few of its own | 8 or more verified rates in the state |
| Modeled estimate | An estimate built from rates in other states | Our rates elsewhere, adjusted by a published price index |
They are never blended. A city carries one of them, or it carries nothing.
Those three names are newer than the tiers themselves. Until August 2026 the second one was called "statewide estimate" on the page and "modeled" in the data behind it, which was two names for one thing and no name left for a real model. Readers saw the honest label throughout, but we were one ambiguity away from publishing a genuine model under a word already in use, so the vocabulary was made one word per thing everywhere: on the page, in the FAQ, in the machine-readable mirror, and in the files themselves.
When none of the three applies, we show nothing. An absent number is more useful than a confident wrong one, and a missing price module is not a bug.
We will never present an estimate as a measurement, and the distinction will never be buried in a footnote.
No single company may be more than half of a figure
A city or state can clear the 8-rate bar and still not describe a market. If one chain supplies most of the rates, the median is that chain's price by construction: the middle value is its value, whatever every independent teacher charges.
So the rate pool is capped before any figure is calculated. No brand may hold more than half of it. A brand over that line keeps as many rates as everyone else holds between them, which puts it at exactly half of the capped pool, and the figures are calculated from that pool.
Capping the brand rather than suppressing the figure is deliberate. Refusing to publish would also throw away the independent rates, which are the part we most want in the number.
Which of the brand's rates stay is arithmetic, not editorial. We keep the ones closest to that brand's own median. Keeping its cheapest would drag the published figure down and keeping its dearest would push it up, so we keep its middle, which moves the answer as little as the cap allows. Where two are equally far from that median, the lower rate is kept first, then the lower listing id, so the same data always produces the same figure.
The 8-rate bar is then applied to the capped pool, not the raw one. A pool that is 27 rates from one chain and one from an independent teacher caps to two rates, and two is below the bar, so nothing publishes. That is a stricter outcome than the raw count suggests, and it is the honest one: we held one independent rate.
Who the current Georgia sample is made of
Georgia holds 16 verified rates, 10 of them Guitar Center stores. Under the cap the pool is 12: six of those chain rates, and the six independent teachers and schools. That matters enough to say here rather than leave for someone to work out.
The cap did not move the middle, and that is the useful finding. The chain stores run $50 to $65 an hour and the independents have a median of $63, so the chain is priced about where everyone else is, and the $60 median was never an artifact of who we happened to find: it is $60 before the cap and $60 after it.
The spread is still the weaker half of the figure. Rates from one company cluster, and capping the brand to its own middle six leaves what remains more clustered still, so the 25th-to-75th band reads slightly tighter after the cap than before it ($60 to $63.38, against $58.75 to $63.13). The independent rates alone run from $40 to $96. Read the median as the useful number and the quartiles as narrower than the truth. That is a limit of a young sample rather than a permanent one, and it loosens as teacher claims and each re-verification pass add independent rates, which is the only thing that raises the cap's ceiling.
We asked here whether one company should be capped at some share of a figure like this, rather than quietly answering it in code. It is answered above, and Georgia has been recalculated under it.
One thing we got wrong, on the record. The proposal behind the cap predicted it would widen Georgia's quartiles, on the reasoning that ten near-identical rates from one company were squeezing them. The opposite happened. Keeping the brand's most central rates is what makes the published figure stable, and it is also what compresses the spread further, so the band moved from $58.75 to $63.13 before the cap to $60 to $63.38 after it. The cap fixed the problem it was built for, which was one company deciding the median, and made the smaller problem slightly worse.
We are not fixing that with another rule, and we are saying so rather than leaving it for a reader to notice. A selection rule that spread the brand's rates across its own range would widen the band, but it would widen it with one company's price list, which is a truer-looking number built from the same narrow source. The only thing that genuinely widens these bands is more independent teachers publishing rates. Until then: read the median as the useful number, and read the quartiles as narrower than the market really is.
Who the current Tennessee sample is made of
Tennessee holds 10 verified rates, 6 of them Guitar Center stores. Under the cap the pool is 8: four chain rates and the four independents, which is exactly the 8-rate threshold and no more.
Here the cap did move the number, from $55 an hour to $57.50. Six chain rates out of ten were enough to pull the median toward the chain's price, which is the effect the rule exists to remove. Tennessee's figure sits on the smallest publishable pool we allow, so it should be read as provisional: one more independent rate either way will move it.
Why Texas has no figure at all
Texas is the state where "no price yet" would have told you the wrong thing, so it is worth spelling out.
We hold 28 verified Texas rates. 27 of them are Guitar Center stores. One independent teacher in the whole state publishes a rate we can read. Under the cap that pool comes to two, which is far below the bar, so Texas publishes nothing.
That is not a thin state. It is a well-covered state with one supplier, and the two look identical if all you see is an empty space where a price should be. Until now that is exactly what a Texas page looked like: it quoted whatever individual schools advertise, showed no index figure, and said nothing about why. A reader had no way to tell a state we have barely looked at from one we have covered thoroughly and cannot summarise. Texas pages now carry that reason as its own question.
More chain rates will not fix it. One more independent teacher publishing a rate raises the cap's ceiling by one, which is why claiming a listing is the fastest way for a teacher to change what this page says about their state.
When we model a state we have not measured
A state where almost nobody publishes a rate still gets asked what lessons cost. The modeled tier is our answer to that, and it is the only figure on this site not measured anywhere near the reader.
It is deliberately simple, so that you can check it:
modeled rate = base x adjustment
base = the median of every verified rate we hold OUTSIDE that state,
after the same brand cap described above
adjustment = that state's regional price index, divided by the national one
The base leaves the state out on purpose. A figure built partly from the state it is estimating is not an estimate of it. The index is the Bureau of Economic Analysis Regional Price Parity for Services: Other, by state, 2024 vintage, released 19 February 2026. We use that component rather than the headline "all items" figure because all items is dominated by housing, and a drum teacher's hourly rate does not follow rents: adjusting by it would publish a rent gradient wearing a lesson price.
Two things the model has to survive before it publishes
It has to predict states we have already measured. Every time the pipeline runs, we rebuild the base with one state left out, predict that state, and compare against the figure that state actually publishes. The worst miss across all of them has to come in under 10%. This runs on every pass rather than once, because the base changes every time a state is added, so the model's accuracy is a property of today's data and not of the method.
It must not contradict rates we already hold. Where a state holds enough rates to say something, even if concentration stops us publishing them, the modeled figure has to land inside the range those rates describe. Texas is exactly this case: a model built elsewhere lands near $53, and the 28 rates we hold in Texas have a median around $61. Publishing $53 there would not be filling a silence, it would be overruling our own evidence with an estimate.
As of today, the model publishes nothing
It fails its own first test. Left-one-out, the worst miss is Georgia at 11.1%, against a bar of 10%. The other four states come in between 1.0% and 9.1%.
So no city on this site currently shows a modeled figure, and Texas still shows none. We are publishing the method and the failing score together, because a model that quietly declines to publish is indistinguishable from one nobody built, and because the number that decides whether you can trust the tier is the one we would most like to hide.
Two honest caveats on the 11.1% itself. It is a near miss rather than a collapse, and it is measured against figures that are themselves uncertain: at 8 rates, a median carries a 95% range about $10 wide on a $60 figure. So the back-test cannot certify the model to better than the noise in its own yardstick, which is another way of saying the same thing. We do not have enough independent rates yet, in any state.
Comparing a city with its state
Where a city has its own figure and its state has one too, the page says how they compare. Two rules keep that honest.
A city needs 12 rates before we compare it, not 8. Publishing a city's own number takes less evidence than claiming it differs from its state, because a comparison is a claim about two samples at once and carries the error in both.
The gap has to be at least 15% before we name a direction. Inside that, the page says the two are close and names no direction. That is a real answer rather than a missing one, and we expect it to be the common one: the price index that governs a locally produced service moves about 1% across a state's metros, so most cities genuinely are level with their state. A page that could only say "higher" or "lower" would manufacture a difference every time.
Both numbers come from resampling the Georgia pool: a median at 8 rates carries a 95% range about $10 wide, which falls to about $6 at 12. A $2 gap between two such figures is noise with a headline on it.
What we do not do
- We do not take money to change a number. No teacher, school or franchise can pay to raise, lower or remove a rate. This is not a policy we intend to revisit; it is part of the Teacher Bill of Rights.
- We do not put our own product in the index. Drum Coach is an app, not a drum lesson. Comparing a subscription to an hourly teaching rate inside a price index would make the index an advertisement.
- We do not estimate what individual teachers charge. A teacher who does not publish a rate appears in the directory without one.
- We do not silently backfill. A city that fails the threshold stays failed until it has real data.
How often it updates
Every published rate carries the date it was last verified, shown on the page.
A rate that has not been re-verified in 12 months is automatically demoted out of the index. That is enforced in code rather than by policy, because directories die by rot: they collect data once, look authoritative for a while, and quietly become a museum of prices that no longer exist.
Teachers who claim their listing can correct their own rate at any time, which is the fastest path to accuracy and one of the reasons claiming is free.
Corrections and changelog
If a number here is wrong about you or your city, tell us and we will fix it: support@upbeat.studio.
Material changes to this methodology are recorded here with dates. Changing how a statistic is calculated without saying so is how statistics stop being worth citing.
| Date | Change |
|---|---|
| 2026-07-29 | Methodology published. No city figures live yet. |
| 2026-07-29 | Sub-threshold method changed from "national baseline × BEA metro Regional Price Parity" to "statewide pooled estimate". Trigger: the BEA discontinued metro-area Regional Price Parities with its 2024 release, so the per-metro adjustment the original method depended on is no longer published. We chose a measured statewide baseline over an unsourceable national one. |
| 2026-07-29 | First data run: no price figures published for any Georgia city. Rates that state only a monthly or package price carry no lesson length, so they cannot be converted to a 60-minute equivalent and are excluded. That leaves 7 usable advertised rates statewide, below our own 8-rate threshold. Under the rule above we show nothing rather than a number we would not defend. Teacher claims and the quarterly re-verification are what grow the sample. |
| 2026-08-18 | First price figure published for Georgia: a statewide estimate of $60 an hour, from 16 verified rates. Before this pass the state held 3 usable rates and every city page said we had no publishable basis for a number. Two changes closed the gap, both about seeing prices that were already on the page: small lesson blocks now count (see the row below), and price text is now read from the whole page rather than only the excerpt an extraction pass sees, which is what had hidden ten chain lesson tables. Ten of the sixteen rates are Guitar Center stores, which is set out under "Who the current Georgia sample is made of" above. |
| 2026-08-19 | No single company may now hold more than half of a rate pool. Trigger: Texas returned 28 usable rates of which 27 were Guitar Center, a figure that would have read as a Texas market price and was one company's rate card. The pool is now capped before any figure is calculated: a brand over half keeps as many rates as everyone else holds between them, chosen as the ones closest to its own median so the subsample is its centre rather than a slice that moves the answer, and the 8-rate bar is applied to the capped pool. We cap rather than suppress because refusing the figure would discard the independent rates too. Texas publishes nothing under this rule, from a capped pool of two. Georgia and Tennessee both published before it and both hold figures the rule would change; each will be recalculated and the change recorded here. |
| 2026-08-21 | Three tiers, three names, everywhere. The pooled state figure was labeled "statewide estimate" for readers and "modeled" in the data behind it, leaving no distinct name for a real model. The tiers are now observed, statewide and modeled in every place a figure is named. No published number changed: Georgia is still $60, from the same 12 rates. |
| 2026-08-21 | A modeled tier exists, and currently publishes nothing. A state we have not measured can now be estimated from rates we hold elsewhere, adjusted by the BEA Regional Price Parity for Services: Other. It publishes only if it can predict the states we have measured to within 10%, and only if it does not contradict rates we already hold in the state. Today the worst leave-one-out miss is 11.1%, so it publishes nowhere. Method and failing score published together. |
| 2026-08-21 | Texas pages now say why there is no Texas figure. We hold 28 verified Texas rates, 27 of them one retailer's, and published no figure without ever saying why, which left a well-covered state looking like an empty one. The reason is now its own question on the page. |
| 2026-08-21 | A city figure is compared with its state's, under two rules. The city needs 12 rates rather than 8, and the two medians must differ by at least 15% before a direction is named. Inside that band the page says they are close. No city currently holds 12 rates, so nothing renders this yet. |
| 2026-08-21 | The brand cap narrowed Georgia's quartiles instead of widening them, as recorded above. The proposal predicted the opposite. We are deferring rather than adding a second rule, and have said so on the page rather than leaving it to be discovered. |
| 2026-08-18 | Small lesson blocks now enter the index; large ones still do not. Trigger: a review of every listing we show without a price found schools whose own sites do publish one, as a block ("4 lessons, 30 minutes each, $136"). The old rule excluded every package on the grounds that a per-lesson price available only by buying ten at once is not the price of a lesson. That is true of ten and false of four: at a chain the four-lesson block is the only way to buy a lesson at all, so excluding it did not protect this number, it hid a whole tier of the market from it. A package now counts when the school states the lesson count and the lesson length and the block is five lessons or fewer. Registration and membership fees remain excluded at any size, and were the reason four of the prices found in that review were correctly left out. |
| 2026-08-19 | Georgia and Tennessee recalculated under the brand cap. Georgia: pool 16 rates to 12 (Guitar Center 10 to 6), median unchanged at $60 an hour, range $58.75-$63.13 to $60-$63.38. Tennessee: pool 10 rates to 8 (Guitar Center 6 to 4), median $55 to $57.50 an hour, range $55-$63 to $55-$64.50. Both still clear the 8-rate threshold, so both still publish; no city changed price tier and none lost its figure. Only the price files were recalculated. The listings themselves, their frozen ids and their verification dates are unchanged, because the rule that changed was about how a figure is calculated and not about what we hold. |
Where the outside numbers come from
The rates are ours. The regional index used by the modeled tier is not, so here is exactly what it is and how to pull it yourself.
| Input | Value | Vintage | Released | Source |
|---|---|---|---|---|
| Regional Price Parity, Services: Other, by state | Georgia 97.343, Texas 97.081, Tennessee 95.142, Ohio 98.947, Florida 101.324, Michigan 100.933 | 2024 | 2026-02-19 | BEA table SARPP, LineCode 5 |
| The national reference the above is divided by | 100.147 | 2024 | 2026-02-19 | BEA table SARPP, LineCode 5 |
curl -sL https://apps.bea.gov/regional/zip/SARPP.zip -o SARPP.zip
BEA's next release is scheduled for 10 December 2026, and we take the new vintage when it lands.
Two sources we considered and did not use, since a method page should say what it rejected:
Published lesson-price guides. We compared several. They disagree with each other by about 40% on the same question, none states a sample or a method, and none carries a date we could cite. Two of them block automated access, so we could never re-check them on the schedule we hold ourselves to. They make a reasonable sanity check and a bad foundation: for what it is worth, they put a private lesson somewhere around $50 to $100 an hour, and every figure we publish falls inside that.
Household income, and more than one adjuster at once. Income measures who can pay rather than what is charged. And chaining several adjusters sounds more rigorous than using one, but on Georgia they disagree in direction: the price index says Georgia is slightly cheaper than the country, income says notably poorer, and teacher wage data says slightly more expensive. Chained together they produce anything between $51 and $61 for the same state, which means whoever picks the chain picks the answer. One adjuster, named, is more honest than three averaged.
Who publishes this
Upbeat Studio, the team behind Drum Coach. We make a drum practice app, which means we have a commercial interest in you learning drums, and a directory of teachers is part of how people find us.
That is the bias. We think it argues for publishing the method rather than against it: an index we can be held to is worth more to us than one nobody can check.
If you cite these figures, please cite the city page and the sample date rather than the number alone. Prices move.