I have my own practice and have been doing my own billing for several years. Billing is very complex and I could write several pages on it but to summarize:
1. Always prior auth all procedures. This is no guarantee of payment but if it's authorized you can usually fight any denials. Make sure you always document names, times, dates, and reference numbers of all authorizations.
2. You must f/u on claims to learn what's being reimbursed and what's not. You also have to learn which payers pay for which procedures. It's almost like trial and error. In order to learn this, you literally must f/u on every single claim, or at a minimum all of the denied claims. After a while, you'll learn what you'll get paid for and what you won't get paid for. Then you simply just don't do the procedures for the payers which don't pay for them.
3. You must be able to access and audit all claims. You must understand how to do this with whichever billing company you're using.
4. Accept that you will not get paid for everything you do and it's just part of the business.
5. Try not to get too aggravated when dealing with billing it will only hurt you in the long run. The payers could care less. Don't blow your lid when you wait on hold for an hour, someone picks up and the call disconnects after 30 seconds.
Billing is a very complicated system and dealing with it (along with the insurance companies) is the worst part of the job for me. I personally think it's set up this way on purpose as it makes it easier to deny claims. If credit card companies can have loads of data and information on a tiny credit card there is no reason this can't happy with healthcare. Why would it be so hard to have a simple program where you swipe the pt's card or enter in data and the deductible, copay, co-insurance, allowed procedures, etc populate a screen just like your data populates when you log in to your financial site?