Playbook 12 min

Run insurance billing as an operation, not a feature

The daily and weekly rhythm that turns insurance from a month-end firefight into a predictable line of revenue.

ForPractice managers running daily ops; billing-focused team members.
Key takeaways
  • Insurance is five operations on a cadence, not one button in the workflow.
  • Rejections are free to resubmit; denials must be appealed outside Carepatron with the payer.
  • ERA enrolment is separate from adding a payer, and it can take up to 30 days to process.
  • Verify eligibility before every session; at 15 cents a check, it's well worth it against the cost of a denied claim.
  • Month-end is a check, not a project, when the daily and weekly rhythm has been running.

Why it's an ops function, not a feature

Most practices treat insurance billing the way they treat the appointment book: a thing the software does. That framing is how claims end up sitting in Draft for weeks, how a $0 remittance slips by unnoticed, and how month-end turns into a long reconstruction project instead of a short close.

Insurance billing in Carepatron is not a button. It is an operation with five moving parts that each need a cadence: eligibility (confirming the client's plan is active and covers what you are about to do), coding (attaching the right CPT code, diagnosis codes, modifiers, and place of service to each appointment), submission (validating and sending the claim through the clearinghouse), ERA reconciliation (matching payments and adjustments back to the claims that generated them), and rejections and denials (two different problems with two different playbooks, run by two different parts of your week).

You'll feel the difference within a billing cycle. Practices that run all five as a daily and weekly rhythm catch a wrong member ID before the session, not after a denial six weeks later. They open month-end with two or three loose ends, not two hundred. They know, without opening a spreadsheet, what their average days-to-payment looks like per payer, and which payer is quietly costing them margin.

Carepatron's tooling is built around this rhythm: appointments drive claims, claims drive remittances, remittances drive secondary claims. Settings → Insurance is where you configure the pipeline. Billing → Claims is where you run it. If you only touch the second screen, you're working downstream of problems that could have been caught earlier.

The rest of this playbook walks through what to set up once, what to run every day, what to run every week, and what to run at month-end. Treat it as the operating manual for a billing line, not a feature tour.

Foundation: set this up once, verify it before you submit anything

Three foundations underpin every clean claim. Getting these right up front saves you months of explaining rejections to your team.

Credentialing happens outside Carepatron, with each payer directly. It is the prerequisite to everything: a payer will not pay a provider it has not credentialed, regardless of how clean the claim looks. Confirm every billing provider's NPI, taxonomy code, and credentialing status with each payer you accept. Re-credentialing is on a schedule the payer sets, and lapses are a common cause of mysterious denials that look like coding errors but aren't.

Plan check. Electronic claims, eligibility checks and payer enrolment need a US workspace on a paid plan with a payment method on file. They're switched off during the 14-day free trial.

Billing profiles. In Settings → Insurance → Payers, every billing entity, whether a group practice or an individual practitioner, needs a billing profile with its National Provider ID and tax number. Carepatron won't save a US billing profile without both. The profile is what appears on the CMS-1500, so the name, NPI, and tax number must match exactly what the payer has on file for you. Mismatched details here cause rejections that look unrelated to billing profile setup.

Payer enrollment and ERA enrollment are not the same thing. Adding a payer on the Payers tab is only the first step. Enrolment is per transaction type: claims, eligibility, ERA (electronic remittance advice) and attachments, and a payer may need each one enrolled before it works. Click Start enrollment (or Complete enrollment) on the payer, then Enroll on each transaction you need, and complete the Claim.MD documents.

Two operational realities to internalise before you begin.

First, payer onboarding takes time. While a payer processes your paperwork, the transaction shows as Processing, and ERA enrolment can take up to 30 days. Partially enrolled on a payer means some transactions are done and others still need enrolling. A transaction that's Processing counts as enrolled, so you can start submitting claims while you wait.

Second, if you're migrating from another system that uses Claim.MD, ERA enrolment with Carepatron is blocked until you stop ERA in the prior system. Plan this transition deliberately; surprise blocks at go-live cost weeks.

Daily and weekly rhythm: the cadence that catches problems early

A practice running insurance well doesn't reconcile at month-end. It catches problems on the day they happen, in the workflow where they happen.

Day before sessions: verify eligibility. Coverage changes more often than you'd think: plans switch, employers change carriers, deductibles reset on January 1. Before each appointment, open the client's insurance policy, click Check eligibility and confirm in the Eligibility request window. Each manual check costs 15 cents (checks that run automatically from your insurance intake form aren't charged). That cost is trivial against a denied claim; a denial costs you the claim fee, the rework, the appeal correspondence, and the time.

Before each session: confirm and connect. On the appointment itself, use Check coverage in the client panel's insurance section (then Recheck on later days) to confirm coverage is still active that morning. It shows when the client's billing method is Insurance. A policy that was verified two weeks ago at intake is not necessarily verified today. If the client's billing method is set to Insurance, the appointment will match to an active policy and the co-pay applies automatically to covered items. If it doesn't, fix the policy, don't override the appointment.

After each session: code while it's fresh. Add diagnosis codes, confirm the CPT code on the service is correct, set any modifiers, and verify the appointment's location resolves to the right place-of-service code. The CMS-1500 pulls ICD-10 codes from the client's diagnoses, service details from billing items, and place-of-service from the appointment location. Wrong location equals wrong place-of-service code equals avoidable rejection.

End of each day: create claims. From completed appointments with insurance details, open the appointment's Billing tab and choose Create claim from the footer menu. The claim pulls forward client, payer, service codes, DX codes, and rendering provider. Review every field. Then run Validate (in the dropdown next to Submit electronically): Carepatron checks for common errors and flags missing data before you submit.

End of each week: submit and sweep. Submit validated claims through the clearinghouse with Submit electronically. Status changes to Submitted. Then sweep your claim list for anything still sitting in Draft or Validated. These are revenue you have earned but not asked to be paid for. Use Add follow-up on claims you need to chase and Add comment to leave notes for your team. Under Settings → Insurance → Claims you can set a follow-up date automatically after a claim is first submitted.

Rejection vs denial: different playbooks, different parts of your week

The single most expensive misunderstanding in insurance billing is treating these two statuses the same. They aren't, and you run them differently.

Rejected means the clearinghouse or payer caught a problem before adjudication. The claim never got formally evaluated. It bounced for a formatting, data, or eligibility reason that can be fixed and resubmitted. Resubmission of a rejected claim is free. Carepatron does not charge you again. To resubmit: open the rejected claim, read the error messages at the top, correct the issue, Save, then Submit again. Error text often comes from Claim.MD or the payer directly and may not match Carepatron's vocabulary, so read carefully.

Common rejection causes, in roughly the order you'll encounter them:

  • NPI missing or wrong: the billing NPI doesn't match what the payer has on file. Check the Settings → Insurance billing profile and the rendering provider's profile.
  • Member ID mismatch: typos at intake cause more of these than anything else. Compare the member ID on the rejection against the insurance card the client uploaded.
  • Policy holder or DOB mismatch: first name, last name, and date of birth must match the payer's records exactly. Some payers also require sex to match.
  • Missing or wrong modifiers: the CPT code requires a modifier the payer expects, like telehealth or location modifiers.
  • Missing place-of-service: the appointment location didn't resolve to a POS code. Fix the location settings.
  • Outdated codes: CPT and ICD-10 update annually. Codes that were valid last year may not be valid now.

Denied means the payer made a coverage decision against you. The claim was adjudicated and the payer said no, coverage exclusion, medical necessity not established, prior authorisation missing, benefit exhausted. Denials must be appealed outside Carepatron, directly with the payer, following their appeal process. This is where you write letters, attach clinical justification, and call the payer's provider line. Carepatron tracks the denied status; it does not move appeals.

A clean weekly rhythm is rejections on Monday (fix and resubmit while context is fresh), denials on Friday (block time for appeal writing). Don't mix them.

ERA reconciliation and secondary claims: where the money actually lands

Once ERA is enrolled with a payer, Carepatron applies payments automatically. The ERA arrives, payments match to claim line items, and the claim status moves to Paid (any payment received) or Processed (the payer paid nothing). Adjustments, the reason codes that explain why a claim was paid at less than billed, show in the claim history. Click View payment there to see how the payment was allocated.

This is the easy path. Two cases break it.

No ERA enrollment with this payer. Status updates stall. The payer pays you outside Carepatron, paper check, EOB by mail, ACH posted to your bank, and Carepatron has no record. You must manually record the payment: open the claim, Add payment from the header, enter amount, payer, reference number, and date, then allocate to billing items. This is slow and error-prone, which is why ERA enrolment is worth the wait.

Unallocated payments. Sometimes an ERA arrives that Carepatron can't automatically link, the payer reference doesn't match cleanly, or the payment covers multiple claims in an unexpected split. On the client's billing, filter payments by status Unallocated, and check both the ClaimMD type (ERA payments) and the Insurance type (payments recorded by hand). Then allocate each one to the right billing items.

Secondary claims. When a client has more than one insurance plan, the secondary claim bills the next payer for the balance after the primary responded. Carepatron carries forward the primary payer's payment amount and adjustment reason codes automatically, the secondary payer needs that data to determine its own liability.

The Create secondary claim button appears once the primary claim is Paid or Processed. Click it, confirm the remittance, secondary insurance policy, and billable items, then Create. The new claim opens pre-populated, and it needs a remittance from the primary (ERA or entered by hand) before you can submit it. If the primary responded by paper EOB, choose Add new claim remittance and enter the data manually, so the secondary has something to reference.

Per-claim cost math and when to escalate

Electronic claim filing in Carepatron is pay-as-you-go through Claim.MD. Pricing per claim drops with monthly volume: $0.25 at 0-199 claims/month, $0.23 at 200-499, $0.21 at 500-799, $0.20 at 800-999, and $0.19 at 1000+. You only pay for successfully submitted claims, and resubmitting a rejected claim costs nothing.

This pricing has practical implications for how you operate.

Run eligibility liberally. At 15 cents a check, verifying every client before every session costs far less than the time spent untangling one denied claim. It's worth doing every time.

Resubmit aggressively when fixable. Rejections are free to fix. A claim left in Rejected is just unbilled revenue.

Escalate stuck claims to the right place. When a claim sits longer than expected, the question is always: clearinghouse or payer?

  • Still Submitted with no movement for an extended period: likely clearinghouse-side. Contact Carepatron support through the Help button (Contact support) so they can look into it with Claim.MD.
  • Accepted but no payment after the payer's typical processing window: payer side. Check ERA enrolment first; if enrolled, contact the payer directly. Carepatron has no visibility into a payer's adjudication queue.
  • Paid but no money in your bank: the payer issued payment outside Carepatron (paper check, ACH to a different account). Contact the payer directly to confirm.
  • Enrolment stuck in Processing for an extended period: Carepatron support can raise a Claim.MD case on your behalf, but they can't see the payer side.

Monthly close: what to pull, what to reconcile, what healthy looks like

Month-end is not a project if the daily and weekly rhythm has been running. It's a check.

Pull the claim list, filtered by month. Go to Billing → Claims. Filter by status. The healthy distribution looks roughly like this: most claims in Paid, a small slice in Submitted or Accepted (in-flight at the payer), a smaller slice in Rejected or Denied awaiting action, and almost nothing in Validated or Draft. Anything sitting in Draft beyond your team's submission cadence is revenue you forgot to submit.

Reconcile the client balance summary on every active insurance client. For each client, the insurance unpaid total should match what you expect from open claims. Unclaimed billing items, services with insurance amounts but no claim attached, are the single biggest source of leakage. Filter the client's billing items by Unclaimed to see them all.

Process write-offs deliberately. If a payer has finalised at less than billed and you've decided not to appeal, use Write-off on the billing item for the remainder. Add a reason, such as 'contractual adjustment' or 'patient responsibility transferred', so future audits don't ask why a balance vanished. If a payment arrives later, edit the write-off down again.

Check insurance usage. Under your workspace subscription, the usage panel shows this billing period's Electronic claim submission and Insurance eligibility checks. Compare them against what you expected to spend.

Signs your pipeline is healthy: rejection rate trending down per payer; days-to-payment in line with each payer's normal processing window; no stale claims accumulating in Submitted; ERA enrolment Active for every payer producing meaningful volume. If any of these slip, you have an operations problem, not a tooling one.