Business Card AI Generator
Last month I needed to generate 200 business cards for a niche tech conference and realized my usual design tool was too slow for the volume. I wanted a way to feed a list of names and titles into an AI model and get print‑ready PDFs back, without hiring a designer. After a few failed attempts with generic prompts, I built a small automation that now spits out cards in under two minutes per batch.
What you’ll walk away with is a repeatable process: a Google Sheet with contacts, a simple prompt that tells the AI exactly how to lay out a card, and a chain of no‑code tools that turns the text into a print‑ready PDF. You can run it yourself or grab the pre‑built blueprint from the vault later.
Why does the prompt need to be so specific?
When you ask a model like Claude 3 to “make a business card” you get a vague description or a weird image that looks nothing like a card. The model needs explicit constraints: size, bleed, font hierarchy, logo placement, and the exact text fields. Without those, the output is unusable for print.
I started with a prompt that said “create a modern business card for a freelancer”. The result was a colorful illustration with no space for contact info. Adding the line “use a 3.5 × 2 inch canvas, 0.125 inch bleed, place the name in bold 24 pt Helvetica at the top, title below in 14 pt, email and phone at the bottom left, logo bottom right” gave the model a clear grid to follow. The difference was night and day.
What most guides get wrong
Many tutorials suggest feeding the prompt straight into an image generator like DALL·E or Stable Diffusion and calling it a day. Those models excel at art but ignore typography rules; they often render letters as shapes, making the text illegible when printed. I tried that path and ended up with cards that looked like abstract art—definitely not what I handed out at the conference.
One concrete gripe: the free tier of the image API I tested capped resolution at 512 × 512 pixels, which is far too low for a 300 DPI print file. Upscaling introduced blur and made the text look pixelated. That limitation forced me to look for a vector‑friendly approach.
Instead, I switched to a text‑to‑layout method: the AI returns a structured JSON describing each element’s coordinates, fonts, and colors. A separate rendering engine then draws the card using those instructions. This keeps the text sharp and fully editable.
It works.
Concrete example: a real prompt and tool chain
Here is the prompt I use with Claude 3 (first mention bolded). It returns a JSON object that matches a predefined schema:
- Open a Google Sheet with columns: Name, Title, Email, Phone, Company, LogoURL.
- For each row, build a prompt string:
Return a JSON object with fields: name (string), title (string), email (string), phone (string), logo_url (string), layout: {name: {font: "Helvetica Bold", size: 24, x: 0.125, y: 0.25}, title: {font: "Helvetica", size: 14, x: 0.125, y: 0.5}, email: {font: "Helvetica", size: 12, x: 0.125, y: 0.75}, phone: {font: "Helvetica", size: 12, x: 0.125, y: 0.9}, logo: {x: 2.5, y: 0.25, width: 0.75, height: 0.5}}. Use units in inches. The card size is 3.5×2 inches with 0.125 in bleed. - Send the prompt to Claude 3 via its API (temperature 0.2, max tokens 500).
- Parse the JSON response; if any field is missing or malformed, log the error and skip that row.
- Feed the parsed data into PDFMonkey (first mention bolded) using its template language to draw rectangles and text at the exact coordinates.
- PDFMonkey outputs a PDF; store it in a Google Drive folder named “Business Cards”.
- Optionally, email the PDF to the contact using Gmail’s API.
Each step runs in Make (formerly Integromat) (first mention bolded) as a scenario: the Google Sheets watcher triggers the flow, the HTTP module calls Claude, a JSON parser validates the output, and the PDFMonkey module creates the file. The whole scenario takes about 90 seconds for a batch of 50 cards.
What I love about this chain is that the text stays vector‑sharp because PDFMonkey draws actual PDF text objects, not rasterized images. I can open the output in Illustrator and adjust kerning if needed, which saved me hours of rework after the event.
