For agents who work lists

Your MLS export is 155 columns of noise.

A standard export — 166 columns out. On average, you need about 10. List Rails cuts it down to those, and quietly removes all the noise.

Upload to export in under 60 seconds. Works with the file you already have — nothing to install, nothing to configure.

Not just expireds

Every pull you make, not just the dead ones.

Expireds, cancelled, stale actives, agent rosters, relists. Same file, same minute. Whatever your MLS hands you, List Rails reads the columns it finds and gives you only what you want.

Upload to export in under 60 seconds. Works with the file you already have — nothing to install, nothing to configure.

Not just the MLS

Any property list
you already work.

Tax rolls, probate filings, farm and absentee‑owner lists, skip-trace returns, a foreclosure or REO list. Any CSV or Excel file with a header row — List Rails never assumed yours came from an MLS.

Upload to export in under 60 seconds. Works with the file you already have — nothing to install, nothing to configure.

Listings_Export.xlsx
MlsNumberListingStatusAddress CityStateZipCode SubdivisionYearBuiltSqFtTotal TotalBedroomsTotalFullBathsTotalHalfBaths ListPriceSalesPriceDaysOnMarket Agent List NameAgent List Phone Co List Agent NameCo List Agent Phone Listing OfficeCountyPhotoCount VirtualTourRemarksParcelNumber HeatingCoolingRoof FlooringBasementFireplaces GarageSpacesLotSizeAcresWaterSource SewerZoningTaxAmount HOAFeeSchoolElementarySchoolMiddle +124 more
what you keep
MlsNumberAddressCity ZipCodeListPriceDaysOnMarket Agent List NameAgent List Phone
The Monday morning tax

Twenty minutes of deleting columns and reformatting your list.

166 columns come out of a single pull. About ten are worth keeping. Your MLS decides which ones it hands you, and it isn't asking.

~20 min
Cleaning the pull by hand
Under 60 sec
The same pull, through List Rails
Timed end to end — load, decide what you're keeping, export.
List Rails with a real RealTracs pull loaded: 413 rows and 166 columns read, scrubbed down to 39 rows ready to export.

Step one — a real RealTracs pull. 413 rows and 166 columns, read in your browser. Agent contact details blurred.

The part a spreadsheet can't do

The cross-reference scrub

Pull Active and Expired in one export. List Rails matches every expired listing against every live one — the address and city, and the MLS number — and scrubs it against a relist, a sale or coming soon.

Rows in the export
892
Active + Expired, one pull
Expired listings
214
Before any cross-referencing
Calls you didn't waste
46
Already Active, Pending or Closed
Still not relisted
168
The ones actually worth a call
List Rails column step: 8 of 166 columns matched and checked, each showing a real value from the file.

Step two — 8 of 166 columns matched your standing fields. The other 158 never leave with the file.

It knows a door from a building

Unit 4 and Unit 6 at the same address are two different sellers. #8 and Unit 8 are the same one.

Relisted means more than Active

Pending, Under Contract, Coming Soon and Closed all mean that seller re-engaged. Each status is a chip you can move in or out.

You see every row it removed

A running count at each step. Nothing disappears without a number next to it, and any step can be switched off.

Or run it backwards

Keep only the expireds that did come back — and keep the live row, not the dead one, so you get the agent holding it today.

Not just the MLS

Any list with a header row.

List Rails never assumed your file came from an MLS. It reads whatever columns it finds and builds the checkboxes from those.

Tax and assessor exports

Owner names, mailing addresses, parcel numbers, land use — wider and messier than an MLS pull.

Probate and court filings

Whatever your county puts out, in whatever order it puts it out.

Farm and mailing lists

Trim a bought list to the fields your mail house actually needs.

FSBO and off-market pulls

Different source every time, same cleanup every time.

Another MLS entirely

Built against RealTracs, but any export with a header row loads.

Anything you already have

CSV, Excel or tab-delimited. If a spreadsheet opens it, so does this.

How it works

Drop a file. Pick what you're doing.

A preset sets the columns, filters and scrub in one click — that's the sixty-second path.

01

Load

Excel or CSV, straight from the MLS. Read in your browser.

02

Columns

Your standing fields arrive checked. Drag them into the order you read while dialling.

03

Filters

Stack conditions. Each reports how many rows it alone would pass.

04

Scrub

Cross-reference the statuses, then collapse duplicates.

05

Export

Excel, CSV, or a file shaped for your CRM import — in your order, in your sort.

See the whole thing, screen by screen → — every step with a real pull loaded, including how to get the export out of your MLS in the first place.

Seven presets

Or skip all five steps.

A preset is a named job, not a template. Each one sets the columns, the filters, the cross-reference and the column order in a single click, then drops you at the export — and each tells you up front whether your file has what it needs to run.

Expired, not relisted

Expireds whose property never came back as Active, Coming Soon, Under Contract or Closed. The agent still has an unsold house and no plan.

Cancelled, not relisted

Still off the market. The seller pulled it deliberately, and the listing agreement is often still live — so that agent still has the client.

Expired + Cancelled

Both dead-listing types in one pass, scrubbed against everything that means the property is back on.

Expired, then relisted

The other half of that list. Keeps the current listing rather than the dead one, and leaves out the ones that sold or went under contract — what's left is on the market for a second time.

Stale actives

Still listed, still unsold, past 90 days. Days on market leads the sheet, because it's the reason the row is there.

Agent roster

One row per listing agent instead of one per listing, with their phone. Everyone working this pull — not the same agent forty times.

Just clean it

No scrub, no filters. Keeps your standing fields and drops the rest, for any pull that doesn't fit the others.

Build it myself

The eighth box, and it's blank on purpose. Start with nothing set and work down the left — everything a preset does, you can do by hand.

Being built during beta

Everything it does

Small tool. Not a thin one.

Every one of these works today. None of it needs an account, an install or a connection to anything.

Load

  • Excel, CSV and tab-delimited, straight from the export
  • Quoted fields, embedded commas and stray line breaks parsed properly
  • Leading-zero ZIPs and real Excel dates survive the trip
  • Tells you plainly when a file is an old .xls that needs re-saving
  • Clear and start over in one click

Columns

  • Your standing fields arrive already checked
  • Every column shows a real value from your own data
  • Rename any column before it exports
  • Search the column list when the file is 166 wide
  • Drag a column by its handle to move it — with a finger, too
  • Set the order once; Excel, CSV and the CRM file all come out that way

Filter

  • Stack as many conditions as you need
  • Contains, equals, greater than, less than, is empty
  • Each filter reports how many rows it alone would pass
  • Switch any filter off without deleting it

Scrub

  • Cross-reference statuses against each other in a single pull
  • Address matching that treats Unit 4 and Unit 6 as different sellers
  • Street suffixes and directionals normalised
  • MLS number matched too, in case yours reinstates on relist
  • Dedupe on any column, keeping the first row or the last
  • Run it inverted — keep what did come back, on the live row
  • A running count at every step

Export

  • Excel with a frozen header row and filters already on
  • Plain CSV for any importer on the market
  • A CRM-shaped file with lead status and source stamped
  • Saved profiles, so next week's pull is one click
  • Whatever you sorted and reordered on screen is what leaves

Preview

  • Click any header to sort — and the export follows that sort
  • Kept only, to see just the columns that are leaving
  • Mask for sharing: street numbers, phones, emails and agent names dotted out on screen and untouched in the file
  • Table, boxes or list — whichever reads better on the screen you're on

Everywhere

  • Runs entirely in your browser — no upload, no server
  • Keeps working with the wi-fi switched off
  • Nothing to install, no extension, no account to run it
  • Light and dark, and it remembers which you chose
  • Remembers the preset you ran last and offers it when that pull comes back
Where the list goes

Cleaned is only half of it.

A scrubbed list is worth nothing sitting in your downloads folder. List Rails hands it off in the shape the next tool expects.

Excel, ready to work

Frozen header row, filters switched on, your columns in your order.

Plain CSV

Every CRM takes a CSV import. The one that always works.

Shaped for your CRM

Column names mapped to what the importer expects, lead status and source stamped.

Being built during beta

Pricing

Cheaper than the twenty minutes.

Priced as a utility, not a lead source. You already pay for your MLS access and your leads — this makes what you pull usable. Offices past fifty seats, talk to us and we’ll quote it.

Most agents

Pro

For anyone working expired, cancelled or stale-active lists every week.

$39
per month
  • Unlimited rows and files
  • The cross-reference scrub
  • Every preset
  • Saved source profiles
  • CRM-shaped export files

Still in beta. So rather than $39 a month, it’s $199 for the whole first year — and that stays your price for as long as you keep it.

Team

For a small team running lists together.

$99
per month, 5 seats
  • Everything in Pro
  • Five seats
  • Shared team profiles
  • Extra seats $19 each

Office

For a brokerage putting it in front of the whole roster.

$399
per month, up to 25 seats
  • Everything in Team
  • Agent and office rollups
  • Onboarding for your team
  • Your branding on the tool
  • Beyond 25 seats, $8 each
Open through 2 October

Twenty-five founding seats — $199 for the year.

Back it early and that rate never goes up, for as long as you keep the account. Less than half of list, permanently.

Try it first — the first three lists are on the house. No account, no card, nothing to cancel. After that it’s Pro. Monthly billing isn’t switched on yet, so while we’re in beta the founding year is the only way to pay — and it is the cheapest it will ever be.

Questions

The ones worth asking.

Which MLS does this work with?

It's built and tested against RealTracs, whose export columns are the same for every subscriber. It reads any Excel or CSV file with a header row, so other MLS exports load too — you may need to tick your columns the first time and save it as a profile.

Do you store my listing data?

No, and we couldn't if we wanted to. The tool runs entirely in your browser — there is no server that receives your file. The only thing we collect is the email address you give us here.

Is this allowed under my MLS rules?

You're processing an export you already pulled and are licensed to hold, on your own computer. We don't scrape your MLS or hold a data feed. Your participation agreement is the authority — worth a read if you plan to share output outside your brokerage.

Does this only work on MLS data?

No. It reads any CSV, Excel or tab-delimited file with a header row and builds its column list from what's in your file — tax and assessor exports, probate lists and bought lists all load the same way.

What about DNC compliance?

List Rails doesn't scrub against the Do Not Call registry, and you shouldn't treat its output as call-ready. If your campaign dials or texts, run the numbers through DNC scrubbing first.

Does it handle .xlsx, or only CSV?

Both. It reads real Excel workbooks — shared strings, date formats, leading-zero ZIPs and all — as well as CSV and tab-delimited files.

Do I have to set it up every week?

No. Presets cover the common pulls in one click, and anything you build by hand can be saved as a profile — your columns, filters, scrub and column order — so the same pull next week is one click too.

Can I cancel?

Any time, and your saved profiles stay in your browser either way. Since the tool never held your data, there's nothing to export or delete on the way out.

Teams and offices

Putting it in front of a roster?

Tell us about your team and we’ll set the seats up with you. If it’s just you, you don’t need this — try it on your next pull — the first three lists are on the house.

Try it firstThe first three lists are on the house. No account, no card.
Seats when you need themFive on Team, up to twenty-five on Office.
Nothing to installIt’s a web page. Open it and drop a file on it.
Your data stays yoursThe file never leaves your browser.

We'll only email you about List Rails. No card, no calls.