Skip to main content

v1.11.0 Release

· 2 min read
Founder and CEO

The METL UI is finally here for all users! This brings a claims UI, a job status dashboard, manual member matching, and the extractor wizard.

UI rollout

Claims UI

View HCFA and UB-04 claims in the claims UI to see all the claims in the database. Views include a PDF view of both HCFA and UB-04 claims as well as an HTML view with additional features such as repricing information.

Job status dashboard

View the status of all data loads. You can see the times, statuses, and logs of both the extractor and csvloader steps.

Manual member matching

Choose what to do with eligibility members and claim patients which have not been able to be automatically matched to a canonical member.

extractor wizard

View the mapping between all the columns in a data file and the fields in the database.

System updates and improvements

In addition to the exciting features in the UI, this release also includes a gateway / proxy server for backend API calls on AWS and other environments, as well as fixes for authentication and user roles.

This release also ended up being a great time for us to migrate from Svelte 4 to Svelte 5 to take advantage of the new capabilities.

X12 EDI 837 loading and repricing

X12 EDI 837 Data loading is now ready for production. We've loaded EDI files from many different TPA's as well as repricing data for each. EDI data is now the easiest way to get claims data into the METL database.

Data load fixes

v1.11 includes some important fixes to data loads:

  • Fix Edison line item procedure codes
  • Reload data after failed v1.9 data migration

Member matching improvements

We continued the performance improvements of the v1.10 release. This release now does member matching more efficiently than before.

v1.10.0 Release

· 3 min read
Founder and CEO

The top new feature in v1.10 is the extractor wizard. This brings forward our vision for making it easy to import common data (currently claims and eligibility data) in different formats into METL. Other exciting improvements include the beta version of our X12 837 EDI data loading, other data loading, and some important improvements to prepare for our fully open source future.

extractor Wizard

With v1.10, we enable read-only access to all extractor claims and eligibility templates. This allows you to drop a file onto the web UI and view the extractor field mapping. You can't update the configuration at this time. The wizard is expected to allow for editable configuration in the v1.12 release, enabling rapid iteration to load data. The vision of the wizard is that teams will be able to get new data from a trading partner and configure and load it the same day.

Member matching performance fixes

While member matching performance was great in our testing, it didn't fare so well on the larger databases of our customers. This release adds some fixes to improve performance including:

  • Query fixes: this is the biggest performance fix. The query change was HUGE. It went from 8 1/2 hours to 4 seconds. Bizarrely, there was no change to the functionality of the query. We had an OR condition in the query to get both scenarios. That OR condition caused it to go 8 1/2 hours. We switched it to two separate updates without an OR condition and it became 4 seconds.
  • Vacuum and analyze as needed: Early on, we added a vacuum and analyze to extractor after tables were updated. This fixed massive performance issues by ensuring that statistics were always up to date. Unfortunately, this came at the cost of running these operations after every load. This improvement changed this operation to only run after the number of rows in a table changed by enough to need a re-analyze. This shaves a few seconds off every load.

X12 EDI 837 data loading beta

Improvements to 837 EDI loading. We've now extracted and loaded nearly 2000 different EDI files in our testing. Loads are working well, and we expect the prod release to be v1.11.

Data loads

We've made some fixes to some data loads in 1.10 including a fix for ABA claims, and new data loading for Edison claims.

Other system improvements

As we continue marching toward our full Open Source release, we're improving our systems to comprehend the capabilities we need to balance rapid iteration and a tighter feedback loop from our customers. Improvements this release include:

  • Python client CI and testing.
  • Database deploy CI fixes
  • JOSH (just one single history). This is the tool we've been needing to allow us to open source METL and be able to receive pull requests from the public repository and also push code from the internal repository. This gets us much closer to being able to fully Open Source METL.
  • METL archives with hashes. Rather than using dates, we're now using hashes. This ensures that we don't save the same exact file over and over to S3
  • Removed dependency on Microsoft Office email client which was causing the Web server for the Claims UI to not start

v1.9.0 Release

· 5 min read
Founder and CEO

The headline features in version 1.9 are member matching and X12 EDI 837 claims loading. Other improvements include a provider system of record (in preparation for future provider matching), address parsing and normalization (in support of member and provider matching), improved telemetry (to help us better solve performance issues), reporting lookup data improvements, extractor improvements, and the first step towards deploying the METL website publicly.

Member matching

Humans are complicated. We move from one place to another. We change our last and first names. We change gender markers. Not only that, but trading partners routinely make errors entering member information. So, we even see changes in date of birth, member IDs, and Social Security Numbers. Because of this, member matching requires a considerable amount of fuzzy matching. While humans are really good at fuzzy matching, computers, in general, are not. v1.9 introduces automated and human-assisted member matching that seeks to identify a human being, even across multiple trading partners. Member matching will track me across all of these sorts of scenarios, and many more:

  • I change employers and my new employer happens to use the same TPA as my old employer. I'll get a new member identification code on my insurance card, but the records will be merged into a single canonical member.
  • I have insurance from my employer and also through my spouse's insurance at the same time. Even though I have two insurance plans at the same time, both will show as the same canonical member ID.
  • I change my name and address, but have the same SSN.

Automated matching is a rules-based algorithm that matches members together when there is a high degree of confidence that they are the same. In our testing, we can automatically handle about 97% of cases, and humans need to review the remaining 3%. This is a critical capability to enable a bunch of use cases we have plans for in the future including member-level reporting and risk analysis, member-specific data access (in a future member UI) and much more.

X12 EDI 837 claims data loading and repricing

We're excited to be able to bring X12 EDI 837 claims data loading and repricing to METL. This is an alpha release and is being tested internally, but will launch publicly later this year. The X12 EDI specification makes it possible for us to load data from multiple trading partners without managing a whole host of data import scripts for each TPA. And, since the X12 format is the HIPAA standard, it's the most ubiquitous format for healthcare claims data. v1.9 brings the capability to load this to the database and adds the data tables necessary to store all the repricing benchmark data that My Price Health supplies to customers in their API. In a future release, licensed X12 customers will be able to load X12 data directly to the database. For customers that want their data repriced to a contract or using some other methodology, METL will call the My Price Health API to reprice the data automatically on load.

This is our first METL plug-in that brings enhanced functionality to the platform for licensed users. Licensed users will not need to send their data off through SFTP to have this work performed for them, but METL will orchestrate the work directly in the METL platform. We're excited to use this same model for other METL plugins in the future. We believe this can greatly speed up claims processing and payment.

Supporting improvements

Provider System of Record

We are continuing our work to enable provider matching. This is a similar problem as the aforementioned member matching problem, but for healthcare providers. To begin with, we're building a system of record of healthcare providers. We're merging together multiple data sources to create a single master record for providers. We expect to continue to add additional data sources to this over time, but this release brings us new or updated data from these sources:

  • NPI registry
  • PECOS enrollment
  • Doctors & Clinicians National Downloadable File

Address parsing and normalization

One of the challenges of fuzzy matching for providers and members is that addresses are messy. For example, all of these are the same address:

  • 1234 West Main Street Apartment 6B
  • 1234 W Main Apt #6B
  • 1234 W Main St Apt 6B

We've tried out a handful of address matching tools over the years. We then wrote our own when none of the tools we found were perfect. The focus of our address parsing and normalization tool was to be fast and simple. It first attempts to parse an address, and then it attempts to normalize it. If all goes well, all the above address variations above (and more) end up in the database as a single canonical address.

Reporting data lookup tables

We're adding additional data to support reporting and analysis including:

  • Procedure code lookup improvements
  • Procedure code group fallback
  • HCUP diagnosis chronic condition indicators

Improved telemetry

We ran into several performance issues with member matching once we ran it on a large database. To sort the issues out, we added telemetry in AWS and in the database to make it easier to track down the issues.

extractor improvements

We made a few improvements to extractor and csvloader to support optional loads. This is important since not all columns are always present, and not all files are present to load either. This gives us the flexibility we need for input files that change over time.

v1.8.0 Release

· One min read
Founder and CEO

We're excited to announce version 1.8 of METL!

The main public user-facing features of 1.8 are data fixes for a number of data loads that were released previously and the metl.dev website (this documentation)! We have enabled documentation by dynamically reading the latest Atlas .HCL files, so it should be simple to keep the documentation up to date each release.

While not yet public, this release also adds a UI to METL! It's being tested and should land in the 1.9 version of METL for general usage. The UI includes 2 different views of claims data (PDF view and HTML view), a demo of the upcoming extractor wizard, a demo of the manual patient matching functionality and more. In addition to claims data, the UI also includes Transparency in Coverage (TiC) data for each claim to provide a sense of contract rates for different carriers and TPA's.

v1.7.0 Release

· 2 min read
Founder and CEO

We're excited to announce version 1.7 of METL!

This release adds several new lookup tables that assist in reporting, data analysis, and even typical transactional claims processing, a bunch of foundational features that will be enabled in future releases, and some other data improvements surrounding EDI 837 claim storage.

v1.6.5 Release

· 2 min read
Founder and CEO

Version 1.6 of METL has arrived!

This release adds a bunch of new data loads, improves view and data loading performance, adds additional type safety with PGGen and adds initial capability upon which we will be building out patient and provider matching.

v1.5.0 Release

· One min read
Founder and CEO

The 1.5 release has arrived!

While this release brought important new data loads and additional features, it was never deployed outside of My Price Health.

v1.4.0 Release

· 8 min read
Founder and CEO

The 1.4 METL release is here!

Now that we've got a bunch of data in the database, this release focuses on performance. We made some significant improvements to some of our tables and views to improve performance. We also switched to using a new function called insert_with_id to load many tables and saw a massive productivity improvement for data load script development.

v1.3.0 Release

· 3 min read
Founder and CEO

METL 1.3 is released and represents a big improvement in eligibility loading.

A big focus for the 1.3 release was to make eligibility loading more standardized. At this point, we've loaded eligibility for several TPA's and we wanted to standardize the way we've been doing that. For this release we unified load scripts as much as possible. We hope this can continue to speed up the amount of time it takes to load new eligibility data.

v1.2.0 Release

· 2 min read
Founder and CEO

We're excited to release METL 1.2.

There are lots of pretty major changes with this release that make it possible to keep iterating as quickly as possible on METL. One of the biggest for us was introducing Atlas for database deployment. Previously, we had been using sqitch, but it requires 100% of the migration scripts be written by hand. Atlas allows us to define the database model in .HCL files and it builds the migration for us. Already, we're finding it easier to make significant code changes to the database faster and easier. Our database feels more agile thanks to Atlas!