Two operators, two clearly separated jobs. MJ creates demand: thought-leadership content, on-camera video, relationships, and closed calls, and she owns the outreach machine. Brandon supplies the technical authority and proof: live product demos, deep technical content, and the demo depth on calls. Nothing overlaps, and the handoff between them is scripted.
| Lane | MJ (COO, the face) | Brandon (CEO, technical) |
|---|---|---|
| Role | Demand creation and relationships. Thought-leadership content, on camera, runs and closes calls, owns the outreach machine | Technical authority and proof. Live product demos, deep technical content, joins calls for the demo and technical depth |
| X | Primary face account: contrarian posts, thought-leadership threads, news-jacking in the buyer's frame, warm DMs | Technical account: raw demo clips of the agent mesh, memory, and automation, technical replies to AI builders, architecture threads |
| Posts Tue/Wed/Thu (client-as-hero teardown, contrarian POV, on-camera video), plus the 590-list connect-then-DM machine (her profile is the warm asset) | Posts Mon/Wed (technical teardowns, architecture, how-it-actually-works). Technical-peer engagement. Zero cold pitching | |
| r/forhire weekly post, promo threads, build-in-public sprint post, daily solution-request sweeps, DM conversion | Deep technical posts (r/LocalLLaMA hardware and architecture, r/selfhosted stack guides, technical teardowns of our own stack), expert comments in r/LawFirm, r/healthIT, and r/manufacturing | |
| Outreach | Owns the machine: email, phone follow-up, LinkedIn DMs, CRM, and the suppression list | Feeds technical proof content; technical-peer outreach only where credible |
MJ books and runs the call as the commercial lead, then introduces Brandon as the technical founder who built the system: "Brandon will show you exactly how it runs inside your building." Brandon joins for the live demo and technical depth. Founder content outperforms brand content, but buyers accept a founder's content and resent a founder's cold pitch, so Brandon keeps his account clean for proof and technical-peer engagement and never cold-pitches anyone.
LinkedIn's pod crackdown detects reciprocal engagement timing, and the penalty is a 40-80% reach loss for 60-90 days. To stay clean:
LinkedIn is a new channel for us, so it gets the fullest treatment: profile rebuilds first, a strict warm-up to protect the accounts, hard volume limits, a manual DM machine on the 590-lead list, and a content cadence built around what the 2026 algorithm actually rewards.
Creator Mode was retired in March 2024 and profile hashtags are gone. The headline is now the primary keyword signal, and it travels with every comment and every invite, so it gets written first.
Both profiles get: a 1584x396 banner with a one-line value prop and soft CTA; an About section in problem-solution-proof order with the first three lines working before the fold; a Featured section limited to three items (best teardown carousel, booking link, octionlabs.com); experience entries written as outcomes; a custom URL; a headshot with the face at 60% of the frame; skills loaded with ICP search terms (private AI, on-premise AI, legal tech, healthcare compliance); and each founder mentioning the other in their About. MJ, the face, adds the 30-second profile video intro.
Settings: full public profile viewing on for both; Open Profile on for whoever carries the Sales Navigator seat.
A restriction means losing the account for the entire sprint. Warm-up is the insurance policy on everything else in this section.
| Phase | Allowed activity |
|---|---|
| Week 1 | Profile views only (20-30/day) plus normal browsing |
| Week 2 | Likes, comments, follows on target-niche content; join 2-3 industry groups; zero invites |
| Week 3 | Invites at 10-15/day (MJ only) |
| Week 4+ | Full volume, if no warnings have appeared |
Warning protocol: forced logouts, CAPTCHA prompts, or restriction banners mean cut volume 20-30% and hold for 3-5 days.
Compressed July window: days 1-4 are views and comments only; days 5-11, invites at 10-15/day on MJ's account only (she owns outreach); Brandon stays technical-content-only throughout.
Hard limits, 2026 safe figures
| Action | Safe limit |
|---|---|
| Connection requests | 100/week rolling cap on all tiers (official, widely confirmed); 20-25/day soft cap; dormant accounts start at 5-15/day |
| Messages to 1st-degree | 30-60/day safe; 10-20/day while dormant |
| Profile views | Under 250/day free tier; 1,000/day with Sales Navigator |
| Acceptance-rate floor | Keep above 40%. Below 30-40%: pause and tighten targeting. Withdraw invites pending more than 3 weeks |
| Total daily actions | Under 200, spread across the day |
Everything is manual for the first 90 days. No automation tools on either account.
MJ runs this from day 5 (week 2 of the account warm-up). Every step is manual and logged in Apollo. The per-target sequence:
Multichannel LinkedIn-plus-email cadences report 15-25% reply rates (estimate). CASL note: promotional DMs to Canadians are CEMs. First messages stay relational, Oction is identified plainly, any negative signal stops the sequence, and the consent basis is logged per contact.
Maximum 3-5 posts per week per account, spaced 18-24 hours apart: two posts in one day costs roughly a 40% reach penalty. Post Tue-Thu, 8-11 AM audience-local; MJ posts around 7:30-8:00 AM PT to catch Toronto late morning.
Format league table, 2026 engagement benchmarks (estimates)
| Format | Engagement | Note |
|---|---|---|
| PDF carousel | ~6.6% | Best-performing format |
| Video | ~5.6% | Captions burned in, short cuts |
| Poll | ~4.4% | Then DM the voters |
| Text post | Above image | Hook in the first 140 characters |
| Single image | ~30% below text | Use only when the image is the content |
External links in the post body cost roughly a 60% reach penalty. Links go in the first comment or in Featured.
15 minutes of commenting on others before posting, then stay online for 60-90 minutes replying to every comment within about 15 minutes. Never post-and-ghost.
Friday review, 15 minutes together: acceptance rate, reply rate, impressions, booked calls. Acceptance under 40% means cutting invite volume 30% the following week.
One seat only, on MJ, starting with the 30-day free trial of Advanced timed to the sprint. Advanced allows CSV upload of the 590 as an account list; filter to Owner, Partner, Principal, CIO, COO, and Practice Manager roles in BC, Calgary, and Toronto at 20-500 headcount. If kept after the trial: Core runs USD $89.99-119.99/mo and Advanced USD $149.99-159.99/mo. Decide on day 30 based on reply-rate data. Brandon stays on the free tier.
Division of labor between tools: Sales Navigator gives the who (a live org graph); Apollo gives the how (emails and sequencing). No third-party scraper extensions: they violate the terms of service and risk restriction, and manual work plus Apollo is enough at 590 accounts.
A credibility asset only, about 30 minutes a week from MJ. Pages reach roughly 1.6% of followers and get about 5% of feed allocation versus about 65% for personal profiles; identical content posted from a personal profile earns around 5x the engagement. Keep the page complete and consistent (it is the due-diligence check buyers run before calls), post one light update a week, and link both founders' experience entries so the logos render. Make the Labs versus Agency distinction explicit so the CAD $25k buyer is never confused about who they are hiring.
6-9 posts per person at low-hundreds to ~1-2k impressions each, and 0-3 discovery calls. Those calls come from the DM and email machine, not from content. Content is August-September infrastructure.
400-650 targeted connections on MJ's account (the 100/week cap times 30-50% acceptance), with qualified inbound typically starting in weeks 8-12.
MJ is the primary face account and carries the brand voice. Brandon runs the technical account for demo proof, and the brand handle exists only to hold the name.
@OctionLabs brand handle: register it to hold the name, pin one demo, and otherwise leave it dormant. There is no third daily operator.
Cross-engagement: the same anti-pod rules as LinkedIn apply. Brandon quote-tweets or replies to MJ at most 1-2 times a week, always with added technical substance.
All standing Reddit ground rules remain in force: aged accounts, plain disclosure of who we are, a 90/10 value-to-promotion ratio, a sidebar-rules check before posting in any subreddit, and the routine shadowban check. The revision is the ownership split.
Whichever of the two has the older account takes r/forhire. If neither account clears roughly 30 days of age with karma, MJ karma-builds on days 1-3 and the r/forhire post waits. Promo threads without age gates, and comment-led selling, proceed either way.
Email outreach runs on two tracks because physics does not negotiate: a compliant new-domain cold system cannot be live before July 15. Domains need about two weeks of age plus 3-4 weeks of warm-up, so the first safe sends from dedicated domains land roughly August 3-10. Anyone promising sooner is selling a burned domain.
Track A, revenue now (today to July 15): low-volume, surgical, 1:1 sends from the existing aged mailboxes.
Track B, the August machine (setup starts today, about 2 hours): dedicated lookalike domains, warmed properly, carrying all cold volume from roughly August 3-10 onward.
From brandon@ and mj@ octionagency.com, which are aged, warmed, real accounts: 10-15 highly personalized sends per day each, 20-30/day total, sent manually from Gmail or lightly assisted. At this volume, with true 1:1 personalization, each email is indistinguishable from normal business correspondence, which, done right, it is.
The stakes per send: at 30 sends a day, one spam-button click is roughly a 3% daily complaint rate against Google's 0.3% official kill line. Hence the rules:
We hold phone numbers for 99% of the 590. Live voice calls sit outside CASL's CEM rules; CRTC telemarketing and DNCL rules apply instead, and B2B exemptions exist, but DNCL registration gets verified before call volume scales. Email-then-call within 24 hours is the highest-converting local-B2B pattern (estimate). MJ dials 10-20 a day from the emailed subset.
By July 15 (estimates): 150-250 first touches at a 2-5% reply rate, so 5-12 real conversations. For CAD $25k-ticket deals, three good meetings beat three thousand sends.
| Signal | Action |
|---|---|
| Any spam complaint | Cut volume immediately |
| Falling reply trend | Cut volume immediately |
| Bounce rate under 1% | Target zone, continue |
| Bounce rate 2% | Ceiling, tighten verification |
| Bounce rate 3% | Pause and re-verify the list |
| Bounce rate 5% | Full stop |
Domain strategy (2026 consensus): separate lookalike domains beat subdomains. A blacklisted subdomain creates ambiguity for the root domain; a blacklisted separate domain touches nothing. Cold email never comes from octionagency.com, ever.
DNS per outreach domain
| Record | Value and rationale |
|---|---|
| MX | smtp.google.com. A cold domain with no MX is a spam signal and kills replies |
| SPF (TXT) | v=spf1 include:_spf.google.com ~all. Google only on outreach domains; Resend stays on the main domain only |
| DKIM | 2048-bit custom key per domain from Google Admin, at google._domainkey |
| DMARC (TXT) | v=DMARC1; p=none; rua=mailto:dmarc-reports@octionagency.com; adkim=r; aspf=r. Progress none, then quarantine, then reject after ~30 days of clean reports |
| Tracking domain | track.octionhq.com, DNS-only (grey cloud), used for touch 2 and later only; touch 1 stays naked |
| BIMI | Skip. Needs a trademark plus a USD $750-1,700/yr VMC for a 2-6% open lift, and Outlook ignores it |
Minimum 3-4 weeks before real cold volume, and our ICP (law, clinics, engineering) is Microsoft-365-heavy, so lean longer. Week 1 is manual human use: real threads between our own accounts, newsletter signups, the Gmail web UI. After that, pool warm-up runs through the sending platform on the outreach tenants only. Google banned API warm-up in 2023 and SMTP/IMAP pools violate Workspace policy; the industry norm is accepting that risk on disposable tenants only, where the loss if one is suspended is about CAD $30.
| Week | Volume per mailbox |
|---|---|
| Week 1 | 5-10/day, warm-up traffic only |
| Week 2 | 15-25/day, warm-up-weighted |
| Week 3 | 25-40/day, with the first 5-10 real cold sends/day |
| Week 4+ | Steady 20-30 cold/day per mailbox, warm-up traffic continuing indefinitely |
Cap: 30-50 cold sends/day per domain. Never more than 2x week-over-week growth. Randomized 5-15 minute gaps, business hours in the recipient's time zone, weekdays only.
August cutover: when the outreach domains hit steady state (roughly August 3-10), all cold sending moves to them and octionagency.com goes back to being untouchable.
info@ versus personal: personal addresses win on reply rate, but many local firms only publish info@. Use it, and write to the role: "whoever handles new client intake."
Verification: 100% of addresses go through MillionVerifier (USD $0.0037/email). Skip catch-alls during the sprint, since local domains are disproportionately catch-all; later, send only to high-score catch-alls, under 20% of any day's volume, from outreach domains only.
Every email is unique. The hybrid pattern used by 2026's top senders is an AI-unique opener plus structural variation, and ours runs entirely on our own private stack:
| Item | Cost |
|---|---|
| 2 lookalike domains | ~USD $20/yr |
| Workspace outreach seats | ~CAD $50/mo |
| Instantly (Growth) | USD $37/mo |
| MillionVerifier | ~USD $5 one-time |
| Sales Navigator Advanced | $0 (30-day trial, then decide) |
| X Premium+ and Premium | ~USD $48/mo |
| Total | ~CAD $150-200/mo |
One reply that becomes one website deal covers a year of the entire stack.
The rhythm of a normal sprint week once warm-up gates have cleared. Posting days follow the 2026 LinkedIn windows (Tue-Thu, 8-11 AM audience-local), and every post gets the golden hour treatment.
LinkedIn technical teardown or architecture post + golden hour
Outreach block: sends, dials, invite batch
LinkedIn client-as-hero teardown + golden hour
X demo clips and technical replies; no LinkedIn post
LinkedIn contrarian text post + golden hour
LinkedIn how-it-actually-works deep dive + golden hour
LinkedIn 60-90s on-camera video + golden hour
r/Entrepreneur Thank You Thursday (once confirmed)
Metrics review: acceptance rate, reply rate, impressions, booked calls. Coordinate X reply targets. Acceptance under 40% cuts invite volume 30% next week.
LinkedIn content budget: about 45 minutes a day per person, 3-5 posts per account per week maximum, spaced 18-24 hours.
Everything below is sequenced so that Track A revenue work starts on day 3 while the Track B machine ages in the background toward its August cutover.