Skip to Content
CognitoLabs.AIDocs
Tools

Strategic Pricing

Set up a chargemaster repricing study, read its tabs and pricing model, move the levers, run the tactical review, export.

These tools run a Strategic Pricing study end to end. The assistant is walked through them by strategic_pricing_next_step and by the next_step on every result. Setup tools are free; the results tools return 5 rows with every dollar figure hidden on a free account; exports need the Strategic Pricing service.

strategic_pricing_next_step

What to call next for a study, or the whole walk when no study is named.

ParameterTypeDefaultWhat it does
study_idstringnoneThe study id, as returned by the create tool or the list tool of that study kind.

find_or_create_owner

The hospital or health system whose chargemaster is repriced, with its metro area.

ParameterTypeDefaultWhat it does
msastringnoneThe metro area (CBSA code) from find_metro: the market the chargemaster is benchmarked against.
msa_namestringnoneThe metro area name, for display.
namestringrequiredThe study name.
statestringnoneTwo-letter US state, for example FL. A state on its own is not enough: add codes, apc, q or hospital_ids.
zipstringnoneA 5-digit ZIP code.

create_strategic_pricing_study

Start a draft study for an owner.

ParameterTypeDefaultWhat it does
namestringrequiredThe study name.
ownerstringrequiredThe provider the rates belong to: a provider id or name in your account. A new name becomes a custom provider.

set_strategic_pricing_goal

The goal and the market cap percent; every other setting starts at the server default.

ParameterTypeDefaultWhat it does
kindstringmax_revenue_within_marketset_strategic_pricing_goal: max_revenue_within_market or revenue_neutral_optics. set_study_dataset: volume or cost. update_strategic_pricing_settings: the goal kind to switch to.
market_cap_pctnumber10How far above the market anchor a proposed price may go, in percent (0 to 500).
study_idstringrequiredThe study id, as returned by the create tool or the list tool of that study kind.

set_study_cdm

Pin the chargemaster: the owner's effective CDM, or a named version. A new CDM goes up with create_upload, inspect_upload and save_cdm_table; pin the version it returns.

ParameterTypeDefaultWhat it does
cdm_version_idstringnoneA CDM version id to pin; omitted, the owner's effective CDM (its own, else its health system's) is used.
study_idstringrequiredThe study id, as returned by the create tool or the list tool of that study kind.

save_cdm_table

Save an uploaded chargemaster as a CDM version for an owner (a new version of the owner's CDM when it has one).

ParameterTypeDefaultWhat it does
labelstringnoneA label for this rate-table version, such as the fee schedule year.
mappingobjectrequiredWhich columns hold the code, the rates (one per payer) and the volume, per sheet: the suggested_mapping from inspect_upload, confirmed with the user.
ownerstringrequiredThe provider the rates belong to: a provider id or name in your account. A new name becomes a custom provider.
upload_idstringrequiredThe id create_upload returned for the file.

The mapping names the sheet, the header row and the columns (1-based): CDM code, description, rev code and charge, plus optional department, CPT/HCPCS and APC. Lines with no code or no charge are not saved; the result counts them (lines_no_charge, lines_no_code). A charge that is text, not a number, is refused. At most 50,000 lines.

set_study_dataset

Pin a volume or cost dataset: one in Data Sources, or an upload with its column mapping, normalized on the server.

ParameterTypeDefaultWhat it does
dataset_idstringnoneAn existing volume or cost dataset in Data Sources; otherwise give upload_id and mapping.
descriptionstringnoneWhat the dataset holds and the study it is for; required for a new dataset.
kindstringvolumeset_strategic_pricing_goal: max_revenue_within_market or revenue_neutral_optics. set_study_dataset: volume or cost. update_strategic_pricing_settings: the goal kind to switch to.
mappingobjectnoneWhich columns hold the code, the rates (one per payer) and the volume, per sheet: the suggested_mapping from inspect_upload, confirmed with the user.
namestringnoneThe study name.
study_idstringrequiredThe study id, as returned by the create tool or the list tool of that study kind.
upload_idstringnoneThe id create_upload returned for the file.

configure_strategic_pricing_study

Confirm the market (MSA), set payer sensitivity and line filters.

ParameterTypeDefaultWhat it does
confirm_geographybooleanfalsetrue to confirm the market and make the study ready to analyze.
line_filtersobjectnoneWhich published market lines to leave out: excludeProfessional, excludeSettingMismatch, excludePlaceholders, excludeDrugUnits.
msastringnoneThe metro area (CBSA code) from find_metro: the market the chargemaster is benchmarked against.
msa_namestringnoneThe metro area name, for display.
payer_sensitivityobjectnonePer payer, poc (pays a percent of charges) or fixed (a contracted rate).
statestringnoneTwo-letter US state, for example FL. A state on its own is not enough: add codes, apc, q or hospital_ids.
study_idstringrequiredThe study id, as returned by the create tool or the list tool of that study kind.

analyze_strategic_pricing_study

Run the market analysis. Returns at once; poll get_strategic_pricing_study.

ParameterTypeDefaultWhat it does
study_idstringrequiredThe study id, as returned by the create tool or the list tool of that study kind.

get_strategic_pricing_study

Status, headline counts, pins and the next step.

ParameterTypeDefaultWhat it does
study_idstringrequiredThe study id, as returned by the create tool or the list tool of that study kind.

list_strategic_pricing_studies

The user's studies, newest first.

ParameterTypeDefaultWhat it does

get_strategic_pricing_view

The overview, market, volume-mix, payer-trends and benchmarks tabs, paged.

ParameterTypeDefaultWhat it does
anchor_percentilenumbernoneThe percentile when anchor_stat is percentile (0 to 100).
anchor_statstringnoneThe market statistic the benchmark column shows: mean, median, min, max or percentile.
limitinteger50Most rows to return. Each tool has its own cap. On a free plan, paid data returns 8 rows whatever you ask for.
mdcstringnoneAn MDC code (the snapshot's crosswalk group) to narrow to.
offsetinteger0Rows to skip, for paging.
payerstringnoneOnly this insurer, as named in the data.
scopestringnoneThe benchmark geography: msa (the default for a new study), state or national when the snapshot has it.
sectionstringnoneOne benchmarks section: lesserOf, belowMedicare, declining, outliers, utilization, missing or orTime.
study_idstringrequiredThe study id, as returned by the create tool or the list tool of that study kind.
viewstringrequiredoverview, market, volume-mix, payer-trends or benchmarks.

get_strategic_pricing_model

The Pricing Model: every line's proposed price under the saved settings, filtered and paged, with group totals and APC bundle facts.

ParameterTypeDefaultWhat it does
below_benchbooleanfalseOnly lines priced under the benchmark.
changed_onlybooleanfalseOnly lines the proposal moves.
charge_sensitive_onlybooleantrueOnly lines some payer pays as a percent of charges (default true: those move the money).
deptstringnoneA CDM department to narrow to.
lesser_ofbooleanfalseOnly lines priced under a fixed payer's contracted rate.
limitinteger50Most rows to return. Each tool has its own cap. On a free plan, paid data returns 8 rows whatever you ask for.
mdcstringnoneAn MDC code (the snapshot's crosswalk group) to narrow to.
normalized_onlybooleanfalseOnly lines whose units were normalized (time blocks, rooms).
offsetinteger0Rows to skip, for paging.
over_capbooleanfalseOnly lines priced over the market cap.
qstringnoneSearch the service description, up to 200 characters.
sortstringpayment_deltaColumn to sort by.
study_idstringrequiredThe study id, as returned by the create tool or the list tool of that study kind.
units_windowinteger1Trailing years of volume the units and dollars are scaled over: 1, 2 or 3.

update_strategic_pricing_settings

One patch onto the saved settings: global levers, per-MDC, per-revenue-code, per-line, the locked benchmark column, reset. Answers the new summary and the difference.

ParameterTypeDefaultWhat it does
bundlesobjectnoneAPC bundle settings to merge: dominantLineSharePct, lineFloorPct, minGroupSize, marketCapPct.
cap_anchorobjectnoneThe market statistic the cap math anchors to: {stat, percentile?}.
cap_scopestringnoneThe geography the cap reads: msa, state or national.
clear_medicare_floorbooleanfalsetrue to switch the Medicare floor off.
clear_overridesbooleanfalsetrue drops every per-code override.
constraintsobjectnoneModel constraints to merge: bandHighPct, bandLowPct, minR2, minTrendPct, roundingUnit.
display_anchorobjectnoneThe market statistic the benchmark column shows: {stat, percentile?}.
edited_atstringnoneThe time of this edit; a save older than the stored one is skipped.
enforce_market_floorbooleannoneAlso raise prices sitting below the anchor minus the cap percent.
kindstringnoneset_strategic_pricing_goal: max_revenue_within_market or revenue_neutral_optics. set_study_dataset: volume or cost. update_strategic_pricing_settings: the goal kind to switch to.
lock_benchmarkbooleannonetrue freezes the benchmark column under the current anchor and scope; false unfreezes it.
market_cap_pctnumbernoneHow far above the market anchor a proposed price may go, in percent (0 to 500).
medicare_floor_pctnumbernoneFloor every proposal at this percent of the Medicare allowed (100 = at least Medicare).
neutralobjectnoneRevenue-neutral goal knobs to merge: decreasePct, volumeSplitPercentile, maxUpliftPct, tolerancePct.
per_code_overridesobjectnonePer line, keyed cdmCode|dept: {newCharge, locked}; a lock with newCharge pins that price, a bare lock holds the current charge; null returns the line to the model.
per_mdc_overridesobjectnonePer MDC: {capPct, bandHighPct, bandLowPct, locked}; null removes the override.
per_rev_code_overridesobjectnonePer revenue code (digits, no leading zeros): {adjustPct, locked}; null removes it.
resetbooleanfalsetrue returns every global lever to the goal's defaults, keeping per-code and rev-code overrides.
study_idstringrequiredThe study id, as returned by the create tool or the list tool of that study kind.

scale_group_prices

Move a whole MDC or APC group (or listed lines) by a percent; the server writes the cent-rounded per-line prices.

ParameterTypeDefaultWhat it does
apcstringnoneAPC codes (Medicare outpatient payment groups).
edited_atstringnoneThe time of this edit; a save older than the stored one is skipped.
keyslist of stringnoneLine keys (cdmCode|dept) to scale; or give mdc or apc.
mdcstringnoneAn MDC code (the snapshot's crosswalk group) to narrow to.
pctnumberrequiredThe percent to move the group's current charges by (above -100).
study_idstringrequiredThe study id, as returned by the create tool or the list tool of that study kind.

export_strategic_pricing

The client PDF, the audit workbook, or a CSV, as a one-hour link. Reflects the saved settings.

ParameterTypeDefaultWhat it does
formatstringpdfBenchmark: xlsx, csv, sources or pdf. Strategic pricing: pdf, xlsx, proposal-csv, benchmarks-csv or mdc-crosswalk-csv.
study_idstringrequiredThe study id, as returned by the create tool or the list tool of that study kind.

strategic_pricing_analysis

One pass of the Tactical Review Checklist over the candidate lines.

ParameterTypeDefaultWhat it does
analysisstringrequiredThe review endpoint to run: sp_candidates, sp_controllable_prices, sp_opportunity_queues, sp_payment_sensitivity, sp_lesser_of, sp_charge_based, sp_stop_loss, sp_caps_neutralization, sp_fixed_payment, sp_government, sp_charge_relationships, sp_market_validation, sp_local_market, sp_shoppable, sp_emergency, sp_imaging or sp_portfolio.
codeslist of stringnoneCPT, HCPCS or MS-DRG codes to look up.
study_idstringrequiredThe study id, as returned by the create tool or the list tool of that study kind.

Returns the items it ran (id, finding, labelled rows, basis), the gaps it could not close (what is needed, who decides, published evidence), and a proposed disposition per candidate with its evidence.

strategic_pricing_review

Record the reviewer's decisions and the per-study inputs the passes read.

ParameterTypeDefaultWhat it does
decisionslist of objectnoneDecisions to record: [{key, disposition, why, owner?, approved_by?}]; disposition is increase, decrease, hold, repair, contract or investigate.
inputsobjectnonePer-study review inputs: payer_caps_pct, cap_offsets_decreases, cap_excludes_carve_outs, neutralization_pct, lesser_of_fraction, escalator_pct, horizon_years, prior_increase_pct, collection_rate, notice_days, elasticity, fiscal_year.
study_idstringrequiredThe study id, as returned by the create tool or the list tool of that study kind.

sp_sections

Every component of a study in reading order, with the tool that returns it.

ParameterTypeDefaultWhat it does
study_idstringrequiredThe study id, as returned by the create tool or the list tool of that study kind.

sp_mix_top_codes

ParameterTypeDefaultWhat it does
limitinteger12Most rows to return. Each tool has its own cap. On a free plan, paid data returns 8 rows whatever you ask for.
mdcstringnoneAn MDC code (the snapshot's crosswalk group) to narrow to.
study_idstringrequiredThe study id, as returned by the create tool or the list tool of that study kind.
ParameterTypeDefaultWhat it does
deptstringnoneA CDM department to narrow to.
limitinteger50Most rows to return. Each tool has its own cap. On a free plan, paid data returns 8 rows whatever you ask for.
mdcstringnoneAn MDC code (the snapshot's crosswalk group) to narrow to.
offsetinteger0Rows to skip, for paging.
qstringnoneSearch the service description, up to 200 characters.
sortstringchargesColumn to sort by.
study_idstringrequiredThe study id, as returned by the create tool or the list tool of that study kind.
trendstringnone

sp_bench_table

ParameterTypeDefaultWhat it does
anchor_percentilenumbernoneThe percentile when anchor_stat is percentile (0 to 100).
anchor_statstringnoneThe market statistic the benchmark column shows: mean, median, min, max or percentile.
deptstringnoneA CDM department to narrow to.
flagstringnone
limitinteger50Most rows to return. Each tool has its own cap. On a free plan, paid data returns 8 rows whatever you ask for.
mdcstringnoneAn MDC code (the snapshot's crosswalk group) to narrow to.
offsetinteger0Rows to skip, for paging.
qstringnoneSearch the service description, up to 200 characters.
scopestringnoneThe benchmark geography: msa (the default for a new study), state or national when the snapshot has it.
sortstringimpactColumn to sort by.
study_idstringrequiredThe study id, as returned by the create tool or the list tool of that study kind.

sp_model_apc_groups

ParameterTypeDefaultWhat it does
limitinteger50Most rows to return. Each tool has its own cap. On a free plan, paid data returns 8 rows whatever you ask for.
mdcstringnoneAn MDC code (the snapshot's crosswalk group) to narrow to.
offsetinteger0Rows to skip, for paging.
study_idstringrequiredThe study id, as returned by the create tool or the list tool of that study kind.
units_windowinteger1Trailing years of volume the units and dollars are scaled over: 1, 2 or 3.

sp_model_lines

ParameterTypeDefaultWhat it does
below_benchbooleanfalseOnly lines priced under the benchmark.
changed_onlybooleanfalseOnly lines the proposal moves.
charge_sensitive_onlybooleantrueOnly lines some payer pays as a percent of charges (default true: those move the money).
deptstringnoneA CDM department to narrow to.
lesser_ofbooleanfalseOnly lines priced under a fixed payer's contracted rate.
limitinteger50Most rows to return. Each tool has its own cap. On a free plan, paid data returns 8 rows whatever you ask for.
mdcstringnoneAn MDC code (the snapshot's crosswalk group) to narrow to.
normalized_onlybooleanfalseOnly lines whose units were normalized (time blocks, rooms).
offsetinteger0Rows to skip, for paging.
over_capbooleanfalseOnly lines priced over the market cap.
qstringnoneSearch the service description, up to 200 characters.
sortstringpayment_deltaColumn to sort by.
study_idstringrequiredThe study id, as returned by the create tool or the list tool of that study kind.
units_windowinteger1Trailing years of volume the units and dollars are scaled over: 1, 2 or 3.

sp_model_line

ParameterTypeDefaultWhat it does
keystringrequired
study_idstringrequiredThe study id, as returned by the create tool or the list tool of that study kind.
units_windowinteger1Trailing years of volume the units and dollars are scaled over: 1, 2 or 3.

The other components

Each takes study_id, offset and limit. The payer trend tools add payer; the impact and model group tools add units_window. sp_overview_kpis, sp_overview_goal, sp_overview_provenance, sp_overview_flags, sp_market_population, sp_market_age_mix, sp_market_payer_environment, sp_market_notes, sp_mix_units_by_payer, sp_mix_payments_by_payer, sp_mix_revenue_centers, sp_mix_revenue_by_mdc, sp_mix_trend_counts, sp_payer_pareto, sp_payer_rising, sp_payer_declining, sp_payer_codes, sp_bench_lesser_of, sp_bench_below_medicare, sp_bench_declining, sp_bench_outliers, sp_bench_utilization_gaps, sp_bench_time_structure, sp_bench_missing_codes, sp_model_settings, sp_model_mdc_adjustments, sp_model_rev_code_adjustments, sp_impact_summary, sp_impact_net_margin, sp_impact_by_payer, sp_impact_by_mdc, sp_model_mdc_groups, sp_model_units_normalization, sp_pdf_executive_summary, sp_pdf_demographics, sp_pdf_payer_mix, sp_pdf_revenue_centers, sp_pdf_volume_trends, sp_pdf_market_position, sp_pdf_lesser_of_exposure, sp_pdf_pricing_proposal, sp_pdf_strategic_flags, sp_pdf_methodology, sp_xlsx_how_to_audit, sp_xlsx_summary, sp_xlsx_cdm_proposal, sp_xlsx_impact, sp_xlsx_volume_trends, sp_xlsx_payer_poc, sp_xlsx_market_benchmarks, sp_xlsx_flags, sp_xlsx_bundles, sp_xlsx_missing_codes, sp_xlsx_or_time, sp_xlsx_mdc_crosswalk, sp_xlsx_sources.

ParameterTypeDefaultWhat it does
limitinteger50Most rows to return. Each tool has its own cap. On a free plan, paid data returns 8 rows whatever you ask for.
offsetinteger0Rows to skip, for paging.
study_idstringrequiredThe study id, as returned by the create tool or the list tool of that study kind.

On this page