Send your insurance aging summarized by carrier and aging bucket, with patient names removed — that's one report out of your practice management software. I'll come back within two business days with where your money is sitting, which carriers are holding it, and whether it's a process problem or a payer problem.
If you can also pull your clearinghouse's denial summary for the last 90 days by payer and procedure code, I can tell you which specific codes are failing. Neither report needs patient names, dates of birth, or account numbers — I only need the aggregate rows.
No obligation, and no agreement required.