Instagram Carousel Copywriter

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

TYPE OF WORK

Full Time

SALARY

$1,500/mo

HOURS PER WEEK

40

DATE UPDATED

Oct 9, 2026

JOB OVERVIEW

# Instagram carousel copywriter ----------

We're Digital Wealth Lab. We teach corporate people how to start AI marketing agencies for local businesses, and Bruno's Instagram is where most of that audience comes from. The account works because we skip the guru theater and just show the actual system. We need a writer who can keep it that way while we post more.

**This role is carousels. That's it.** Not email sequences. Not landing pages. Not blogs. Not single-image posts with a clever caption. We're hiring someone who specializes in multi-slide Instagram carousels and has the receipts to prove it.

Carousels are their own format with their own rules. Slide one has to earn slide two, slide two has to earn slide three, every break is a decision, and the last slide has to convert attention you spent nine slides building. Writing one good line is not the job. Holding a reader across ten of them is.

## The job

Daily carousels for Bruno. You draft with our AI system to move fast, then rewrite it line by line until it's actually good. The AI gets you a draft. You write the post.

- Daily carousels in Bruno's voice, hook slide through CTA slide
- Structure that holds the swipe: one idea per slide, breaks that pull, no dead middle
- Hooks that stop the scroll, closing slides that get DMs
- QA every post against the voice, the format specs, and our guidelines
- Brief the designers so slide copy and slide design aren't fighting each other
- Track swipe-through, saves, shares, and DMs — what hits, what flops, what gets flagged — and fix the system off it
- Own the lead and growth numbers from organic

Reels may come later once you've got the voice down, but carousels are the job and carousels are what we'll judge the work on.

## Who we want

Not entry level. This is for someone already good at social who wants a bigger seat: real numbers, daily output, a small team, and a say in how the whole thing runs.

You should have:

- **A carousel portfolio.** Actual multi-slide posts you wrote, ideally for influencers, coaches, or personal brands. Bonus if it's biz-op, finance, or self-improvement. Send slides, not tweets.
- **Run an actual Instagram account day to day.** You've watched your own carousels save and die, and you can explain why.
- **Copy you'd defend.** You can pull a reader from slide one to the CTA, and you know a good hook from a bad one without calling a meeting about it.
- **A marketer's eye.** Look at a post and tell us whether it's built to grow, to capture leads, or to sell.
- **AI already in your workflow.** You prompt Claude or GPT, you call out a weak draft, and you never ship the first thing it hands you.

Nice if you've got: theme page or shoutout experience, an info-product or high-ticket background, work for a 100k+ creator, funnels that turn attention into calls or sales, or ghostwriting in someone else's voice.

## Who we're not looking for

Being direct so nobody wastes a day on the task:

- **Email marketers.** Sequences are a real craft. It isn't this one.
- **Single-slide / static post writers.** One graphic and a caption is a different skill.
- **Landing page, blog, SEO, or ad copywriters** looking to cross over into social.
- **Generalists** whose portfolio is mostly the above with a couple of carousels at the bottom.

If that's you, you're probably great at what you do. You're just not who we're after here.

## Two things we won't budge on

The voice is Bruno's. If you'd rather write like yourself, you'll hate this.

Hours are 4 AM to 12 PM Eastern, Monday to Friday.

## How to apply

No test task, no consideration. Finish the whole thing and you'll hear back either way.

**1. Five-minute video.** Loom or whatever you've got. Who you are, why this role, why you, how you use AI, and the carousels you've written for creators or brands.

**2. The task.**

Part 1: Go through Bruno's profile ( ---------- ), research the account, and pitch 5 carousel ideas (hook plus a short outline). No need to write the full posts.

Example:

> Hook: At 20 I was making $52k at a 9-5. I failed 6 businesses over the next 4 years. Everyone thought I was done. Then one boring AI tool changed everything.
>
> Outline: Bruno's story and the exact system he ran, with real numbers, named tools, and the math (what the tool costs vs. what the client pays).

Part 2: Write out 2 of those 5 as full carousels, slide by slide, as many slides as the idea needs. Draft with AI if you want, but we're paying for your writing, so the final words are yours. If you used AI, send the transcript too.

You get 24 to 48 hours once we send the task over.

Send us the video, your 5 ideas, the 2 carousels, and the transcript if there is one.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0010
Controller Execution Time ( Jobseekers / Job )  0.0442
Total Execution Time  0.0460
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,523,880 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Instagram-Carousel-Copywriter-1667357
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0366 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1667357
 LIMIT 1 
0.0004   SELECT *
FROM `employers`
WHERE `employer_id` = 293765
 LIMIT 1 
0.0017   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `misc` ON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1667357
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-16',ej.date_added) duration_days, DATEDIFF('2026-10-16',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-16',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != 1 AND ej.deleted = 0 AND job_id = '1667357' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1667357 
0.0018   UPDATE employer_jobs SET hit_counts = '***Jun-12-2026=1100***Jun-13-2026=170***Jun-14-2026=137***Jun-15-2026=105***Jun-16-2026=70***Jun-17-2026=55***Jun-18-2026=41***Jun-19-2026=12***Jun-20-2026=20***Jun-21-2026=956***Jun-22-2026=325***Jun-23-2026=142***Jun-24-2026=70***Jun-25-2026=42***Jun-26-2026=26***Jun-27-2026=12***Jun-28-2026=18***Jun-29-2026=8***Jun-30-2026=24***Jul-01-2026=15***Jul-02-2026=4***Jul-03-2026=6***Jul-04-2026=6***Jul-05-2026=7***Jul-06-2026=15***Jul-07-2026=12***Jul-08-2026=5***Jul-09-2026=10***Jul-10-2026=6***Jul-11-2026=2***Jul-12-2026=4***Jul-13-2026=4***Jul-14-2026=1***Jul-15-2026=4***Jul-16-2026=3***Jul-18-2026=1***Jul-19-2026=2***Jul-20-2026=2***Jul-22-2026=1***Jul-23-2026=2***Jul-24-2026=1***Jul-28-2026=2***Jul-29-2026=1***Jul-30-2026=4***Jul-31-2026=4***Aug-01-2026=4***Aug-02-2026=3***Aug-03-2026=1***Aug-04-2026=3***Aug-07-2026=1***Aug-09-2026=1***Aug-10-2026=1***Aug-12-2026=2***Aug-13-2026=1***Aug-15-2026=1***Aug-16-2026=2***Aug-17-2026=1***Aug-18-2026=1***Aug-19-2026=3***Aug-20-2026=1***Aug-21-2026=1***Aug-23-2026=2***Aug-24-2026=911***Aug-25-2026=181***Aug-26-2026=64***Aug-27-2026=28***Aug-28-2026=22***Aug-29-2026=13***Aug-30-2026=8***Aug-31-2026=12***Sep-01-2026=619***Sep-02-2026=165***Sep-03-2026=70***Sep-04-2026=37***Sep-05-2026=26***Sep-06-2026=19***Sep-07-2026=20***Sep-08-2026=14***Sep-09-2026=13***Sep-10-2026=6***Sep-11-2026=11***Sep-12-2026=3***Sep-13-2026=1***Sep-14-2026=3***Sep-16-2026=10***Sep-17-2026=4***Sep-18-2026=6***Sep-19-2026=4***Sep-20-2026=4***Sep-21-2026=4***Sep-22-2026=3***Sep-23-2026=1***Sep-24-2026=1***Sep-25-2026=5***Sep-26-2026=4***Sep-27-2026=6***Sep-28-2026=4***Sep-29-2026=6***Sep-30-2026=7***Oct-01-2026=3***Oct-02-2026=2***Oct-03-2026=1***Oct-04-2026=1***Oct-05-2026=3***Oct-06-2026=1***Oct-07-2026=1***Oct-08-2026=2***Oct-09-2026=834***Oct-10-2026=67***Oct-11-2026=3***Oct-12-2026=1***Oct-15-2026=2***Oct-16-2026=2' WHERE job_id= '1667357'  
0.0006   UPDATE employer_jobs SET monthly_hits = '***Jun-2026=3330***Jul-2026=124***Aug-2026=1265***Sep-2026=1075***Oct-2026=923' WHERE job_id= '1667357'  
0.0007   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1667357' 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` = 1667357 
0.0285   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '293765'
AND `date_added` >= '2022-06-08' 
0.0008   select * from teasers 
0.0003   SELECT * FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)