For agents who work lists

Your MLS export is 150 columns of noise.

160 columns come out. On average, you need 10. List Rails cuts it down to those, and quietly removes all the noise.

Upload to export in under 60 seconds. Works with the export you already pull — 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 Co List Agent NameCo List Agent Phone
The Monday morning tax

Twenty minutes of deleting columns and reformatting your list.Now sixty seconds.

Your MLS hands you the same bloated file every week. List Rails hands it back the way you actually work it.

~20 minCleaning the pull by hand
Under 60 secThe same pull, through List Rails
Timed end to end — load the file, decide what you're keeping, export. You get the other nineteen minutes back, every week.

The export isn't yours to configure

Your MLS decides which columns come out, and it isn't asking. You get all 160, every time, and delete the same 150 by hand before the file is any use.

You can't see what came back

An expired listing that relisted last week looks exactly like one still sitting there. Nothing in the spreadsheet tells them apart — you find out on the call, after the introduction.

Nothing carries over

Same deletions, same filters, same sort, every pull. The work you did last Monday is gone, and the file you send yourself is a snapshot nobody can rebuild.

The part a spreadsheet can't do

The cross-reference scrub

Pull Active and Expired in the same 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, keeping only the ones that genuinely never came back.

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

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. Address matching handles both, along with the usual street-suffix spellings.

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 of the scrub, built from the values actually in your file.

You see every row it removed

A running count at each step: filtered, cross-referenced, deduped. Nothing disappears without a number next to it, and any step can be switched off.

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 — so the same sixty seconds work on whatever you pulled.

Tax and assessor exportsOwner names, mailing addresses, parcel numbers, land use — usually wider and messier than an MLS pull.
Probate and court filingsWhatever your county puts out, in whatever order it puts it out.
Farm and mailing listsTrim a bought list to the fields your mail house actually needs.
FSBO and off-market pullsDifferent source every time, same cleanup every time.
Another MLS entirelyBuilt against RealTracs, but any export with a header row loads.
Anything you already haveCSV, Excel or tab-delimited. If a spreadsheet opens it, so does this.

Save a profile per source. The columns you keep from the assessor are not the columns you keep from the MLS — so List Rails remembers each source separately, and the next pull from that source is one click.

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. Or take the five steps yourself; each one shows what it's about to remove before it removes it.

01

Load

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

02

Columns

Your standing fields arrive checked. Every box shows a real value from the data so you can decide without opening the file.

03

Filters

Stack conditions. Each one reports how many rows it alone would pass, so you can see which is doing the cutting.

04

Scrub

Cross-reference the statuses against each other, then collapse duplicate properties.

05

Export

Excel with a frozen header and filters on, plain CSV, or a file shaped for your CRM import.

Presets

One tool, several rails.

Each preset knows which statuses to pull, what to keep, and what to scrub against. The card tells you which boxes to tick in the MLS before you export.

Expired, not relisted

Expired listings whose property never came back as Active, Coming Soon, Under Contract or Closed.

Cancelled, not relisted

The seller pulled it deliberately — and the listing agreement is often still live, so the agent keeps the client.

Expired + Cancelled

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

Stale actives

Still listed, still unsold, past 90 days. Catch them before they expire, while the agent still holds the listing.

Just clean it

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

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, so there's no re-mapping on the other end.

Excel, ready to work

Frozen header row, filters already switched on, your columns in your order. Open it and start calling.

Plain CSV

Every CRM on the market takes a CSV import. This is the one that always works, with no integration to set up and nothing to connect.

Shaped for your CRM

Column names mapped to what the importer expects, with your lead status and source tag already stamped — so the file drops in without a mapping screen.

Being built during beta

Beta users decide the order these ship in — the first question we ask you is which CRM you actually use.

Where your data goes

Nowhere. That's the whole answer.

List Rails runs entirely inside your browser. Your file is read on your own machine, processed there, and the result is saved straight back to your downloads. It is not uploaded, not stored, and not seen by us — because there is no server for it to reach.

No upload

The file never crosses the network. You can watch it in your browser's network tab and see nothing leave.

No account to run it

Open the page, drop a file, get your export. Nothing to sign into before you can use it.

Works offline

Once the page has loaded, it keeps working with the wi-fi off. There is nothing for it to phone home to.

Your MLS agreement stays clean

You're processing an export you're already licensed to hold. No scraping, no third-party data feed, nothing leaving your control.

Everything it does

Small tool. Not a thin one.

Every one of these is working 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 when you grab the wrong pull

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 160 wide
  • Columns come out in the order you set

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 — St or Street, N or North
  • MLS number matched too, in case yours reinstates on relist
  • Dedupe on any column, keeping the first row or the last
  • A running count at every step, so nothing vanishes quietly

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

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
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 just makes what you pull usable.

Free

Enough to see whether it saves you the time it claims.

$0
forever
  • Up to 200 rows per file
  • Column stripping and rename
  • Excel and CSV export
  • No cross-reference scrub
  • No saved profiles
Most agents

Pro

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

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

Brokerage

For an office running lists across a team.

$99
per month, up to 10 agents
  • Everything in Pro
  • Ten seats
  • Shared team profiles
  • Agent and office rollups
  • Onboarding for your team

Early access is free while we're in beta. Pricing above is what we plan to charge at launch; anyone who joins the beta keeps their rate for a year. No card required to start, and nothing is charged until you say so.

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 — so it works for any RealTracs agent with no setup. It reads any Excel or CSV file with a header row, so other MLS exports will load; 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 ever collect is the email address you give us on this page.

Is this allowed under my MLS rules?

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

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. Email and mail don't carry the same exposure.

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. It'll also tell you plainly if you hand it an old .xls, which needs a re-save first.

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 actually in your file — so tax and assessor exports, probate lists, farm lists and bought lists all load the same way. The presets are written around MLS statuses because that's the most common pull, but the columns, filters, dedupe and exports don't care where the file came from.

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.

Early access

Try it on your next pull.

Tell us where you work and we'll send you access. Free during beta, and beta users keep their launch rate for a year.

Free during betaNo card to start, and nothing charged until you say so.
Your rate, locked a yearWhatever we launch at, beta users keep the beta price.
Nothing to installIt's a web page. Open it and drop a file on it.
Your data stays yoursThe file never leaves your browser. There's no server to send it to.

We'll only email you about List Rails. No card, no calls, and you can use the free tier without ever filling this in.