Trust the formula.
Overtime Offer Lab teaches you to wholesale real estate in an hour or two a day, without quitting your job. Join Kris and Mack live in the Discord Monday through Friday to check your numbers, get answers, and work through your next offer.
Every deal. One board.
Every property you load lives here with its stage, last activity and next follow-up. Anything waiting on you floats to the top: a follow-up that’s due, or an active deal with nothing scheduled that’s gone quiet for two days. The red number on CRM in the menu is that count. Click a deal and its file opens: everything about that one deal on a page of its own, with a Work it button to the step it’s on. The Working-on bar keeps it loaded everywhere. Click a stage in the pipeline to see just those deals.
Backup saves every deal, offer, contract, buyer page and photo on this device to one file; restore loads it on another browser. A sign-in that keeps this in the cloud is the next phase.
Load the lead. Make the call.
One market, one property type. Look for the clues: listings sitting 60+ days, price drops, as-is, vacant, owners ready to move on. Put in the address and who you’re talking to and it becomes a deal; every step after this follows it, and it shows in the CRM with where it stands. Then get the agent or owner on the phone and get the MCTP: Motivation (why they’re selling), Condition, Timeline, and Price (the number they have in mind). Those answers tell you whether there’s an opportunity. Don’t quote a price yet.
Comps, repairs, ceiling.
Bad measurements ruin good experiments. Put in the ARV from real sold comps (similar finish, within six months, ideally within a quarter mile, square footage within 10%), the square footage, and the repair level. ARV times 70% minus repairs is the most the end buyer pays; minus your fee is your ceiling. Never go above it; change it only when verified numbers change. The seller-finance tab runs the terms if cash won’t work.
Inputs
Anchor factor
The ladder
Mix: terms that work for us
Cash didn’t work? See whether payments over time meet the seller’s needs. Bring any payment structure to the Lab before promising it. The Offer Lab terms sheet is filled in: $5,000 down, 0% interest, amortized over 30 years, balloon at 15 years. The purchase price is an example; put in your deal.
What the seller gets
Balance year by year
| Year | Interest | Principal | Balance |
|---|
Rent
For the buyer who holds it, or for you if you keep it. Rent, taxes and insurance are an example; the reserves are how Offer Lab underwrites: 12% CapEx, 5% vacancy, 10% maintenance, 10% management.
Advanced
Does it cash flow
Below the ceiling, in writing. Expect a no.
The letter writes itself from your numbers and the lead. Cash first; the terms letter is for when cash is a no and the seller-finance numbers work. Copy it or send it, and it lands in the offer log with a follow-up date. It is not a contract; the purchase agreement comes after, with attorney review.
Letter of intent
Step 3, Test: send the preliminary price and terms through this letter. It writes itself from your anchor. Expect a no; a no is data. It is not a contract; the purchase agreement comes after, with attorney review.
Same anchor number, different voice. This one reads like a neighbor who buys houses, not a form letter. Text it or email it to the seller after you talk.
Letter of intent — seller finance
Writes itself from the terms above. Copy it into an email or text to the agent or seller. It is not a contract; the purchase agreement and note come after, with attorney review.
Finish lineOffer sent and logged.
A no is data. Work the counter.
Every letter you copy lands here with the numbers behind it and a follow-up date. Log the reply, ask what number works for them and why, and adjust only when the numbers support it. If cash is a no, run the seller-finance terms in Step 2 and send the terms letter; bring any payment plan to the Lab before promising it. If neither works, move on.
Backup, restore, spreadsheet
Back up
Restore on another device
Open this tool there, paste a backup, restore. It replaces what is on that device.
Spreadsheet
Copies a table that pastes straight into Google Sheets or Excel, one row per letter.
Where this lives
In this browser, on this device. A private window or clearing site data erases it. Back it up weekly.
Every deal gets a second look.
Before anyone signs, the Lab needs the address, comps, repair estimate, proposed terms, and seller notes. This builds that write-up from what’s already in the tool. Copy it into Submit a Deal, or bring it to a live review.
Finish lineThe review is complete, questions are resolved, and the next move is clear.
Put the agreed terms in the purchase contract.
Every row is a field on the TREC One to Four Family contract (Form 20-19). Flip a row off and it stays blank on the form. Defaults come from your calculator and letter; change anything. Price is the number the seller said yes to, not the anchor, unless they took the anchor. Use a contract reviewed for your state and intended assignment.
Contract worksheet — plain-text terms to copy or hand to your title company or attorney
Fill a TREC form
Values come from the rows on the left. The form is filled in the browser; nothing is uploaded.Find the buyer. Assign it.
Build the property profile with photos, price, comps, ARV, repairs and the closing date, send the link to your buyers, and track who opened it and what they said. Ask interested buyers about recent purchases, their funding, and whether they can meet the closing date; require current proof of funds from new buyers. Pick the one whose funding and timing check out, sign an assignment agreement stating your fee, their earnest money and the deadlines, and mark the contract assigned below.
Finish lineAssignment signed and the buyer’s deposit confirmed.
Track it to payday.
Downloading a filled form logs it here with the terms. Mark it signed, executed, assigned to your buyer, and closed, or fell through. Send everything to the title company or closing attorney, confirm the deposits arrived, keep everyone talking, resolve problems before deadlines, and check your fee on the closing statement. Nothing leaves this browser.
Keep the signed PDF with the title company. This log is your pipeline view: what's out, what's signed, what's assigned, what's closing.
Finish lineClosed and paid.
The file.
Everything about this one deal in one place: the lead, the MCTP, the numbers, every offer and reply, the contracts and the buyer page. Change the stage or follow-up here; edit anything else on its step with the deal already loaded.
Make it yours.
What you put here fills in everywhere else: your name and phone on every letter, your business on the contracts and the buyer pages, your market for address lookups, your defaults for every new deal, and the mailbox the letters send from. It all stays on this device. If you connect an AI helper, it gets only the deal you ask about, sent straight to the provider you picked.
Sign in with your Overtime Offer Lab membership on Whop. This is what will carry your deals between your computer and your phone; for now your deals still live on this device.
Letters send from that mailbox: the Send button on Step 3 opens a new message there with the letter filled in, you press send, and it lands in your offer log. Replies come back to your own inbox.
In GoHighLevel: Automation → Workflows → new workflow → trigger Inbound Webhook → copy its URL here → press Send a test → map the fields (address, contact_name, contact_phone, contact_email, stage, numbers…) to Create/Update Contact, Opportunity and custom fields. Make and Zapier webhooks work the same way. Every post is one JSON object with the full deal plus the event that caused it; Send every deal now pushes your whole CRM once for an initial load. Buyer page replies (opened, interested, offer with amount and terms, passed with the reason) travel from the buyer’s phone through the Lab’s relay to this same URL, so they land in your CRM even though they never touch your device; press Send a buyer-reply test to map those fields (buyer_name, buyer_phone, offer_amount, offer_close, offer_pay, reason, want…). For that, the webhook URL rides inside each buyer link — treat the links like a public form on your site.
The key has to be an API key with billing set up — OpenAI: platform.openai.com → API keys (a ChatGPT login or Plus plan is not one); Anthropic: console.anthropic.com → API keys. Leave Model blank for the default (gpt-6-luna / claude-sonnet-5-5) or type the exact API id. Once connected, Ask the Lab in the Working-on bar reads the deal you’re on (lead, MCTP, numbers, offers, notes) and answers inside the method: what the next move is, what to say to a counter, a follow-up text. Your key and the deal go only to that provider. Use a key with a spending limit.