Corporate headshot sessions demand consistency: same lighting, same background, same energy across 15–50 faces. Scheduling that takes weeks. Studio rental costs money. AI does it in hours—but only if your prompts are built for it.
Most photographers throwing random prompts at Midjourney get wildly inconsistent results: one exec looks polished, the next looks airbrushed into oblivion, a third has the wrong jacket color. That's because generic AI headshot prompts don't account for the variables that matter in a corporate context: executive presence, industry-appropriate styling, and visual coherence across a roster.
This guide shows you the exact framework professional photographers use to generate 20–30 client-ready team headshots that actually look like they were shot the same day.
25 Pro Headshot Prompts for Midjourney
Pay once. Keep forever.
Generate 10–15 client-ready professional headshots per hour using 25 field-tested Midjourney v6 prompts built for the industries portrait photographers actually shoot: corporate executives, tech founders, attorneys, physicians, real estate agents...
What's included
Or get free updates & new releases:
Follow for updatesA single strong headshot prompt doesn't equal a coherent team. The moment you tweak a prompt for demographic variation—different age, gender, ethnicity, role—lighting shifts, background treatment changes, even the perceived professionalism drifts. You end up with a team page where one person looks studio-lit and another looks like they were shot outdoors. Clients notice. It reads as sloppy. The fix isn't more prompts. It's one solid base prompt with a documented variable system. You lock the lighting model, background tone, and professional framing, then swap only what needs to change (age, skin tone, suit color, glasses, expression). This keeps visual consistency while delivering authentic demographic representation.
A scalable corporate headshot prompt has three non-negotiable layers: (1) the lighting and backdrop blueprint, locked and unchanging; (2) the person descriptor, where variables live; (3) the technical rendering specs that control mood and finish. Example framework: 'Professional headshot of [AGE] [GENDER] [ETHNICITY] [JOB TITLE], [SUIT COLOR] suit, [EXPRESSION], indoor office setting with soft north-light diffusion, neutral beige backdrop, shot at 85mm equivalent, shallow depth of field, magazine-quality skin detail, subtle warm color grade.' Every variable sits in brackets. Every other word stays identical across all 25 team members. This produces 25 headshots that look like they share the same photographer, same day, same intent. When you regenerate that prompt for a different person, only the bracketed sections change. Lighting logic is preserved. Professional framing is preserved. You get consistency that feels intentional, not algorithmic.
Once your base prompt is locked, execution is mechanical. Create a spreadsheet with 5 columns: Name, Age, Gender, Role, Suit/Clothing. Paste the base prompt 25 times into a document and fill in the variables. Queue them into Midjourney in batches of 4–5. While Midjourney renders, review the troubleshooting checklist: skin tone rendering correct? Expression reads as confident, not strained? Suit detail is crisp, not plasticky? Most failures follow 8 predictable patterns: oversaturation (too glossy), undersaturation (too flat), lighting mismatch (one eye brighter than the other), background bleed (backdrop color creeping into hair), expression errors (looks angry instead of approachable), age misread (looks 10 years off), suit texture issues (synthetic looking), or depth-of-field problems (background too sharp). Each has a specific prompt fix. Know these eight and you recover 90% of weak iterations in one regeneration.
One base prompt doesn't fit all industries. A tech startup headshot should read approachable, often with casual blazer or no jacket. A law firm headshot must project authority—formal suit, tighter framing, cooler lighting. A medical practice needs trustworthiness—softer light, warmer color, approachable expression. The difference lives in three prompt zones: lighting warmth (cool/neutral/warm), backdrop formality (stark white vs. soft gradient vs. textured), and style cues (blazer/no collar/stethoscope). A corporate executive base prompt uses 'cool-neutral overhead diffusion, matte gray backdrop.' Swap to creative and it becomes 'warm-diffuse natural-window light, soft white backdrop.' Swap to medical and it's 'warm-soft diffusion, light blue-gray backdrop, subtle approachable expression.' Same structure. Different tone. Professional photographers keep 5 pre-built base prompts—one per industry—then apply the variable system to each.
Clients often ask for 3–5 pose or style variations per person: seated, standing, with glasses, without glasses, casual jacket, formal suit. This can balloon into 100+ renders if you're not systematic. The secret: keep the base prompt 90% identical and only swap two variables at a time. For example: Generate 'standing, suit' as your default. Then generate the same person 'seated, suit.' Then 'standing, blazer no tie.' The lighting, backdrop, and technical specs never change—only pose and clothing. This keeps the set visually cohesive even though the person is in different contexts. Clients see variety without chaos. And you avoid the trap of overcomplicating prompts, which is where most inconsistency creeps in.
Oversaturated skin or unnatural shine: Add 'natural matte skin texture' and reduce saturation language. 'Oversaturated' doesn't work in Midjourney—instead remove 'glossy,' 'magazine finish,' and replace with 'natural skin, detailed pores.' Wrong age appearance: Add 'approximately [EXACT AGE] years old' instead of just an age range. Midjourney struggles with adjectives alone ('older,' 'younger'). Explicit age plus appearance cues ('fine lines, silver temples') works better. Background color contamination: Specify 'solid [COLOR] backdrop, no gradient,' and add 'sharp backdrop separation' to the technical specs. Expression reads wrong: Don't say 'professional.' Say 'direct gaze, subtle confident smile' or 'serious composed expression.' Vague expression language produces wild variance. Lighting mismatch across eyes: Add 'even three-point lighting' or 'symmetrical key and fill light' explicitly. Suit/clothing texture looks plastic: Add 'natural fabric detail' and specify fiber ('wool suit,' 'cotton shirt'). Depth-of-field too shallow or too deep: Add 'f/2.8 bokeh' (shallow) or 'f/5.6 sharp' (deeper) depending on desired look. Skin tone rendering off: Always include 'natural skin tone' after ethnicity descriptor, not instead of it.
Midjourney v6 is the gold standard for headshots right now. But if a client insists on DALL-E 3 or you want backup renders, you need to know the translation. DALL-E 3 requires much more descriptive language and handles variables differently. Midjourney prompt: '[AGE] [ETHNICITY] professional in suit, neutral backdrop, 85mm equivalent, natural lighting.' DALL-E 3 equivalent: 'A professional headshot photograph of a [AGE]-year-old person with [ETHNICITY] features wearing a navy suit and white shirt, photographed against a solid neutral beige backdrop with soft diffuse lighting, shot at medium focal length for flattering perspective, natural skin texture, magazine quality, shot by professional portrait photographer.' DALL-E 3 needs more storytelling; Midjourney needs more technical precision. If you're building a prompt library for both, add DALL-E 3 notes to each base prompt explaining the language shift.