Fractional CMO Wanted — Own the Strategy, Not Just the To-Do List

Please login or register as jobseeker to apply for this job.

TYPE OF WORK

Full Time

SALARY

TBD

HOURS PER WEEK

40

DATE UPDATED

Sep 14, 2026

JOB OVERVIEW

Most marketing hires wait to be told what to post.
We're looking for the opposite: an experienced Chief Marketing Officer who walks in asking —

"Is our marketing actually working?"
"Where are we getting real ROI?"
"What should we stop doing tomorrow?"
"Where should we invest more — and why?"

If those are the questions you ask before anyone asks you, keep reading.

Who we are
We're the American Academy of Estate Planning Attorneys (AAEPA), a U.S.-based organization that helps attorneys grow their law firms through membership, training, and strategic education. We're established, we're growing, and we're ready for a senior marketing mind to help us grow smarter.

The role
This is a Fractional CMO position — part-time, remote, high-trust. You won't be handed a checklist. You'll be handed the whole marketing ecosystem and asked to make sense of it.
We need someone who can look at everything we're doing, dig into the numbers, and tell us — with confidence — what's working, what isn't, why, and what we do next.

What you'll own
- Audit our current marketing and determine what's actually producing results.
- Build and monitor tracking so we can measure campaign performance and ROI with confidence.
- Recommend where to invest, cut, or reallocate the marketing budget.
- Analyze our CRM, contact database, lifecycle stages, funnels, and attribution.
- Spot growth opportunities we're missing.
- Deliver a focused 30/60/90-day plan built around high-impact activities.

What you bring
- Senior-level B2B marketing experience — ideally as a CMO, marketing director, or fractional marketing leader.
- Comfort living in the metrics: ROI, conversion rates, attribution, CAC, budgets.
- Real command of CRMs, funnels, email marketing, automation, and analytics.
- The judgment to work independently, prioritize ruthlessly, and make smart calls with limited hours.
- Excellent written English and clear, confident communication.

Big bonus if you've worked with membership organizations, professional associations, coaching, training, education, or other longer-sales-cycle business models.

This is a great fit if you…
- Love figuring things out.
- Don't need to be managed hour by hour.
- Can comfortably say, "This isn't working, and here's why."
- Know how to turn data into decisions.
- Want real, visible impact on a growing organization.

This is NOT a fit if you're an executor looking for tasks to check off. This is also not a social media manager role — we have people for execution. We need someone to own the strategy.

How to apply (please read — this matters):
Don't send a generic application. In your reply, tell us:

One marketing program you audited or ran where you changed the decision based on the data — what did you find, and what did you recommend?
The tools/CRMs and analytics stacks you know best.
Your availability (hours/week) and your expected rate.

Applications that follow these three steps go to the top of our list. Applications that don't, we skip.

If this sounds like you — or someone you rate highly — apply or share it with them.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0009
Controller Execution Time ( Jobseekers / Job )  0.0200
Total Execution Time  0.0215
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,497,712 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Fractional-CMO-Wanted-Own-the-Strategy-Not-Just-the-To-Do-List-1730144
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0132 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0011   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1730144
 LIMIT 1 
0.0010   SELECT *
FROM `employers`
WHERE `employer_id` = 696486
 LIMIT 1 
0.0007   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `misc` ON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1730144
AND `misc`.`id` IS NULL 
0.0005   SELECT e.business_name, e.logo, e.website, e.rebill_date, e.date_added member_date, hits, DATEDIFF('2026-09-26',ej.date_added) duration_days, DATEDIFF('2026-09-26',e.rebill_date) duration_rebill, ej.*, e.deactivate FROM employers e, employer_jobs ej WHERE e.employer_id = ej.employer_id AND
                                   ((
e.user_level >= '500' AND ej.date_added <= e.rebill_date)
                                   OR 
e.employer_id = '' OR (ej.date_approved <> '2000-01-01' and DATEDIFF('2026-09-26',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != 1 AND ej.deleted = 0 AND job_id = '1730144' 
0.0011   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1730144 
0.0006   UPDATE employer_jobs SET hit_counts = '***Sep-14-2026=211***Sep-15-2026=43***Sep-16-2026=15***Sep-17-2026=9***Sep-18-2026=8***Sep-19-2026=4***Sep-24-2026=1***Sep-26-2026=2' WHERE job_id= '1730144'  
0.0005   UPDATE employer_jobs SET monthly_hits = '***Sep-2026=293' WHERE job_id= '1730144'  
0.0014   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1730144' AND status LIKE 'sent%' ORDER BY id DESC  
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1730144 
0.0050   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '696486'
AND `date_added` >= '2022-06-08' 
0.0004   select * from teasers 
0.0002   SELECT * FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)