COST table

THIS IS OUTDATED. All documentation is now on the github wiki. Please refer there or to the CDM working group for more information

This table was added with version 5.0.1 (5-Apr-2016) of the OMOP CDM. It replaces the VISIT_COST, PROCEDURE_COST, DRUG_COST and DEVICE_COST tables.


This table changed in version 5.X of the OMOP CDM. The fields DRG_concept_id and DRG_source_value were added.


The COST table captures records containing the cost of any medical entity recorded in one of the DRUG_EXPOSURE, PROCEDURE_OCCURRENCE, VISIT_OCCURRENCE or DEVICE_OCCURRENCE tables. It replaces the corresponding DRUG_COST, PROCEDURE_COST, VISIT_COST or DEVICE_COST tables that were initially defined for the OMOP CDM V5. However, it also allows to capture cost information for records of the OBSERVATION and MEASUREMENT tables.

The information about the cost is defined by the amount of money paid by the Person and Payer, or as the charged cost by the healthcare provider. So, the COST table can be used to represent both cost and revenue perspectives. The cost_type_concept_id field will use concepts in the Standardized Vocabularies to designate the source of the cost data. A reference to the health plan information in the PAYER_PLAN_PERIOD table is stored in the record that is responsible for the determination of the cost as well as some of the payments.

FieldRequiredTypeDescription
cost_idYesintegerA unique identifier for each COST record.
cost_event_idYesintegerA foreign key identifier to the event (e.g. Measurement, Procedure, Visit, Drug Exposure, etc) record for which cost data are recorded.
cost_domain_idYesstring(20)The concept representing the domain of the cost event, from which the corresponding table can be inferred that contains the entity for which cost information is recorded.
cost_type_concept_idYesintegerA foreign key identifier to a concept in the CONCEPT table for the provenance or the source of the COST data: Calculated from insurance claim information, provider revenue, calculated from cost-to-charge ratio, reported from accounting database, etc.
currency_concept_idNointegerA foreign key identifier to the concept representing the 3-letter code used to delineate international currencies, such as USD for US Dollar.
total_chargeNofloatThe total amount charged by some provider of goods or services (e.g. hospital, physician pharmacy, dme provider) to payers (insurance companies, the patient).
total_costNofloatThe cost incurred by the provider of goods or services.
total_paidNofloatThe total amount actually paid from all payers for goods or services of the provider.
paid_by_payerNofloatThe amount paid by the Payer for the goods or services.
paid_by_patientNofloatThe total amount paid by the Person as a share of the expenses.
paid_patient_copayNofloatThe amount paid by the Person as a fixed contribution to the expenses.
paid_patient_coinsuranceNofloatThe amount paid by the Person as a joint assumption of risk. Typically, this is a percentage of the expenses defined by the Payer Plan after the Person's deductible is exceeded.
paid_patient_deductibleNofloatThe amount paid by the Person that is counted toward the deductible defined by the Payer Plan. paid_patient_deductible does contribute to the paid_by_patient variable.
paid_by_primaryNofloatThe amount paid by a primary Payer through the coordination of benefits.
paid_ingredient_costNofloatThe amount paid by the Payer to a pharmacy for the drug, excluding the amount paid for dispensing the drug. paid_ingredient_cost contributes to the paid_by_payer field if this field is populated with a nonzero value.
paid_dispensing_feeNofloatThe amount paid by the Payer to a pharmacy for dispensing a drug, excluding the amount paid for the drug ingredient. paid_dispensing_fee contributes to the paid_by_payer field if this field is populated with a nonzero value.
payer_plan_period_idNointegerA foreign key to the PAYER_PLAN_PERIOD table, where the details of the Payer, Plan and Family are stored. Record the payer_plan_id that relates to the payer who contributed to the paid_by_payer field.
amount_allowedNofloatThe contracted amount agreed between the payer and provider.
revenue_code_concept_idNointegerA foreign key referring to a Standard Concept ID in the Standardized Vocabularies for Revenue codes.
drg_concept_idNointegerA foreign key referring to a Standard Concept ID in the Standardized Vocabularies for DRG codes.
revenue_code_source_valueNostring(50)The source code for the Revenue code as it appears in the source data, stored here for reference.
drg_source_valueNostring(50)The source code for the 3-digit DRG source code as it appears in the source data, stored here for reference.

Conventions

The COST table will store information reporting money or currency amounts. There are three types of cost data, defined in the cost_type_concept_id: 1) paid or reimbursed amounts, 2) charges or list prices (such as Average Wholesale Prices), and 3) costs or expenses incurred by the provider. The defined fields are variables found in almost all U.S.-based claims data sources, which is the most common data source for researchers. Non-U.S.-based data holders are encouraged to engage with OHDSI to adjust these tables to their needs.

One cost record is generated for each response by a payer. In a claims databases, the payment and payment terms reported by the payer for the goods or services billed will generate one cost record. If the source data has payment information for more than one payer (i.e. primary insurance and secondary insurance payment for one entity), then a cost record is created for each reporting payer. Therefore, it is possible for one procedure to have multiple cost records for each payer, but typically it contains one or no record per entity. Payer reimbursement cost records will be identified by using the payer_plan_id field. Goods or services services not covered by a payer are indicated by 0 values in the amount_allowed and patient responsibility fields (copay, coinsurance, deductible) as well as a missing payer_plan_period_id. This means the patient is responsible for the total_charged value.

The cost information is linked through the cost_event_id field to its entity, which denotes a record in a table referenced by the cost_domain_id field:

cost_domain_idcorresponding CDM table
DrugDRUG_EXPOSURE
VisitVISIT_OCCURRENCE
ProcedurePROCEDURE_OCCURRENCE
DeviceDEVICE_EXPOSURE
MeasurementMEASUREMENT
ObservationOBSERVATION
SpecimenSPECIMEN