Home › Direct University › The CRM: contacts, tags & the deal pipeline
Getting Started

The CRM: contacts, tags & the deal pipeline

7 min read · Updated 2026-10-27

“The CRM: contacts, tags & the deal pipeline” is a Direct University lesson from Direct REI, the AI cold-outreach platform and CRM for real estate investors. Buyers / Sellers / Other tabs, statuses, tags, filters, import/export, and the drag-and-drop deal pipeline. Includes a video walkthrough of importing & exporting your list.

The CRM is the spine of Direct REI. Every contact, conversation, and deal lives here. It has five sub-tabs along the top: Deals, Inventory, Buyers, Sellers, and Other.

Buyers / Sellers / Other

The CRM Sellers tab with KPI cards, search and filters, and the seller list
The CRM, Sellers tab: counts across the top, search and filters, then every seller with their market, properties, and status.

These three tabs are your contact buckets, split by which side of a deal they're on:

Find Leads and CSV import drop contacts into the right bucket automatically based on the type you chose.

Contact status

A seller’s contact card showing an action-required flag, contact info, campaigns, and a linked deal
Click any contact to open their card — contact info, campaigns, linked deals, and anything flagged for your attention.

Every contact carries a status that says where they really are: Not started → Contacted → Replied → Interested → Qualified → Active Buyer, plus Follow up later (they asked you to try again another time), Not Interested for dead leads and Bad contact info (every number and email you have for them is marked bad). The system moves it for you: an email, text, mailer, voicemail drop or call — even a voicemail or no answer — moves Not started to Contacted; a reply moves them to Replied; the Dialer's "Interested" button moves them to Interested (and runs your Interested-call automation, set up by default to create a deal) and its "Not interested" button moves them to Not Interested. When the last good number and email on a contact are flagged bad (Bad # in the Dialer, a bounced email) they move to Bad contact info, and back to Contacted when a skip trace or an edit adds one that works. Statuses only move forward on their own — a Qualified lead who replies again stays Qualified. You can set any status by hand anytime, and an automation can set one too (for example: a reply labeled "later" → Follow up later).

Replied, Interested, Qualified, Active Buyer, Follow up later and Not Interested contacts are left out of automated campaign messages. Bad contact info isn't — a new good number found by a skip trace can still be texted right away.

Website and profile links. A contact's card has a Website field and a Profile links box (Facebook, Instagram, LinkedIn, X… one link per line, up to 6). They show as clickable chips on the card, and they help the Personalized Line in your campaigns find the right person.

Tags

Tags are free-form labels you control, and a contact can carry as many as you like. Add them to a whole batch at import or in Find Leads ("Austin-Q1", "absentee"), then filter by one later to work that slice. Use tags for market, list source, or campaign wave.

Clean up tags in one place. Click Tags (next to Customize on the Buyers, Sellers or Other tab) to open Manage tags. It lists every tag with how many contacts carry it, and lets you:

If an automation uses the tag you rename, you're asked whether to update the automation to the new name too. Renaming or merging never sets off "tag added" automations, so a cleanup can't enroll anyone in a campaign. To take a tag off just some contacts, select them and use Remove tag… in the bulk bar.

Filters, search & sort

Each tab has a search box plus Status, Campaign, and Sort filters, with a More filters toggle for the rest (tags, attention, buy-box fields). There's also a Needs attention filter that isolates red-flagged contacts. Bulk-select with the row checkboxes to act on many at once (send, add or remove a tag, skip-trace, check which numbers are mobile with 📱 Line type…, delete).

Import & export

Import CSV takes .csv, .tsv, or .txt — upload, map your columns to Direct REI fields, and save. Export dumps the current list to CSV or Excel.

Tags on an import: add as many as you like. Type tags into Manual tags to put them on every contact in the file, and pick any number of Tag columns from CSV ("Tags", "Tag 1", "Tag 2", "List Name"…). A cell can hold several tags separated by commas, semicolons or | — hot, absentee; wilkes-2026 becomes three tags.

Every import is tagged with its file: 🏷️ Tag this import (on by default) puts one tag naming the file and the day on every contact it brings in — CSV: polk owners (Oct 18). Change the tag in the box if you want a different name. Tick Also tag the people in this file who are already in your CRM and the duplicates the import skips get the tag too, so the tag holds the whole list. After the import, View these contacts opens exactly that list; later, pick the tag in the tab's tag filter (then Select all matching to add them to a campaign, skip trace them and so on), or use it in an automation's conditions. Importing the same file again the same day gets #2. Bulk Migration (Settings → Profile) tags each contact file the same way.

Not sure how to lay the file out? Download a ready-made template for each tab in CSV import template — the best format to upload (Getting Started). The columns in those files map themselves.

Open the CSV template lesson

Tip: Manually-added and imported contacts (including Property Records imports) don't count against your monthly AI-researched-contact cap — that cap is only for contacts the AI sources in Find Leads → AI Research. Import all you want.

Custom fields (paid)

On a paid plan you can add your own contact fields under Settings → Custom fields — useful for tracking anything specific to your business (lot size, ARV, motivation, etc.). They show up in the contact detail and as filter/column options.

The deal pipeline (Deals tab)

The Deals board with columns for each pipeline stage
The Deals board: one column per stage. Use each card’s Move menu (or drag) to change its stage.

The Deals tab is a Kanban board. Each column is a stage; drag a deal card between columns to move it forward. The default stages are:

  1. Interested Seller (where new deals land)
  2. Negotiating
  3. Under Contract
  4. At Title
  5. Closed
  6. Dead

Stages are fully customizable — rename them, recolor them, add your own, or reorder, using the stage editor on the Deals tab. Each deal links back to its contact and the campaign that produced it, so you can always trace a closing to the outreach that started it.

Start a deal from a contact. Open anyone's card and click + Create deal in its Deals section (or ⋯ More → 🤝 Create deal). A seller is filled in as the seller, with their property when they own just one; a buyer is filled in as the buyer. For an Other contact (agent, lender, title company, partner…) you choose: Create deal with them (they become the deal's main contact) or Add to a new deal's closing team. Save, and the deal lands on the Deals board and on their card.

Won, lost or still active. Win Rate, Active Deals, pipeline value and the map's blue deal pins need to know what each stage means. Each stage in Pipeline Stages has a counts as picker: Won, Lost or Still active. Left on Auto, it goes by the name: "Closed", "Sold" or "Won" count as won, and "Dead" or "Lost" count as lost. Set it yourself for stages the name doesn't explain, like "Deal Fell Through" or "Asking Price too high" (Lost). Oliver can change it too.

Tip: The Dialer's ✅ Interested quick-action runs your Interested-call automation — seeded on every account to create a deal in the first stage with your call note attached, and editable in Tasks → Automations. No manual data entry from call to pipeline.

Inventory — the properties you're selling

Deals track what you're working. Inventory tracks what you actually hold: the properties you own or have under contract to sell. It's a separate tab because the questions are different — a deal asks "will this close?", inventory asks "what do I have on the shelf, and what am I selling it for?"

Four states, each with its own colour and a clickable KPI at the top of the tab:

Three ways in:

  1. Add to inventory on the Inventory tab — search a property or deal you already have, or create a new one. Pick the state and a list price in the same dialog.
  2. To inventory on a deal — moves that deal's property across, with a sensible state pre-picked from the deal's stage.
  3. The Inventory Status dropdown on any property record.

Change the state inline from the list as things progress. Deal cards show a coloured inventory chip when their property is in inventory, so you can see at a glance which pipeline cards are things you already hold.

Two prices, and they mean different things

A property carries an Asking Price and a List Price, and mixing them up will scramble your margins:

Both are available as columns, and your list price is what a Websites listing shows buyers (falling back to the asking price only if you haven't set one). It can also be added to the dialer's focus card.

On import, context decides. In a property import, a column headed "List Price" (or Sale / Selling / Resale / Our price) lands in your list price. In a combined seller + property import, that same header means what the seller is asking, so it maps to Asking Price instead. Check the column-mapping screen if you're importing a list that mixes both — it always shows where each column is going before you commit.

Send a property to your buyers list

Every property in Inventory (except Sold ones) has a 📣 Send to buyers button. It emails and/or texts the property's details to your buyers in one step:

[Price] uses your list price, falling back to the asking price. [Listing Link] and [Description] fill in when the property is on a published Websites listing.

Tell your website's subscribers about a new listing

People who sign up for updates on one of your websites (a Get notified block) can hear about new properties too. When you add a property to a live website that has sign-ups, Direct REI offers to Tell subscribers; you can also click 📣 Tell subscribers on any listing in Websites → Properties. It opens the same window with Subscribers of that website picked, and [Listing Link] goes to that website's page for the property. Subscribers are emailed — a subscriber is only texted if they gave a phone number and ticked the texting box when they signed up (turn on Phone number on the Get notified block to ask for one). Nothing goes out until you click Send, and the listing then shows Announced with the date.

It sends like a campaign. Each send creates a one-message campaign named "Deal blast · …" so you can see who it went to, pause it, or cancel what hasn't gone out. Messages go out one at a time a minute or two apart, through your connected mailboxes and numbers, with your normal daily limits and email footer. The AI doesn't auto-answer replies to a deal blast — they land in your Inbox for you. The Inventory row shows when you last sent it.

You can also ask Oliver — "text my VIP buyers about 12 Oak Ln" or "email all my buyers the Bastrop lot". Oliver shows you the exact message and how many buyers it goes to, and waits for your approval before anything sends.

What's next

Ready to fill it up? Read Finding the right leads with AI research. To put your inventory online for buyers, read Websites: launch a property site that feeds your CRM.

This lesson lives in Direct University inside the Direct REI app, where you can search every lesson and ask the built-in AI assistant. Sign in to open it there.

Related lessons

CSV import template — the best format to uploadDownload a ready-made spreadsheet for buyers, sellers + properties, other contacts, or deals. The columns map themselves — replace the sample rows, save as CSV, import.Getting Started · 5 min read Finding the right leads with AI researchVideo walkthrough + prompt strategies, contact-type selection, and how to filter junk before it hits your CRM.Outreach Tips · 7 min read Websites: launch a property site that feeds your CRMPublish a real website straight from your CRM — a listings site with photos, maps, and filters, or a "we buy land" lead-capture site. Every form submission lands in your CRM as a lead.Best Practices · 7 min read
← PreviousCall from your browser (softphone, ringing & recording)
About Direct REIDirect REI is an AI cold-outreach platform and CRM for real estate investors. Its AI acquisition manager, Oliver, pulls county property records, finds the owners, and runs text, email, direct mail, calls, and ringless voicemail from your own mailbox and phone number — replying in your voice, and placing the calls itself when you ask.

Start free — let Oliver run the outreach.

Free plan, no card. Oliver finds the leads and runs email, SMS, and mail from your own accounts.

Try Direct REI free →