PostPrep
← Blog
2026-06-13

How Makeup Artists Can Use Canva Bulk Create for Client Transformations, Look Cards, and Service Menus

Draft — Post #46 · Target keyword: canva bulk create makeup artists · Meta: Turn a folder of before-and-after photos into a batch of branded posts. The Canva Bulk Create makeup artists workflow that a

Pete B.
Pete B.
Founder, Postprep

Draft — Post #46 · Target keyword: canva bulk create makeup artists · Meta: Turn a folder of before-and-after photos into a batch of branded posts. The Canva Bulk Create makeup artists workflow that actually embeds your images.

You wrapped four bridal trials this week, two editorial shoots, and a glam session that blew up your DMs. Every one of them produced photos you should be posting. Before-and-afters, finished looks, behind-the-scenes shots. The content is sitting in your camera roll and a couple of shared galleries, and you know each photo deserves a clean branded card with your logo, the client first name, and the service.

So you open Canva, drop one photo into your template, type the caption, export, and repeat. By the third one you have lost the afternoon. By the tenth you have given up and posted the raw photo with no branding.

There is a faster way. Canva Bulk Create can build all of those cards in one pass from a spreadsheet. This post walks through the full Canva Bulk Create makeup artists workflow, the one step Canva refuses to do on its own, and a repeatable rhythm that turns a week of clients into a month of posts.

Why Canva Bulk Create Stalls for Makeup Artists

Your content is photo-first. A look-of-the-day card is a photo plus a name plus a service. A before-and-after is two photos side by side. A bridal package promo is a hero shot plus a price. The text part is easy. The images are the whole point.

Canva Bulk Create handles the text without complaint. Drop a column of client names, service types, dates, or prices into your spreadsheet and Canva merges them straight into your template.

Image URLs are where it breaks. Canva Bulk Create only accepts images that are physically embedded inside the XLSX file as binary data, in a format called DrawingML. A URL is just text to Canva. Paste a column of photo links and Canva either prints the link as a literal string across your design or leaves the photo slot blank. We covered the technical reason in Why Canva Bulk Create Ignores Image URLs.

For a makeup artist this is the difference between a batch of finished posts and a stack of half-blank cards with https://... printed where a face should be.

The Manual Workaround Most Makeup Artists Try First

The usual hack is to skip the spreadsheet entirely and place each photo by hand. Open Excel, click a cell, Insert > Picture > Place in Cell, find the file, repeat for every client. That works if every photo is already downloaded to your laptop, cropped, and named to match the row. In practice your shots are spread across an iPhone, a photographer's shared Google Drive folder, and a couple of client texts. Organizing and inserting them by hand takes longer than just designing each card one at a time.

The other dead end is the =IMAGE() formula in Google Sheets. It looks like it embeds the photo, but it is a live cell reference, not real image data. Canva sees nothing when it reads the file. We broke that down in Why =IMAGE() Doesn't Work for Canva Bulk Create.

One honest note: not every makeup artist post needs an image batch. Price list graphics, availability updates, and text-only quote cards merge fine in Canva on their own. The image conversion below only matters for the photo-driven content, which for most MUAs is the majority of it.

What You Need Before You Start

Two things.

A Canva template per content type. Most makeup artists cycle through a small set of recurring posts. The common ones look like this.

A look-of-the-day or finished-glam card with the client photo, first name, and service tag. A before-and-after card with two image slots and a thin divider. A bridal or event package promo with a hero shot, package name, and price. A testimonial card pairing a client photo with a short quote. A service menu post with one representative photo per service.

Each template needs Canva Bulk Create placeholders for the text variables like {{client_name}}, {{service}}, {{price}}, and an image element for the photo.

A single source-of-truth spreadsheet. One row per output card. Columns for every text field plus a column with the direct photo URL.

If you already track clients in a Google Sheet, Notion, HoneyBook, or a booking app, you are most of the way there. The one column you probably need to add is a direct link to each photo. The same clean-spreadsheet rules apply that we covered for photographers and Etsy sellers: one row per output, one column per field, image URLs in their own column.

Step 1: Collect Your Photo URLs

This is the step that costs the most time, because your photos live in a few different places.

Your phone or camera roll. Upload the shots to a Google Drive or Dropbox folder first, then pull the links from there. Direct camera-roll files do not have public URLs.

Google Drive. Convert each share link to a direct image URL using the format https://drive.google.com/uc?id=FILEID&export=download, or move the photos into a public folder.

Dropbox. Take the share link and change the trailing ?dl=0 to ?raw=1 so the link returns the raw image instead of the preview page.

A photographer's gallery. If a wedding or editorial photographer shipped you a Pixieset or ShootProof gallery, download the approved shots and re-upload them to your own Drive folder so you control the links.

Drop every link into the spreadsheet under one column. Name it photo_url and keep the convention the same every time.

Step 2: Build the Spreadsheet

A typical makeup artist bulk sheet looks like this.

client_nameserviceevent_typephoto_url
AmaraBridal GlamWeddinghttps://drive.google.com/uc?id=AAA&export=download
PriyaSoft GlamEngagementhttps://drive.google.com/uc?id=BBB&export=download
JadeEditorialPhotoshoothttps://drive.google.com/uc?id=CCC&export=download

For a before-and-after template, add a second image column, for example before_url and after_url, and your template gets two image placeholders. Save the sheet as CSV or XLSX. Matching your column names to your template placeholders lets Canva auto-connect them in one click.

Step 3: Convert the Spreadsheet With Postprep

This is the step Canva will not do for you.

Go to postprep.app, upload your CSV, and pick the column that holds the photo URLs. Postprep fetches each link, downloads the image, and embeds it inside the XLSX as DrawingML, the binary format Canva actually reads. Every text column passes through untouched. If you have two image columns for a before-and-after, it embeds both.

A full week of clients takes under a minute to convert. The free tier covers 100 rows with no account required, which is more than enough for most MUAs working solo.

Step 4: Bulk Generate in Canva

Open your look-of-the-day template in Canva. Make sure you are on a plan that supports Bulk Create. Based on Canva's current documentation Bulk Create is part of the paid tiers and runs on desktop, but plan names and eligibility change, so confirm against your own account before you count on it.

In the left panel click Apps, then Bulk Create. Click Upload data and select your converted XLSX. Drag each column onto its matching placeholder, or use Auto-connect if your column names already match. Click Generate designs. Canva produces one finished card per row with the photo, name, and service already in place.

Running three template types off the same week of clients? Take the same XLSX into your look card, your before-and-after, and your testimonial template, and run Bulk Create three times. One photo set, three branded post types.

Download the batch as a ZIP and you have a queue of posts ready to schedule.

A Realistic Makeup Artist Workflow

Here is a rhythm that turns client work into a steady feed without the nightly design grind.

End of each week. Pull the week's approved photos into one Drive folder. Add a row per shot to your master sheet with the client first name, service, and photo URL. Five minutes.

Sunday batch. Run the sheet through Postprep. Generate look-of-the-day cards and before-and-afters in Canva. You now have a stack of branded posts covering the next one to two weeks.

Monthly. Pull your best shots of the month into a separate sheet and generate a portfolio carousel or a bridal package promo set. Same workflow, bigger highlight reel.

Permanent makeup and bridal artists often stretch one client session into a multi-post content block over several weeks. The bulk workflow makes that trivial: one client, several rows, several card types, all branded the same way.

The whole weekly cycle is about ten minutes of spreadsheet time and a few minutes in Canva, whether you shot three clients or thirty. By hand, branding thirty photos one at a time is most of an evening.

Frequently Asked Questions

Can I do side-by-side before-and-after cards in one bulk run?

Yes. Use a template with two image placeholders and a spreadsheet with two photo URL columns, for example before_url and after_url. Postprep embeds both, and Canva drops each into its slot per row.

My photos are different orientations. Some portrait, some landscape. Will that break the layout?

Canva fits each image into the placeholder frame, so mixed orientations will crop differently. For a consistent feed, crop your photos to the same aspect ratio before you upload them to your Drive folder, then convert. Postprep embeds whatever the URL returns.

Do I need a Canva Pro account?

Bulk Create is part of Canva's paid tiers per their current documentation, and it runs on desktop. Plan names and what is included do change, so check your own Canva account rather than taking a blog post's word for it. Postprep's free tier covers the image embedding regardless of your Canva plan.

My client photos are high resolution. Will the embed lose quality?

Postprep embeds the image at the resolution the URL returns, so a high-res photo stays high-res inside the XLSX. That holds up for both Instagram and printed portfolio cards.

What about client privacy. Some clients do not want their face posted.

Leave those rows out of the sheet, or keep a separate sheet for clients who have given permission. Only convert and post what you are cleared to use.

Can I reuse the same sheet for Instagram and a printed portfolio?

Yes. Run Bulk Create once, then export the generated designs as PNG for Instagram or PDF for print. The embedded photos carry their full resolution into both.

The Short Version

Canva Bulk Create handles every look card, before-and-after, package promo, and testimonial in one pass. The one thing it does not do is turn photo URLs into embedded images inside the XLSX. Postprep is the missing step.

Collect your week's photos into one folder, build a sheet with a photo URL column, convert with Postprep, and bulk generate in Canva. A week of clients becomes a month of branded posts without another late-night design session.


Try it free at postprep.app — 100 rows, no account required.

Try it free

Canva Bulk Create with real embedded images.

Upload your CSV or XLSX. Select your image column. Download a Canva-ready file. Free for up to 100 rows — no account needed.

Try Postprep →
Pete B.

Written by

Pete B.

Pete is a small business owner who got tired of social media eating his evenings. Posting product graphics across channels used to mean opening Canva, dropping in each image by hand, and repeating that for every listing and every platform. He kept hitting the same wall: Canva Bulk Create can save hours, but it refuses to read image URLs from a spreadsheet — turning a 5-minute workflow into a 2-hour copy-paste job. So he built Postprep to fix that one specific limitation, and writes about bulk content workflows, design tool limitations, and shipping social content without burning out.

Discussion