Billing · Updated 2026-01-10 · 9 min read
Why Do My Out-of-Network Patients Keep Getting Surprise Bills?
Insurance companies hide their maximum allowable charge (MAC) during verification. Here's why your estimates are wrong—and how to fix it.
Q: "Kaylie, we're out-of-network with most insurers, and we're constantly dealing with angry patients who get bills way higher than we estimated. We call the insurance company, they tell us the coverage percentage, we do the math—but somehow the patient still ends up owing way more than expected. What are we doing wrong?"
I hear this question at least once a week, and I want you to know something right away: you're not doing anything wrong.
The system is designed to keep you in the dark, and it's costing you patient trust, online reviews, and probably a significant amount of revenue you're writing off just to keep patients from exploding.
Let me explain what's actually happening—and more importantly, how to fix it.
The Math That Doesn't Add Up
Here's the scenario I see play out hundreds of times across practices:
Your crown fee is $2,000. You verify benefits with the insurance company. They tell you the patient has 80% coverage for major restorative work. You do the calculation in your head: 80% of $2,000 is $1,600. So you tell the patient they'll owe $400.
Seems straightforward, right?
Three weeks later, the claim processes. The patient gets a bill for $1,280. They call your office absolutely livid. "You told me $400! Now you're trying to charge me $1,280? What kind of scam are you running?"
Here's what happened: The insurance company's maximum allowable charge (MAC) for that crown was actually $900. They paid 80% of $900 ($720), not 80% of your $2,000 fee. So the patient's insurance covered $720, and they owe the remaining $1,280 of your $2,000 fee.
You weren't lying. You just didn't have access to the one number that actually mattered: the MAC.
Why Insurance Companies Hide the MAC
When you call to verify benefits for an out-of-network patient, insurance companies will happily tell you:
- Coverage percentage (80%)
- Deductible remaining ($50)
- Annual maximum ($1,500)
- Waiting periods (none)
But they will NOT tell you their MAC—the maximum amount they consider "reasonable" for that procedure.
Why? Because if you knew their MAC was $900 and your fee is $2,000, you might choose not to go in-network with them. They'd rather keep that leverage during contract negotiations.
The problem is, this information gap destroys the patient experience. Your front desk team is working with incomplete data, giving estimates they believe are accurate, and then patients feel betrayed when the real numbers come in.
The Real Cost of the Fee Mystery
Let's talk about what this actually costs your practice:
Patient Trust: You've just told a patient they owe $400, and now they owe $1,280. It doesn't matter that you didn't know the MAC. To them, you either lied or you're incompetent. Either way, their trust is gone.
Online Reviews: That patient isn't thinking "the insurance system is confusing." They're thinking "this practice tried to scam me." Expect a 1-star review within 24 hours calling you dishonest or predatory.
Write-Offs: Many practices, faced with an angry patient and wanting to preserve the relationship, will write off part of the balance. Congratulations—you just lost hundreds of dollars because the insurance company wouldn't share basic information.
Team Morale: Your front desk and treatment coordinators are getting yelled at for something that isn't their fault. They followed the process. They called for verification. They did the math. And they still got blindsided. This is exhausting and demoralizing.
How to Solve This Problem (The Manual Way)
Here's the good news: the data you need actually exists. Every single EOB that comes back from an insurance company reveals their MAC for that specific procedure and plan.
So theoretically, you could solve this problem yourself. Here's how:
Step 1: Create a tracking system. Set up a spreadsheet (or better yet, a database) with columns for: Insurance Company, Plan Name, Procedure Code, MAC Amount, Date Recorded.
Step 2: Train your billing team. Every time they post a payment from an EOB, they need to also extract and record the MAC for each procedure code. This means reading the EOB carefully, identifying the "allowed amount" or "maximum allowable charge," and entering it into your tracking system.
Step 3: Build a lookup process. Before giving estimates, your treatment coordinators need to check this database to see if you have MAC data for that specific payor/plan/procedure combination.
Step 4: Keep it updated. MAC rates can change over time, so you'll need a system to flag outdated data and prioritize the most recent information.
Step 5: Make it accessible. Your entire front office team needs easy access to this data at the moment they're creating estimates—not buried in a file somewhere.
Will this work? Absolutely. Some of the most sophisticated practices do exactly this.
The Problem with the DIY Approach
But let's be realistic about what you're signing up for:
It's incredibly time-consuming. Your billing team is already swamped posting payments, working denials, and managing A/R. Now you're asking them to manually extract and record data from every single EOB? For a practice that processes 500+ claims per month, that's hundreds of additional data entry tasks.
It's error-prone. EOBs aren't standardized. One insurance company calls it "allowed amount," another calls it "maximum fee," another uses "UCR." Your team needs to know what to look for on each payor's specific EOB format. Miss one field, record the wrong number, or mix up procedure codes, and your estimate is still wrong.
It doesn't scale across locations. If you're a DSO or multi-location group, now you need every location feeding data into a central system. Location A learns that Cigna's MAC for D2740 is $920, but Location B doesn't have access to that intelligence unless you've built infrastructure to share it.
It becomes outdated quickly. Insurance companies adjust their MAC schedules periodically. Your data from 18 months ago might not reflect current rates. You need a system to track data freshness and prioritize recent EOBs.
It requires discipline. The moment your billing team gets busy (which is always), data entry gets deprioritized. Six months later, you realize nobody's been updating the spreadsheet and you're back to guessing.
Could you build this yourself? Yes. Should you? That depends on whether you'd rather spend your team's time on revenue cycle improvement or on building and maintaining a data extraction and analysis system.
The Kaylie Option: Already Built, Already Working
This is exactly why we built Kaylie.
We saw practices trying to solve this problem manually—and succeeding, when they could maintain the discipline and infrastructure. But it was taking enormous amounts of time and energy that could be spent on patient care or practice growth.
So we automated the entire process.
Kaylie reads every EOB that comes through your practice—whether you're in-network or out-of-network—and automatically extracts the MAC data. No manual entry. No training your billing team to recognize which field matters. No risk of human error or missed data points.
We standardize the data across all payors and all formats. Whether an insurance company calls it "allowed amount" or "maximum fee," Kaylie knows what to capture.
We build a comprehensive database of maximum allowable charges by payor, by plan, by procedure code. And it's not just your data—when you're part of a multi-location group, intelligence learned at Location A instantly becomes available to Location B.
We track data freshness automatically. Recent EOB data takes priority over older information, so your estimates reflect current MAC rates, not outdated numbers.
And we surface this intelligence exactly when your team needs it. No searching through spreadsheets or databases. When your front desk pulls up a patient with Cigna PPO Plus who needs a crown, they see: "Based on 12 previous claims, Cigna PPO Plus MAC for D2740 is typically $920. With 80% coverage, insurance pays ~$736. Patient portion: ~$1,264 of your $2,000 fee."
Accurate estimate. No surprise bills. No angry phone calls. No 1-star reviews.
Your team isn't doing extra work. They're just getting the intelligence they need, at the moment they need it, without having to build or maintain any of the infrastructure themselves.
What This Means for Strategic Decisions
Once you have MAC data—whether you built it yourself or you're using Kaylie—you're not just giving better estimates. You're making strategic business decisions with actual information instead of guesswork.
Let's say MetLife approaches you about joining their network. They offer you 80% of their fee schedule. Sounds okay, right?
But here's what you now know from your MAC data: MetLife's MAC for a crown is $1,000. So 80% of their fee schedule means they'll pay you $800 per crown.
Meanwhile, your current out-of-network data shows that when MetLife patients come to you, you're collecting an average of $1,300 per crown (their $800 plus the patient's $500 balance).
Suddenly that "generous" in-network contract doesn't look so generous. You're about to take a $500 pay cut per crown. You can now negotiate from a position of knowledge—or choose to stay out-of-network with confidence.
This level of strategic intelligence is available to you either way. The question is whether you want to build and maintain it yourself, or whether you want it delivered to you automatically.
The Bottom Line
The out-of-network fee mystery isn't your fault. Insurance companies deliberately withhold the MAC to maintain negotiating leverage. But you don't have to keep operating in the dark.
Every EOB contains the answer. You can capture that data manually—and some practices successfully do—but it requires significant time, discipline, and infrastructure to do it well.
Or you can use a system that's already built, already tested, and already capturing this intelligence automatically across thousands of EOBs every week.
Either way, your patients deserve accurate estimates. Your team deserves to stop getting yelled at for something that isn't their fault. And your practice deserves to make strategic decisions based on real data, not guesswork.
The choice is yours. The data is there. The only question is how you want to capture it.
Key Takeaways
The Problem: Insurance companies won't disclose their maximum allowable charge (MAC) during out-of-network verification, making it impossible to give accurate patient estimates. This leads to surprise bills, angry patients, terrible reviews, and forced write-offs.
Why It Happens: When insurers tell you "80% coverage," they mean 80% of their allowable amount (the MAC)—not 80% of your fee. Without knowing the MAC, your estimates are just educated guesses.
The DIY Solution: You can manually extract MAC data from every EOB and build your own tracking database. This works, but requires significant time investment, training, disciplined data entry, and infrastructure—especially if you're multi-location.
The Ready-Made Option: Kaylie automatically reads EOBs, extracts MAC data, standardizes it across all payors, and surfaces it exactly when your team needs it—with no manual work required.
The Impact: Either approach gives you accurate out-of-network estimates, eliminates surprise bills, protects patient trust, prevents write-offs, and provides strategic intelligence for network contract negotiations. The difference is whether you build it yourself or use existing infrastructure.