DealOS

Choose section

Pick which section this tab opens. Long-press any tab to change it.
DealOS
Reset your password
Enter your email and we'll send you a reset link.
Dashboard
Good morning, Ryan
Good morning, Ryan 👋
Active Deals
In your pipeline
Projected Fees
Active pipeline
Offers This Month
Submitted this month
Deals Closed
This month
Today's Schedule
From Google Calendar
Today's Tasks
+ Add task
Quick Actions
New Deal
Add Contact
Generate Contract
Send for E-Sign
New Watchlist
Define what you're hunting for. Anything matching shows up here.
Basic Info
Location
Price & Property
Mobile / Manufactured Homes (optional filter)
Excludes leased-land parks. Only applies if you've selected Mobile above.
Keywords in Remarks
Matches if any of these words appear in the listing's public remarks.
Matches if any of these appear in agent-only private remarks.
Filters OUT any listing where these words appear in either public or private remarks.
NameTypeCompanyEmailPhoneLast ContactTags
Loading…
New Contact
Required: a first or last name, and one of email/phone.
PropertyStageListOfferOwnerExpected closeUpdated
Loading…
Loading...
+ New Deal
Purchase Contract
Wholesale Purchase Agreement
Standard wholesale purchase contract for acquiring properties. Includes assignment clause and inspection period.
Assignment Contract
Assignment of Contract
Transfer your equitable interest to an end buyer. Specify assignment fee and closing date clearly.
Double Close
Double Close Agreement
Back-to-back closing documents for simultaneous A→B and B→C transactions. Transactional funding ready.
JV Agreement
Joint Venture Agreement
Split deals with other wholesalers. Define roles, responsibilities, and profit split clearly.
Listing Agreement
Flat Fee Listing Agreement
Blackhorne flat fee brokerage listing agreement for agents. MLS ready with commission structure.
Custom
Custom Template
Start from a blank template or upload your own custom contract to use with DocMadeEasy.

Loading documents...

Document
Upload to Library
📎
Click to choose files
or drag and drop
Preview mode. The data shown below is sample content to demo the UI. Once SignMadeEasy/DocMadeEasy is wired up, real signing envelopes will populate here.

E-Sign Preview

Send and track contract signatures without leaving DealOS.

Calendar

Walkthroughs, inspections, deadlines, and closings — all in one place.

Sun
Mon
Tue
Wed
Thu
Fri
Sat
Today's Agenda
Auto-Tags
Events with these keywords in the title get tagged automatically.
CLOSING
EMD
DD due-diligence
INSPECTION
WALKTHROUGH
DEADLINE
MEETING
Preview mode. This is what your team dashboard will look like once you upgrade to a Team plan and invite agents into your DealOS workspace. Sample data shown.

My Team Preview

Everyone in your DealOS workspace — at a glance.

🧪 EXPERIMENT

Contract Gen — Browser PDF Fill

Test fill a PDF contract template directly in the browser. No DocMadeEasy. No Salesforce round-trip. The filled PDF stays in your browser unless you download or save.

1. Template
No template loaded
Tip: Use the AZ Purchase Contract PDF you already prepared in Acrobat with the {{Opportunity_X}} form fields. Those field names are how we'll fill them.
2. Pull Deal Data (Optional)
Load a real deal's data into the form below. Or just type values manually.
3. Detected Form Fields
Once you upload a template, all {{Opportunity_X}} form fields detected by pdf-lib will appear here. Fill any of them, then generate.
— upload a template first —
4. Field Values
Each detected field gets an input below. Edit freely. Click "Generate" when ready.
Upload a PDF template above to see its fields here.
.pdf
Drop a PDF here
or to start marking it up

Good evening 👋

Brokerage overview

Recent transactions View all →
PropertyAgentStatusSale PriceClose Date

Agents

Your brokerage roster

AgentRoleLicense #StatusEmailPhone

Listings

Active listings across your team

🏷️
Listings coming soon
For now, manage your active deals under Transactions. Listing management is on the way.

Transactions

All brokerage transactions

ACTIVE
PENDING DOCS
DISBURSEMENT READY
CLOSED THIS MONTH
FEES COLLECTED MTD

Closings

Monthly performance board & full closings archive

Monthly Performance
Track your closings month by month
Monthly Transactions Report
SORT BY FILTER
StatusPropertyContract PriceTitle CoClosing DateAgentTotal Fee

Commissions

Earned, paid, and outstanding

Office Compliance

Licenses, E&O, audit trail, and required disclosures

License Expiry
Aug 14, 2027
▲ 481 days remaining
E&O Insurance
Active
Renews Dec 2026
Pending Disclosures
2
Action needed
Audit Issues
0
All clear
Pending compliance items
Buyer Broker Agreement — 2104 E Granada
David Kim · Required before close 5/12
Pending
Seller's Property Disclosure — 3201 E Cactus
Amanda Lee · Submitted, awaiting review
Review

Reports

Production, performance, and financials

Monthly Production Report
Closings, GCI, and pipeline by agent
Listing Performance
Days on market, price reductions, conversion
Commission Statements
Per-agent statements with full breakdown
Agent Recruiting Pipeline
Prospects, conversations, onboarding status

Document Library

State-specific contracts, addendums, and brokerage forms

Upload Center

Drop your transaction documents here

Brokerage Hub

Everything Blackhorne — fees, splits, policies, contacts

Brokerage Settings

Configure your fee structure and the documents required on every transaction

Team & Roles

Manage who's in your brokerage and what they can do

Broker
Full access. Sees all transactions, manages the team, invites members, configures the brokerage.
Coordinator
Sees all transactions across agents to coordinate closings, docs, and title. Cannot manage the team.
Agent
Sees only their own transactions. Uploads docs to their deals. Cannot see other agents' deals.
Offices
Group your team into offices. Each office's broker and coordinators see only that office.
MemberRoleOfficeStatusPhone

Platform Overview

Your DealOS business at a glance

Total Tenants
Active accounts on DealOS
Total Members
Across all tenants
MRR Mockup
$0
Wires up with Stripe
Trials Mockup
0
Expiring this week
Recent Tenants
TenantPlanWorkspacesMembersStatus
Loading…

Tenants

Every account on DealOS — workspaces, plans, status

TenantPlanWorkspacesMembersStatus
Loading tenants…

Billing & Invoices Mockup — wires up with Stripe

Subscriptions, invoices, and payments across all tenants

MRR
$0
Monthly recurring revenue
Paid Tenants
0
On a paid plan
Outstanding
$0
Unpaid invoices
Invoices
TenantPlanAmountStatusDate
No invoices yet. This section becomes live when Stripe billing is connected.
When you're ready to charge customers, we'll wire Stripe here: each tenant gets a subscription tied to their plan, invoices generate automatically, and this page shows real revenue + payment status.

Signups Mockup — wires up with self-serve signup

Who's joining DealOS and how

This Week
0
New signups
Trials Active
0
In trial period
Conversion
Trial → paid
Recent Signups
NameEmailPlanSourceJoined
Loading…
Right now tenants are created by you in the Tenants tab. When you launch the marketing site with self-serve signup, new signups will appear here automatically with their source, plan, and trial status.

Revenue Mockup — wires up with Stripe

Growth, MRR, and churn over time

MRR
$0
+0% vs last month
ARR
$0
Annual run rate
Churn
0%
Monthly
ARPU
$0
Avg revenue per tenant
MRR Over Time
📈 Revenue chart appears here once Stripe is connected and you have paying tenants
Create New Tenant
Provisions a new brokerage/account and invites its owner.
The owner gets an email invite to set their password. They become the broker/owner of this tenant and can invite their own agents. Their data is fully isolated from all other tenants.
New Transaction
Create a transaction file. The Drive folder will be auto-created when this is wired up.
$
$
Generate Disbursement Instructions
Review and confirm. Form will be PDF'd and emailed to title with agent CC'd.
Upload to Library
This document will be available to all agents.
Drag-drop file here
(File upload wires up when Drive integration ships)
Invite Agent
They'll get an email to set their password and join your brokerage.
Which office/team this person belongs to.
Role guide: Agents see only their own transactions. Transaction Coordinators see only the agents you assign them. Brokers see everything in their office and can invite others.
Agent
Edit details, resend access, or deactivate.
Email can't be changed (it's their login). Deactivate and re-invite if needed.
Access
Status
Deactivating keeps their transaction history but blocks access. You can reactivate anytime.
New Office
An office groups a broker, their agents, and their coordinators.
The broker who leads this office and sees all its deals.
Add a Helper
Invite a coordinator who can see and help with your deals only.
This person becomes a Transaction Coordinator who can see only your deals — not other agents' or the broker's. They'll get an email to set their password. Note: this adds another user to your brokerage's plan.
Request Disbursement
Submit your wire instructions. Your broker reviews, signs, and forwards to title.
Team
Manage members, invitations, and roles for your workspace.
Active members
Loading members…
Pending invitations
No pending invitations.
Invite a teammate
💳
Billing & Subscription
Plan, payment method, and invoices. Coming soon.
📝
Templates
Reusable templates for offers, contracts, and emails. Coming soon.
🔌
API & Webhooks
Programmatic access and event subscriptions. Coming soon.
🧾
Audit Log
See who changed what, when. Coming soon.
🔗
More Integrations
Slack, Notion, Zapier, and more. Coming soon.
Profile Settings
Update your personal information and account preferences.
Company Information
This appears on contracts and offers.
Appearance
Customize how DealOS looks.
Dark
Light
Accent Color
Pick a preset or use your brand color. Applies to buttons, links, badges and accents.
Integrations
Connect external services to bring their data into DealOS.
Loading…
Email Templates
Pre-written messages with auto-attached files. Use these from the Email Offer modal to save time on every offer.
Offer Defaults
Customize the contract verbiage and title-company info that auto-fills when you open the Input Offer Terms modal. These defaults only fill empty fields — they never overwrite anything you've already saved on a deal.
Deal Modal Fields
Toggle which fields appear on the deal detail panel. Hidden fields stay in your data — they just won't display here.
Calculator Defaults
Default values applied to NEW deals when the offer calculator first loads. Existing deals keep their own settings.
Notifications
Choose what you'd like to be notified about.
Billing
Manage your DealOS subscription.
Current Plan
Founder
Active
Payment Method
No payment method on file
Seats
1
/ Contact
Contact
All field, type, and custom-field configuration for the Contact object lives here.
Standard + custom fields, in the order they appear on the contact form. Drag to reorder, double-click a label to rename, toggle to hide standard fields.
Configurable per-organization. Reorder, rename, or archive. Custom types can be deleted (if no contacts use them); system types can be archived but not deleted.
Add your own fields. Slug + type are locked after creation (they're the data key). Archive hides a field; delete is only allowed when no contact has a value for it.
/ Deal
Deal
All field, custom-field, and label configuration for the Deal object.
Standard fields available on every Deal. Inline rename, drag-reorder, and hide for standard fields are coming in a follow-up session — this view is read-only for now.
Add your own fields to Deals. Slug + type are locked after creation. Archive hides a field; delete is only allowed when no record has a value for it.
Rename this object across the entire app for your organization. The internal object type stays "opportunity" — only the display label changes.
Pre-written messages with auto-attached files. Used from email modals on deals to save time on every offer.
Default values applied to NEW deals when the offer calculator first loads. Existing deals keep their own settings.
Customize the contract verbiage and title-company info that auto-fills when you open the Input Offer Terms modal. These defaults only fill empty fields — they never overwrite anything you've already saved on a deal.
/ Transaction
Transaction
All field, custom-field, and label configuration for the Transaction object.
Standard fields available on every Transaction. NOTE: inline rename / drag-reorder / hide for standard fields are deferred to a follow-up session — this view is read-only for now.
Add your own fields. Slug + type are locked after creation. Archive hides a field; delete is only allowed when no record has a value for it.
Rename this object across the app for your organization. The internal object type stays "brk_transaction" — only the display label changes.
/
Coming Soon
Field-level configuration for this object isn't available yet. We're shipping it alongside the work to surface this object in the app. Talk to us if you'd like to prioritize it.
Generate Offer
Offer Terms
Edit Offer Sent
Listing
Loading listing…