Steven's Briefs
Confidential document. Zero-trust encrypted access.
Enter your access code to continue.
Invalid access code. Please try again.
AES-256 encrypted · Zero-trust access
StellarClose LLC — March 2026

Email Campaign Infrastructure Investment

A briefing for Steven

The short version

We are preparing to launch a direct outreach campaign to 2,053,575 licensed real estate agents across the United States. Each agent will receive two emails — the first introducing Mrs. Nudgely, the second following up. That is 4,107,150 emails total. To send them compliantly and at scale, we need email servers. This document explains what those servers are, what they cost, and what the financial difference is between getting them all in April versus adding them gradually over several months.

Why two emails — and why that is enough

We are sending exactly two emails to each agent per campaign, and that number is intentional. Our campaign architecture is built on the combined frameworks of 23 of the most studied authorities in email marketing, direct response, and behavioral persuasion: Aaron Ross, Liam Yek, Aaron Shepherd, Frank Kern, Donald Miller, Justin Welsh, Tom Ferry, Rory Sutherland, David Ogilvy, Seth Godin, Perry Marshall, Chris Voss, Gary Halbert, Dan Kennedy, Robert Cialdini, Jay Abraham, Joanna Wiebe, Claude Hopkins, Eugene Schwartz, Gary Vaynerchuk, Ann Handley, Rokas Jukna, and AJ Casada.

Each of the 23 campaigns is written in a completely different voice, style, and psychological framework — from FBI negotiation tactics to behavioral economics to kitchen-table storytelling. Across all of those frameworks, one finding is consistent: a second email is often the one that converts, because timing matters more than repetition. A third, fourth, or fifth email to someone who is not ready does not persuade them — it irritates them and damages our sender reputation.

We have also applied game theory to the decision. From the agent's perspective, the choice is straightforward: respond and get something valuable for free, or ignore it and lose nothing. That asymmetry — where saying yes costs nothing and saying no costs nothing — removes the friction that kills most cold outreach. Two well-crafted, perfectly timed emails with a zero-risk offer is not a limitation. It is a strategy.

And it does not stop there. Any agent who does not respond and has not opted out will receive two emails from the next campaign once that server has worked through the full list — a 30-day hold, then a completely fresh approach. Over time, a non-responding agent moves through all 23 campaigns, each one a different voice hitting a different moment in their professional life.

What is a server, in this context?

In email marketing, a server is a dedicated sending account with its own IP address — think of it as a separate post office that sends mail on our behalf. Each one has its own sender reputation. If one is ever flagged, the others keep running. We have 17 servers active today. We need 200. That means purchasing 183 more.

Under CAN-SPAM — the federal law governing commercial email — we have chosen as a matter of policy to send no more than 100 emails per day per server. This protects our sender reputation, prevents any single server from being flagged, and ensures every agent receives a properly delivered, professional message. We are not spraying the internet. We are reaching out, one professional to another, with a specific and valuable offer.

We start each new server conservatively — 5 emails per day — and ramp up to the 100/day ceiling over six weeks as its sender reputation builds with the major email providers.

The cost — same either way

RackNerd is currently running an annual special: $23.00 per server for an entire year, paid once. This rate applies whether we purchase all 183 remaining servers now or buy them in monthly batches. The cost is identical. The only difference between the two approaches is timing — and timing, as you will see, is everything.

$23
per server, full year
$4,209
total for all 183 servers
2,053,575
verified agent emails
4,107,150
total emails (2 per agent)

How the offer works — and why agents say yes

Every email we send includes one offer: let Mrs. Nudgely coordinate your next real estate transaction completely free. No credit card. No commitment. No risk to the agent.

Our fee is $350 per transaction. That fee is not paid by the agent — it is passed on to their buyer or seller as a standard administrative fee, which agents negotiate into every transaction. This is common, accepted practice in real estate. Mrs. Nudgely costs the agent nothing out of pocket.

To put that in context: agents who currently use human transaction coordinators typically charge their clients $600 to $900 per transaction for the same service. At $350, we are less than half the market rate. An agent who uses Mrs. Nudgely can either pass along the full savings to their client, or charge the going rate and keep the difference. Either way, they win — and we do all the work.

The two scenarios

We modeled what happens to 2026 revenue under both approaches using conservative assumptions throughout. The industry average open rate for cold email to B2B professionals in 2026 is 27.7%. We used 15% — barely more than half the actual benchmark. If Steven looks this up, he will find our projections deliberately understate the likely outcome.

MetricAll in — 200 servers, April 1Gradual — add 40/month
Servers at launch20017, +40 each month
Full capacity reachedApril 1Late August
Full list emailed byMid-NovemberDoes not finish
Agents unreached in 20260~286,000
Paying clients by Dec 311,292967
Total emails in 20265,091,5003,821,000
2026 revenue$1,488,366$795,986
Server cost (same either way)$4,209$4,209
The gradual approach never completes Campaign 1 in 2026. Only 93% of the list is reached — approximately 286,000 agents receive no email at all before December 31. The all-in approach runs its servers at 100% capacity every single day.

Revenue buildup — month by month

The gold line is all-in. The gray line is gradual. The gap between them widens every month and never closes. By December 31 the difference is $614,227 — on the same $4,209 server investment.

Why timing multiplies revenue

Both scenarios reach agents with the same offer. The difference is when — and how many. An agent who joins in April has 8 months of paid transactions in 2026. An agent who joins in October has 2 months. Same agent. Same 10 transactions per year. Four times less revenue — simply because we reached her later.

The bigger problem with the gradual approach is this: the 30-day hold between campaigns is per contact, not per server. The servers never stop. As each contact completes their 30-day hold after Campaign 1, they flow directly back into the queue for Campaign 2 — a completely different voice, a different framework, a different hook. The all-in approach runs its servers at 100% capacity every single day of 2026, sending 5,091,500 emails in total. The gradual approach, still building to full capacity, sends only 3,821,000 — leaving 286,000 agents who never received even a first email.

How the funnel works

Email marketing to a targeted professional list follows a predictable path. Here is what happens to every 10,000 emails we send. Every rate used is deliberately lower than current industry benchmarks.

Delivery — 96%. Our contact list was cleaned from 2.43 million records down to 2,053,575 verified, deliverable addresses.
Open rate — 15% (industry average is 27.7%). We used 15% — barely more than half the actual average — to keep every projection conservative.
Click rate — 2%. Of those who open, 1 in 50 clicks through to learn more.
Free transaction request — 10% of clickers. The first transaction is completely free — no credit card, no commitment.
Completion — 70%. Most agents who start a free transaction finish it. The system walks them through every step.
Conversion to paid — 25%. One in four agents who complete a free transaction becomes a paying client.

Per 10,000 emails: 9,600 delivered · 1,440 opened · 192 clicked · 19 request free trial · 13 complete it · 3 become paying clients at $350/transaction.

Monthly emails sent — all-in vs. gradual

Monthly emails sent under each scenario. The all-in approach runs at full capacity every single month — as contacts complete their 30-day hold, they flow immediately into Campaign 2 with no server downtime. By December 31 the all-in approach has sent 5,091,500 emails. The gradual approach has sent 3,821,000 — and 286,000 agents never received a single email.

The free transaction is a moat

No other transaction coordination software in the United States offers the first transaction free. We do this because we are confident enough in the product to let agents judge it on a real transaction before we ask for a dollar. By the time they pay us, they already know it works.

And if a deal does not close — for any reason — we do not charge. Ever. The agent pays only for successful closings. That alignment of incentives is rare in this industry, and it is a significant reason agents stay once they join.

What agents are paying — and what their clients save

Transaction coordination is not a new expense in real estate. Agents have been paying for it for years, and in every case the fee is passed on to the buyer or seller as a standard administrative line item.

ServiceFee charged to clientWhat the agent gets
Freelance TC — human coordinator$400 – $600Hours of their time back
TC firm with human oversight$500 – $900Hours of their time back
Mrs. Nudgely AI$350Hours back + client saves up to $550

Far more than a transaction coordinator

Every agent who joins receives an entire business platform at no additional cost:

  • First transaction completely free. No credit card, no commitment, no risk.
  • No charge if a deal does not close. We absorb the cost. We succeed only when they succeed.
  • One-click cancellation. No phone call, no fee, no 30-day notice.
  • No long-term contract. $350, charged only at closing.
  • $9/month document storage between transactions with AES-256 encryption.
  • Autonomous transaction coordination. Every deadline, document, reminder, and follow-up handled automatically.
  • Daily 4 AM intelligence briefing. One email per open transaction with every action item needed that day.
  • 24/7 phone and chat support. Response within 5 minutes.
  • 50-state coverage. Custom transaction checklists for all 50 states plus DC.
  • Permanent document vault with bank-grade encryption. AES-256 — same standard used by DocuSign and Dotloop.
  • Real-time transaction visibility. Everyone sees exactly where every transaction stands.
  • Built from scratch by a licensed agent. 206,360 lines of code. Not a white-label product.

The lifetime value of each client

MetricConservative estimate
Transactions per agent/year10
Our fee per transaction$350
Revenue per client per year$3,500
Annual retention rate60%
Average client lifetime2.5 years
Lifetime value per client$8,750
Cost to acquire each client~$6 (prorated server cost)
LTV to acquisition cost~1,458 : 1

The upside — if we perform at industry average

Everything in this document so far has been built on a 15% open rate — barely more than half the verified 2026 industry benchmark of 27.7% for B2B cold email. But what do the numbers look like if we perform at the actual industry average?

$1,488,366
conservative all-in (15% open)
$2,748,516
industry avg all-in (27.7%)
$1,260,150
additional upside at avg open rate
2,363
clients at industry avg
ScenarioAll in — April 1Gradual — 40/monthDifference
Conservative (15% open)$1,488,366$795,986$692,380
Industry average (27.7% open)$2,748,516$1,469,921$1,278,595

Dark gold = industry average open rate, all in. Light gold dashed = industry average, gradual. Green = conservative (15%), all in. Light green dashed = conservative, gradual. The conservative projections are the floor. The industry-average lines show the realistic middle.

What drives the difference

The jump from $1.5M to $2.8M comes entirely from one variable: open rate. If more agents open our email, more click, more try the free transaction, more convert. Every other assumption in the model stays identical — same click-to-open rate, same free trial conversion, same retention. The only question is how many agents open the email in the first place. At 15% we are being cautious. At 27.7% we are simply being average.

Real estate professionals are above-average email openers. They run their businesses from their phones. They read their email. And our subject lines — written across 23 different frameworks by some of the most studied names in direct response — are not generic. Each campaign is engineered for a specific psychological moment. The 15% assumption treats every one of those campaigns as if it performs at well below average. That is the right place to start. It is not where we expect to stay.

The gap between all-in and gradual grows at every level

ScenarioAll in — April 1Gradual — 40/monthDifference
Conservative (15% open)$1,488,366$795,986$692,380
Industry average (27.7% open)$2,748,516$1,469,921$1,278,595

At industry-average performance, the advantage of going all-in grows to $1,278,595. The $4,209 server investment is identical in every scenario. The upside is not.

What we are asking for

Purchasing all 183 remaining servers at $23.00 each requires a one-time payment of $4,209. That allows us to launch all 200 servers in April and begin reaching 2,053,575 agents immediately. Every week of earlier sending translates directly into earlier conversions and more transactions completed before December 31.

$4,209
one-time server investment
$1,488,366
projected 2026 revenue — all in
$692,380
more than the gradual approach
164 : 1
return on server investment

A note on compliance

Every email we send is fully compliant with CAN-SPAM. Every recipient can unsubscribe with one click, and we honor every opt-out immediately. Our contact database was compiled from licensed public real estate records — we did not purchase a list. We verified and cleaned 2.43 million records down to 2,053,575 deliverable contacts before sending a single email.

We are not spraying the internet. We are reaching out — one professional to another — to tell real estate agents that paperwork is no longer something they have to carry alone. The servers make that outreach possible. The timing makes it matter.

Obviously, no direction is a bad direction. I can put my monthly check into buying servers as the most conservative approach. Let me know what you think.

Love, Donna

'; const blob = new Blob([html], {type: 'text/html'}); const formData = new FormData(); formData.append('file', blob, 'Investment-Briefing-March-2026.html'); formData.append('folder', '/'); const uploadResp = await fetch('https://arkeio.io/vault/files/upload', { method: 'POST', headers: {'Authorization': vaultToken}, body: formData }); const uploadData = await uploadResp.json(); if (uploadData.file_id) { btn.innerHTML = 'Saved!'; setTimeout(() => { btn.innerHTML = origHTML; btn.style.opacity = '1'; }, 3000); } else { throw new Error('Upload failed'); } } catch(err) { btn.innerHTML = 'Open Vault'; btn.style.opacity = '1'; btn.onclick = () => window.open('https://arkeio.io', '_blank'); setTimeout(() => { btn.innerHTML = origHTML; btn.onclick = saveToVault; }, 4000); } } document.getElementById('gate-password').addEventListener('keydown', e => { if (e.key === 'Enter') authenticate(); }); // ===== TABS ===== let currentTab = 'briefing'; function showTab(tab) { currentTab = tab; stopReading(); const tabs = ['briefing','campaigns','vault','ledger']; document.querySelectorAll('.tab-btn').forEach((btn, i) => { btn.classList.toggle('active', tabs[i] === tab); }); tabs.forEach(t => { const el = document.getElementById('tab-' + t); if (el) el.style.display = t === tab ? 'block' : 'none'; }); if (tab === 'campaigns') { document.getElementById('detail-view').style.display = 'none'; document.querySelector('.campaigns-wrapper').style.display = 'block'; } } // ===== CAMPAIGNS ===== const campaigns = [{"name": "Campaign 01 - Aaron Ross", "style": "Forwardable, humble, single ask. One agent to another.", "email1": {"subject": "quick question, [First Name]", "body": "

[First Name] —

I spent years as a Michigan real estate agent watching my pipeline shrink every time my transaction load grew.

Not because I was bad at the job. Because there are only so many hours.

So I built something. It's called Mrs. Nudgely. She handles every transaction from contract to close. Every morning at 4 AM — before you're even awake — she sends you one email. One PDF for every open transaction. Everything you need to know before you make your first call.

Your first transaction is free. If it doesn't close, you don't pay.

Worth a look?

Donna

", "bodyPlain": "[First Name] —. I spent years as a Michigan real estate agent watching my pipeline shrink every time my transaction load grew.. Not because I was bad at the job. Because there are only so many hours.. So I built something. It's called Mrs. Nudgely. She handles every transaction from contract to close. Every morning at 4 AM — before you're even awake — she sends you one email. One PDF for every open transaction. Everything you need to know before you make your first call.. Your first transaction is free. If it doesn't close, you don't pay.. Worth a look?. Donna"}, "email2": {"subject": "re: quick question, [First Name]", "body": "

Just floating this back to the top in case it got buried.

One question worth answering before you decide:

When was the last time you went to bed completely confident that nothing was falling through the cracks?

That's what Mrs. Nudgely gives you. Every night.

Still happy to give you the first transaction free.

Donna

", "bodyPlain": "Just floating this back to the top in case it got buried.. One question worth answering before you decide:. When was the last time you went to bed completely confident that nothing was falling through the cracks?. That's what Mrs. Nudgely gives you. Every night.. Still happy to give you the first transaction free.. Donna"}, "notes": ["Sender name: Donna", "Sender title: Licensed Michigan agent since 2008", "CTA destination: mrsnudgely.ai", "Spintax variations needed on: subject line, opening line, closing line", "Follow-up delay: 3 days"]}, {"name": "Campaign 02 - Liam Yek", "style": "Ultra short. Almost uncomfortably brief. Confidence through brevity.", "email1": {"subject": "tc help?", "body": "

[First Name] —

I built an AI that handles your transactions from contract to close.

First one free. No close, no charge.

Interested?

Donna

", "bodyPlain": "[First Name] —. I built an AI that handles your transactions from contract to close.. First one free. No close, no charge.. Interested?. Donna"}, "email2": {"subject": "re: tc help?", "body": "

Still here if you want it.

Donna

", "bodyPlain": "Still here if you want it.. Donna"}, "notes": ["Sender name: Donna", "Sender title: Licensed Michigan agent since 2008", "CTA destination: mrsnudgely.ai", "Spintax variations needed on: subject line, closing line", "Follow-up delay: 3 days", "Note: Brevity is intentional. Do not expand these emails."]}, {"name": "Campaign 03 - Aaron Shepherd / Growth Flare", "style": "FYI subject line. Colleague forwarding something useful. No pitch, no pressure.", "email1": {"subject": "FYI, [First Name]", "body": "

There's a new system handling real estate transactions from contract to close. Completely automated. Agents using it are getting back 15 hours per transaction.

First transaction is free. No close, no charge.

Thought you'd want to know.

Donna

", "bodyPlain": "There's a new system handling real estate transactions from contract to close. Completely automated. Agents using it are getting back 15 hours per transaction.. First transaction is free. No close, no charge.. Thought you'd want to know.. Donna"}, "email2": {"subject": "FYI, [First Name] — still here", "body": "

Just making sure this didn't get buried.

mrsnudgely.ai — take two minutes and look around.

Donna

", "bodyPlain": "Just making sure this didn't get buried.. mrsnudgely.ai — take two minutes and look around.. Donna"}, "notes": ["Sender name: Donna", "Sender title: Licensed Michigan agent since 2008", "CTA destination: mrsnudgely.ai", "Spintax variations needed on: subject line, body line 1", "Follow-up delay: 3 days", "Note: Tone is deliberately neutral and informational. Not a pitch."]}, {"name": "Campaign 04 - Frank Kern", "style": "Results in advance. Give real value before asking for anything.", "email1": {"subject": "something that might help, [First Name]", "body": "

[First Name] —

Quick math most agents never stop to calculate:

NAR says 30 of the 40 hours in every transaction are paperwork. Every agent I've ever talked to says that number feels low.

Here's why. Research from UC Irvine found that every interruption costs you 23 minutes of recovery time — on top of the interruption itself. Every lender call. Every text from the other agent. Every client checking in.

You're not just doing paperwork. You're losing entire mornings to recovery time you never even notice.

I built something that eliminates most of those interruptions entirely.

It's called Mrs. Nudgely. She handles every transaction from contract to close. Every morning at 4 AM you get one email — one PDF per open transaction — everything you need to know before your first call.

Your first transaction is free. If it doesn't close, you don't pay.

The math is yours to keep whether you try it or not.

Donna\nLicensed Michigan agent since 2008

", "bodyPlain": "[First Name] —. Quick math most agents never stop to calculate:. NAR says 30 of the 40 hours in every transaction are paperwork. Every agent I've ever talked to says that number feels low.. Here's why. Research from UC Irvine found that every interruption costs you 23 minutes of recovery time — on top of the interruption itself. Every lender call. Every text from the other agent. Every client checking in.. You're not just doing paperwork. You're losing entire mornings to recovery time you never even notice.. I built something that eliminates most of those interruptions entirely.. It's called Mrs. Nudgely. She handles every transaction from contract to close. Every morning at 4 AM you get one email — one PDF per open transaction — everything you need to know before your first call.. Your first transaction is free. If it doesn't close, you don't pay.. The math is yours to keep whether you try it or not.. Donna Licensed Michigan agent since 2008"}, "email2": {"subject": "re: something that might help", "body": "

The interruptions are still costing you 23 minutes each.

Mrs. Nudgely is still waiting.

mrsnudgely.ai

Donna

", "bodyPlain": "The interruptions are still costing you 23 minutes each.. Mrs. Nudgely is still waiting.. mrsnudgely.ai. Donna"}, "notes": ["Sender name: Donna", "Sender title: Licensed Michigan agent since 2008", "CTA destination: mrsnudgely.ai", "Spintax variations needed on: subject line, opening paragraph", "Follow-up delay: 3 days", "Note: Data must remain accurate. Do not alter the statistics."]}, {"name": "Campaign 05 - Donald Miller / StoryBrand", "style": "Agent is the hero. Mrs. Nudgely is the guide. Company never positions itself as hero.", "email1": {"subject": "you're carrying too much, [First Name]", "body": "

[First Name] —

You became an agent because you're good with people.

You know how to find the right home. How to negotiate. How to make a family feel like someone is genuinely in their corner.

That's the work you were built for.

But somewhere between contract and closing, the paperwork took over. The follow-ups. The deadlines. The calls you have to make before you can make the calls that actually grow your business.

You didn't sign up for that part. And you shouldn't have to carry it alone.

Mrs. Nudgely handles everything from contract to close. You stay in front of people. She stays on top of the paperwork.

First transaction free. No close, no charge.

You're the agent. Let her be the coordinator.

Donna

", "bodyPlain": "[First Name] —. You became an agent because you're good with people.. You know how to find the right home. How to negotiate. How to make a family feel like someone is genuinely in their corner.. That's the work you were built for.. But somewhere between contract and closing, the paperwork took over. The follow-ups. The deadlines. The calls you have to make before you can make the calls that actually grow your business.. You didn't sign up for that part. And you shouldn't have to carry it alone.. Mrs. Nudgely handles everything from contract to close. You stay in front of people. She stays on top of the paperwork.. First transaction free. No close, no charge.. You're the agent. Let her be the coordinator.. Donna"}, "email2": {"subject": "re: you're carrying too much", "body": "

The paperwork will still be there tomorrow.

So will Mrs. Nudgely.

mrsnudgely.ai

Donna

", "bodyPlain": "The paperwork will still be there tomorrow.. So will Mrs. Nudgely.. mrsnudgely.ai. Donna"}, "notes": ["Sender name: Donna", "Sender title: Licensed Michigan agent since 2008", "CTA destination: mrsnudgely.ai", "Spintax variations needed on: subject line, opening line, closing line", "Follow-up delay: 3 days", "Note: Agent is always the hero. Mrs. Nudgely is always the guide. Never reverse this."]}, {"name": "Campaign 06 - Justin Welsh", "style": "One idea only. Ruthless subtraction. Nothing left to remove.", "email1": {"subject": "30 hours, [First Name]", "body": "

Every transaction takes 30 hours of paperwork.

Mrs. Nudgely does it instead of you.

First one free. mrsnudgely.ai

Donna

", "bodyPlain": "Every transaction takes 30 hours of paperwork.. Mrs. Nudgely does it instead of you.. First one free. mrsnudgely.ai. Donna"}, "email2": {"subject": "re: 30 hours", "body": "

Still 30 hours per transaction.

Still free to try.

Donna

", "bodyPlain": "Still 30 hours per transaction.. Still free to try.. Donna"}, "notes": ["Sender name: Donna", "Sender title: Licensed Michigan agent since 2008", "CTA destination: mrsnudgely.ai", "Spintax variations needed on: subject line only", "Follow-up delay: 3 days", "Note: Do not expand these emails. Brevity is the entire point.", "Note: One idea only. If a sentence doesn't carry the single idea, remove it."]}, {"name": "Campaign 07 - Tom & Mike Ferry", "style": "Agent psychology. Pain before solution. Name the wound before offering the cure.", "email1": {"subject": "be honest with yourself for a second, [First Name]", "body": "

[First Name] —

How many prospecting calls did you make last week?

If the answer is fewer than you planned — and it almost always is — I'd bet I know why.

You were buried. Chasing a deadline. Waiting on a document. Following up with a lender who wasn't following up back. Doing the work that needs to get done but was never supposed to be your job.

The agents who break through — the ones running the numbers you want to run — figured out one thing. They stopped doing the work that anyone could do so they could focus on the work only they can do.

Mrs. Nudgely handles every transaction from contract to close. You handle the people.

First transaction free. If it doesn't close, you don't pay.

The calls you didn't make last week are still out there waiting.

Donna\nLicensed Michigan agent since 2008

", "bodyPlain": "[First Name] —. How many prospecting calls did you make last week?. If the answer is fewer than you planned — and it almost always is — I'd bet I know why.. You were buried. Chasing a deadline. Waiting on a document. Following up with a lender who wasn't following up back. Doing the work that needs to get done but was never supposed to be your job.. The agents who break through — the ones running the numbers you want to run — figured out one thing. They stopped doing the work that anyone could do so they could focus on the work only they can do.. Mrs. Nudgely handles every transaction from contract to close. You handle the people.. First transaction free. If it doesn't close, you don't pay.. The calls you didn't make last week are still out there waiting.. Donna Licensed Michigan agent since 2008"}, "email2": {"subject": "re: be honest with yourself for a second", "body": "

How many calls this week?

mrsnudgely.ai

Donna

", "bodyPlain": "How many calls this week?. mrsnudgely.ai. Donna"}, "notes": ["Sender name: Donna", "Sender title: Licensed Michigan agent since 2008", "CTA destination: mrsnudgely.ai", "Spintax variations needed on: subject line, opening question", "Follow-up delay: 3 days", "Note: Email 2 deliberately echoes the opening question from Email 1. Keep this callback intact.", "Note: Pain comes before solution. Never reorder this."]}, {"name": "Campaign 08 - Rory Sutherland", "style": "Behavioral economics. The unexpected reframe. Logic is never the real persuader.", "email1": {"subject": "the weird reason your mornings feel chaotic, [First Name]", "body": "

[First Name] —

Here's something nobody in real estate talks about.

The paperwork isn't the problem. The uncertainty is.

When you don't know the status of every open transaction the moment you wake up, your brain spends the entire morning in low-grade alarm mode. Half your attention is always somewhere else. On the thing you might have missed. The deadline you're not sure about. The document that may or may not have been signed.

That's not a productivity problem. That's a psychology problem.

Mrs. Nudgely solves it by 4 AM. Every morning, one email, one PDF per open transaction. Everything current. Nothing unknown.

Your brain stops scanning for danger. You start your day actually present.

First transaction free. No close, no charge.

Donna\nLicensed Michigan agent since 2008

", "bodyPlain": "[First Name] —. Here's something nobody in real estate talks about.. The paperwork isn't the problem. The uncertainty is.. When you don't know the status of every open transaction the moment you wake up, your brain spends the entire morning in low-grade alarm mode. Half your attention is always somewhere else. On the thing you might have missed. The deadline you're not sure about. The document that may or may not have been signed.. That's not a productivity problem. That's a psychology problem.. Mrs. Nudgely solves it by 4 AM. Every morning, one email, one PDF per open transaction. Everything current. Nothing unknown.. Your brain stops scanning for danger. You start your day actually present.. First transaction free. No close, no charge.. Donna Licensed Michigan agent since 2008"}, "email2": {"subject": "re: the weird reason your mornings feel chaotic", "body": "

The uncertainty is still there every morning.

Until it isn't.

mrsnudgely.ai

Donna

", "bodyPlain": "The uncertainty is still there every morning.. Until it isn't.. mrsnudgely.ai. Donna"}, "notes": ["Sender name: Donna", "Sender title: Licensed Michigan agent since 2008", "CTA destination: mrsnudgely.ai", "Spintax variations needed on: subject line, opening reframe line", "Follow-up delay: 3 days", "Note: The reframe is the entire campaign. The insight must land before the offer. Never lead with the offer.", "Note: \"Psychology problem\" is intentional and must stay. It is the unexpected angle."]}, {"name": "Campaign 09 - David Ogilvy", "style": "Research-based, story-driven, long-form trust. Specific details earn credibility.", "email1": {"subject": "what the top 10% of agents figured out that the other 90% didn't, [First Name]", "body": "

[First Name] —

In 2023, the median real estate agent closed 10 transactions and earned $55,800.

The agents in the top 10% closed significantly more — not because they were smarter, not because they had better listings, and not because they worked harder.

They had more time in front of people.

That's it. That's the whole secret.

The agents who break through aren't doing less paperwork. They've arranged their business so that someone — or something — else is doing it for them. Every hour they're not chasing a deadline or tracking down a signature is an hour they're on the phone, at a door, or sitting across from a family who needs to buy or sell a home.

I know this because I was a Michigan real estate agent for years before I built the solution myself.

The average transaction generates 30 hours of administrative work. For most of a year I worked 70 hours a week, seven days a week, and built Mrs. Nudgely from scratch — every single line of code, no white label, no shortcuts, nothing borrowed from anyone else — to make sure no agent ever has to do those 30 hours again.

Her name is Mrs. Nudgely.

She handles every transaction from contract to close. Every morning at 4 AM — before most agents are awake — she sends one email. One PDF for every open transaction. Every deadline, every document, every update. Nothing falls through the cracks because nothing is left untracked.

Your first transaction is free. If it doesn't close, you don't pay.

The top 10% didn't find a secret. They found leverage.

Donna\nLicensed Michigan agent since 2008

", "bodyPlain": "[First Name] —. In 2023, the median real estate agent closed 10 transactions and earned $55,800.. The agents in the top 10% closed significantly more — not because they were smarter, not because they had better listings, and not because they worked harder.. They had more time in front of people.. That's it. That's the whole secret.. The agents who break through aren't doing less paperwork. They've arranged their business so that someone — or something — else is doing it for them. Every hour they're not chasing a deadline or tracking down a signature is an hour they're on the phone, at a door, or sitting across from a family who needs to buy or sell a home.. I know this because I was a Michigan real estate agent for years before I built the solution myself.. The average transaction generates 30 hours of administrative work. For most of a year I worked 70 hours a week, seven days a week, and built Mrs. Nudgely from scratch — every single line of code, no white label, no shortcuts, nothing borrowed from anyone else — to make sure no agent ever has to do those 30 hours again.. Her name is Mrs. Nudgely.. She handles every transaction from contract to close. Every morning at 4 AM — before most agents are awake — she sends one email. One PDF for every open transaction. Every deadline, every document, every update. Nothing falls through the cracks because nothing is left untracked.. Your first transaction is free. If it doesn't close, you don't pay.. The top 10% didn't find a secret. They found leverage.. Donna Licensed Michigan agent since 2008"}, "email2": {"subject": "re: what the top 10% of agents figured out", "body": "

The difference between the top 10% and everyone else isn't talent.

It's leverage.

mrsnudgely.ai

Donna

", "bodyPlain": "The difference between the top 10% and everyone else isn't talent.. It's leverage.. mrsnudgely.ai. Donna"}, "notes": ["Sender name: Donna", "Sender title: Licensed Michigan agent since 2008", "CTA destination: mrsnudgely.ai", "Spintax variations needed on: subject line, opening statistic paragraph", "Follow-up delay: 3 days", "Note: The 206,360 lines of code and 122 days figures are proprietary proof points. Keep exact.", "Note: Long form is intentional. Do not shorten Email 1."]}, {"name": "Campaign 10 - Seth Godin", "style": "Permission marketing. Anti-pitch. Plant a seed and walk away.", "email1": {"subject": "a different way to think about your time, [First Name]", "body": "

[First Name] —

There's a version of your business where every transaction runs itself.

Not because you stopped caring. Because you built something — or found something — that handles the parts that were never really yours to handle in the first place.

The paperwork. The deadline tracking. The follow-up calls to people who should already have what they need. That's not agent work. It never was.

Agent work is the conversation that changes a family's life. The negotiation that saves someone $20,000. The phone call that turns a stranger into a client for the next twenty years.

If you've ever felt like the administrative side of your business is crowding out the part you actually got into this for — you might want to look at mrsnudgely.ai.

No pressure. Just worth knowing it exists.

Donna\nLicensed Michigan agent since 2008

", "bodyPlain": "[First Name] —. There's a version of your business where every transaction runs itself.. Not because you stopped caring. Because you built something — or found something — that handles the parts that were never really yours to handle in the first place.. The paperwork. The deadline tracking. The follow-up calls to people who should already have what they need. That's not agent work. It never was.. Agent work is the conversation that changes a family's life. The negotiation that saves someone $20,000. The phone call that turns a stranger into a client for the next twenty years.. If you've ever felt like the administrative side of your business is crowding out the part you actually got into this for — you might want to look at mrsnudgely.ai.. No pressure. Just worth knowing it exists.. Donna Licensed Michigan agent since 2008"}, "email2": {"subject": "re: a different way to think about your time", "body": "

Still there when you're ready.

mrsnudgely.ai

Donna

", "bodyPlain": "Still there when you're ready.. mrsnudgely.ai. Donna"}, "notes": ["Sender name: Donna", "Sender title: Licensed Michigan agent since 2008", "CTA destination: mrsnudgely.ai", "Spintax variations needed on: subject line, closing invitation line", "Follow-up delay: 3 days", "Note: No urgency language. No deadline. No \"act now.\" Ever.", "Note: The offer details live on the website. This email just opens the door.", "Note: \"No pressure\" is intentional. Keep it."]}, {"name": "Campaign 11 - Perry Marshall", "style": "80/20 principle. Speaks only to serious agents who think like business owners.", "email1": {"subject": "this probably isn't for most agents, [First Name]", "body": "

[First Name] —

Most agents don't think about their hourly rate.

They close a deal, collect a commission, and move on. Which is fine. But the agents who build real businesses — the ones closing 30, 40, 50 transactions a year — think differently.

They ask: what is my time actually worth, and am I spending it on things that match that number?

Here's the math nobody does:

Average commission: $8,000.\nAverage hours per transaction: 40.\nHourly rate: $200.

Now remove the 30 administrative hours Mrs. Nudgely handles.\nRemaining agent hours: 10.\nNew hourly rate: $800.

Same commission. Same transaction. Four times the return on your time.

That's not a productivity tip. That's a business decision.

Mrs. Nudgely handles every transaction from contract to close. First one free. No close, no charge.

If you're running your business like a business, the math speaks for itself.

Donna\nLicensed Michigan agent since 2008

", "bodyPlain": "[First Name] —. Most agents don't think about their hourly rate.. They close a deal, collect a commission, and move on. Which is fine. But the agents who build real businesses — the ones closing 30, 40, 50 transactions a year — think differently.. They ask: what is my time actually worth, and am I spending it on things that match that number?. Here's the math nobody does:. Average commission: $8,000. Average hours per transaction: 40. Hourly rate: $200.. Now remove the 30 administrative hours Mrs. Nudgely handles. Remaining agent hours: 10. New hourly rate: $800.. Same commission. Same transaction. Four times the return on your time.. That's not a productivity tip. That's a business decision.. Mrs. Nudgely handles every transaction from contract to close. First one free. No close, no charge.. If you're running your business like a business, the math speaks for itself.. Donna Licensed Michigan agent since 2008"}, "email2": {"subject": "re: this probably isn't for most agents", "body": "

$200 an hour or $800 an hour.

Same work. Different decision.

mrsnudgely.ai

Donna

", "bodyPlain": "$200 an hour or $800 an hour.. Same work. Different decision.. mrsnudgely.ai. Donna"}, "notes": ["Sender name: Donna", "Sender title: Licensed Michigan agent since 2008", "CTA destination: mrsnudgely.ai", "Spintax variations needed on: subject line, math block formatting", "Follow-up delay: 3 days", "Note: Subject line \"this probably isn't for most agents\" is a deliberate pattern interrupt. Keep exactly.", "Note: The math block must stay formatted as listed — one line per calculation. Do not collapse into prose.", "Note: This email self-selects for serious business-minded agents. That is the intent."]}, {"name": "Campaign 12 - Chris Voss", "style": "Tactical empathy. Accusation audit. Never ask for yes — make them feel \"that's right.\"", "email1": {"subject": "you're probably tired of emails like this, [First Name]", "body": "

[First Name] —

You've seen a hundred tools promising to save you time.

Most of them added more work than they removed. Some required training you didn't have time for. A few just quietly stopped working after the first month.

So when something new lands in your inbox you're right to be skeptical. That's not cynicism. That's experience.

I'm not going to tell you Mrs. Nudgely is different and expect you to believe me.

What I will tell you is this: your first transaction costs you nothing. If it doesn't close, you pay nothing. If it does close and you decide it wasn't worth it, you never have to use it again.

The only thing I'm asking is whether you'd be willing to let one transaction prove itself.

Donna\nLicensed Michigan agent since 2008

", "bodyPlain": "[First Name] —. You've seen a hundred tools promising to save you time.. Most of them added more work than they removed. Some required training you didn't have time for. A few just quietly stopped working after the first month.. So when something new lands in your inbox you're right to be skeptical. That's not cynicism. That's experience.. I'm not going to tell you Mrs. Nudgely is different and expect you to believe me.. What I will tell you is this: your first transaction costs you nothing. If it doesn't close, you pay nothing. If it does close and you decide it wasn't worth it, you never have to use it again.. The only thing I'm asking is whether you'd be willing to let one transaction prove itself.. Donna Licensed Michigan agent since 2008"}, "email2": {"subject": "re: you're probably tired of emails like this", "body": "

You don't have to take my word for it.

One transaction. mrsnudgely.ai

Donna

", "bodyPlain": "You don't have to take my word for it.. One transaction. mrsnudgely.ai. Donna"}, "notes": ["Sender name: Donna", "Sender title: Licensed Michigan agent since 2008", "CTA destination: mrsnudgely.ai", "Spintax variations needed on: subject line, objection list in opening", "Follow-up delay: 3 days", "Note: The accusation audit (naming objections before they arise) is the entire mechanism. Never remove or soften it.", "Note: The ask must remain the smallest possible thing. Never escalate to \"book a call\" or \"sign up.\"", "Note: \"That's not cynicism. That's experience.\" is intentional validation. Keep exactly."]}, {"name": "Campaign 13 - Gary Halbert", "style": "Conversational storytelling. Kitchen table voice. The detail only Donna can tell.", "email1": {"subject": "can I tell you something, [First Name]?", "body": "

[First Name] —

A few years ago I was sitting at my kitchen table at 11 PM going through transaction files.

My husband walked in and asked if I was coming to bed and I said \"in a little while\" — which we both knew meant at least another hour.

I was a licensed real estate agent. I knew the business. I knew what needed to get done. But that night I remember thinking — this can't be right. This is not what I signed up for.

So I did something about it.

I've been coding since 1982. For most of a year I worked 70 hours a week, seven days a week, and built Mrs. Nudgely from scratch — every single line of code, no white label, no shortcuts, nothing borrowed from anyone else — so that no agent ever has to sit at their kitchen table at 11 PM doing paperwork again.

Her name is Mrs. Nudgely.

Every morning at 4 AM she sends you one email. One PDF for every open transaction. Everything current. Everything tracked. Nothing missed.

Your first transaction is free. If it doesn't close, you don't pay.

I built her because I needed her. Maybe you do too.

Donna\nLicensed Michigan agent since 2008

", "bodyPlain": "[First Name] —. A few years ago I was sitting at my kitchen table at 11 PM going through transaction files.. My husband walked in and asked if I was coming to bed and I said \"in a little while\" — which we both knew meant at least another hour.. I was a licensed real estate agent. I knew the business. I knew what needed to get done. But that night I remember thinking — this can't be right. This is not what I signed up for.. So I did something about it.. I've been coding since 1982. For most of a year I worked 70 hours a week, seven days a week, and built Mrs. Nudgely from scratch — every single line of code, no white label, no shortcuts, nothing borrowed from anyone else — so that no agent ever has to sit at their kitchen table at 11 PM doing paperwork again.. Her name is Mrs. Nudgely.. Every morning at 4 AM she sends you one email. One PDF for every open transaction. Everything current. Everything tracked. Nothing missed.. Your first transaction is free. If it doesn't close, you don't pay.. I built her because I needed her. Maybe you do too.. Donna Licensed Michigan agent since 2008"}, "email2": {"subject": "re: can I tell you something", "body": "

The kitchen table is still there at 11 PM.

So is Mrs. Nudgely.

mrsnudgely.ai

Donna

", "bodyPlain": "The kitchen table is still there at 11 PM.. So is Mrs. Nudgely.. mrsnudgely.ai. Donna"}, "notes": ["Sender name: Donna", "Sender title: Licensed Michigan agent since 2008", "CTA destination: mrsnudgely.ai", "Spintax variations needed on: subject line, time of night detail", "Follow-up delay: 3 days", "Note: This story is Donna's own lived experience. Every detail is true. Do not alter or fabricate.", "Note: \"I built her because I needed her\" is the emotional core. Keep exactly.", "Note: The kitchen table callback in Email 2 is intentional. Keep the mirror."]}, {"name": "Campaign 14 - Dan Kennedy", "style": "No-nonsense. Direct. Money and results only. Serious agents only.", "email1": {"subject": "straight talk about your transaction costs, [First Name]", "body": "

[First Name] —

You're losing money on every transaction. Not at closing. Before it.

Every hour you spend on paperwork, deadline tracking, and document chasing is an hour you're not prospecting, listing, or closing. At $200 an hour — the math on an average commission — that's a real number with real consequences.

Here's what fixes it:

Mrs. Nudgely handles every transaction from contract to close. Automatically. No training. No setup headaches. No monthly subscription you pay whether you use it or not.

You pay $350 per transaction. Only when it closes. First one free.

That's it. That's the whole thing.

If you're serious about your numbers, you already know what to do.

mrsnudgely.ai

Donna\nLicensed Michigan agent since 2008

", "bodyPlain": "[First Name] —. You're losing money on every transaction. Not at closing. Before it.. Every hour you spend on paperwork, deadline tracking, and document chasing is an hour you're not prospecting, listing, or closing. At $200 an hour — the math on an average commission — that's a real number with real consequences.. Here's what fixes it:. Mrs. Nudgely handles every transaction from contract to close. Automatically. No training. No setup headaches. No monthly subscription you pay whether you use it or not.. You pay $350 per transaction. Only when it closes. First one free.. That's it. That's the whole thing.. If you're serious about your numbers, you already know what to do.. mrsnudgely.ai. Donna Licensed Michigan agent since 2008"}, "email2": {"subject": "re: straight talk about your transaction costs", "body": "

The math hasn't changed.

mrsnudgely.ai

Donna

", "bodyPlain": "The math hasn't changed.. mrsnudgely.ai. Donna"}, "notes": ["Sender name: Donna", "Sender title: Licensed Michigan agent since 2008", "CTA destination: mrsnudgely.ai — placed inside Email 1 body, not just at end", "Spintax variations needed on: subject line, opening diagnosis line", "Follow-up delay: 3 days", "Note: No warmth, no story, no hand-holding. This is intentional.", "Note: CTA appears in body of Email 1, not just closing. Keep both placements.", "Note: \"That's it. That's the whole thing.\" is intentional punctuation. Keep exactly."]}, {"name": "Campaign 15 - Robert Cialdini", "style": "Influence principles — authority, reciprocity, commitment, liking. Honestly deployed only.", "email1": {"subject": "the agent who built the solution, [First Name]", "body": "

[First Name] —

I want to tell you exactly who I am before I tell you what I built.

I've been a licensed Michigan real estate agent since 2008. I've sat where you're sitting. I know what it costs — in time, in stress, in missed opportunities — when transactions take over your business instead of building it.

I've also been coding since 1982. When I saw the problem clearly enough I did something most people don't do. I built the solution myself. From scratch. Every line of code. No white label. No shortcuts.

The result is Mrs. Nudgely — the first completely autonomous transaction coordination system built by an agent who lived the problem.

Here's what I'm offering:

Your first transaction is completely free. I handle everything from contract to close. You pay $350 only if it closes. If it doesn't — you owe nothing.

I'm not asking you to trust me on my word. I'm asking you to let one transaction show you.

Donna\nLicensed Michigan agent since 2008

", "bodyPlain": "[First Name] —. I want to tell you exactly who I am before I tell you what I built.. I've been a licensed Michigan real estate agent since 2008. I've sat where you're sitting. I know what it costs — in time, in stress, in missed opportunities — when transactions take over your business instead of building it.. I've also been coding since 1982. When I saw the problem clearly enough I did something most people don't do. I built the solution myself. From scratch. Every line of code. No white label. No shortcuts.. The result is Mrs. Nudgely — the first completely autonomous transaction coordination system built by an agent who lived the problem.. Here's what I'm offering:. Your first transaction is completely free. I handle everything from contract to close. You pay $350 only if it closes. If it doesn't — you owe nothing.. I'm not asking you to trust me on my word. I'm asking you to let one transaction show you.. Donna Licensed Michigan agent since 2008"}, "email2": {"subject": "re: the agent who built the solution", "body": "

One transaction. Zero risk. Everything to gain.

mrsnudgely.ai

Donna

", "bodyPlain": "One transaction. Zero risk. Everything to gain.. mrsnudgely.ai. Donna"}, "notes": ["Sender name: Donna", "Sender title: Licensed Michigan agent since 2008", "CTA destination: mrsnudgely.ai", "Spintax variations needed on: subject line, credential opening", "Follow-up delay: 3 days", "Note: Never add social proof claims until real testimonials exist. Constitution Article 2.", "Note: Never add scarcity or urgency language. Constitution Article 2.", "Note: \"I'm not asking you to trust me on my word\" is the commitment pivot. Keep exactly."]}, {"name": "Campaign 16 - Jay Abraham", "style": "Strategy of preeminence. Trusted advisor, not vendor. Serve first, sell never.", "email1": {"subject": "I'm going to give you my honest assessment, [First Name]", "body": "

[First Name] —

I'm not going to pitch you.

Instead I want to tell you something I believe is true about the real estate business right now — and you can decide what to do with it.

The agents who are going to thrive in the next five years are not going to be the ones who work harder. The market is too competitive for effort alone to be the differentiator. The agents who win are going to be the ones who figure out how to be in more places, with more people, more of the time.

That means one thing: the administrative work has to go somewhere else.

Not because paperwork isn't important. It is. Every deadline missed, every document lost, every follow-up that doesn't happen can cost you a client or a closing. It has to be done and it has to be done right.

But it doesn't have to be done by you.

I built Mrs. Nudgely to handle every transaction from contract to close — completely automatically, with a daily morning report so you always know exactly where every deal stands.

Your first transaction is free. Not as a gimmick. Because I believe that once you see what it actually does, you'll never go back.

I'm on your side on this.

Donna\nLicensed Michigan agent since 2008

", "bodyPlain": "[First Name] —. I'm not going to pitch you.. Instead I want to tell you something I believe is true about the real estate business right now — and you can decide what to do with it.. The agents who are going to thrive in the next five years are not going to be the ones who work harder. The market is too competitive for effort alone to be the differentiator. The agents who win are going to be the ones who figure out how to be in more places, with more people, more of the time.. That means one thing: the administrative work has to go somewhere else.. Not because paperwork isn't important. It is. Every deadline missed, every document lost, every follow-up that doesn't happen can cost you a client or a closing. It has to be done and it has to be done right.. But it doesn't have to be done by you.. I built Mrs. Nudgely to handle every transaction from contract to close — completely automatically, with a daily morning report so you always know exactly where every deal stands.. Your first transaction is free. Not as a gimmick. Because I believe that once you see what it actually does, you'll never go back.. I'm on your side on this.. Donna Licensed Michigan agent since 2008"}, "email2": {"subject": "re: I'm going to give you my honest assessment", "body": "

The agents who figure this out first will have an advantage that compounds every year.

mrsnudgely.ai when you're ready.

Donna

", "bodyPlain": "The agents who figure this out first will have an advantage that compounds every year.. mrsnudgely.ai when you're ready.. Donna"}, "notes": ["Sender name: Donna", "Sender title: Licensed Michigan agent since 2008", "CTA destination: mrsnudgely.ai", "Spintax variations needed on: subject line, market assessment paragraph", "Follow-up delay: 3 days", "Note: \"I'm not going to pitch you\" must open the email. It is the entire positioning statement.", "Note: \"I'm on your side on this\" is the emotional core. Keep exactly.", "Note: \"Not as a gimmick\" is intentional honesty. Keep exactly.", "Note: Never reframe this email as a pitch. The non-pitch IS the pitch."]}, {"name": "Campaign 17 - Joanna Wiebe", "style": "Voice-of-customer. Mine the exact words agents use to describe their pain. Feed it back to them.", "email1": {"subject": "the part of real estate nobody talks about, [First Name]", "body": "

[First Name] —

Nobody got into real estate to chase down missing addendums at 9 PM.

Nobody set a goal to spend their Sunday afternoon updating a spreadsheet so nothing falls through the cracks on Tuesday.

Nobody's vision board had \"follow up with the title company for the third time this week\" on it.

But here we are.

The job you signed up for — helping people buy and sell homes, building a business, earning real freedom — is buried under a job nobody hired you for.

Mrs. Nudgely handles the buried job. Every document. Every deadline. Every follow-up. Automatically. Every morning at 4 AM a single email lands in your inbox — one PDF per open transaction, everything current, nothing missed.

First transaction free. You pay $350 only if it closes.

You became an agent to serve people.

mrsnudgely.ai

Donna\nLicensed Michigan agent since 2008

", "bodyPlain": "[First Name] —. Nobody got into real estate to chase down missing addendums at 9 PM.. Nobody set a goal to spend their Sunday afternoon updating a spreadsheet so nothing falls through the cracks on Tuesday.. Nobody's vision board had \"follow up with the title company for the third time this week\" on it.. But here we are.. The job you signed up for — helping people buy and sell homes, building a business, earning real freedom — is buried under a job nobody hired you for.. Mrs. Nudgely handles the buried job. Every document. Every deadline. Every follow-up. Automatically. Every morning at 4 AM a single email lands in your inbox — one PDF per open transaction, everything current, nothing missed.. First transaction free. You pay $350 only if it closes.. You became an agent to serve people.. mrsnudgely.ai. Donna Licensed Michigan agent since 2008"}, "email2": {"subject": "re: the part of real estate nobody talks about", "body": "

The paperwork is still there.

So is Mrs. Nudgely.

mrsnudgely.ai

Donna

", "bodyPlain": "The paperwork is still there.. So is Mrs. Nudgely.. mrsnudgely.ai. Donna"}, "notes": ["Sender name: Donna", "Sender title: Licensed Michigan agent since 2008", "CTA destination: mrsnudgely.ai", "Spintax variations needed on: subject line, \"9 PM\" (vary the time), vision board line", "Follow-up delay: 3 days", "Note: \"Nobody got into real estate to...\" is the voice-of-customer anchor. Do not soften or professionalize it.", "Note: \"The job nobody hired you for\" is the emotional core. Keep exactly.", "Note: \"You became an agent to serve people.\" is a direct echo of the WHY statement. Keep exactly."]}, {"name": "Campaign 18 - Claude Hopkins", "style": "Facts and proof only. No adjectives. Specificity is credibility.", "email1": {"subject": "206,360 lines of code. One job. [First Name]", "body": "

[First Name] —

Here are the facts.

The average real estate transaction requires 30 hours of administrative work. That is the number published by the National Association of Realtors.

Mrs. Nudgely handles that work automatically. Every document. Every deadline. Every follow-up communication.

Mrs. Nudgely was built from scratch over 122 working days. 206,360 lines of code. No white label. No third-party engine underneath. Every line written by a licensed Michigan real estate agent who has been writing code since 1982.

The cost is $350 per transaction. You pay only when the deal closes. Your first transaction costs nothing.

At the average commission on a Michigan home sale, $350 is less than two hours of your time. Mrs. Nudgely gives back thirty.

One number to remember: mrsnudgely.ai

Donna\nLicensed Michigan agent since 2008

", "bodyPlain": "[First Name] —. Here are the facts.. The average real estate transaction requires 30 hours of administrative work. That is the number published by the National Association of Realtors.. Mrs. Nudgely handles that work automatically. Every document. Every deadline. Every follow-up communication.. Mrs. Nudgely was built from scratch over 122 working days. 206,360 lines of code. No white label. No third-party engine underneath. Every line written by a licensed Michigan real estate agent who has been writing code since 1982.. The cost is $350 per transaction. You pay only when the deal closes. Your first transaction costs nothing.. At the average commission on a Michigan home sale, $350 is less than two hours of your time. Mrs. Nudgely gives back thirty.. One number to remember: mrsnudgely.ai. Donna Licensed Michigan agent since 2008"}, "email2": {"subject": "re: 206,360 lines of code. One job.", "body": "

30 hours back. $350 at closing.

mrsnudgely.ai

Donna

", "bodyPlain": "30 hours back. $350 at closing.. mrsnudgely.ai. Donna"}, "notes": ["Sender name: Donna", "Sender title: Licensed Michigan agent since 2008", "CTA destination: mrsnudgely.ai", "Spintax variations needed on: subject line only — the body must stay factual and consistent", "Follow-up delay: 3 days", "Note: Every claim in this email is verifiable. Do not add any claim that is not.", "Note: \"Here are the facts.\" is the Hopkins opening. Keep exactly.", "Note: NAR as source for 30-hour stat — do not change or generalize this number.", "Note: \"One number to remember\" replaces a traditional CTA. Keep exactly.", "Note: The Michigan commission math — verify average Michigan commission before deploy and adjust if needed."]}, {"name": "Campaign 19 - Eugene Schwartz", "style": "Awareness levels. Meet the agent at problem-aware. Don't pitch — validate first.", "email1": {"subject": "you already know something isn't working, [First Name]", "body": "

[First Name] —

You don't need me to tell you that transactions take too much of your time.

You already know it. You feel it every time a deal goes under contract and you watch the next few weeks disappear into a calendar full of follow-ups, document requests, deadline reminders, and status checks that have nothing to do with finding the next client.

The question isn't whether the problem is real. You settled that a long time ago.

The question is whether you believed a solution existed.

It does.

Mrs. Nudgely is a fully automated transaction coordinator. She handles every administrative task from contract to close — documents, deadlines, communications, reports. Every morning at 4 AM she sends you one email. Everything you need to know about every open transaction. Nothing missed.

You pay $350 per transaction, only when it closes. Your first one is free.

The problem you've been carrying around has a solution now.

mrsnudgely.ai

Donna\nLicensed Michigan agent since 2008

", "bodyPlain": "[First Name] —. You don't need me to tell you that transactions take too much of your time.. You already know it. You feel it every time a deal goes under contract and you watch the next few weeks disappear into a calendar full of follow-ups, document requests, deadline reminders, and status checks that have nothing to do with finding the next client.. The question isn't whether the problem is real. You settled that a long time ago.. The question is whether you believed a solution existed.. It does.. Mrs. Nudgely is a fully automated transaction coordinator. She handles every administrative task from contract to close — documents, deadlines, communications, reports. Every morning at 4 AM she sends you one email. Everything you need to know about every open transaction. Nothing missed.. You pay $350 per transaction, only when it closes. Your first one is free.. The problem you've been carrying around has a solution now.. mrsnudgely.ai. Donna Licensed Michigan agent since 2008"}, "email2": {"subject": "re: you already know something isn't working", "body": "

The solution exists.

mrsnudgely.ai

Donna

", "bodyPlain": "The solution exists.. mrsnudgely.ai. Donna"}, "notes": ["Sender name: Donna", "Sender title: Licensed Michigan agent since 2008", "CTA destination: mrsnudgely.ai", "Spintax variations needed on: subject line, awareness-level opening paragraph", "Follow-up delay: 3 days", "Note: \"You don't need me to tell you\" is the Schwartz awareness-level entry point. Keep exactly.", "Note: \"The question isn't whether the problem is real. You settled that a long time ago.\" is the emotional pivot. Keep exactly.", "Note: \"The problem you've been carrying around has a solution now.\" is the awareness shift. Keep exactly.", "Note: Do not open with product features — the validation of the problem must come first, always."]}, {"name": "Campaign 20 - Gary Vaynerchuk", "style": "Raw. Urgent. Opportunity cost front and center. Inaction is a choice.", "email1": {"subject": "you're trading $800/hr work for $12/hr work, [First Name]", "body": "

[First Name] —

I'm going to be direct with you.

Every hour you spend on transaction paperwork is an hour you're not prospecting. Not listing. Not closing. Not building the business you actually want.

Do the math. Average commission. Divided by the hours a transaction actually takes. You're worth $200 an hour minimum when you're doing agent work.

Paperwork isn't agent work.

So why are you still doing it?

Mrs. Nudgely handles every transaction from contract to close. Automatically. Built from scratch by a licensed agent who got tired of the same thing you're tired of.

$350 per transaction. Only when it closes. First one free.

That's it. That's the whole pitch.

The agents who figure this out in 2026 are going to look back in three years and wonder why everyone else waited so long.

Don't be everyone else.

mrsnudgely.ai

Donna\nLicensed Michigan agent since 2008

", "bodyPlain": "[First Name] —. I'm going to be direct with you.. Every hour you spend on transaction paperwork is an hour you're not prospecting. Not listing. Not closing. Not building the business you actually want.. Do the math. Average commission. Divided by the hours a transaction actually takes. You're worth $200 an hour minimum when you're doing agent work.. Paperwork isn't agent work.. So why are you still doing it?. Mrs. Nudgely handles every transaction from contract to close. Automatically. Built from scratch by a licensed agent who got tired of the same thing you're tired of.. $350 per transaction. Only when it closes. First one free.. That's it. That's the whole pitch.. The agents who figure this out in 2026 are going to look back in three years and wonder why everyone else waited so long.. Don't be everyone else.. mrsnudgely.ai. Donna Licensed Michigan agent since 2008"}, "email2": {"subject": "re: you're trading $800/hr work for $12/hr work", "body": "

Every day you wait is a choice.

mrsnudgely.ai

Donna

", "bodyPlain": "Every day you wait is a choice.. mrsnudgely.ai. Donna"}, "notes": ["Sender name: Donna", "Sender title: Licensed Michigan agent since 2008", "CTA destination: mrsnudgely.ai", "Spintax variations needed on: subject line, opening line", "Follow-up delay: 3 days", "Note: \"Paperwork isn't agent work.\" is a standalone line. Keep as its own paragraph.", "Note: \"That's it. That's the whole pitch.\" is intentional — Vee strips pretense. Keep exactly.", "Note: \"Don't be everyone else.\" is the identity close. Keep exactly.", "Note: \"Every day you wait is a choice.\" is the Email 2 closer. Keep exactly — it is the entire message.", "Note: Do NOT polish or professionalize this campaign. The raw voice is the mechanism."]}, {"name": "Campaign 21 - Ann Handley", "style": "Warm, witty, genuinely human. Writes like a letter from someone who cares.", "email1": {"subject": "a love letter to your future self, [First Name]", "body": "

[First Name] —

Imagine it's six months from now.

You're having coffee on a Tuesday morning. Your phone has one email from Mrs. Nudgely — a clean PDF for each open transaction, everything tracked, every deadline noted, every document accounted for. You read it in four minutes. You close your phone.

And then you go do the thing you actually love about real estate.

That future self would like a word with your current self. She says: stop waiting.

I built Mrs. Nudgely because I was you. Licensed Michigan agent, good at the job I loved, increasingly buried under the job I didn't sign up for. So I spent most of a year — 70 hours a week, seven days a week — building the thing I needed. From scratch. Every single line of code.

She handles everything from contract to close. Automatically. Every morning at 4 AM she sends you one email. One PDF per open transaction. Everything current. Nothing missed.

First transaction free. $350 per transaction after that, only when a deal closes.

Your future self is going to wonder why it took you this long.

Be kind to her.

mrsnudgely.ai

Donna\nLicensed Michigan agent since 2008

", "bodyPlain": "[First Name] —. Imagine it's six months from now.. You're having coffee on a Tuesday morning. Your phone has one email from Mrs. Nudgely — a clean PDF for each open transaction, everything tracked, every deadline noted, every document accounted for. You read it in four minutes. You close your phone.. And then you go do the thing you actually love about real estate.. That future self would like a word with your current self. She says: stop waiting.. I built Mrs. Nudgely because I was you. Licensed Michigan agent, good at the job I loved, increasingly buried under the job I didn't sign up for. So I spent most of a year — 70 hours a week, seven days a week — building the thing I needed. From scratch. Every single line of code.. She handles everything from contract to close. Automatically. Every morning at 4 AM she sends you one email. One PDF per open transaction. Everything current. Nothing missed.. First transaction free. $350 per transaction after that, only when a deal closes.. Your future self is going to wonder why it took you this long.. Be kind to her.. mrsnudgely.ai. Donna Licensed Michigan agent since 2008"}, "email2": {"subject": "re: a love letter to your future self", "body": "

She's still waiting.

mrsnudgely.ai

Donna

", "bodyPlain": "She's still waiting.. mrsnudgely.ai. Donna"}, "notes": ["Sender name: Donna", "Sender title: Licensed Michigan agent since 2008", "CTA destination: mrsnudgely.ai", "Spintax variations needed on: subject line, day of week in opening scene (Tuesday)", "Follow-up delay: 3 days", "Note: \"Be kind to her.\" is the Handley close. It must stand alone as its own line. Keep exactly.", "Note: \"She's still waiting.\" is the entire Email 2. Four words. Do not add to it.", "Note: The future self framing is the emotional architecture of the whole campaign. Do not alter the structure.", "Note: \"The job I didn't sign up for\" echoes Campaign 17 (Wiebe) — intentional consistency across the voice-of-customer campaigns."]}, {"name": "Campaign 22 - Rokas Jukna", "style": "Hyper-specific segmentation. No wild promises. Surgical situational targeting.", "email1": {"subject": "for agents with 2 or more transactions in progress, [First Name]", "body": "

[First Name] —

If you've got two or more transactions running at the same time right now, you know exactly what the next few weeks look like.

Two sets of deadlines. Two sets of documents. Two title companies. Two clients who each feel like their transaction is the only one that matters.

It's manageable. Until it isn't.

Mrs. Nudgely was built for exactly this moment — not for agents with one deal a year, but for agents who are actually producing. She runs every transaction simultaneously. Every document tracked. Every deadline flagged. Every morning at 4 AM one email lands in your inbox — one PDF per transaction, everything current, nothing missed.

You keep your focus on the clients. She handles the rest.

$350 per transaction. Only when it closes. First one free — no credit card, no commitment.

If you're in the middle of a busy stretch right now, this is a good week to try it.

mrsnudgely.ai

Donna\nLicensed Michigan agent since 2008

", "bodyPlain": "[First Name] —. If you've got two or more transactions running at the same time right now, you know exactly what the next few weeks look like.. Two sets of deadlines. Two sets of documents. Two title companies. Two clients who each feel like their transaction is the only one that matters.. It's manageable. Until it isn't.. Mrs. Nudgely was built for exactly this moment — not for agents with one deal a year, but for agents who are actually producing. She runs every transaction simultaneously. Every document tracked. Every deadline flagged. Every morning at 4 AM one email lands in your inbox — one PDF per transaction, everything current, nothing missed.. You keep your focus on the clients. She handles the rest.. $350 per transaction. Only when it closes. First one free — no credit card, no commitment.. If you're in the middle of a busy stretch right now, this is a good week to try it.. mrsnudgely.ai. Donna Licensed Michigan agent since 2008"}, "email2": {"subject": "re: for agents with 2 or more transactions in progress", "body": "

The busy stretch doesn't slow down on its own.

mrsnudgely.ai

Donna

", "bodyPlain": "The busy stretch doesn't slow down on its own.. mrsnudgely.ai. Donna"}, "notes": ["Sender name: Donna", "Sender title: Licensed Michigan agent since 2008", "CTA destination: mrsnudgely.ai", "Spintax variations needed on: subject line (vary the number — \"2 or more\" / \"multiple\" / \"more than one\")", "Follow-up delay: 3 days", "Note: \"It's manageable. Until it isn't.\" is a standalone two-sentence paragraph. Keep exactly.", "Note: \"Not for agents with one deal a year, but for agents who are actually producing\" — this is intentional qualification. Keep exactly. It makes producing agents feel seen.", "Note: \"If you're in the middle of a busy stretch right now, this is a good week to try it.\" — timing signal. Keep exactly.", "Note: For spintax on segmentation, can vary: \"2 or more\" / \"3 or more\" / \"multiple active\" — test which performs best."]}, {"name": "Campaign 23 - AJ Casada", "style": "B2B SaaS framework. Offer first, always. Business case for the agent-operator.", "email1": {"subject": "a business offer for productive real estate agents, [First Name]", "body": "

[First Name] —

Here's the offer upfront:

Your first transaction coordinated by Mrs. Nudgely at no cost. Every transaction after that is $350, charged only at closing. If a deal falls through, you pay nothing.

That's the whole offer. Here's what it means for your business.

The average transaction requires 30 hours of administrative work. Mrs. Nudgely handles all of it — documents, deadlines, communications, daily status reports. Your time cost per transaction drops from 30 hours to approximately 2.

At a conservative $200 per hour of agent time, that's $5,600 in recovered productivity per transaction. The cost is $350.

Mrs. Nudgely is not a template system or a checklist app. She is a fully autonomous transaction coordination platform built from scratch — 206,360 lines of code written by a licensed Michigan agent with 40 years of programming experience. No white label. No shortcuts. Built to run without supervision.

The agents building scalable operations in 2026 are treating their time as the finite, high-value resource it is. Every hour recovered from administration is an hour available for revenue-generating activity.

One transaction. No risk. Full evaluation.

mrsnudgely.ai

Donna\nLicensed Michigan agent since 2008

", "bodyPlain": "[First Name] —. Here's the offer upfront:. Your first transaction coordinated by Mrs. Nudgely at no cost. Every transaction after that is $350, charged only at closing. If a deal falls through, you pay nothing.. That's the whole offer. Here's what it means for your business.. The average transaction requires 30 hours of administrative work. Mrs. Nudgely handles all of it — documents, deadlines, communications, daily status reports. Your time cost per transaction drops from 30 hours to approximately 2.. At a conservative $200 per hour of agent time, that's $5,600 in recovered productivity per transaction. The cost is $350.. Mrs. Nudgely is not a template system or a checklist app. She is a fully autonomous transaction coordination platform built from scratch — 206,360 lines of code written by a licensed Michigan agent with 40 years of programming experience. No white label. No shortcuts. Built to run without supervision.. The agents building scalable operations in 2026 are treating their time as the finite, high-value resource it is. Every hour recovered from administration is an hour available for revenue-generating activity.. One transaction. No risk. Full evaluation.. mrsnudgely.ai. Donna Licensed Michigan agent since 2008"}, "email2": {"subject": "re: a business offer for productive real estate agents", "body": "

The numbers haven't changed.

One transaction. No cost. Full evaluation.

mrsnudgely.ai

Donna

", "bodyPlain": "The numbers haven't changed.. One transaction. No cost. Full evaluation.. mrsnudgely.ai. Donna"}, "notes": ["Sender name: Donna", "Sender title: Licensed Michigan agent since 2008", "CTA destination: mrsnudgely.ai", "Spintax variations needed on: subject line only — the business case must stay consistent", "Follow-up delay: 3 days", "Note: \"Here's the offer upfront:\" must open the email. It is the entire positioning statement.", "Note: \"$5,600 in recovered productivity per transaction. The cost is $350.\" — these are the two most important sentences. Keep as consecutive standalone sentences.", "Note: \"40 years of programming experience\" = 1982 to 2026. Verify this math stays current at deploy time.", "Note: \"Built to run without supervision\" — this is the key operator-facing claim. Keep exactly.", "Note: Do NOT add warmth or storytelling to this campaign. The business-case voice is the mechanism."]}]; function buildCampaignIndex() { const grid = document.getElementById('index-view'); grid.innerHTML = campaigns.map((c, i) => `
${String(i+1).padStart(2,'0')}
${c.name}
${c.style}
`).join(''); } function showCampaign(idx) { const c = campaigns[idx]; const notes = c.notes && c.notes.length ? `

Campaign Notes

` : ''; document.getElementById('detail-view').innerHTML = `
${String(idx+1).padStart(2,'0')}
${c.name}
${c.style}
Listen to this campaign
Ready
Email 1
${c.email1.subject}
${c.email1.body}
Email 2 — sent 3 days later
${c.email2.subject}
${c.email2.body}
${notes} `; document.querySelector('.campaigns-wrapper').style.display = 'none'; document.getElementById('detail-view').style.display = 'block'; window.scrollTo(0, 0); } function backToIndex() { stopReading(); document.getElementById('detail-view').style.display = 'none'; document.querySelector('.campaigns-wrapper').style.display = 'block'; } // ===== AUDIO PLAYER ===== const audioFiles = [ {key: '01-short-version', title: 'The Short Version'}, {key: '02-why-two-emails', title: 'Why Two Emails'}, {key: '03-game-theory', title: 'Game Theory'}, {key: '04-server-infrastructure', title: 'Server Infrastructure'}, {key: '05-what-servers-cost', title: 'What Servers Cost'}, {key: '06-sending-math', title: 'The Sending Math'}, {key: '07-revenue-projections', title: 'Revenue Projections'}, ]; let audioPlayer = null; let isPlaying = false; let currentTrackIdx = 0; function stopReading() { if (audioPlayer) { audioPlayer.pause(); audioPlayer.currentTime = 0; } isPlaying = false; updateListenButton(); const bar = document.getElementById('audio-bar'); if (bar) bar.style.display = 'none'; } function updateListenButton() { const label = document.getElementById('listenLabel'); if (label) label.textContent = isPlaying ? 'Pause' : 'Listen'; } function playTrack(idx) { if (idx >= audioFiles.length) { isPlaying = false; updateListenButton(); const statusEl = document.getElementById('audio-status'); const labelEl = document.getElementById('audio-label'); if (statusEl) statusEl.textContent = 'Finished'; if (labelEl) labelEl.textContent = 'Briefing complete'; return; } currentTrackIdx = idx; const track = audioFiles[idx]; const statusEl = document.getElementById('audio-status'); const labelEl = document.getElementById('audio-label'); if (statusEl) statusEl.textContent = 'Playing ' + (idx + 1) + ' of ' + audioFiles.length; if (labelEl) labelEl.textContent = track.title; if (!audioPlayer) { audioPlayer = new Audio(); audioPlayer.addEventListener('ended', () => { playTrack(currentTrackIdx + 1); }); audioPlayer.addEventListener('error', () => { playTrack(currentTrackIdx + 1); }); } audioPlayer.src = '/audio/' + track.key + '.mp3'; audioPlayer.play(); isPlaying = true; updateListenButton(); } function toggleListen() { if (isPlaying) { if (audioPlayer && !audioPlayer.paused) { audioPlayer.pause(); isPlaying = false; updateListenButton(); const statusEl = document.getElementById('audio-status'); if (statusEl) statusEl.textContent = 'Paused'; } else if (audioPlayer) { audioPlayer.play(); isPlaying = true; updateListenButton(); const statusEl = document.getElementById('audio-status'); if (statusEl) statusEl.textContent = 'Playing ' + (currentTrackIdx + 1) + ' of ' + audioFiles.length; } } else { document.getElementById('audio-bar').style.display = 'flex'; playTrack(0); } } // ===== CHARTS ===== const CH_PURPLE = '#C9A84C'; const CH_PURPLE_LIGHT = '#E8D5A3'; const CH_GRAY = '#9E9E9E'; const CH_GREEN = '#34A853'; const CH_GREEN_LIGHT = '#7BC89B'; const CH_TEXT = '#555'; const CH_GRID = '#E8E8E8'; const CH_AXIS = '#CCC'; const CH_MONTHS = ['Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec']; function drawAllCharts() { if (!document.getElementById('chart1')) return; drawChart1(); drawChart2(); drawChart3(); drawChart4(); } function drawChart1() { const canvas = document.getElementById('chart1'); if (!canvas) return; const ctx = canvas.getContext('2d'); const w = canvas.width, h = canvas.height; const pad = {top:30,right:40,bottom:60,left:80}; const plotW = w-pad.left-pad.right, plotH = h-pad.top-pad.bottom; const purpleData = [30,150,350,550,750,950,1100,1250,1400]; const grayData = [5,25,60,130,250,400,550,700,800]; const yMax = 1400; const yTicks = [0,200,400,600,800,1000,1200,1400]; ctx.fillStyle='#FFF'; ctx.fillRect(0,0,w,h); ctx.strokeStyle=CH_GRID; ctx.lineWidth=1; yTicks.forEach(v=>{const y=pad.top+plotH-(v/yMax)*plotH;ctx.beginPath();ctx.moveTo(pad.left,y);ctx.lineTo(pad.left+plotW,y);ctx.stroke();}); ctx.fillStyle=CH_TEXT; ctx.font='22px sans-serif'; ctx.textAlign='right'; ctx.textBaseline='middle'; yTicks.forEach(v=>{ctx.fillText('$'+v+'K',pad.left-12,pad.top+plotH-(v/yMax)*plotH);}); ctx.textAlign='center'; ctx.textBaseline='top'; ctx.font='24px sans-serif'; CH_MONTHS.forEach((m,i)=>{ctx.fillText(m,pad.left+(i/(CH_MONTHS.length-1))*plotW,pad.top+plotH+14);}); ctx.strokeStyle=CH_AXIS; ctx.lineWidth=2; ctx.beginPath(); ctx.moveTo(pad.left,pad.top); ctx.lineTo(pad.left,pad.top+plotH); ctx.lineTo(pad.left+plotW,pad.top+plotH); ctx.stroke(); ctx.beginPath(); purpleData.forEach((v,i)=>{const x=pad.left+(i/(CH_MONTHS.length-1))*plotW,y=pad.top+plotH-(v/yMax)*plotH;i===0?ctx.moveTo(x,y):ctx.lineTo(x,y);}); for(let i=grayData.length-1;i>=0;i--){ctx.lineTo(pad.left+(i/(CH_MONTHS.length-1))*plotW,pad.top+plotH-(grayData[i]/yMax)*plotH);} ctx.closePath(); ctx.fillStyle='rgba(201,168,76,0.12)'; ctx.fill(); function drawL(data,color,lw){ctx.strokeStyle=color;ctx.lineWidth=lw;ctx.lineJoin='round';ctx.lineCap='round';ctx.beginPath(); data.forEach((v,i)=>{const x=pad.left+(i/(CH_MONTHS.length-1))*plotW,y=pad.top+plotH-(v/yMax)*plotH;i===0?ctx.moveTo(x,y):ctx.lineTo(x,y);});ctx.stroke(); data.forEach((v,i)=>{const x=pad.left+(i/(CH_MONTHS.length-1))*plotW,y=pad.top+plotH-(v/yMax)*plotH;ctx.beginPath();ctx.arc(x,y,6,0,Math.PI*2);ctx.fillStyle='#FFF';ctx.fill();ctx.strokeStyle=color;ctx.lineWidth=3;ctx.stroke();});} drawL(grayData,CH_GRAY,4); drawL(purpleData,CH_PURPLE,4); } function drawChart2() { const canvas = document.getElementById('chart2'); if (!canvas) return; const ctx = canvas.getContext('2d'); const w = canvas.width, h = canvas.height; const pad = {top:50,right:40,bottom:80,left:40}; const plotW = w-pad.left-pad.right, plotH = h-pad.top-pad.bottom; const labels=['Delivered','Opened','Clicked','Free trial','Completed','Paid client']; const values=[9600,1440,192,19,13,3]; const pcts=['96%','15%','2%','10%','70%','25%']; const yMax=10000; ctx.fillStyle='#FFF'; ctx.fillRect(0,0,w,h); function bh(v){return Math.max(20,(v/yMax)*plotH);} const barGap=plotW*0.08;const barW=(plotW-(labels.length+1)*barGap)/labels.length; ctx.strokeStyle=CH_AXIS;ctx.lineWidth=2;ctx.beginPath();ctx.moveTo(pad.left,pad.top+plotH);ctx.lineTo(pad.left+plotW,pad.top+plotH);ctx.stroke(); labels.forEach((l,i)=>{ const x=pad.left+barGap+i*(barW+barGap),bH=bh(values[i]),y=pad.top+plotH-bH; const grad=ctx.createLinearGradient(x,y,x,pad.top+plotH);grad.addColorStop(0,CH_PURPLE);grad.addColorStop(1,'#D4BC72');ctx.fillStyle=grad; const r=6;ctx.beginPath();ctx.moveTo(x+r,y);ctx.lineTo(x+barW-r,y);ctx.quadraticCurveTo(x+barW,y,x+barW,y+r);ctx.lineTo(x+barW,pad.top+plotH);ctx.lineTo(x,pad.top+plotH);ctx.lineTo(x,y+r);ctx.quadraticCurveTo(x,y,x+r,y);ctx.closePath();ctx.fill(); ctx.fillStyle='#2D2D2D';ctx.font='bold 24px sans-serif';ctx.textAlign='center';ctx.textBaseline='bottom'; ctx.fillText(values[i]>=1000?values[i].toLocaleString():values[i].toString(),x+barW/2,y-8); ctx.fillStyle=CH_PURPLE;ctx.font='20px sans-serif';ctx.fillText('('+pcts[i]+')',x+barW/2,y-32); ctx.fillStyle=CH_TEXT;ctx.font='18px sans-serif';ctx.textBaseline='top'; const words=l.split(' '); if(words.length>1){ctx.fillText(words[0],x+barW/2,pad.top+plotH+10);ctx.fillText(words.slice(1).join(' '),x+barW/2,pad.top+plotH+32);} else ctx.fillText(l,x+barW/2,pad.top+plotH+10); }); } function drawChart3() { const canvas = document.getElementById('chart3'); if (!canvas) return; const ctx = canvas.getContext('2d'); const w = canvas.width, h = canvas.height; const pad = {top:30,right:40,bottom:60,left:90}; const plotW = w-pad.left-pad.right, plotH = h-pad.top-pad.bottom; const pD=[220,530,560,580,590,590,590,590,590]; const gD=[13,150,280,400,500,580,590,590,590]; const yMax=650;const yTicks=[0,100,200,300,400,500,600]; ctx.fillStyle='#FFF';ctx.fillRect(0,0,w,h); ctx.strokeStyle=CH_GRID;ctx.lineWidth=1; yTicks.forEach(v=>{const y=pad.top+plotH-(v/yMax)*plotH;ctx.beginPath();ctx.moveTo(pad.left,y);ctx.lineTo(pad.left+plotW,y);ctx.stroke();}); ctx.fillStyle=CH_TEXT;ctx.font='22px sans-serif';ctx.textAlign='right';ctx.textBaseline='middle'; yTicks.forEach(v=>{ctx.fillText(v+'K',pad.left-12,pad.top+plotH-(v/yMax)*plotH);}); ctx.strokeStyle=CH_AXIS;ctx.lineWidth=2;ctx.beginPath();ctx.moveTo(pad.left,pad.top);ctx.lineTo(pad.left,pad.top+plotH);ctx.lineTo(pad.left+plotW,pad.top+plotH);ctx.stroke(); const groupW=plotW/CH_MONTHS.length,barW=groupW*0.32,gap=groupW*0.06; function rBar(ctx,x,y,w,h,r){if(h{ const cx=pad.left+i*groupW+groupW/2; const px=cx-barW-gap/2,ph=(pD[i]/yMax)*plotH,py=pad.top+plotH-ph; const pG=ctx.createLinearGradient(px,py,px,pad.top+plotH);pG.addColorStop(0,CH_PURPLE);pG.addColorStop(1,'#D4BC72');ctx.fillStyle=pG;rBar(ctx,px,py,barW,ph,4); const gx=cx+gap/2,gh=(gD[i]/yMax)*plotH,gy=pad.top+plotH-gh; const gG=ctx.createLinearGradient(gx,gy,gx,pad.top+plotH);gG.addColorStop(0,CH_GRAY);gG.addColorStop(1,'#B8B8B8');ctx.fillStyle=gG;rBar(ctx,gx,gy,barW,gh,4); ctx.font='bold 16px sans-serif';ctx.textAlign='center';ctx.textBaseline='bottom'; ctx.fillStyle=CH_PURPLE;ctx.fillText(pD[i]+'K',px+barW/2,py-4); ctx.fillStyle='#777';ctx.fillText(gD[i]+'K',gx+barW/2,gy-4); ctx.fillStyle=CH_TEXT;ctx.font='22px sans-serif';ctx.textBaseline='top';ctx.fillText(m,cx,pad.top+plotH+12); }); } function drawChart4() { const canvas = document.getElementById('chart4'); if (!canvas) return; const ctx = canvas.getContext('2d'); const w = canvas.width, h = canvas.height; const pad = {top:30,right:40,bottom:60,left:80}; const plotW = w-pad.left-pad.right, plotH = h-pad.top-pad.bottom; const iA=[50,250,580,920,1260,1600,1850,2100,2350]; const iG=[8,42,100,220,420,670,920,1170,1340]; const cA=[30,150,350,550,750,950,1100,1250,1400]; const cG=[5,25,60,130,250,400,550,700,800]; const yMax=2500;const yTicks=[0,500,1000,1500,2000,2500]; ctx.fillStyle='#FFF';ctx.fillRect(0,0,w,h); ctx.strokeStyle=CH_GRID;ctx.lineWidth=1; yTicks.forEach(v=>{const y=pad.top+plotH-(v/yMax)*plotH;ctx.beginPath();ctx.moveTo(pad.left,y);ctx.lineTo(pad.left+plotW,y);ctx.stroke();}); ctx.fillStyle=CH_TEXT;ctx.font='22px sans-serif';ctx.textAlign='right';ctx.textBaseline='middle'; yTicks.forEach(v=>{ctx.fillText('$'+v+'K',pad.left-12,pad.top+plotH-(v/yMax)*plotH);}); ctx.textAlign='center';ctx.textBaseline='top';ctx.font='24px sans-serif'; CH_MONTHS.forEach((m,i)=>{ctx.fillText(m,pad.left+(i/(CH_MONTHS.length-1))*plotW,pad.top+plotH+14);}); ctx.strokeStyle=CH_AXIS;ctx.lineWidth=2;ctx.beginPath();ctx.moveTo(pad.left,pad.top);ctx.lineTo(pad.left,pad.top+plotH);ctx.lineTo(pad.left+plotW,pad.top+plotH);ctx.stroke(); ctx.beginPath(); iA.forEach((v,i)=>{const x=pad.left+(i/(CH_MONTHS.length-1))*plotW,y=pad.top+plotH-(v/yMax)*plotH;i===0?ctx.moveTo(x,y):ctx.lineTo(x,y);}); for(let i=cG.length-1;i>=0;i--){ctx.lineTo(pad.left+(i/(CH_MONTHS.length-1))*plotW,pad.top+plotH-(cG[i]/yMax)*plotH);} ctx.closePath();ctx.fillStyle='rgba(201,168,76,0.08)';ctx.fill(); function dL(data,color,lw,dashed){ctx.strokeStyle=color;ctx.lineWidth=lw;ctx.lineJoin='round';ctx.lineCap='round'; if(dashed)ctx.setLineDash([12,8]);else ctx.setLineDash([]); ctx.beginPath();data.forEach((v,i)=>{const x=pad.left+(i/(CH_MONTHS.length-1))*plotW,y=pad.top+plotH-(v/yMax)*plotH;i===0?ctx.moveTo(x,y):ctx.lineTo(x,y);});ctx.stroke();ctx.setLineDash([]); data.forEach((v,i)=>{const x=pad.left+(i/(CH_MONTHS.length-1))*plotW,y=pad.top+plotH-(v/yMax)*plotH;ctx.beginPath();ctx.arc(x,y,5,0,Math.PI*2);ctx.fillStyle='#FFF';ctx.fill();ctx.strokeStyle=color;ctx.lineWidth=2.5;ctx.stroke();});} dL(cG,CH_GREEN_LIGHT,3,true);dL(iG,CH_PURPLE_LIGHT,3,true);dL(cA,CH_GREEN,4,false);dL(iA,CH_PURPLE,4,false); } // Draw charts after content is shown const origShowContent = showContent; showContent = function() { origShowContent(); setTimeout(drawAllCharts, 100); }; if (checkSession()) showContent();