Ebook Creation VA via Claude

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

TYPE OF WORK

Part Time

SALARY

400

HOURS PER WEEK

10

DATE UPDATED

Aug 8, 2026

JOB OVERVIEW

**Title:** Ebook Creation VA via Claude ($30-40/Book)

**Volume:** 5-10 ebooks per month (100 pages each)
**Pay:** $30-40/book, packaged as monthly salary ($ ---------- /month base, room to grow)
**Hours:** Flexible — roughly 20-40 hours/month depending on your speed
**Type:** Long-term, remote

---

I produce and sell ~100-page PDF ebooks across my YouTube channels. The entire production workflow runs through Claude — you'll iterate with Claude to produce the book content, the image prompts, and the marketing material. I'll provide the Claude account.

This is not a design job. This is a Claude iteration job. The skill is patience — knowing when a draft is good enough, knowing when to push back on Claude, and consistently shipping books that don't need to be redone. Claude does most of the heavy lifting, you just need an eye for design to notice details that are wrong

**A typical week:**

- Produce 2-3 ebooks per week (100-page PDFs via Claude iteration)
- Iterate on image prompts with Claude until the output is right
- Quality-check that diagrams actually make sense for the topic
- Build the marketing material per ebook: cover, character-holding-book mockup, QR codes, social variants
- Find new ebook ideas by scraping problems and questions in our niches and scraping comments on our YouTube videos
- Generate strong book titles Cover and chapter concepts

**Pay structure:**

- Start: $30/book ($300/month for 10 books)
- After consistent quality (no rework needed): $40/book ($400/month)
- Extra books beyond 10/month are paid at your current per-book rate
- Future: as we add courses and other products, hours and pay grow

This means your income is directly tied to the quality of your output. If you ship clean work consistently, you ramp up fast.

**You're a strong fit if:**

- You have real experience iterating with Claude (not just one-shot prompting — actual back-and-forth refinement)
- You're patient — you'll iterate the same image prompt 10 times until it's right
- You're detail-oriented — typos and broken diagrams come back as rework
- You have a good eye for what "looks good" — you know when something is off even if you can't always articulate why
- You have strong written English
- You're reliable and consistent — same output quality on ebook #1 and ebook #50
- You're looking long-termd

**How to apply:**

Fill out this form: ----------

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0007
Controller Execution Time ( Jobseekers / Job )  0.0238
Total Execution Time  0.0251
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,490,920 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Ebook-Creation-VA-via-Claude-1648690
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0187 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1648690
 LIMIT 1 
0.0008   SELECT *
FROM `employers`
WHERE `employer_id` = 757244
 LIMIT 1 
0.0008   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1648690
AND `misc`.`idIS NULL 
0.0004   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-08-11',ej.date_added) duration_daysDATEDIFF('2026-08-11',e.rebill_date) duration_rebillej.*, e.deactivate FROM employers eemployer_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-08-11',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1648690' 
0.0007   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1648690 
0.0015   UPDATE employer_jobs SET hit_counts '***May-17-2026=837***May-18-2026=47***May-19-2026=20***May-20-2026=10***May-21-2026=5***May-22-2026=10***May-23-2026=5***May-24-2026=5***May-25-2026=5***May-26-2026=2***May-27-2026=5***May-28-2026=2***May-29-2026=3***May-30-2026=3***May-31-2026=5***Jun-01-2026=5***Jun-02-2026=1***Jun-03-2026=1***Jun-04-2026=2***Jun-05-2026=1***Jun-06-2026=2***Jun-07-2026=2***Jun-08-2026=2***Jun-09-2026=3***Jun-10-2026=2***Jun-11-2026=2***Jun-12-2026=2***Jun-13-2026=1***Jun-15-2026=2***Jun-16-2026=4***Jun-17-2026=1***Jun-18-2026=2***Jun-19-2026=2***Jun-20-2026=2***Jun-21-2026=1***Jun-22-2026=3***Jun-25-2026=1***Jun-26-2026=3***Jun-28-2026=1***Jun-29-2026=2***Jul-01-2026=1***Jul-02-2026=1***Jul-03-2026=2***Jul-06-2026=5***Jul-07-2026=1***Jul-08-2026=3***Jul-11-2026=2***Jul-13-2026=3***Jul-14-2026=6***Jul-15-2026=1***Jul-16-2026=2***Jul-18-2026=2***Jul-19-2026=1***Jul-21-2026=1***Jul-22-2026=1***Jul-23-2026=1***Jul-27-2026=1***Jul-28-2026=1***Jul-29-2026=1***Jul-30-2026=1***Aug-03-2026=2***Aug-07-2026=1***Aug-08-2026=408***Aug-11-2026=1' WHERE job_id'1648690'  
0.0006   UPDATE employer_jobs SET monthly_hits '***May-2026=964***Jun-2026=50***Jul-2026=37***Aug-2026=411' WHERE job_id'1648690'  
0.0008   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1648690' AND status LIKE 'sent%' ORDER BY id DESC  
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1648690 
0.0118   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '757244'
AND `date_added` >= '2022-06-08' 
0.0003   select from teasers 
0.0002   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)