Associating negotiated rates with providers #552
Replies: 2 comments 3 replies
-
In the files I have reviewed so far (in-network) the best you are going to be able to do is associate rates with provider groups. As you mention, if the provider group only has one provider it works, but there are a lot of large arrays in provider groups and it is very clear that the provider grouping is not based on services they actually provide (try looking up air ambulance in some of the larger files). This breaks the ability to create shoppable service lists from the data - one of the key intents of the law. My thought is that future versions probably need to get away from the idea that place of service codes and the vague institutional/professional designations identify enough about the rates to attach them to a provider. I see a lot of rates labeled "institutional" when they are clearly not high enough to be billed by a facility (on a UB) and some say "professional" when they probably don't belong on a HCFA (I assume the designation origin comes from 837Institutional and 837Professional, but that isn't how it was interpreted). Your best bet at this point is to look at how you can take providers out of the list because there is no way they would provide that service and bill that rate. So - if it is an "institutional" rate, you should be able to scrape any professional service providers out of the provider ID group. This is a lot of work and definitely keeps the data at a level that is less accurate than other versions of the same data in original form. For instance, most network contracts would clearly delineate facility rates in the same manner as Medicare (Hospital IPH, Hospital OPH, ASC) and then clearly delineate the associated provider lists (facility vs professional). The present schema has allowed the networks to mix those together a little at this point (especially in the provider group arrays), so there will be a little more variance in your results using these files as you connect them to providers. That said, I think use cases like the one you identify (how to build a provider-to-rate fee schedule from this data) may help future versions become more useful. |
Beta Was this translation helpful? Give feedback.
-
I think the answer to your question is in the example file. Having looked at the Blue Cross file, I see that the link between providers and plans does not exist. The file is prepared according to the spec about multiple plans:
This results in the plans being listed separately from the rates, as you mentioned. So plans A,B,C,D are somehow associated with in network rates R1,R2,R3,R4,R5,R6,R7,...R140 and providers P1,P2,P3...P5000 are associated with provider group 20. As such, I do not see how it would be possible to correlate P123 with R29. |
Beta Was this translation helpful? Give feedback.
-
Thanks for all the hard work bringing Transparency in Coverage to life!
tldr; In the
In-Network
files, is there a way to associate a negotiated rate with a provider?More detail: This seems achievable for the
Allowed Amounts
file, since theAllowed Amounts
file has a 1:1 betweenTIN
andallowed_amounts
, and then a child object forNPI
s andbilled_charge
(example in repo). However, in theIn-Network
files, bothprovider_groups
andnegotiated_prices
are sibling arrays, and from what I've seen they are often different lengths. Is there a way for me to deduce that provider X hasnegotiated_rate
Y, or am I only able to work with these generalized groupings (providers [A, B, C, D...] havenegotiated_rates
[1, 2, 3...])?Beta Was this translation helpful? Give feedback.
All reactions