Motion Graphics Video Editor for SaaS Commercial

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

TYPE OF WORK

Any

SALARY

4

HOURS PER WEEK

20

DATE UPDATED

Sep 25, 2026

JOB OVERVIEW

Layer Insights is an e-commerce intelligence platform for Shopify brands in the Netherlands and Belgium. We turn messy store data into clear answers merchants can act on. We are launching and we need a commercial video that makes people understand and want the product in under 90 seconds.

The role

You take a finished script and turn it into a fully animated commercial video. No talking head, no presenter, no stock-footage collage. Everything is motion. Text, UI animations, data visualisations, transitions and pacing carry the story. We write the script and provide the product screens, brand colours and fonts. You own the visual storytelling and the craft.

What you will do

Animate product UI and dashboard screens into clean, believable motion
Build kinetic typography and data visuals that support the script beat by beat
Design the pacing so the story lands, not just the animation
Handle sound design and music sync
Deliver in multiple aspect ratios for web, LinkedIn and paid social

What we are looking for

Strong portfolio of motion graphics work, preferably SaaS or product explainer videos
Advanced After Effects skills, ideally with Figma or Illustrator as a starting point
A real eye for pacing and storytelling, not just template animation
Good written English and proactive communication over Slack
Reliable home setup, stable internet and a machine that handles heavy renders

Nice to have

Experience animating dashboards, charts or data-heavy interfaces
3D work in Blender or Cinema 4D
Experience with Dutch or European brands

How to apply

Send your portfolio with at least two motion graphics pieces you animated yourself. For one of them, tell us in three to five sentences what the story was and why you made the pacing choices you made. Applications without a portfolio will not be reviewed.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0011
Controller Execution Time ( Jobseekers / Job )  0.0261
Total Execution Time  0.0279
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,495,568 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Motion-Graphics-Video-Editor-for-SaaS-Commercial-1737913
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0193 seconds)  (Hide)
0.0018   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0017   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1737913
 LIMIT 1 
0.0011   SELECT *
FROM `employers`
WHERE `employer_id` = 786962
 LIMIT 1 
0.0019   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `misc` ON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1737913
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-10-04',ej.date_added) duration_days, DATEDIFF('2026-10-04',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-10-04',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != 1 AND ej.deleted = 0 AND job_id = '1737913' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1737913 
0.0017   UPDATE employer_jobs SET hit_counts = '***Sep-25-2026=1079***Sep-26-2026=29***Sep-27-2026=16***Sep-28-2026=13***Sep-29-2026=6***Sep-30-2026=4***Oct-01-2026=2***Oct-02-2026=1***Oct-04-2026=1' WHERE job_id= '1737913'  
0.0007   UPDATE employer_jobs SET monthly_hits = '***Sep-2026=1146***Oct-2026=4' WHERE job_id= '1737913'  
0.0007   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1737913' 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` = 1737913 
0.0077   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '786962'
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)