POSITION FILLED - Children's Book Layout & KDP Publishing Assistant

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

TYPE OF WORK

Any

SALARY

755

HOURS PER WEEK

TBD

DATE UPDATED

Mar 13, 2026

JOB OVERVIEW

THE ROLE

I'm a children's book author with an active production pipeline of 3+ books ready for layout and publishing. I need a detail-obsessed VA who can take locked illustration files and manuscript text, build press-ready layouts in Canva, and upload finished books to Amazon KDP.

This is NOT a creative role. The design is already done. Your job is precision assembly and technical execution — like a machinist, not an artist. If you love following exact specs and delivering clean, error-free output, this role is for you.

This is a long-term, recurring role. We have a 17-book series in production. You are joining a system, not completing a one-time project.

REQUIREMENTS
• Canva (intermediate–advanced) — REQUIRED
• Amazon KDP upload experience — REQUIRED
• Strong attention to detail and spec-following — NON-NEGOTIABLE
• Reliable internet, consistent availability, clean file management
• English reading comprehension — must place text accurately per manuscript
• Adobe InDesign experience — BONUS (not required)

YOU ARE NOT RIGHT FOR THIS ROLE IF...
• You make creative decisions without instruction
• You deliver files without checking against specs
• You disappear mid-project without communication
• You 'figure it out' on the illustration itself instead of flagging the issue


WHAT YOU'LL DO
• Resize illustration files to 8.75 × 8.75 inches at 300 DPI with 0.125" bleed
• Build 40-page children's book layouts in Canva (8.5 × 8.5 trim size)
• Place manuscript text over illustrations per exact page specs
• Make minor Canva-level page adjustments — reposition text, adjust overlays, fix spacing, correct text band placement so it does not cover key visual elements
• Export press-quality PDFs (PDF Print setting, embedded fonts)
• Upload files to Amazon KDP (title, description, keywords, categories)
• Order and verify digital proof before publishing approval
• Flag any issue you cannot resolve at the Canva level — do NOT improvise solutions on the illustration itself
SCOPE LINE: Canva-level page adjustments are IN scope. Illustration editing (changing what is inside the art) is NOT in scope and will never be asked of you. APPLICATION FILTER TEST
To be considered for this role, complete the following short test. Do NOT skip it. Applications without the completed test will not be reviewed.

TASK 1
What is the final canvas size (in inches) you would use in Canva to build an 8.5 × 8.5 inch book with 0.125" bleed on all sides?
TASK 2
In Canva, what export setting would you use for a press-ready print file — PDF Standard or PDF Print — and why?
TASK 3
Name one specific thing you would check in the KDP digital previewer before approving a book for sale.
TASK 4 — Canva Adjustment Test
Open Canva. Create a new design at 8.75 × 8.75 inches. Place any image on the canvas. Add a translucent text band at the bottom. For Task 4, upload your screenshot to Google Drive and paste the shareable link in your application.

TASK 5 — Scope Judgment
You are laying out a page and notice the text band is covering the character's face. What do you do? What would be in scope for you to fix, and what would you flag to the author?

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0007
Controller Execution Time ( Jobseekers / Job )  0.0171
Total Execution Time  0.0183
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,503,864 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/POSITION-FILLED-Childrens-Book-Layout-KDP-Publishing-Assistant-1600878
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0118 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1600878
 LIMIT 1 
0.0009   SELECT *
FROM `employers`
WHERE `employer_id` = 861601
 LIMIT 1 
0.0009   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1600878
AND `misc`.`idIS NULL 
0.0004   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-04-15',ej.date_added) duration_daysDATEDIFF('2026-04-15',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-04-15',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1600878' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1600878 
0.0008   UPDATE employer_jobs SET hit_counts '***Mar-13-2026=590***Mar-14-2026=138***Mar-15-2026=89***Mar-16-2026=62***Mar-17-2026=32***Mar-18-2026=55***Mar-19-2026=31***Mar-20-2026=14***Mar-21-2026=10***Mar-22-2026=18***Mar-23-2026=11***Mar-24-2026=29***Mar-25-2026=11***Mar-26-2026=8***Mar-27-2026=7***Mar-28-2026=1***Mar-29-2026=3***Mar-30-2026=7***Apr-01-2026=40***Apr-02-2026=9***Apr-03-2026=13***Apr-04-2026=22***Apr-05-2026=7***Apr-06-2026=12***Apr-07-2026=7***Apr-08-2026=27***Apr-09-2026=7***Apr-10-2026=3***Apr-11-2026=4***Apr-15-2026=1' WHERE job_id'1600878'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Mar-2026=1114***Apr-2026=152' WHERE job_id'1600878'  
0.0009   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1600878' 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` = 1600878 
0.0052   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '861601'
AND `date_added` >= '2022-06-08' 
0.0006   select from teasers 
0.0003   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)