Children's Book Illustrator – Project-Based, Long-Term Collaboration

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

TYPE OF WORK

Gig

SALARY

$600 / month

HOURS PER WEEK

TBD

DATE UPDATED

Jul 14, 2026

JOB OVERVIEW


About Us:
We are an established European publishing house with over 100 published titles in fiction, non-fiction, and children's books. We are building a pool of freelance illustrators for ongoing children's book projects. Selected illustrators will receive regular assignments under a framework agreement.

About the Role:
You will illustrate children's books from manuscript to final print-ready artwork. You work directly with our editorial team, who will provide story text, character briefs, and style direction. This is project-based work, paid per book or per illustration, with the potential for multiple books per year.

Key Responsibilities:
- Create original full-page and spot illustrations for children's books (typically 24 to 32 pages per book)
- Develop consistent characters, scenes, and backgrounds based on our briefs
- Deliver print-ready files: 300 dpi, CMYK, with bleed, plus layered source files
- Incorporate feedback in up to two revision rounds per illustration
- Meet agreed deadlines reliably

Requirements:
- Strong portfolio in children's illustration or a comparable whimsical, character-driven style
- Proficiency in Procreate, Photoshop, Illustrator, or similar
- Solid grasp of color, composition, and visual storytelling
- Consistency across a full book, not just single images
- Good written English and fast, professional communication
- Willingness to transfer full usage rights (buyout) for commissioned work

Nice to Have:
- Published children's books in your portfolio
- Experience with print production standards and eBook formats
- Storyboarding or sequential art experience

Process:
Shortlisted candidates will be asked to complete one paid test illustration based on a short brief. This helps both sides assess fit before signing a framework agreement.

Include in your application:
- Portfolio link with children's book work or similar
- Your rate per full-page illustration AND your total price for a complete 24 to 32 page book
- Your realistic turnaround time for a complete book
- How many book projects you could handle per quarter

Start your application with the word "STORYTIME" so we know you read the full post.

Note on salary: The monthly figure shown is an estimate of average project volume. This is NOT a fixed monthly salary. Compensation is project-based, paid per book or per illustration. Your actual monthly income depends on the number of projects you take on. Please quote your rates as described.

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0008
Controller Execution Time ( Jobseekers / Job )  0.0171
Total Execution Time  0.0185
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,499,544 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Childrens-Book-Illustrator-Project-Based-Long-Term-Collaboration-1687833
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0114 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0008   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1687833
 LIMIT 1 
0.0008   SELECT *
FROM `employers`
WHERE `employer_id` = 877260
 LIMIT 1 
0.0025   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1687833
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-08-09',ej.date_added) duration_daysDATEDIFF('2026-08-09',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-09',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1687833' 
0.0008   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1687833 
0.0018   UPDATE employer_jobs SET hit_counts '***Jul-13-2026=750***Jul-14-2026=589***Jul-15-2026=144***Jul-16-2026=84***Jul-17-2026=50***Jul-18-2026=33***Jul-19-2026=53***Jul-20-2026=60***Jul-21-2026=53***Jul-22-2026=30***Jul-23-2026=39***Jul-24-2026=41***Jul-25-2026=25***Jul-26-2026=35***Jul-27-2026=35***Jul-28-2026=38***Jul-29-2026=16***Jul-30-2026=14***Jul-31-2026=35***Aug-01-2026=14***Aug-02-2026=12***Aug-03-2026=19***Aug-04-2026=24***Aug-05-2026=18***Aug-06-2026=15***Aug-07-2026=17***Aug-08-2026=20***Aug-09-2026=1' WHERE job_id'1687833'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Jul-2026=2123***Aug-2026=140' WHERE job_id'1687833'  
0.0016   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1687833' 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` = 1687833 
0.0012   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '877260'
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)