Static Ad Designer for DTC creative - Phase

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

TYPE OF WORK

Any

SALARY

will discuss

HOURS PER WEEK

15

DATE UPDATED

Aug 14, 2026

JOB OVERVIEW

Static Ad Designer for Phase (Part-time / Freelance)

We're looking for a Static Ad Designer who lives and breathes DTC creative and can compete with the brands you already follow on Meta. Starting part-time / freelance, with clear room to scale hours as our creative volume grows.

Who we are

Phase is a fast-growing DTC brand redefining the digital welness category. We ship a physical app-blocker device that thousands of people use daily to reclaim their attention and get better focus.

- Featured across major DTC newsletters and press
- 4.9? across 2,000+ units sold in 19 countries
- Scaling our Meta creative engine hard, statics are our leading edge

The role

Not a graphic designer who occasionally does ads. Someone who knows exactly why brands like Eight Sleep's their device shots outperform 90% of competitors and can produce the same craft bar for Phase.

You'll own the visual side of our static pipeline: starting at ~8-10 statics per week (both 4:5 and 9:16), scaling up as we ramp. Working from strategic briefs and reference ads. Print-grade execution, no shortcuts, no cheap tells.

What you'll actually do

- Turn briefed concepts into finished statics in Figma ? export-ready
- Art-direct every ad: composition, hierarchy, whitespace, type, tension
- Work with our growing competitor/reference library (Atria), pull the right layout DNA per concept
- Iterate fast on winners, kill non-performers, feed craft learnings back into the system
- Collaborate on image-generation prompts (Higgsfield, Nano Banana Pro) when a swipe or new concept calls for it
- Own the craft bar, nothing ships that couldn't sit next to Oura or Eight Sleep in the feed

Who you are

Non-negotiables:

- Deep Figma expert. Auto-layout, variants, components, tokens, brand systems, not just "I've used it"
- Proven DTC static ad portfolio. Meta and/or TikTok, real ad accounts, real spend behind the work
- Worked at premium-brand tier. Statics for at least one high-craft DTC brand (agency, in-house, or freelance)
- Currently active in the market. You know what's converting right now, which concepts are trending, which brands set the bar this quarter
- Native art-direction sense. You see immediately why one static works and another doesn't, and can articulate it

Bonus signals:

- Mention the brands you made statics for with examples to get bonus points
- Familiar with the brands we benchmark against: Hears, Oura, Eight Sleep, reMarkable, WHOOP, Brick
- Comfort with reference-driven creative (swipe-and-elevate, not blank-slate)
- Experience with image generation tools (Higgsfield, Nano Banana Pro, Midjourney)
- Own opinions on why certain concepts convert (UvT vs Editorial vs Spec-sheet, etc.)

How we work

- Small focused team, direct communication, no politics
- Weekly performance data, you see what your work is doing in the ad account
- Autonomy over craft with a very high bar
- Feedback loop measured in days, not weeks
- Remote-first (HQ in Dubai, team distributed globally)

Structure

- Type: Freelance / part-time to start
- Hours: ~10-15 hours per week to begin (roughly 8-10 statics/week)
- Rate: €35-45/hr depending on portfolio + speed (or per-static rate if that fits your workflow better, let's discuss)
- Trajectory: Room to scale hours + rate as volume grows and we prove the match. Could evolve into a permanent seat.
- Location: Remote. Timezone overlap with GST helpful but not required.

How to apply

Send us:

1. 3-5 static ads YOU designed for DTC brands. Links or attachments. For each: brand name, platform (Meta/TikTok), and one line on what made it convert.

2. The brands you've worked on for static ads. Be specific: brand name, your role (agency / in-house / freelance), what you shipped (roughly how many statics), and over what period. Applications without this list won't be reviewed.

3. A 3-sentence take on the current DTC static market. Which concept type do you see winning right now, and why?

4. Your Figma workflow. How you set up files, use components, keep things systematic across many variants.

5. Rate/salary expectation + availability (hours/week you can commit).

Send to: ----------

We read every application. If your portfolio hits the bar you'll hear back within 5 working days with a paid test brief.

Why apply

You'll design for a brand that treats creative as the growth lever, not an afterthought. Real budgets, real data, real feedback. Your work goes live within days. You'll see it convert (or not) with your name on it. If you're the person we're looking for, this is the seat where your craft compounds fastest.

Phase | enterphase.app | Dubai

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0007
Controller Execution Time ( Jobseekers / Job )  0.0233
Total Execution Time  0.0246
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,511,232 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Static-Ad-Designer-for-DTC-creative-Phase-1709178
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0176 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1709178
 LIMIT 1 
0.0004   SELECT *
FROM `employers`
WHERE `employer_id` = 476716
 LIMIT 1 
0.0003   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1709178
AND `misc`.`idIS NULL 
0.0004   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-08-16',ej.date_added) duration_daysDATEDIFF('2026-08-16',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-16',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1709178' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1709178 
0.0017   UPDATE employer_jobs SET hit_counts '***Aug-14-2026=661***Aug-15-2026=130***Aug-16-2026=1' WHERE job_id'1709178'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Aug-2026=791' WHERE job_id'1709178'  
0.0003   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1709178' AND status LIKE 'sent%' ORDER BY id DESC  
0.0002   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1709178 
0.0119   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '476716'
AND `date_added` >= '2022-06-08' 
0.0005   select from teasers 
0.0002   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)