Duck
Tutorials8 min read

How to Build an AI Business card Generator That Doesn't Suck

Samet Turan— Editor··8 min read

Stop using generic templates. Learn to build a custom AI business card generator that creates unique copy and design concepts based on actual brand data.

The Core Logic: From Prompt to Design Concept

Forget the cheap, template-based online tools. You can build a proper engine that takes a person’s name, title, and company, and generates a unique, on-brand business card concept. This includes the tagline, the contact block, and multiple visual directions. After reading this, you’ll understand the complete workflow for building your own version.

The basic flow is simple on the surface: User Input → LLM for Text Generation → Image Model for Visuals. But the magic is in the details. This isn’t about slapping a name onto a pre-existing design. It’s about generating the entire conceptual package from scratch. The initial prompt structure is everything. A lazy prompt like “make a business card for John Doe, developer” will get you a stock photo with weird, melted text. You need to feed the system real context: the company’s website, its brand values (is it playful? corporate? minimalist?), and the desired emotional feel. This is the foundation of a useful ai business card generator.

What Most AI Business Card Generator Guides Get Wrong

Most tutorials on this topic are dangerously simplistic. They lead you down a path that results in unusable garbage. They make a few critical errors that guarantee failure.

🤖
Recommended Reading

AI Side Hustles

12 Ways to Earn with AI

Practical setups for building real income streams with AI tools. No coding needed. 12 tested models with real numbers.


Get the Guide → $14

★★★★★ (89)

First, they focus entirely on one-shot image generation. This is a trap. You’ll spend hours fighting with models like DALL-E 3 trying to get the text right, and it will never be perfect. You’ll get artifacts, misspellings, and inconsistent branding. The models are for generating images, not for typesetting.

Second, they completely ignore the copy. A great business card isn’t just a nice design; it has a sharp tagline or a clear value proposition. The AI should write this copy before it even thinks about pixels. The text is part of the brand, not an afterthought.

Finally, they treat the process as a single prompt. This is amateur hour. You need a structured, multi-step process where different specialized prompts handle different parts of the task. A simple version of an `ai agent framework` is what’s needed, where one agent analyzes the brand, another writes the copy, and a third directs the visual creation. This is how you get quality results consistently.

My Stack for a Minimum Viable Generator

You don’t need a huge budget or a team of developers to build this. I’ve built and deployed this exact system using a handful of off-the-shelf tools connected with a no-code platform. Here’s what I use:

  • LLM for Text: I use Claude 3 Sonnet through its API. It’s exceptionally good at following complex, structured instructions and outputting clean JSON. This is critical for passing data between steps. It’s also significantly cheaper than Opus for a task of this complexity.
  • Image Model: Midjourney. For pure aesthetic quality in graphic design, it’s still the king. DALL-E 3 is more accessible via the ChatGPT interface, but its outputs often feel too illustrative or “cartoony.” Midjourney produces more professional, photorealistic, and graphically sharp concepts. You can automate it via its new API or, if you’re bootstrapping, a Discord bot automation.
  • Orchestration: Make (formerly Integromat). This is the `no code ai` glue that holds everything together. It listens for a new input, calls the Claude API, processes the text, then calls the Midjourney API with the final image prompt. My one gripe: Make.com’s error logging can be infuriatingly vague. When an API call fails, it often just says “Runtime Error” without the full response body, forcing you to manually re-run the step to see what actually broke. It’s a solvable problem, but it’s friction you don’t need.
  • Input Form: A simple Tally.so form. It’s clean, easy to use, and the free plan is generous enough for this kind of project.

This entire stack can be run for pennies per generation once it’s set up. The Make.com Core plan at $9/mo is the main fixed cost, but it’s essential for the multi-step workflows this requires.

A Real Prompt Chain Example

This is the operator playbook. Don’t just send one giant prompt. Chain specialized prompts together. Here’s how the data flows through the Make.com scenario:

  1. Input Received: The Tally.so form submits the data: `Name`, `Title`, `Company`, `Website URL`, `Desired Vibe` (e.g., ‘minimalist’, ‘bold’, ‘techy’).
  2. Step 1: The ‘Brand Analyst’ Agent. The first API call to Claude 3 Sonnet is given the website URL and company info. Its only job is to analyze the brand and output a structured JSON object. The prompt looks something like this:
    You are a brand strategist. Analyze the content from the provided URL and company information. Extract the core brand identity. Output ONLY a JSON object with the following keys: "tagline_ideas" (an array of 3 strings), "color_palette_hex" (an array of 3 hex codes), and "design_brief" (a 50-word summary of the brand's aesthetic).
  3. Step 2: The ‘Copywriter’ Agent. The JSON from the previous step is passed to a second Claude 3 Sonnet prompt. This agent refines the copy.
    You are a direct-response copywriter. Using the provided JSON, select the best tagline and format the contact information cleanly for a business card. Output ONLY a JSON object with "final_tagline" and "contact_block".
  4. Step 3: The ‘Art Director’ Agent. This is the most important step. It takes the structured data from the previous steps and composes a detailed, effective prompt for Midjourney. This is what separates professional results from amateur ones. The prompt to Claude to generate the *image prompt* would be:
    You are an expert Midjourney prompt engineer. Create a photorealistic image prompt for a business card based on this data: [insert JSON from previous steps]. The prompt must be highly detailed. Specify the layout, typography style (e.g., 'clean sans-serif'), material (e.g., 'matte cardstock', 'embossed logo'), and color palette. Crucially, DO NOT include the actual text on the card. Use abstract lines or shapes as placeholders for text. The prompt should start with 'a professional business card design for...'

The final output from this step isn’t the image itself, but the prompt for the image model, like: a professional business card design for a tech consultant. Minimalist aesthetic on thick, matte black cardstock with silver foil lettering. Front: centered logo placeholder. Back: placeholder for name, title, and contact info block in a clean sans-serif font. Color palette: #0A0A0A, #C0C0C0, #FFFFFF. --ar 3:2 --style raw --v 6.0. This is what you send to Midjourney.

How Do You Handle Weird AI-Generated Text on Images?

You don’t. You stop trying.

Seriously. As of 2026, image models are still fundamentally unreliable at rendering clean, accurate text. Fighting this is a waste of time and credits. The professional workflow is to accept this limitation and work around it. The AI’s job is to generate the *visual concept*—the layout, the materials, the colors, the overall mood. The text itself is handled separately.

My ‘Art Director’ prompt explicitly tells the model to use placeholders. This is my favorite part of this whole system. I love getting a perfect visual concept from Midjourney, completely unblemished by garbled, nightmarish text. I get a clean design proof. The LLM has already generated the actual, correct text in a separate step. A human designer (or a future automation step using a design API) can then take the beautiful image and the clean text and combine them perfectly in a tool like Figma. This separation of concerns is the key to a workflow that actually produces usable assets.

Debugging When It All Falls Apart

This system will break. When it does, it’s usually one of three things.

First, your designs look generic. This means your ‘Art Director’ prompt isn’t specific enough. Go back and add more detail. Include negative prompts like --no people, --no hands. Add specific instructions about lighting (`studio lighting`), material texture (`subtle letterpress effect`), and composition. The more constraints you provide, the better the output.

Second, the branding is inconsistent. This points to a failure in the ‘Brand Analyst’ step. Instead of just passing a URL, you might need a more active scraping step. Use a tool to fetch the text content and even the CSS from the user’s website to get the exact brand colors and tone of voice. Feed that richer data to your LLM.

Third, your workflow times out. Midjourney can take a minute or more to generate images. A simple, linear Make.com scenario will fail. You need to build an asynchronous workflow. The process should trigger the Midjourney job, then stop. Midjourney then calls a webhook in Make.com when the image is ready, which triggers a separate workflow to save or send the final result. This is more complex, but it’s the only reliable way to handle slow API calls. Trying to do this on the free tier of Make.com is a recipe for disaster; the $9/mo Core plan is a bargain to get the features needed for these async operations. Honestly, the free plan is a joke for any real production automation.

Building this system requires some patience, but it produces results that are worlds beyond the generic web-based generators. You’re creating a unique asset, not just filling in a template.

We cover this in more depth elsewhere — deeper coverage of AI agent platforms.

If you’d rather skip the build and deploy a working version in an afternoon, we’ve packaged this entire workflow as a deployable `ai automation blueprint`. You can find it and other operator playbooks at deepusecase.com/vault.

— The Colophon

One AI tool. Tested. Reviewed.
In your inbox every Sunday.

~3 minute read. Real outcomes from operators, not marketers.

Free. One email per Sunday. Unsubscribe in one click.