<?xml version="1.0" encoding="UTF-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom" xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:s="http://jadedpixel.com/-/spec/shopify">
  <id>https://businessportraits.ca/blogs/blog.atom</id>
  <link rel="alternate" type="text/html" href="https://businessportraits.ca/blogs/blog"/>
  <link rel="self" type="application/atom+xml" href="https://businessportraits.ca/blogs/blog.atom"/>
  <title>BusinessPortraits.ca - Blog</title>
  <updated>2026-08-20T07:47:29-04:00</updated>
  <author>
    <name>BusinessPortraits.ca</name>
  </author>
  <entry>
    <id>https://businessportraits.ca/blogs/blog/what-headshot-price-includes</id>
    <published>2026-08-20T07:47:29-04:00</published>
    <updated>2026-08-20T07:47:32-04:00</updated>
    <link rel="alternate" type="text/html" href="https://businessportraits.ca/blogs/blog/what-headshot-price-includes"/>
    <title>What a Corporate Headshot Price Includes, Line by Line</title>
    <author>
      <name>Koby Sirkovich</name>
    </author>
    <content type="html">
      <![CDATA[<style>
:root {
  --bp-ink: #0b0b0b;
  --bp-ink-2: #2a2a2a;
  --bp-mute: #666666;
  --bp-red: #d43747;
  --bp-hair: #e0e0e0;
  --bp-hair-2: #efefef;
  --bp-hair-strong: #bbbbbb;
  --bp-hair-on-dark: rgba(255, 255, 255, 0.14);
  --bp-paper: #fafafa;
  --bp-white: #ffffff;
  --bp-dark: #070707;
  --bp-on-dark: #ffffff;
  --bp-on-dark-mute: rgba(255, 255, 255, 0.72);
  --bp-on-dark-faint: rgba(255, 255, 255, 0.55);
  --bp-r-md: 20px;
  --bp-r-lg: 28px;
  --bp-font-sans: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --bp-font-accent: "Playfair Display", Georgia, "Times New Roman", serif;
  --bp-dur: 200ms;
  --bp-ease: cubic-bezier(0.4, 0, 0.2, 1);
}
.bp-article .bp-reveal { opacity: 1 !important; transform: none !important; }
.bp-article--price *, .bp-article--price *::before, .bp-article--price *::after { box-sizing: border-box; }
.klabel { font-family: var(--bp-font-sans); font-size: 10.5px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.14em; color: var(--bp-mute); line-height: 1.3; }
.bp-article--price h2 { scroll-margin-top: 104px; }
.bp-article--price .bp-faq__question[id], .bp-article--price .pslot { scroll-margin-top: 104px; }
.bp-hero--banner .speakable-summary { margin: 0; padding: 0; background: none; border-left: 0; border-radius: 0; }
.bp-hero--banner .speakable-summary p { font-size: inherit; line-height: inherit; color: inherit; margin: 0; }
.hero-stage { min-width: 0; width: 100%; }
.bp-article--price .bp-spec-sheet { border: 0; border-radius: 0; background: transparent; padding: 0; max-width: none; margin: 0; font-family: inherit; color: inherit; }
.bp-article--price .bp-figure img { border-radius: 0; }
.tick { position: relative; flex: 0 0 auto; width: 15px; height: 15px; margin-top: 5px; border: 1px solid var(--bp-ink); border-radius: 999px; }
.tick::after { content: ""; position: absolute; left: 3px; top: 4px; width: 6px; height: 3px; border-left: 1.5px solid var(--bp-ink); border-bottom: 1.5px solid var(--bp-ink); transform: rotate(-45deg); }
.box { position: relative; flex: 0 0 auto; width: 15px; height: 15px; margin-top: 5px; border: 1px solid var(--bp-hair-strong); border-radius: 3px; background: var(--bp-white); }
.chips { display: flex; flex-wrap: wrap; gap: 7px; }
.chip { display: inline-flex; align-items: center; max-width: 100%; padding: 6px 13px; border: 1px solid var(--bp-hair-strong); border-radius: 999px; background: var(--bp-white); font-size: 11.5px; font-weight: 500; color: var(--bp-ink); line-height: 1.3; }
.st { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 12px; }
.st__brace { position: relative; }
.st__brace i { position: absolute; left: 0; top: 0; bottom: 0; width: 9px; border: 1px solid var(--bp-ink); border-right: 0; border-radius: 4px 0 0 4px; }
.st__brace b { position: absolute; left: 11px; top: 50%; transform: translateY(-50%); writing-mode: vertical-rl; font-family: var(--bp-font-accent); font-style: italic; font-weight: 400; font-size: 15px; color: var(--bp-ink); white-space: nowrap; }
.st__col { display: flex; flex-direction: column; }
.st__band { display: flex; align-items: center; gap: 18px; min-width: 0; }
.st__band i { flex: 0 0 auto; width: clamp(48px, 30%, 104px); height: 26px; background: var(--bp-ink); }
.st__band + .st__band i { border-top: 1px solid var(--bp-white); }
.st__band em { position: relative; min-width: 0; font-family: var(--bp-font-sans); font-style: normal; font-size: 11.5px; font-weight: 500; line-height: 1.2; color: var(--bp-ink-2); }
.st__band em::before { content: ""; position: absolute; left: -14px; top: 50%; width: 10px; height: 1px; background: var(--bp-hair-strong); }
.bp-article .hx__note { font-size: 11.5px; line-height: 1.5; color: var(--bp-mute); margin: 10px 0 0; }
.intro-hook { display: flex; gap: 14px; align-items: flex-start; margin: clamp(6px, 1.4vw, 14px) 0 0; padding-top: 20px; border-top: 1px solid var(--bp-hair); font-size: 17px; line-height: 1.55; color: var(--bp-ink); max-width: 60ch; }
.intro-hook__r { flex: 0 0 auto; width: 26px; height: 3px; margin-top: 12px; border-radius: 2px; background: var(--bp-ink); }
.incl { margin: clamp(20px, 3vw, 30px) 0 clamp(24px, 3.4vw, 34px); background: var(--bp-white); border: 2px solid var(--bp-ink); border-radius: var(--bp-r-lg); overflow: hidden; }
.incl__head { display: flex; align-items: flex-end; gap: clamp(12px, 2vw, 22px); padding: clamp(15px, 2vw, 21px) clamp(16px, 2.4vw, 26px); border-bottom: 2px solid var(--bp-ink); background: var(--bp-paper); }
.incl__count { font-family: var(--bp-font-accent); font-style: italic; font-weight: 400; font-size: clamp(34px, 4.6vw, 52px); line-height: 0.85; color: var(--bp-ink); }
.bp-article .incl__hnote { margin: 0; font-size: 13px; line-height: 1.5; color: var(--bp-mute); max-width: 34ch; padding-bottom: 5px; }
.incl__sheetlab { display: block; margin-left: auto; padding-bottom: 7px; white-space: nowrap; }
.bp-article .incl__l { list-style: none; margin: 0; padding: 0; }
.bp-article .incl__l li { display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: 13px; align-items: start; margin: 0; padding: 10px clamp(16px, 2.4vw, 26px); border-bottom: 1px solid var(--bp-hair); font-size: 15.5px; line-height: 1.6; color: var(--bp-ink-2); }
.bp-article .incl__l li:last-child { border-bottom: 0; }
.incl__l li .tick { width: 14px; height: 14px; margin-top: 4px; }
.incl__l li .tick::after { left: 2.6px; top: 3.6px; width: 5.4px; height: 2.6px; }
.incl__l li strong { display: block; margin-bottom: 2px; font-weight: 600; font-size: 14.5px; letter-spacing: -0.01em; color: var(--bp-ink); }
.incl__l li > span { display: block; min-width: 0; font-size: 13.5px; line-height: 1.55; color: var(--bp-mute); }
.defs { margin: clamp(20px, 3vw, 28px) 0 clamp(24px, 3.4vw, 34px); }
.defs__lab { display: block; padding-bottom: 11px; border-bottom: 2px solid var(--bp-ink); }
.bp-article .defs__dl { display: grid; grid-auto-flow: column; grid-template-rows: auto auto; grid-template-columns: 1fr 1fr; column-gap: clamp(22px, 3.4vw, 44px); margin: 0; }
.bp-article .defs__dl dt { padding: 16px 0 6px; font-family: var(--bp-font-sans); font-weight: 600; font-size: 17px; letter-spacing: -0.01em; color: var(--bp-ink); line-height: 1.3; }
.bp-article .defs__dl dd { margin: 0; padding: 0 0 4px; font-size: 15px; line-height: 1.62; color: var(--bp-ink-2); }
.flow { margin: clamp(22px, 3.2vw, 32px) 0; width: min(1000px, calc(100vw - 80px)); margin-left: 50%; transform: translateX(-50%); border-radius: var(--bp-r-lg); background: var(--bp-dark); color: var(--bp-on-dark); padding: clamp(24px, 3.4vw, 40px); }
.flow__rail { display: block; position: relative; height: 3px; margin-bottom: 22px; background: rgba(255, 255, 255, 0.14); border-radius: 2px; }
.flow__rail i { position: absolute; inset: 0; border-radius: 2px; background: linear-gradient(90deg, rgba(255, 255, 255, 0.85), rgba(255, 255, 255, 0.16)); }
.flow__set { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; }
.flow__s { display: flex; flex-direction: column; gap: 7px; border-left: 1px solid rgba(255, 255, 255, 0.14); padding: 2px clamp(12px, 1.8vw, 22px) 0; }
.flow__s:first-child { border-left: 0; padding-left: 0; }
.flow__n { font-family: var(--bp-font-accent); font-style: italic; font-weight: 400; font-size: clamp(24px, 3.2vw, 40px); line-height: 0.9; color: var(--bp-white); }
.flow__s b { font-size: 16px; font-weight: 600; letter-spacing: -0.008em; color: var(--bp-white); line-height: 1.25; }
.bp-article .flow__s p { margin: 0; font-size: 13px; line-height: 1.5; color: var(--bp-on-dark-mute); }
.flow__ends { display: flex; flex-wrap: wrap; gap: clamp(16px, 3vw, 36px); margin-top: clamp(20px, 2.6vw, 30px); padding-top: 18px; border-top: 1px solid rgba(255, 255, 255, 0.14); }
.flow__ends span { display: flex; align-items: baseline; gap: 10px; font-size: 12px; line-height: 1.35; color: var(--bp-on-dark-mute); max-width: 20ch; }
.flow__ends b { font-family: var(--bp-font-accent); font-style: italic; font-weight: 400; font-size: clamp(30px, 4vw, 46px); line-height: 0.85; color: var(--bp-white); }
.lic { margin: clamp(20px, 3vw, 30px) 0 clamp(24px, 3.4vw, 32px); width: min(1000px, calc(100vw - 80px)); margin-left: 50%; transform: translateX(-50%); border: 1px solid var(--bp-hair); border-radius: var(--bp-r-lg); background: var(--bp-white); padding: clamp(18px, 2.6vw, 30px) clamp(18px, 3vw, 34px); }
.lic__r { display: grid; grid-template-columns: minmax(0, 215px) minmax(0, 1fr); gap: 7px clamp(20px, 3vw, 36px); align-items: start; padding: clamp(16px, 2.2vw, 22px) 0; border-bottom: 1px solid var(--bp-hair); }
.lic__r:last-of-type { border-bottom: 0; }
.lic__r .klabel { grid-column: 1; grid-row: 1; }
.lic__r b { grid-column: 1; grid-row: 2; font-family: var(--bp-font-sans); font-weight: 600; font-size: 19px; letter-spacing: -0.014em; color: var(--bp-ink); }
.lic__r .lic__note { grid-column: 1; grid-row: 3; font-size: 12.5px; line-height: 1.55; color: var(--bp-mute); max-width: none; }
.lic__span { grid-column: 2; grid-row: 1 / 4; align-self: center; position: relative; display: block; height: 34px; }
.lic__r .chips { grid-column: 2; grid-row: 4; padding-top: 4px; }
.lic__span i { position: absolute; left: 0; top: 15px; height: 3px; background: var(--bp-ink); border-radius: 2px; }
.lic__span--open i { right: 26px; }
.lic__span--open::after { content: ""; position: absolute; right: 0; top: 10px; width: 0; height: 0; border-left: 13px solid var(--bp-ink); border-top: 6.5px solid transparent; border-bottom: 6.5px solid transparent; }
.lic__span--yrs { display: flex; align-items: flex-end; gap: 0; }
.lic__span--yrs em { position: relative; flex: 1 1 0; min-width: 0; padding-top: 16px; border-left: 1px solid var(--bp-hair-strong); font-family: var(--bp-font-sans); font-style: normal; font-size: 9.5px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--bp-mute); line-height: 1; }
.lic__span--yrs em::before { content: ""; position: absolute; left: 0; right: 0; top: 6px; height: 3px; background: var(--bp-ink); }
.lic__span--yrs em.is-mark { color: var(--bp-red); }
.lic__span--yrs em.is-mark::before { background: var(--bp-red); }
.lic__axis { display: grid; grid-template-columns: minmax(0, 215px) minmax(0, 1fr); gap: 0 clamp(20px, 3vw, 36px); padding-top: 12px; }
.lic__axis .klabel { grid-column: 1; text-align: right; }
.lic__axis i { grid-column: 2; display: block; height: 9px; border-top: 1px solid var(--bp-ink); background: repeating-linear-gradient(90deg, var(--bp-ink) 0 1px, transparent 1px 20%); }
.bp-article--price .pullquote { margin: clamp(24px, 3.4vw, 38px) 0; background: var(--bp-dark); color: var(--bp-on-dark); border-radius: var(--bp-r-lg); padding: clamp(32px, 4vw, 54px); position: relative; }
.bp-article--price .pullquote::before { content: ""; position: absolute; left: clamp(32px, 4vw, 54px); top: clamp(30px, 3.6vw, 44px); width: 30px; height: 3px; border-radius: 2px; background: rgba(255, 255, 255, 0.55); }
.bp-article--price .pullquote p { margin: 26px 0 0; font-family: var(--bp-font-sans); font-weight: 500; font-size: clamp(20px, 2.4vw, 29px); line-height: 1.3; letter-spacing: -0.018em; color: var(--bp-white); max-width: 30ch; }
.adds { margin: clamp(18px, 2.6vw, 26px) 0 clamp(22px, 3.2vw, 30px); }
.adds__lab { display: block; margin-bottom: 10px; }
.bp-article .adds__l { list-style: none; margin: 0; padding: 6px 0 0; columns: 2; column-gap: clamp(20px, 3vw, 40px); border-top: 1px solid var(--bp-hair); }
.bp-article .adds__l li { display: block; break-inside: avoid; margin: 0; padding: 11px 0; border-bottom: 1px solid var(--bp-hair-2); font-size: 14px; line-height: 1.55; color: var(--bp-mute); }
.bp-article .adds__note { display: block; margin: 14px 0 0; font-size: 12.5px; line-height: 1.55; color: var(--bp-mute); }
.chk { margin: clamp(20px, 3vw, 30px) 0 clamp(24px, 3.4vw, 34px); border: 1px solid var(--bp-hair); border-radius: var(--bp-r-md); background: var(--bp-white); overflow: hidden; }
.chk__head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 10px; padding: clamp(18px, 2.4vw, 24px); border-bottom: 1px solid var(--bp-hair); background: var(--bp-paper); }
.chk__head b { font-family: var(--bp-font-sans); font-weight: 500; font-size: 19px; letter-spacing: -0.018em; color: var(--bp-ink); }
.chk__head b em { font-family: var(--bp-font-accent); font-style: italic; font-weight: 400; }
.bp-article .chk__l { list-style: none; counter-reset: chk; margin: 0; padding: 0; }
.bp-article .chk__l li { counter-increment: chk; display: flex; align-items: flex-start; gap: 12px; margin: 0; padding: 12px clamp(18px, 2.4vw, 24px); border-bottom: 1px solid var(--bp-hair-2); font-size: 15px; line-height: 1.55; color: var(--bp-ink-2); }
.bp-article .chk__l li::before { content: counter(chk, decimal-leading-zero); flex: 0 0 auto; width: 24px; font-family: var(--bp-font-accent); font-style: italic; font-weight: 400; font-size: 15px; line-height: 1.45; color: var(--bp-hair-strong); }
.bp-article .chk__foot { display: block; margin: 0; padding: 14px clamp(18px, 2.4vw, 24px); font-size: 11.5px; line-height: 1.5; color: var(--bp-mute); }
.pslot { margin: clamp(24px, 3.4vw, 36px) 0; width: min(1000px, calc(100vw - 80px)); margin-left: 50%; transform: translateX(-50%); display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 0.72fr); border-top: 2px solid var(--bp-ink); background: var(--bp-white); }
.pslot__frame { position: relative; aspect-ratio: 1; max-width: none; margin: 0; border: 0; border-right: 1px solid var(--bp-hair); border-radius: 0; background: var(--bp-paper); overflow: hidden; }
.pslot__frame img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 0; }
.bp-article .pslot__cap { display: flex; flex-direction: column; justify-content: center; gap: 12px; max-width: none; margin: 0; padding: clamp(20px, 3vw, 32px); font-size: 14px; line-height: 1.6; color: var(--bp-ink-2); text-align: left; }
.pslot__cap b { display: block; font-family: var(--bp-font-sans); font-weight: 600; font-size: 10.5px; letter-spacing: 0.13em; text-transform: uppercase; color: var(--bp-ink); margin-bottom: 5px; }
.pslot__spec { display: flex; flex-wrap: wrap; gap: 7px; padding-top: 8px; }
.pslot__spec em { font-family: var(--bp-font-sans); font-style: normal; font-size: 9.5px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--bp-mute); border: 1px solid var(--bp-hair); border-radius: 999px; padding: 5px 11px; }
#slot-3 .pslot__frame { aspect-ratio: auto; border-right: 1px solid var(--bp-hair); background: var(--bp-white); }
.sgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
.sgrid__c { position: relative; aspect-ratio: 1; overflow: hidden; background: var(--bp-paper); }
.sgrid__c img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 0; }
.bp-article--price .bp-faq { border-top: 0; }
.bp-article--price .bp-faq h2 { margin: 0; padding-bottom: clamp(14px, 2vw, 20px); border-bottom: 2px solid var(--bp-ink); }
.bp-article--price .bp-faq__item { border-bottom: 1px solid var(--bp-hair); padding: clamp(18px, 2.4vw, 26px) 0; }
.bp-article--price .bp-faq__question { padding: 0 0 8px; margin: 0; font-size: 18px; font-weight: 600; letter-spacing: -0.012em; color: var(--bp-ink); line-height: 1.3; cursor: auto; }
.bp-article--price .bp-faq__question::after { display: none; }
.bp-article--price .bp-faq__answer { padding: 0; margin: 0; font-size: 15px; line-height: 1.68; color: var(--bp-ink-2); }
.bp-next-steps { background: var(--bp-dark); color: var(--bp-on-dark); border-radius: var(--bp-r-lg); padding: clamp(34px, 4.6vw, 64px) clamp(24px, 4vw, 56px); text-align: center; margin: clamp(40px, 5vw, 72px) 0 0; }
.bp-article .bp-next-steps h2 { font-family: var(--bp-font-sans); font-weight: 500; font-size: clamp(24px, 3vw, 36px); letter-spacing: -0.022em; line-height: 1.1; color: var(--bp-white); margin: 0 0 18px; }
.bp-next-steps h2 em { font-family: var(--bp-font-accent); font-style: italic; font-weight: 400; }
.bp-article .bp-next-steps p { font-size: clamp(16px, 1.7vw, 19px); font-weight: 400; line-height: 1.6; color: var(--bp-on-dark); max-width: 56ch; margin: 0 auto 16px; }
.bp-article .bp-next-steps a { color: var(--bp-white); text-decoration-color: rgba(255, 255, 255, 0.4); }
.bp-cta-group { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 26px; }
.bp-article .bp-next-steps a.bp-cta--primary, .bp-article .bp-next-steps a.bp-cta--secondary { display: inline-flex; align-items: center; justify-content: center; padding: 15px 26px; border-radius: 999px; font-family: var(--bp-font-sans); font-size: 13.5px; font-weight: 500; text-decoration: none; transition: opacity var(--bp-dur) var(--bp-ease); }
.bp-article .bp-next-steps a.bp-cta--primary { background: var(--bp-white); color: var(--bp-ink); }
.bp-article .bp-next-steps a.bp-cta--secondary { background: transparent; color: var(--bp-white); border: 1px solid rgba(255, 255, 255, 0.32); }
.bp-article .bp-next-steps a.bp-cta--primary:hover, .bp-article .bp-next-steps a.bp-cta--secondary:hover { opacity: 0.82; }
@media (max-width: 700px) {
  .flow__set { grid-template-columns: 1fr 1fr; row-gap: 18px; }
  .flow__s { border-left: 0; border-top: 1px solid rgba(255, 255, 255, 0.14); padding: 14px 0 0; }
}
@media (max-width: 680px) {
  .lic .lic__r, .lic .lic__axis { grid-template-columns: 1fr; }
  .lic .lic__r > *, .lic .lic__axis > * { grid-column: 1; grid-row: auto; }
  .lic .lic__axis .klabel { text-align: left; }
}
@media (max-width: 640px) {
  .bp-article .defs__dl { grid-auto-flow: row; grid-template-columns: 1fr; grid-template-rows: none; }
  .bp-article .defs__dl dt { border-top: 1px solid var(--bp-hair); }
  .pslot { grid-template-columns: 1fr; }
  .pslot__frame { border-right: 0; border-bottom: 1px solid var(--bp-hair); }
}
@media (max-width: 600px) {
  .bp-article .adds__l { columns: 1; }
}
@media (max-width: 560px) {
  .incl__head { flex-wrap: wrap; gap: 10px; }
  .incl__sheetlab { margin-left: 0; padding-bottom: 0; }
}
@media (max-width: 420px) {
  .flow__set { grid-template-columns: 1fr; }
}
@media (max-width: 380px) {
  .st { grid-template-columns: 22px minmax(0, 1fr); gap: 9px; }
  .st__brace b { font-size: 13px; }
  .st__band { gap: 13px; }
  .st__band i { width: clamp(38px, 26%, 72px); height: 23px; }
  .st__band em { font-size: 11px; }
  .st__band em::before { left: -10px; width: 7px; }
}
</style>
<article class="bp-article bp-article--price" id="top">
  <section class="bp-hero bp-hero--banner bp-hero--split bp-hero--light" aria-label="Article hero">
    <div class="bp-hero__inner">
      <div class="bp-hero__content bp-reveal">
        <h1>What a Corporate Headshot Price Includes, <em>Line by Line</em>
</h1>
        <address class="article-byline" rel="author">By <a href="/pages/about#koby-sirkovich" rel="author">Koby Sirkovich</a>, Head Photographer · <time datetime="2026-08-20" itemprop="datePublished">August 20, 2026</time>
</address>
        <p class="bp-hero__answer speakable-summary">A corporate headshot price covers the session, a defined number of finished images, and a short list of named add-ons quoted separately. Every BusinessPortraits.ca package includes the portrait session, professional lighting, one backdrop or background, a live preview monitor, posing guidance, a preparation guide, a personal online proof gallery, an open image licence, five years of image archiving, and one high-resolution retouched image. Additional finished images are $54.98 each. Every condition that can affect the final invoice is named in the quote or the Terms of Service before the job is confirmed.</p>
      </div>
      <div class="bp-hero__media">
        <div class="hero-stage">
          <div class="st">
            <span class="st__brace" aria-hidden="true"><i></i><b>One price</b></span>
            <div class="st__col" aria-hidden="true">
              <span class="st__band"><i></i><em>Portrait session</em></span>
              <span class="st__band"><i></i><em>Professional lighting</em></span>
              <span class="st__band"><i></i><em>One backdrop or background</em></span>
              <span class="st__band"><i></i><em>Live preview monitor</em></span>
              <span class="st__band"><i></i><em>Posing guidance</em></span>
              <span class="st__band"><i></i><em>Preparation guide</em></span>
              <span class="st__band"><i></i><em>Online proof gallery</em></span>
              <span class="st__band"><i></i><em>One retouched image</em></span>
              <span class="st__band"><i></i><em>Open image licence</em></span>
              <span class="st__band"><i></i><em>Five years of archiving</em></span>
            </div>
          </div>
          <p class="hx__note">Ten items, one price. Every one of them is in the base rate.</p>
        </div>
      </div>
    </div>
  </section>
  <section class="bp-section">
    <p>A corporate headshot quote resolves into a small number of lines: what the session covers, how many finished images are included, and which items are quoted separately when they apply.</p>
    <p>The person signing it is usually a marketing, communications, HR, or operations lead working to a headcount and a deadline. The session line is fixed once the quote is signed, the image count can still be increased after the proofs are reviewed, and the add-ons apply only in the conditions that trigger them.</p>
    <p class="intro-hook"><span class="intro-hook__r" aria-hidden="true"></span>One line on the quote outlasts every other. Every session's images are archived for five years, and that archive has been called on in the fourth year by clients who lost their own copies.</p>
  </section>
  <nav class="bp-jumpnav-cards" aria-label="In this guide">
    <div class="bp-jumpnav-cards__inner">
      <div class="bp-jumpnav-cards__grid">
        <div class="bp-jumpnav-cards__item">
<div class="t">Everything the base price covers</div>
<a class="jump" href="#what-the-price-includes">Jump to section →</a>
</div>
        <div class="bp-jumpnav-cards__item">
<div class="t">Proofs, finished images, and which one you keep</div>
<a class="jump" href="#proofs-and-finished-images">Jump to section →</a>
</div>
        <div class="bp-jumpnav-cards__item">
<div class="t">What the licence permits and how long files are kept</div>
<a class="jump" href="#licence-and-archiving">Jump to section →</a>
</div>
        <div class="bp-jumpnav-cards__item">
<div class="t">Which items are quoted separately</div>
<a class="jump" href="#named-add-ons">Jump to section →</a>
</div>
        <div class="bp-jumpnav-cards__item">
<div class="t">Run this list against any quote</div>
<a class="jump" href="#inclusion-checklist">Jump to section →</a>
</div>
      </div>
    </div>
  </nav>
  <section class="bp-section">
    <h2 id="what-the-price-includes">What a corporate headshot price <em>includes</em>
</h2>
    <p>A BusinessPortraits.ca headshot price covers the session, the equipment and preparation that make the session work, and one finished image per person. The complete list:</p>
    <div class="incl">
      <div class="incl__head">
        <b class="incl__count">Ten</b>
        <p class="incl__hnote">Every item here is in the base rate. Nothing on this list is quoted separately.</p>
        <span class="incl__sheetlab klabel">In every package</span>
      </div>
      <ul class="bp-spec-sheet incl__l">
        <li>
<i class="tick" aria-hidden="true"></i><span><strong>The portrait session.</strong> The photographer's time with each person, on location, in a home office, or in studio.</span>
</li>
        <li>
<i class="tick" aria-hidden="true"></i><span><strong>Professional lighting.</strong> A full studio lighting setup, calibrated before the first person is called.</span>
</li>
        <li>
<i class="tick" aria-hidden="true"></i><span><strong>One backdrop or background.</strong> White, colour, concrete, blurred, or in focus, agreed in advance and confirmed before the appointment.</span>
</li>
        <li>
<i class="tick" aria-hidden="true"></i><span><strong>A live preview monitor.</strong> A screen beside the camera shows each photo as it is taken, so the subject and the photographer work from the same view.</span>
</li>
        <li>
<i class="tick" aria-hidden="true"></i><span><strong>Posing guidance.</strong> Angle, shoulders, hands, expression, and how the clothing sits are all directed on the day, so each person gets the look they came for.</span>
</li>
        <li>
<i class="tick" aria-hidden="true"></i><span><strong>A preparation guide.</strong> Circulated ahead of the appointment so people arrive ready, with the same guidance on the <a href="/pages/what-to-expect#wte-preparation">what to expect page</a>.</span>
</li>
        <li>
<i class="tick" aria-hidden="true"></i><span><strong>A personal <a href="/pages/what-to-expect#wte-gallery">online proof gallery</a>.</strong> One per person, behind an alphanumeric password, so each person reviews their own photos privately.</span>
</li>
        <li>
<i class="tick" aria-hidden="true"></i><span><strong>One <a href="/pages/what-to-expect#wte-retouching">high-resolution retouched image</a></strong> with the standard retouching package.</span>
</li>
        <li>
<i class="tick" aria-hidden="true"></i><span><strong>An open image licence.</strong> Permission to use the delivered images across any business purpose.</span>
</li>
        <li>
<i class="tick" aria-hidden="true"></i><span><strong>Five years of image archiving.</strong></span>
</li>
      </ul>
    </div>
    <figure class="pslot bp-figure" id="slot-1">
      <div class="pslot__frame bp-figure__frame">
        <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-red-backdrop-white-shirt.jpg?v=1786980379&amp;width=1200" alt="Finished corporate headshot of a professional in a white shirt and dark glasses on a red backdrop" width="1200" height="1200" loading="lazy" decoding="async">
      </div>
      <figcaption class="pslot__cap"><b>What the list resolves into</b>Photograph by BusinessPortraits.ca<span class="pslot__spec"><em>JPG</em><em>High resolution</em><em>Standard retouching</em></span></figcaption>
    </figure>
    <h3>What the session covers, regardless of how many images anyone orders</h3>
    <p>The setup, the lighting, the backdrop, the direction, and the photographer's time are one line on the quote. Ordering an additional image adds a separate line; it does not change this one.</p>
    <p>Headcount is a separate question, and it moves the per-person rate through the group-discount tiers. The inputs that move a total are set out in <a href="/blogs/blog/corporate-headshots-cost-toronto">the budget breakdown</a>, and current package rates sit on the <a href="/pages/corporate-headshot-pricing-toronto">pricing page</a>.</p>
  </section>
  <section class="bp-section bp-section--alt">
    <h2 id="proofs-and-finished-images">A proof and a finished image are two <em>different</em> <em>files</em>
</h2>
    <p>A quote that names a number of included images is counting finished files, and the proofs are the set those files are selected from.</p>
    <div class="defs">
      <span class="defs__lab klabel">What a quote counts</span>
      <dl class="bp-spec-sheet defs__dl">
        <dt>Colour corrected proofs</dt>
        <dd>Colour corrected proofs are the photos delivered after a session for review, from which the images to be retouched are selected.</dd>
        <dt>High-resolution retouched images</dt>
        <dd>High-resolution retouched images are the finished files produced by retouching the selected images, delivered at full resolution and ready for websites, print, and every other business use.</dd>
      </dl>
    </div>
    <p>Finishing is performed on the individual file a person has selected, one image at a time, which is why the retouched image is what a quote counts.</p>
    <p>The booking form takes an image count of one to five up front, and that count can be increased once the proofs have been reviewed. Neither the headcount nor the image count has to be final before anyone is photographed.</p>
    <h3>How selection works</h3>
    <p>Each person receives a private link to their own gallery. They review their photos, mark their selection with a heart icon, and send it through to the photographer, and finishing begins on the approved file. No one selects on another person's behalf, and no gallery is visible to anyone but its subject.</p>
    <h3>When the finished images arrive</h3>
    <p>Subscribers receive finished images in five business days. For everyone else the window is eight business days, and no single image takes longer than that. Files are released as they are completed, so a smaller order can arrive earlier depending on the volume in the queue that week. Turnaround by plan is set out on the <a href="/pages/enterprise#tiers">subscription tiers page</a>.</p>
    <div class="flow">
      <div class="flow__rail" aria-hidden="true"><i></i></div>
      <div class="flow__set">
        <div class="flow__s">
<span class="flow__n">01</span><b>Proof gallery</b><p>Each person's own photos, visible to nobody else.</p>
</div>
        <div class="flow__s">
<span class="flow__n">02</span><b>Selection</b><p>The subject marks the image they want and sends it through to the photographer.</p>
</div>
        <div class="flow__s">
<span class="flow__n">03</span><b>Finishing</b><p>The standard retouching pass runs on that one approved file, one image at a time.</p>
</div>
        <div class="flow__s">
<span class="flow__n">04</span><b>Delivery</b><p>The finished file is sent as soon as it is completed.</p>
</div>
      </div>
      <div class="flow__ends">
<span><b>5</b>business days, subscribers</span><span><b>8</b>business days, everyone else</span>
</div>
    </div>
    <h3>What an additional finished image costs</h3>
    <p>Additional finished images are $54.98 each.</p>
    <p>A second finished image serves a second placement with different requirements, such as a square crop for a company directory alongside a wider frame for a speaker bio. About one in four people asks about one.</p>
    <figure class="pslot bp-figure" id="slot-2">
      <div class="pslot__frame bp-figure__frame">
        <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/business-headshot-charcoal-suit-patterned-tie.jpg?v=1786980379&amp;width=1200" alt="Corporate headshot of a professional in a charcoal suit and patterned tie on a white background" width="1200" height="1200" loading="lazy" decoding="async">
      </div>
      <figcaption class="pslot__cap"><b>One recorded standard</b>Photograph by BusinessPortraits.ca<span class="pslot__spec"><em>Individually selected</em><em>Finished one at a time</em><em>Same crop, same light</em></span></figcaption>
    </figure>
  </section>
  <section class="bp-section">
    <h2 id="licence-and-archiving">The image licence and the <em>five-year</em> <em>archive</em>
</h2>
    <p>The image licence and the five-year archive are both included in every package at no additional cost, and both govern what a company can still do with the images once the session is over.</p>
    <div class="lic">
      <div class="lic__r">
        <span class="klabel">Included in every package</span>
        <b>The open image licence</b>
        <span class="lic__span lic__span--open" aria-hidden="true"><i></i></span>
        <div class="chips">
<span class="chip">Websites</span><span class="chip">Brochures</span><span class="chip">Magazines</span><span class="chip">Presentations</span><span class="chip">Printed reports</span><span class="chip">Lectures</span><span class="chip">Interviews</span>
</div>
        <span class="lic__note">Any business purpose, with no separate approval for each new placement.</span>
      </div>
      <div class="lic__r">
        <span class="klabel">Included in every package</span>
        <b>Five years of image archiving</b>
        <span class="lic__span lic__span--yrs" aria-hidden="true"><em>Year 1</em><em>Year 2</em><em>Year 3</em><em class="is-mark">Year 4</em><em>Year 5</em></span>
        <span class="lic__note">Five years from the session date.</span>
      </div>
      <div class="lic__axis" aria-hidden="true">
<span class="klabel">From the session date</span><i></i>
</div>
    </div>
    <p><strong>The open image licence.</strong> An open image licence is permission to use the delivered images across any business purpose, without separate approval for each new placement.</p>
    <p>The licence is a line on the quote because of how Canadian copyright law allocates ownership. Section 13(1) of the <a href="https://laws-lois.justice.gc.ca/eng/acts/C-42/section-13.html" target="_blank" rel="noopener">Copyright Act</a> provides that "the author of a work shall be the first owner of the copyright therein." The <a href="https://capic.org/copyright-law" target="_blank" rel="noopener">Canadian Association of Professional Image Creators</a> states the current position directly: "Regardless of whether the work is a work of art, a personal work, or the result of a commercial order, the photographer automatically owns the copyright and the moral rights."</p>
    <p>The licence is therefore the operative grant on a corporate quote. Section 13(4) of the same Act allows one to be written broadly or narrowly, "subject to limitations relating to territory, medium or sector of the market." BusinessPortraits.ca writes it at the broad end of that range.</p>
    <p>Copyright exclusivity is a separate arrangement and is quoted per engagement.</p>
    <p><strong>Five years of image archiving.</strong> The archive runs for five years from the session date. Staff turnover, hardware replacement, and drive reorganizations all put a client's own copies at risk, and the archive is why a file can still be produced when one goes missing.</p>
    <blockquote class="pullquote bp-key-finding">
      <p>Clients have come back in the fourth year, having lost their own copies, and the images were still there.</p>
    </blockquote>
    <figure class="pslot bp-figure" id="slot-3">
      <div class="pslot__frame bp-figure__frame">
        <div class="sgrid">
          <div class="sgrid__c"><img src="https://cdn.shopify.com/s/files/1/1964/8565/files/executive-portrait-arms-crossed-light-frames.jpg?v=1786980379&amp;width=400" alt="Corporate headshot of a professional in a black blazer with arms crossed, light-framed glasses" width="1200" height="1200" loading="lazy" decoding="async"></div>
          <div class="sgrid__c"><img src="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-portrait-open-collar-charcoal-suit.jpg?v=1786980379&amp;width=400" alt="Corporate headshot of a professional in a charcoal suit and open-collar white shirt" width="1200" height="1200" loading="lazy" decoding="async"></div>
          <div class="sgrid__c"><img src="https://cdn.shopify.com/s/files/1/1964/8565/files/professional-headshot-navy-blazer-white-shirt.jpg?v=1786980379&amp;width=400" alt="Corporate headshot of a professional in a navy blazer and white shirt, arms crossed" width="1200" height="1200" loading="lazy" decoding="async"></div>
          <div class="sgrid__c"><img src="https://cdn.shopify.com/s/files/1/1964/8565/files/executive-headshot-navy-pinstripe-suit.jpg?v=1786980379&amp;width=400" alt="Corporate headshot of a professional in a navy pinstripe suit and light blue shirt" width="1200" height="1200" loading="lazy" decoding="async"></div>
          <div class="sgrid__c"><img src="https://cdn.shopify.com/s/files/1/1964/8565/files/business-portrait-light-blue-shirt-no-tie.jpg?v=1786980380&amp;width=400" alt="Corporate headshot of a professional in a dark suit and light blue shirt, no tie" width="1200" height="1200" loading="lazy" decoding="async"></div>
          <div class="sgrid__c"><img src="https://cdn.shopify.com/s/files/1/1964/8565/files/team-headshot-black-blazer-cream-top.jpg?v=1786980379&amp;width=400" alt="Corporate headshot of a professional in a black blazer over a cream top" width="1200" height="1200" loading="lazy" decoding="async"></div>
        </div>
      </div>
      <figcaption class="pslot__cap"><b>The format that travels</b>Photograph by BusinessPortraits.ca<span class="pslot__spec"><em>Website</em><em>Printed report</em><em>Press kit</em></span></figcaption>
    </figure>
  </section>
  <section class="bp-section bp-section--alt">
    <h2 id="named-add-ons">What is quoted <em>separately</em>, and where those terms are written down</h2>
    <p>A short list of items sits outside the base price. Each is a named line, and each is quoted when it applies:</p>
    <div class="adds">
      <span class="adds__lab klabel">Quoted only when it applies</span>
      <ul class="adds__l">
        <li>Full body images and extra outfit changes, both per person</li>
        <li>Advanced retouching, billed hourly, beyond the standard pass covered in <a href="/blogs/blog/how-much-retouching-corporate-headshot">how much retouching is appropriate</a>
</li>
        <li>Rush delivery, a ladder of per-image fees that scale with speed</li>
        <li>Travel beyond the Greater Toronto Area, billed hourly</li>
        <li>Copyright exclusivity, quoted per engagement</li>
        <li>Waiting or on-call time, after-hours work, and custom lighting on location</li>
        <li>An optional image archiving subscription that continues past the included five years</li>
      </ul>
      <p class="adds__note">These are exceptions rather than features.</p>
    </div>
    <p>Conditions such as waiting time are set out in the Terms of Service, where they apply to every engagement, so they are not re-estimated on each quote. A four-hour gap between two subjects cannot be priced in advance, but the treatment of such a gap is defined and agreed before the job is confirmed. The quote and the Terms together constitute the agreement, so nothing is ever charged that was not already named and agreed.</p>
    <h3>What is delivered, and what is not</h3>
    <p>Final images are delivered as JPG. PNG and TIFF are available on request, along with other formats where a client's workflow requires them, and for specialized printing BusinessPortraits.ca can work to a commercial printer's supplied colour profile. Sizing and resolution for different placements are covered in <a href="/blogs/blog/file-formats-resolution-corporate-headshots">what size and resolution a corporate headshot should be</a>.</p>
    <p>RAW camera files are not released. Unedited images are available and a fee applies, except where an image has already been finished, in which case the unedited version of that same file carries no fee.</p>
    <p>Across nine years the retouched file is the one every person photographed has gone on to use, on a website, in a report, or in a press kit.</p>
  </section>
  <section class="bp-section">
    <h2 id="inclusion-checklist">What a <em>complete</em> headshot quote states</h2>
    <p>A complete quote answers all of the following. The list is not specific to BusinessPortraits.ca and works equally well against any provider's quote:</p>
    <div class="chk">
      <div class="chk__head">
        <b>Run this against <em>any</em> quote</b>
      </div>
      <ol class="bp-spec-sheet chk__l">
        <li>
<i class="box" aria-hidden="true"></i><span>What the base price covers, itemized rather than summarized</span>
</li>
        <li>
<i class="box" aria-hidden="true"></i><span>How many finished images are included, and what "finished" means</span>
</li>
        <li>
<i class="box" aria-hidden="true"></i><span>What an additional finished image costs</span>
</li>
        <li>
<i class="box" aria-hidden="true"></i><span>Whether the delivered files are colour corrected proofs or high-resolution retouched images</span>
</li>
        <li>
<i class="box" aria-hidden="true"></i><span>What the image licence permits, and for how long</span>
</li>
        <li>
<i class="box" aria-hidden="true"></i><span>How long the images are retained, and whether they can be retrieved later</span>
</li>
        <li>
<i class="box" aria-hidden="true"></i><span>When the files arrive, and what a rush option changes</span>
</li>
        <li>
<i class="box" aria-hidden="true"></i><span>How travel outside the service area is handled</span>
</li>
        <li>
<i class="box" aria-hidden="true"></i><span>Where conditions such as waiting time and after-hours work are set out</span>
</li>
        <li>
<i class="box" aria-hidden="true"></i><span>Whether the quoted figure includes HST</span>
</li>
      </ol>
      <p class="chk__foot">Ten questions, in order, against a quote already in front of you.</p>
    </div>
    <p>Item 10 is the one a buyer can check against a public source before asking anyone. Taxable supplies carry a "13% HST rate if the supply is made in the participating province of Ontario," per the Canada Revenue Agency's <a href="https://www.canada.ca/en/revenue-agency/services/tax/businesses/topics/gst-hst-businesses/charge-collect-place-supply.html" target="_blank" rel="noopener">place-of-supply rules</a>, so the thing to confirm on a quote is whether that 13 percent is already in the total.</p>
    <p>Assessing the whole scope, and not the headline figure alone, is how professional services are bought at scale. The Treasury Board of Canada Secretariat's <a href="https://www.canada.ca/en/treasury-board-secretariat/services/policy-notice/contracting-policy-notice-2024-1.html" target="_blank" rel="noopener">2024 contracting policy notice</a> asks for exactly that: "When structuring a professional services procurement, business owners are to develop and provide contracting authorities with clear statements of work." Reading a photography quote line by line is the same work at a different scale.</p>
    <figure class="pslot bp-figure" id="slot-4">
      <div class="pslot__frame bp-figure__frame">
        <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/professional-portrait-navy-jacket-dark-glasses.jpg?v=1786980379&amp;width=1200" alt="Corporate headshot of a professional in a navy jacket and dark glasses on a white background" width="1200" height="1200" loading="lazy" decoding="async">
      </div>
      <figcaption class="pslot__cap"><b>The standard deliverable</b>Photograph by BusinessPortraits.ca<span class="pslot__spec"><em>Chest-up</em><em>One backdrop or background</em><em>Standard retouching</em></span></figcaption>
    </figure>
  </section>
  <section class="bp-section bp-section--alt">
    <section id="faq" class="bp-faq">
      <h2 id="faq-heading">Questions buyers <em>ask</em> about what a headshot price includes</h2>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">What does a corporate headshot price include?</h3>
        <p class="bp-faq__answer">A corporate headshot price covers the session, a defined number of finished images, and any named add-ons that apply. The session line carries the photographer's time, professional lighting, one backdrop or background, posing direction, a live preview monitor, a preparation guide, and a personal proof gallery. The image line carries one high-resolution retouched image per person with standard retouching, an open image licence, and five years of archiving. Rush delivery, travel beyond the Greater Toronto Area, and the remaining add-ons are quoted separately when they apply.</p>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">Are digital files included in a corporate headshot session?</h3>
        <p class="bp-faq__answer">Yes. Every session includes one high-resolution retouched image per person, delivered as a digital file. JPG is the default, with PNG and TIFF available on request and other formats where a client's workflow requires them. Additional finished images are $54.98 each, and the archive holds every delivered file for five years.</p>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">Why do photographers charge per finished image?</h3>
        <p class="bp-faq__answer">Because finishing is performed on one file at a time. The count of images on a quote is therefore a count of the work actually done, and it moves independently of the session, which is priced once however many images anyone orders. That is why the session and the images sit on two different lines.</p>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">What is the difference between a proof and a finished image?</h3>
        <p class="bp-faq__answer">A proof is a first-pass file used to make a selection, and the finished image is the retouched file that gets published. Everyone reviews their own proofs in a private gallery and marks the image they want, and finishing runs on that file. When a quote names a number of included images, that number counts finished images, never proofs. The proof gallery is included with every session whatever the image count, so reviewing a full set of images carries no separate cost.</p>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">Can we use the headshots on our website, in print, and in a presentation?</h3>
        <p class="bp-faq__answer">Yes. Every package carries an open image licence, which permits use across any business purpose without separate approval for each placement. The same file can sit on a team page, run in a brochure, appear in a printed annual report, accompany a media interview, and go on a conference slide. Exclusive copyright is available as a separate arrangement, quoted per engagement.</p>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">How long are our headshots kept after the session?</h3>
        <p class="bp-faq__answer">Five years. Image archiving is included in every package, and it covers the case where a file is needed again and the company's own copy is gone. Storage past the five-year window is available as an optional subscription.</p>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">How many finished images are included, and when do we decide if we need more?</h3>
        <p class="bp-faq__answer">One high-resolution retouched image per person is included with every session, and about one in four people asks about additional ones. The booking form takes an image count of one to five up front, and that count can be increased after the proofs are reviewed, so headcount and image count do not have to be settled at the same time. Additional finished images are $54.98 each.</p>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">When do the finished images arrive?</h3>
        <p class="bp-faq__answer">Subscribers receive finished images in five business days and everyone else in eight, with no single image taking longer than that. Files are sent as they are completed, so a smaller order can arrive earlier depending on the volume in the queue. A rush ladder is available when a deadline requires it, priced per image and scaled to the speed requested.</p>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">Are there costs that appear after the quote is approved?</h3>
        <p class="bp-faq__answer">Every chargeable condition is named before the job is confirmed, either on the quote or in the Terms of Service. The quote names the package, the headcount, the included images, and any add-ons that apply. Conditions that cannot be estimated in advance, such as extended waiting time between subjects, are defined in the Terms and billed on terms already agreed.</p>
      </div>
    </section>
  </section>
  <section class="bp-section">
    <div class="bp-next-steps">
      <h2 id="next-steps">Next <em>steps</em>
</h2>
      <p>Current package rates, group-discount tiers, and what each option covers are on the <a href="/pages/corporate-headshot-pricing-toronto">corporate headshot pricing page</a>.</p>
      <p>For a quote against a specific headcount, location, and deadline, <a href="/pages/contact-us">reach out by email</a> with those three details and BusinessPortraits.ca will scope it from there.</p>
      <div class="bp-cta-group">
        <a class="bp-cta--primary" href="/pages/contact-us">Email for a quote</a>
        <a class="bp-cta--secondary" href="/pages/corporate-headshot-pricing-toronto">See current rates</a>
      </div>
    </div>
  </section>
  <aside class="author-bio" itemscope itemtype="https://schema.org/Person">
    <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/koby-headshot.jpg?v=1781820596&amp;width=240" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/koby-headshot.jpg?v=1781820596&amp;width=120 120w, https://cdn.shopify.com/s/files/1/1964/8565/files/koby-headshot.jpg?v=1781820596&amp;width=240 240w, https://cdn.shopify.com/s/files/1/1964/8565/files/koby-headshot.jpg?v=1781820596&amp;width=360 360w" sizes="120px" alt="Koby Sirkovich, Head Photographer at BusinessPortraits.ca" itemprop="image" width="120" height="120" loading="lazy" decoding="async">
    <div class="author-bio__body">
      <p><strong>About the author</strong></p>
      <p>
        <a href="/pages/about#koby-sirkovich" itemprop="url"><span itemprop="name">Koby Sirkovich</span></a>
        is <span itemprop="jobTitle">Head Photographer</span> at
        <a href="/pages/about"><span itemprop="worksFor">BusinessPortraits.ca</span></a>.
      </p>
      <p itemprop="description">Koby has led photography across more than 800 Canadian organizations since 2017, including IBM, Bell, the Government of Canada, and the University of Toronto. His work has been recognized by the Federation of European Photographers and D.C. FotoWeek. He brings over two decades of professional photography experience.</p>
      <p class="bio-footer"><em>All photography on BusinessPortraits.ca is credited as Photograph by BusinessPortraits.ca. The full roster and process documentation are at the <a href="/pages/about">BusinessPortraits.ca about page</a>.</em></p>
    </div>
  </aside>
</article>
]]>
    </content>
  </entry>
  <entry>
    <id>https://businessportraits.ca/blogs/blog/group-composite-vs-group-photo</id>
    <published>2026-08-13T11:28:29-04:00</published>
    <updated>2026-08-13T11:31:08-04:00</updated>
    <link rel="alternate" type="text/html" href="https://businessportraits.ca/blogs/blog/group-composite-vs-group-photo"/>
    <title>Group Composite or Group Photo: How to Choose Between Them</title>
    <author>
      <name>Koby Sirkovich</name>
    </author>
    <content type="html">
      <![CDATA[<style>
:root {
  --bp-ink: #0b0b0b;
  --bp-ink-2: #2a2a2a;
  --bp-mute: #666666;
  --bp-hair: #e0e0e0;
  --bp-hair-2: #efefef;
  --bp-hair-strong: #bbbbbb;
  --bp-paper: #fafafa;
  --bp-white: #ffffff;
  --bp-dark: #070707;
  --bp-on-dark: #ffffff;
  --bp-on-dark-mute: rgba(255, 255, 255, 0.72);
  --bp-on-dark-faint: rgba(255, 255, 255, 0.55);
  --bp-r-md: 20px;
  --bp-r-lg: 28px;
  --bp-font-sans: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --bp-font-accent: "Playfair Display", Georgia, "Times New Roman", serif;
  --bp-shadow-card: 0 12px 40px -20px rgba(0, 0, 0, 0.18);
  --bp-dur: 200ms;
  --bp-ease: cubic-bezier(0.4, 0, 0.2, 1);
}
.bp-article .bp-reveal { opacity: 1 !important; transform: none !important; }
.bp-article--group *, .bp-article--group *::before, .bp-article--group *::after { box-sizing: border-box; }
.klabel { font-family: var(--bp-font-sans); font-size: 10.5px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.14em; color: var(--bp-mute); }
.bp-article--group h2 { scroll-margin-top: 104px; }
.bp-article--group .bp-faq__question[id], .bp-article--group .gslot { scroll-margin-top: 104px; }
.bp-hero--banner .speakable-summary { margin: 0; padding: 0; background: none; border-left: 0; border-radius: 0; }
.bp-hero--banner .speakable-summary p { font-size: inherit; line-height: inherit; color: inherit; margin: 0; }
.hero-stage { min-width: 0; width: 100%; }
.plates { display: grid; grid-template-columns: 1fr; gap: clamp(12px, 1.8vw, 18px); margin-bottom: 14px; }
.plate { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.plate__art { position: relative; aspect-ratio: 1200 / 651; border: 1px solid var(--bp-hair); border-radius: var(--bp-r-md); background: var(--bp-paper); overflow: hidden; }
.plate__art img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 0; }
.plate__lab { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.plate__lab b { font-family: var(--bp-font-accent); font-style: italic; font-weight: 400; font-size: 20px; line-height: 1; color: var(--bp-ink); }
.plate__lab span { font-family: var(--bp-font-sans); font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.13em; color: var(--bp-mute); }
.bp-article .hx__note { font-size: 11.5px; line-height: 1.5; color: var(--bp-mute); margin: 0; }
.two { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(14px, 2.2vw, 24px); margin-top: clamp(20px, 2.8vw, 34px); }
.two__col { position: relative; min-width: 0; border: 1px solid var(--bp-hair); border-radius: var(--bp-r-lg); background: var(--bp-white); padding: clamp(20px, 2.6vw, 30px); }
.two__mark { display: flex; align-items: flex-end; gap: 4px; height: 26px; margin-bottom: 14px; }
.two__mark i { display: block; background: var(--bp-ink); border-radius: 1px; }
.two__mark--comp i { width: 9px; height: 9px; opacity: 0.85; }
.two__mark--comp i:nth-child(2) { opacity: 0.6; }
.two__mark--comp i:nth-child(3) { opacity: 0.4; }
.two__mark--comp i:nth-child(4) { opacity: 0.25; }
.two__mark--photo i { width: 44px; height: 22px; border-radius: 2px; }
.bp-article .two__h { font-size: 20px; font-weight: 600; letter-spacing: -0.015em; margin: 0 0 12px; color: var(--bp-ink); }
.bp-article .two__col p { font-size: 15.5px; line-height: 1.62; }
.bp-article .two__col p:last-child { margin-bottom: 0; }
.gslot { position: relative; margin: clamp(26px, 3.6vw, 44px) 0 0; padding: clamp(18px, 2.6vw, 30px); background: var(--bp-paper); border-radius: var(--bp-r-lg); border: 1px solid var(--bp-hair); }
.gslot__frame { position: relative; aspect-ratio: 1600 / 1001; max-width: none; margin: 0 auto; border: 1px solid var(--bp-hair); border-radius: var(--bp-r-md); overflow: hidden; background: var(--bp-white); box-shadow: 0 18px 44px -30px rgba(0, 0, 0, 0.55); }
.gslot__frame img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 0; }
.gslot__row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.gslot__grid12 { display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; }
.gslot__cell { position: relative; aspect-ratio: 1; border: 1px solid var(--bp-hair); border-radius: 12px; overflow: hidden; background: var(--bp-white); }
.gslot__cell img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 0; }
.gslot__cell .gslot__cell .gslot--grid .bp-article .gslot__cap { display: grid; grid-template-columns: minmax(0, 196px) minmax(0, 1fr); gap: clamp(16px, 3vw, 34px); align-items: start; margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--bp-hair); max-width: none; font-size: 13px; line-height: 1.55; color: var(--bp-mute); }
.gslot__cap b { position: relative; display: block; margin: 0; padding-top: 12px; font-family: var(--bp-font-sans); font-size: 10.5px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.14em; color: var(--bp-ink); }
.gslot__cap b::before { content: ""; position: absolute; left: 0; top: 0; width: 26px; height: 2px; background: var(--bp-ink); }
.pullquote { margin: clamp(24px, 3.4vw, 40px) 0 0; background: var(--bp-dark); color: var(--bp-on-dark); border-radius: 0; width: min(1000px, calc(100vw - 80px)); margin-left: 50%; transform: translateX(-50%); padding: clamp(34px, 5vw, 62px) clamp(26px, 4vw, 56px); padding-top: calc(clamp(34px, 5vw, 62px) + 26px); max-width: none; position: relative; }
.pullquote::before { content: ""; position: absolute; left: clamp(26px, 4vw, 56px); top: clamp(34px, 5vw, 62px); width: 44px; height: 3px; background: rgba(255, 255, 255, 0.55); border-radius: 2px; }
.bp-article .pullquote p { font-family: var(--bp-font-sans); font-weight: 500; font-size: clamp(24px, 3.6vw, 44px); line-height: 1.1; letter-spacing: -0.028em; color: var(--bp-white); margin: 0; max-width: 20ch; }
.bp-article .pullquote p + p { margin-top: 0.5em; font-size: clamp(16px, 2vw, 22px); line-height: 1.35; color: var(--bp-on-dark-mute); max-width: 34ch; font-weight: 400; }
.pullquote__by { display: block; margin-top: 22px; padding-top: 16px; border-top: 1px solid rgba(255, 255, 255, 0.16); font-family: var(--bp-font-sans); font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.16em; color: var(--bp-on-dark-faint); }
.cmp-wrap { margin: clamp(24px, 3.4vw, 40px) 0 0; width: min(1000px, calc(100vw - 80px)); margin-left: 50%; transform: translateX(-50%); background: var(--bp-white); border: 1px solid var(--bp-hair); border-radius: var(--bp-r-lg); overflow: hidden; }
.bp-article table.bp-compare-table { display: block; width: 100%; border: 0; border-collapse: collapse; text-align: left; background: transparent; margin: 0; }
.bp-compare-table thead, .bp-compare-table tbody { display: block; }
.bp-compare-table tr { display: grid; grid-template-columns: 1fr minmax(0, 152px) 1fr; }
.bp-compare-table thead tr { background: var(--bp-dark); }
.bp-compare-table thead th { border: 0; padding: 20px 22px; text-align: center; font-family: var(--bp-font-sans); font-weight: 500; font-size: clamp(14px, 1.7vw, 19px); letter-spacing: -0.015em; color: var(--bp-white); line-height: 1.2; width: auto; }
.bp-compare-table thead th:first-child { order: 2; font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.18em; color: var(--bp-on-dark-faint); display: block; text-align: center; align-self: center; }
.bp-compare-table thead th:nth-child(2) { order: 1; }
.bp-compare-table thead th:nth-child(3) { order: 3; }
.bp-compare-table tbody tr + tr { border-top: 1px solid var(--bp-hair); }
.bp-article .bp-compare-table th, .bp-article .bp-compare-table td { border: 0; }
.bp-compare-table tbody th { order: 2; display: block; text-align: center; padding: 22px 14px; background: var(--bp-paper); border-left: 1px solid var(--bp-hair); border-right: 1px solid var(--bp-hair); font-family: var(--bp-font-sans); font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.14em; color: var(--bp-mute); line-height: 1.5; }
.bp-compare-table tbody td { border: 0; padding: 22px clamp(18px, 2.4vw, 30px); display: block; align-self: center; width: auto; font-family: var(--bp-font-sans); font-weight: 400; font-size: clamp(14px, 1.7vw, 17px); line-height: 1.4; letter-spacing: -0.01em; color: var(--bp-ink-2); }
.bp-compare-table tbody td:nth-of-type(1) { order: 1; text-align: right; }
.bp-compare-table tbody td:nth-of-type(2) { order: 3; }
.bp-compare-table tbody td::before { display: none; }
.bp-compare-table tbody tr:nth-last-child(-n+2) td { color: var(--bp-ink); font-weight: 500; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0 0; }
.chip { display: inline-flex; align-items: center; gap: 7px; padding: 7px 14px; border: 1px solid var(--bp-hair-strong); border-radius: 999px; background: var(--bp-white); font-family: var(--bp-font-sans); font-size: 11.5px; font-weight: 500; letter-spacing: 0.01em; color: var(--bp-ink); line-height: 1; white-space: nowrap; }
.surf { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(14px, 2.2vw, 22px); margin-top: clamp(20px, 2.8vw, 32px); }
.surf__b { border: 1px solid var(--bp-hair); border-radius: var(--bp-r-lg); background: var(--bp-white); padding: clamp(20px, 2.6vw, 30px); }
.bp-article .surf__b h3 { font-size: 20px; margin: 0 0 12px; }
.surf__side { display: block; }
.surf__tag { display: none; }
.surf__b--none { grid-column: 1 / -1; background: var(--bp-paper); border-style: dashed; }
.surf__b--none .chip { border-style: dashed; color: var(--bp-mute); }
.day { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(14px, 2.2vw, 22px); align-items: start; margin-top: clamp(20px, 2.8vw, 32px); }
.day__req { position: relative; border: 1px solid var(--bp-hair); border-radius: var(--bp-r-lg); background: var(--bp-white); padding: clamp(20px, 2.6vw, 30px); }
.bp-article .day__ask { font-family: var(--bp-font-sans); font-weight: 500; font-size: clamp(18px, 2.3vw, 24px); line-height: 1.2; letter-spacing: -0.02em; color: var(--bp-ink); margin: 0 0 10px; }
.day__ask em { font-family: var(--bp-font-accent); font-style: italic; font-weight: 400; }
.bp-article .day__req p { font-size: 15px; line-height: 1.6; margin: 0 0 12px; color: var(--bp-ink-2); }
.bp-article .day__req p:last-child { margin-bottom: 0; }
.day__req .klabel { display: block; margin-bottom: 9px; }
.att { margin: clamp(24px, 3.2vw, 38px) 0 0; border: 1px solid var(--bp-hair); border-radius: var(--bp-r-lg); overflow: hidden; background: var(--bp-white); }
.att__head { position: relative; display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px 18px; padding: clamp(26px, 3vw, 34px) clamp(18px, 2.6vw, 30px) clamp(18px, 2.4vw, 26px); border-bottom: 1px solid var(--bp-hair); }
.att__head::before { content: ""; position: absolute; left: clamp(18px, 2.6vw, 30px); top: clamp(18px, 2.4vw, 24px); width: 26px; height: 3px; background: var(--bp-ink); border-radius: 2px; }
.att__head b { font-family: var(--bp-font-sans); font-weight: 500; font-size: clamp(17px, 2.2vw, 24px); letter-spacing: -0.02em; color: var(--bp-ink); }
.att__head b em { font-family: var(--bp-font-accent); font-style: italic; font-weight: 400; }
.att__head span { font-size: 12px; color: var(--bp-mute); line-height: 1.5; flex: 1; min-width: 180px; }
.att__grid { display: grid; grid-template-columns: repeat(20, 1fr); gap: clamp(3px, 0.5vw, 6px); padding: clamp(18px, 2.6vw, 30px); }
.att__grid i { aspect-ratio: 1; border-radius: 999px; background: rgba(11, 11, 11, 0.16); }
.att__grid i.is-away { background: var(--bp-ink); }
.att__key { display: flex; flex-wrap: wrap; gap: 10px 22px; padding: 0 clamp(18px, 2.6vw, 30px) clamp(18px, 2.6vw, 30px); }
.att__key span { display: flex; align-items: flex-start; gap: 8px; font-size: 11.5px; line-height: 1.45; color: var(--bp-mute); flex: 1 1 210px; min-width: 0; }
.att__key i { width: 9px; height: 9px; border-radius: 999px; background: rgba(11, 11, 11, 0.16); flex: 0 0 auto; margin-top: 4px; }
.att__key span:last-child i { background: var(--bp-ink); }
.craft { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(14px, 2.2vw, 22px); margin-top: clamp(20px, 2.8vw, 32px); }
.craft__row { display: block; border: 1px solid var(--bp-hair); border-radius: var(--bp-r-lg); background: var(--bp-white); padding: clamp(18px, 2.4vw, 26px); }
.craft__n { font-family: var(--bp-font-accent); font-style: italic; font-weight: 400; font-size: 19px; line-height: 1; color: var(--bp-mute); margin-bottom: 8px; display: block; }
.bp-article .craft__t { font-family: var(--bp-font-sans); font-weight: 600; font-size: 17px; letter-spacing: -0.012em; color: var(--bp-ink); margin: 0 0 8px; line-height: 1.25; }
.bp-article .craft__p { font-size: 14.5px; line-height: 1.6; color: var(--bp-ink-2); margin: 0; }
.rost { display: block; margin-top: clamp(20px, 2.8vw, 32px); }
.rost__tenure { display: block; background: var(--bp-dark); color: var(--bp-on-dark); border-radius: var(--bp-r-lg); padding: clamp(24px, 3.4vw, 44px); margin-top: clamp(18px, 2.6vw, 30px); }
.bp-article .rost__lede { font-family: var(--bp-font-sans); font-weight: 500; font-size: clamp(17px, 2.1vw, 22px); line-height: 1.22; letter-spacing: -0.02em; color: var(--bp-white); margin: 0 0 clamp(18px, 2.4vw, 26px); }
.rost__lede em { font-family: var(--bp-font-accent); font-style: italic; font-weight: 400; }
.rost__t { border: 0; padding: 0; background: none; display: inline-block; margin-right: clamp(24px, 4vw, 56px); }
.rost__t b { display: block; font-family: var(--bp-font-accent); font-style: italic; font-weight: 400; font-size: clamp(30px, 4.4vw, 44px); line-height: 1; color: var(--bp-white); margin-bottom: 8px; }
.rost__t span { display: block; font-size: 12.5px; line-height: 1.5; color: var(--bp-on-dark-faint); }
.rost__bar { display: block; margin-top: 22px; }
.rost__bar .trk { display: flex; height: 16px; border-radius: 999px; overflow: hidden; background: rgba(255, 255, 255, 0.12); }
.rost__bar .trk i { display: block; height: 100%; }
.rost__bar .trk i:nth-child(1) { width: 13.2%; background: rgba(255, 255, 255, 0.9); }
.rost__bar .trk i:nth-child(2) { width: 30.9%; background: rgba(255, 255, 255, 0.5); }
.rost__bar .trk i:nth-child(3) { flex: 1; background: rgba(255, 255, 255, 0.14); }
.rost__bar .key { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 14px; }
.rost__bar .key span { display: flex; align-items: flex-start; gap: 8px; font-size: 11.5px; line-height: 1.45; color: var(--bp-on-dark-mute); flex: 1 1 180px; min-width: 0; }
.rost__bar .key i { width: 9px; height: 9px; border-radius: 2px; flex: 0 0 auto; margin-top: 4px; }
.rost__bar .key span:nth-child(1) i { background: rgba(255, 255, 255, 0.9); }
.rost__bar .key span:nth-child(2) i { background: rgba(255, 255, 255, 0.5); }
.rost__bar .key span:nth-child(3) i { background: rgba(255, 255, 255, 0.14); }
.bp-article .rost__note { font-size: 14px; line-height: 1.6; color: var(--bp-on-dark-mute); margin: 18px 0 0; }
.bp-article--group .bp-faq { border-top: 2px solid var(--bp-ink); margin-top: clamp(18px, 2.6vw, 28px); }
.bp-article--group .bp-faq__item { border-bottom: 1px solid var(--bp-hair); padding: clamp(18px, 2.4vw, 26px) 0; }
.bp-article--group .bp-faq__question { padding: 0 0 8px; margin: 0; font-size: 18px; font-weight: 600; letter-spacing: -0.012em; color: var(--bp-ink); line-height: 1.3; cursor: default; }
.bp-article--group .bp-faq__question::after { display: none; }
.bp-article--group .bp-faq__answer { padding: 0; margin: 0; font-size: 15px; line-height: 1.68; color: var(--bp-ink-2); }
.bp-next-steps { background: var(--bp-dark); color: var(--bp-on-dark); border-radius: var(--bp-r-lg); padding: clamp(34px, 4.6vw, 64px) clamp(24px, 4vw, 56px); text-align: center; margin: clamp(40px, 5vw, 72px) 0 0; }
.bp-article .bp-next-steps h2 { font-family: var(--bp-font-sans); font-weight: 500; font-size: clamp(24px, 3vw, 36px); letter-spacing: -0.022em; line-height: 1.1; color: var(--bp-white); margin: 0 0 16px; }
.bp-next-steps h2 em { font-family: var(--bp-font-accent); font-style: italic; font-weight: 400; }
.bp-article .bp-next-steps > p { font-size: 16px; line-height: 1.6; color: var(--bp-on-dark-mute); max-width: 60ch; margin: 0 auto 26px; }
.bp-cta-group { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.bp-article .bp-next-steps a.bp-cta--primary, .bp-article .bp-next-steps a.bp-cta--secondary { display: inline-flex; align-items: center; justify-content: center; padding: 15px 26px; border-radius: 999px; font-family: var(--bp-font-sans); font-size: 13.5px; font-weight: 500; letter-spacing: 0.01em; text-decoration: none; transition: opacity var(--bp-dur) var(--bp-ease); }
.bp-article .bp-next-steps a.bp-cta--primary { background: var(--bp-white); color: var(--bp-ink); }
.bp-article .bp-next-steps a.bp-cta--secondary { background: transparent; color: var(--bp-white); border: 1px solid rgba(255, 255, 255, 0.32); }
.bp-article .bp-next-steps a.bp-cta--primary:hover, .bp-article .bp-next-steps a.bp-cta--secondary:hover { opacity: 0.82; }
.bp-article .closing__tail { max-width: 66ch; margin: 26px auto 0; text-align: center; font-size: 14px; line-height: 1.6; color: var(--bp-on-dark-mute); }
.bp-article .closing__tail a { color: var(--bp-white); text-decoration-color: rgba(255, 255, 255, 0.4); }
@media (max-width: 760px) {
  .craft { grid-template-columns: 1fr; }
  .bp-compare-table tr { grid-template-columns: 1fr; }
  .bp-compare-table thead { display: none; }
  .bp-compare-table tbody th { order: 0; text-align: left; border: 0; border-bottom: 1px solid var(--bp-hair); padding: 12px 20px; }
  .bp-compare-table tbody td { order: 0; text-align: left; padding: 12px 20px; display: block; }
  .bp-compare-table tbody td::before { display: block; content: attr(data-label); font-family: var(--bp-font-sans); font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.12em; color: var(--bp-mute); margin-bottom: 4px; }
  .bp-compare-table tbody td:nth-of-type(1) { border-bottom: 1px solid var(--bp-hair-2); }
}
@media (max-width: 760px) {
  .gslot__grid12 { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 520px) {
  .gslot__grid12 { grid-template-columns: repeat(3, 1fr); }
  .gslot__row { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  .two { grid-template-columns: 1fr; }
  .surf { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
  .day { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
        .rost__t { display: block; margin-right: 0; }
  .rost__t + .rost__t { margin-top: 18px; }
}
@media (max-width: 600px) {
  .bp-article .gslot__cap { grid-template-columns: 1fr; gap: 10px; }
}
@media (max-width: 520px) {
  .att__grid { grid-template-columns: repeat(10, 1fr); }
}
</style>
<article class="bp-article bp-article--group" id="top">
  <section class="bp-hero bp-hero--banner bp-hero--split bp-hero--light" aria-label="Article hero">
    <div class="bp-hero__inner">
      <div class="bp-hero__content bp-reveal">
        <h1>Group Composite or Group Photo: <em>How to Choose</em> Between Them</h1>
        <address class="article-byline" rel="author">By <a href="/pages/about#koby-sirkovich" rel="author">Koby Sirkovich</a>, Head Photographer · <time datetime="2026-08-13" itemprop="datePublished">August 13, 2026</time>
</address>
        <p class="bp-hero__answer speakable-summary">A group composite is a single assembled image that places individually photographed team members onto a shared background. A group photograph is everyone captured together in one frame. What decides between them is what the picture is for: a group photograph carries the room and the mood, and a composite carries each person at their best. Every session is photographed to one recorded lighting standard, so a person who joins later is photographed to that same standard and added to the picture.</p>
      </div>
      <div class="bp-hero__media">
        <div class="hero-stage">
          <div class="plates">
            <div class="plate">
              <div class="plate__art">
                <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/assembled-team-composite-white-background.jpg?v=1786633490&amp;width=840" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/assembled-team-composite-white-background.jpg?v=1786633490&amp;width=440 440w, https://cdn.shopify.com/s/files/1/1964/8565/files/assembled-team-composite-white-background.jpg?v=1786633490&amp;width=840 840w, https://cdn.shopify.com/s/files/1/1964/8565/files/assembled-team-composite-white-background.jpg?v=1786633490&amp;width=1200 1200w" sizes="(min-width: 1080px) 417px, calc(100vw - 112px)" alt="Three corporate headshots assembled on one shared white background as a single group composite" width="1200" height="651" loading="eager" fetchpriority="high" decoding="async">
              </div>
              <span class="plate__lab"><b>Assembled</b><span>Group composite</span></span>
            </div>
            <div class="plate">
              <div class="plate__art">
                <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/seated-and-standing-group-photograph-toronto-boardroom.jpg?v=1786633490&amp;width=840" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/seated-and-standing-group-photograph-toronto-boardroom.jpg?v=1786633490&amp;width=440 440w, https://cdn.shopify.com/s/files/1/1964/8565/files/seated-and-standing-group-photograph-toronto-boardroom.jpg?v=1786633490&amp;width=840 840w, https://cdn.shopify.com/s/files/1/1964/8565/files/seated-and-standing-group-photograph-toronto-boardroom.jpg?v=1786633490&amp;width=1200 1200w" sizes="(min-width: 1080px) 417px, calc(100vw - 112px)" alt="Group photograph of five colleagues in a glass-walled boardroom, city towers visible behind them" width="1200" height="651" loading="eager" decoding="async">
              </div>
              <span class="plate__lab"><b>Taken</b><span>Group photograph</span></span>
            </div>
          </div>
          <p class="hx__note">Two ways to picture a team. One was assembled from separate frames. One was taken in one frame, in one room. Neither is the upgrade.</p>
        </div>
      </div>
    </div>
  </section>
  <section class="bp-section">
    <p>Two quotes for the same job can describe two completely different pictures. One says the team will be photographed together. The other says everyone will be photographed individually and assembled afterwards. The prices can be similar and the descriptions read alike. The pictures are not alike at all.</p>
    <p>The choice is easier than the quotes make it look. It turns on a single question about what the image is for, and that question has a clear answer in almost every brief we are handed.</p>
  </section>
  <nav class="bp-jumpnav-cards" aria-label="In this guide">
    <div class="bp-jumpnav-cards__inner">
      <div class="bp-jumpnav-cards__grid">
        <div class="bp-jumpnav-cards__item">
<div class="n">01</div>
<div class="t">The two images, defined</div>
<a class="jump" href="#the-two-images">Jump to section →</a>
</div>
        <div class="bp-jumpnav-cards__item">
<div class="n">02</div>
<div class="t">What the picture is for, and what that rules out</div>
<a class="jump" href="#the-decision">Jump to section →</a>
</div>
        <div class="bp-jumpnav-cards__item">
<div class="n">03</div>
<div class="t">Which image each company surface takes</div>
<a class="jump" href="#which-surface">Jump to section →</a>
</div>
        <div class="bp-jumpnav-cards__item">
<div class="n">04</div>
<div class="t">Attendance, backdrop, and what to plan for</div>
<a class="jump" href="#on-the-day">Jump to section →</a>
</div>
        <div class="bp-jumpnav-cards__item">
<div class="n">05</div>
<div class="t">The three things editors check on every frame</div>
<a class="jump" href="#how-built">Jump to section →</a>
</div>
      </div>
    </div>
  </nav>
  <section class="bp-section">
    <h2 id="the-two-images">The difference between a group composite and a group photograph</h2>
    <p>One of these images was assembled. The other was taken. A group photograph is everyone in one frame, in one place, at one time. A composite is built afterwards from people photographed separately. That is the distinction.</p>
    <div class="two">
      <div class="two__col">
        <span class="two__mark two__mark--comp" aria-hidden="true"><i></i><i></i><i></i><i></i></span>
        <h3 class="two__h">What a group composite is</h3>
        <p>Each person is photographed on their own, to one lighting standard, against a clean backdrop. Everyone gets the same set of frames a standard headshot session produces, so each person chooses the pose and the expression they like best. Those chosen frames are then assembled onto a shared background as one picture.</p>
        <p>Two things fall out of that. Every person in the finished image chose their own frame, from their own set. And because each person exists as a separate frame, the same session also yields individual headshots for profiles, directories, and bylines.</p>
      </div>
      <div class="two__col">
        <span class="two__mark two__mark--photo" aria-hidden="true"><i></i></span>
        <h3 class="two__h">What a group photograph is</h3>
        <p>Everyone stands in the same room at the same time and the shutter fires. The picture records the group as it actually was, in a real space, with the room and the light in the frame. That is what it delivers, and it is also what it asks for: everyone present, at once.</p>
      </div>
    </div>
    <figure class="gslot bp-figure" id="slot-1">
      <div class="gslot__frame bp-figure__frame">
        <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/matched-lighting-composite-three-colleagues-toronto.jpg?v=1786633491&amp;width=1120" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/matched-lighting-composite-three-colleagues-toronto.jpg?v=1786633491&amp;width=600 600w, https://cdn.shopify.com/s/files/1/1964/8565/files/matched-lighting-composite-three-colleagues-toronto.jpg?v=1786633491&amp;width=1120 1120w, https://cdn.shopify.com/s/files/1/1964/8565/files/matched-lighting-composite-three-colleagues-toronto.jpg?v=1786633491&amp;width=1600 1600w" sizes="(min-width: 1080px) 938px, calc(100vw - 100px)" alt="Three colleagues photographed separately and assembled onto one shared white background" width="1600" height="1001" loading="lazy" decoding="async">
      </div>
      <figcaption class="gslot__cap"><b>The assembled result</b>One image, assembled from separate sittings. The background and the light are shared; the moment is not.</figcaption>
    </figure>
  </section>
  <section class="bp-section bp-section--alt">
    <h2 id="the-decision">The question that actually decides it</h2>
    <p>Ask what the picture is for. If the room or the look is the point, photograph everyone together. If one assembled portrait of the team is the point, build a composite.</p>
    <p>Most teams we work with end up with a composite, because the separate images are more flexible for the rest of their marketing. The same afternoon produces the group image, the individual headshots, and the crops that feed a website, a proposal, and a social feed. The one situation that reliably calls for photographing everyone together is a team in a new space they want people to see.</p>
    <blockquote class="pullquote">
      <p>A group photograph is the only one of the two that puts the room in the picture.</p>
      <p>When the space is the message, everyone has to be standing in it.</p>
      <span class="pullquote__by">Koby Sirkovich, Head Photographer</span>
    </blockquote>
    <p>The second case for photographing together is aesthetic. A group photograph can go fully editorial: people arranged rather than lined up, seated, at different heights, the way an editorial cover shoot is arranged. A larger group gives more to compose with: more levels, more depth, more shape. That look belongs to the group photograph alone, because the subject of the picture is everyone together in a single frame.</p>
    <p>Notice what is absent from the decision. Not headcount. Not budget. Not which approach is more modern. Both are current, both are standard corporate work, and the size of your team does not settle it.</p>
    <div class="cmp-wrap">
      <table class="bp-compare-table">
        <thead>
          <tr>
            <th scope="col"></th>
            <th scope="col">Group composite</th>
            <th scope="col">Group photograph</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <th scope="row">Built from</th>
            <td data-label="Group composite">Individual frames on one shared background</td>
            <td data-label="Group photograph">One frame, everyone present</td>
          </tr>
          <tr>
            <th scope="row">Each person's expression</th>
            <td data-label="Group composite">Chosen by them, from their own session</td>
            <td data-label="Group photograph">Directed in the room, on the day</td>
          </tr>
          <tr>
            <th scope="row">What the session yields</th>
            <td data-label="Group composite">The group image and individual headshots</td>
            <td data-label="Group photograph">The group image</td>
          </tr>
          <tr>
            <th scope="row">Adding someone later</th>
            <td data-label="Group composite">One short session to the same standard, added to the picture</td>
            <td data-label="Group photograph">A fresh sitting for everyone</td>
          </tr>
          <tr>
            <th scope="row">The room</th>
            <td data-label="Group composite">Not part of the picture</td>
            <td data-label="Group photograph">The subject, when you want it to be</td>
          </tr>
          <tr>
            <th scope="row">Editorial arrangement</th>
            <td data-label="Group composite">Not its purpose</td>
            <td data-label="Group photograph">Its natural territory</td>
          </tr>
        </tbody>
      </table>
    </div>
  </section>
  <section class="bp-section">
    <h2 id="which-surface">Where each one belongs</h2>
    <p>Composites go on the home page and on social. A group photograph belongs wherever the room or the arrangement is the message. The About page takes neither, and runs single portraits instead.</p>
    <div class="surf">
      <div class="surf__b">
        <div>
          <h3>Where composites go</h3>
          <p>Social media and the company home page are where we see composites used most. Both surfaces change more often than a company reshoots, and both want an image where every face reads clearly at small sizes.</p>
          <p>The same logic extends to anywhere a clean assembled image has to be produced quickly and reused: proposals, pitch decks, and press material that shows a named group rather than a whole company. In each case the picture is answering who these people are, so every face has to be clear.</p>
        </div>
        <div class="surf__side">
          <span class="chips"><span class="chip">Company home page</span><span class="chip">Social</span><span class="chip">Proposals</span><span class="chip">Pitch decks</span><span class="chip">Press material</span></span>
        </div>
      </div>
      <div class="surf__b">
        <div>
          <h3>Where a group photograph earns its place</h3>
          <p>A new office, a new floor, a space the company is proud of. When the environment is part of the message, the environment has to be in the frame.</p>
          <p>The editorial brief is the other case. A photograph built as a composition, with people arranged on different levels and posed rather than lined up, produces a different kind of image entirely. Firms use it for campaign work, for a magazine feature, for a hero image on a landing page, for anything where the team should read as people in a room rather than as a directory.</p>
        </div>
        <div class="surf__side">
          <span class="chips"><span class="chip">A new office</span><span class="chip">A new floor</span><span class="chip">Campaign work</span><span class="chip">Magazine feature</span><span class="chip">Landing page hero</span></span>
        </div>
      </div>
      <div class="surf__b surf__b--none">
        <div>
          <h3>Where neither belongs</h3>
          <p>This one surprises people, because an About page feels like the natural home for a team picture. But a visitor arrives there looking for one name, and any group image buries the person they came for. Single portraits held to one standard keep the page coherent and keep every face findable. Our guide to <a href="/blogs/blog/consistent-headshots-remote-hybrid-team">keeping headshots consistent across a distributed team</a> covers how that holds up when people sit in different places.</p>
        </div>
        <div class="surf__side">
          <span class="chips"><span class="chip">About page</span><span class="chip">Single portraits instead</span></span>
        </div>
      </div>
    </div>
    <figure class="gslot gslot--trio bp-figure" id="slot-2">
      <div class="gslot__row">
        <div class="gslot__cell"><img src="https://cdn.shopify.com/s/files/1/1964/8565/files/navy-suit-headshot-patterned-tie-white-backdrop.jpg?v=1786633490&amp;width=620" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/navy-suit-headshot-patterned-tie-white-backdrop.jpg?v=1786633490&amp;width=320 320w, https://cdn.shopify.com/s/files/1/1964/8565/files/navy-suit-headshot-patterned-tie-white-backdrop.jpg?v=1786633490&amp;width=620 620w, https://cdn.shopify.com/s/files/1/1964/8565/files/navy-suit-headshot-patterned-tie-white-backdrop.jpg?v=1786633490&amp;width=940 940w" sizes="(min-width: 1080px) 306px, calc(100vw - 100px)" alt="Corporate headshot of a man in a navy suit and patterned tie on a white backdrop" width="1200" height="1200" loading="lazy" decoding="async"></div>
        <div class="gslot__cell"><img src="https://cdn.shopify.com/s/files/1/1964/8565/files/bright-blue-suit-headshot-arms-crossed.jpg?v=1786633491&amp;width=620" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/bright-blue-suit-headshot-arms-crossed.jpg?v=1786633491&amp;width=320 320w, https://cdn.shopify.com/s/files/1/1964/8565/files/bright-blue-suit-headshot-arms-crossed.jpg?v=1786633491&amp;width=620 620w, https://cdn.shopify.com/s/files/1/1964/8565/files/bright-blue-suit-headshot-arms-crossed.jpg?v=1786633491&amp;width=940 940w" sizes="(min-width: 1080px) 306px, calc(100vw - 100px)" alt="Corporate headshot of a man in a bright blue suit, arms crossed, on a white backdrop" width="1200" height="1200" loading="lazy" decoding="async"></div>
        <div class="gslot__cell"><img src="https://cdn.shopify.com/s/files/1/1964/8565/files/black-blazer-headshot-round-glasses.jpg?v=1786633491&amp;width=620" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/black-blazer-headshot-round-glasses.jpg?v=1786633491&amp;width=320 320w, https://cdn.shopify.com/s/files/1/1964/8565/files/black-blazer-headshot-round-glasses.jpg?v=1786633491&amp;width=620 620w, https://cdn.shopify.com/s/files/1/1964/8565/files/black-blazer-headshot-round-glasses.jpg?v=1786633491&amp;width=940 940w" sizes="(min-width: 1080px) 306px, calc(100vw - 100px)" alt="Corporate headshot of a woman in a black blazer and round glasses on a white backdrop" width="1200" height="1200" loading="lazy" decoding="async"></div>
      </div>
      <figcaption class="gslot__cap"><b>The components</b>The same sittings, delivered separately. One session produces both the group image and the profile portraits.</figcaption>
    </figure>
  </section>
  <section class="bp-section bp-section--alt">
    <h2 id="on-the-day">What your team has to do on the day</h2>
    <p>The two formats need different things from you, and the difference is worth knowing before you schedule. Either way, this usually happens where the team already is: <a href="/blogs/blog/corporate-headshot-statistics#stat-location-mix">roughly 80% of our appointments</a> are at the client's office.</p>
    <div class="day">
      <div class="day__req">
        <span class="klabel">Group photograph</span>
        <p class="day__ask">Asks for <em>everyone</em> at once</p>
        <p>That is the whole demand it makes, and it is a real one. <a href="https://www150.statcan.gc.ca/n1/daily-quotidien/260605/dq260605a-eng.htm" target="_blank" rel="noopener">Statistics Canada's Labour Force Survey for May 2026</a> found that 11.4% of employed Canadians worked exclusively from home and a further 9.8% held a hybrid arrangement, so roughly one in five was working at least some hours away from a workplace. For most professional firms, a full-attendance day is now something you plan for rather than something you assume.</p>
      </div>
      <div class="day__req">
        <span class="klabel">Group composite</span>
        <p class="day__ask">Asks for a clean <em>backdrop</em></p>
        <p>Cutting a person cleanly out of a plain background is straightforward, which keeps the assembly efficient. We can also build a composite from people photographed against an office background, and the finished picture is the same, but that route takes considerably longer to prepare. If a composite is the goal and the schedule matters, the backdrop is the single choice that changes the timeline most. Roughly half the sessions we run use a white backdrop, and the <a href="/blogs/blog/corporate-headshot-statistics#stat-backdrop-choice">full backdrop split is on our statistics page</a>. Our guide to <a href="/blogs/blog/professional-headshots-at-office">what an on-site setup requires</a> covers what that takes in a working office.</p>
      </div>
    </div>
    <p>Once everyone is in the room, two things recur. The first is height. A row of people at very different heights needs building in levels rather than a straight line, and that arranging takes time. The second is timing. The more faces in one frame, the more frames and the more direction it takes to land a moment where everyone looks their best. Both are routine parts of the work, and both are planned for before the day starts.</p>
    <div class="att">
      <div class="att__head">
        <b>Roughly <em>one in five</em> is working at least some hours away from a workplace</b>
        <span>A group photograph needs everyone in the room on the same morning. A composite does not.</span>
      </div>
      <div class="att__grid" aria-hidden="true">
        <i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i class="is-away"></i>
        <i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i class="is-away"></i><i class="is-away"></i>
        <i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i class="is-away"></i><i class="is-away"></i><i class="is-away"></i><i class="is-away"></i>
        <i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i class="is-away"></i><i class="is-away"></i><i class="is-away"></i><i class="is-away"></i><i class="is-away"></i>
        <i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i class="is-away"></i><i class="is-away"></i><i class="is-away"></i><i class="is-away"></i><i class="is-away"></i><i class="is-away"></i><i class="is-away"></i>
      </div>
      <div class="att__key">
        <span><i></i>Exclusively at a workplace · 78.8%, Statistics Canada, May 2026</span>
        <span><i></i>Exclusively at home, or hybrid · 11.4% + 9.8%, Statistics Canada, May 2026</span>
      </div>
    </div>
  </section>
  <section class="bp-section">
    <h2 id="how-built">Inside a composite that holds together</h2>
    <p>The most common worry we hear about composites is that people will be able to tell. It is a fair worry with a real source: composites assembled without care are easy to spot, and once you have seen one, you assume that is what a composite is.</p>
    <p>What holds a composite together is attention to three things a viewer never consciously notices. Our editors work through them frame by frame, until nothing in the picture draws attention to how it was made.</p>
    <div class="craft-band">
      <div class="craft">
        <div class="craft__row">
          <span class="craft__n">01</span>
          <h3 class="craft__t">The light is the same for everyone</h3>
          <p class="craft__p">Each person is photographed under one lighting setup, so the direction, the length, and the softness of every shadow agree across the finished image.</p>
        </div>
        <div class="craft__row">
          <span class="craft__n">02</span>
          <h3 class="craft__t">Size is reasoned, not guessed</h3>
          <p class="craft__p">Each person is photographed at a worked-out distance from the camera, so everyone sits at the right size relative to everyone else. Eye-lines settle onto one line.</p>
        </div>
        <div class="craft__row">
          <span class="craft__n">03</span>
          <h3 class="craft__t">Edges are cut to the hair</h3>
          <p class="craft__p">A bright rim where a shoulder meets the background is the tell everyone can read without knowing why. Every edge is cut to the detail of the hair rather than to an outline.</p>
        </div>
      </div>
    </div>
  </section>
  <section class="bp-section bp-section--alt">
    <h2 id="roster-changes">What changes when your team changes</h2>
    <p>A new hire can be added to an existing composite. Because the lighting standard is recorded and repeatable, someone who joins in March sits for one short session to that same standard, and their frame goes into the image built in January. Nobody else comes back.</p>
    <div class="rost">
      <div class="rost__tenure">
        <p class="rost__lede">Roughly <em>44%</em> of Canadian workers have been in their current job under five years.</p>
        <div class="rost__t">
<b>13.2%</b><span>had a job tenure of less than 1 year</span>
</div>
        <div class="rost__t">
<b>30.9%</b><span>had a tenure of 1 to less than 5 years</span>
</div>
        <div class="rost__bar">
          <span class="trk" aria-hidden="true"><i></i><i></i><i></i></span>
          <span class="key"><span><i></i>Under 1 year · 13.2%</span><span><i></i>1 to under 5 years · 30.9%</span><span><i></i>5 years or more</span></span>
        </div>
        <p class="rost__note">Statistics Canada job tenure figures for 2023. A picture of a fixed group of named people is a picture with a shelf life.</p>
      </div>
    </div>
    <p>Rosters move. <a href="https://www150.statcan.gc.ca/n1/pub/14-28-0001/2024001/article/00007-eng.htm" target="_blank" rel="noopener">Statistics Canada's job tenure figures for 2023</a> show that "13.2% of workers had a job tenure of less than 1 year" and "just under one-third (30.9%) of workers had a tenure of 1 to less than 5 years." Put those together and roughly 44% of Canadian workers have been in their current job under five years. Every team picture dates. What separates the two formats is the cost of bringing one current: a single short session, or a day that puts everyone back in the room.</p>
    <p>A group photograph is not updated that way. Its value is that everyone was there, so a change to the roster means a new sitting. That is not a flaw. It is what makes the picture worth taking when the moment is the point.</p>
    <figure class="gslot gslot--grid bp-figure" id="slot-3">
      <div class="gslot__grid12">
        <div class="gslot__cell"><img src="https://cdn.shopify.com/s/files/1/1964/8565/files/striped-tie-headshot-black-suit-glasses.jpg?v=1786633491&amp;width=280" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/striped-tie-headshot-black-suit-glasses.jpg?v=1786633491&amp;width=160 160w, https://cdn.shopify.com/s/files/1/1964/8565/files/striped-tie-headshot-black-suit-glasses.jpg?v=1786633491&amp;width=280 280w, https://cdn.shopify.com/s/files/1/1964/8565/files/striped-tie-headshot-black-suit-glasses.jpg?v=1786633491&amp;width=420 420w" sizes="(min-width: 1080px) 139px, 25vw" alt="Man in a black suit, glasses and a striped tie, photographed on a white background" width="1200" height="1200" loading="lazy" decoding="async"></div>
        <div class="gslot__cell"><img src="https://cdn.shopify.com/s/files/1/1964/8565/files/professional-headshot-long-dark-hair-black-blazer.jpg?v=1786633490&amp;width=280" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/professional-headshot-long-dark-hair-black-blazer.jpg?v=1786633490&amp;width=160 160w, https://cdn.shopify.com/s/files/1/1964/8565/files/professional-headshot-long-dark-hair-black-blazer.jpg?v=1786633490&amp;width=280 280w, https://cdn.shopify.com/s/files/1/1964/8565/files/professional-headshot-long-dark-hair-black-blazer.jpg?v=1786633490&amp;width=420 420w" sizes="(min-width: 1080px) 139px, 25vw" alt="Corporate headshot of a woman with long dark hair in a black blazer on white" width="1200" height="1200" loading="lazy" decoding="async"></div>
        <div class="gslot__cell"><img src="https://cdn.shopify.com/s/files/1/1964/8565/files/blonde-wavy-hair-headshot-navy-blazer.jpg?v=1786633490&amp;width=280" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/blonde-wavy-hair-headshot-navy-blazer.jpg?v=1786633490&amp;width=160 160w, https://cdn.shopify.com/s/files/1/1964/8565/files/blonde-wavy-hair-headshot-navy-blazer.jpg?v=1786633490&amp;width=280 280w, https://cdn.shopify.com/s/files/1/1964/8565/files/blonde-wavy-hair-headshot-navy-blazer.jpg?v=1786633490&amp;width=420 420w" sizes="(min-width: 1080px) 139px, 25vw" alt="Woman in a navy blazer with long wavy blonde hair, photographed on white" width="1200" height="1200" loading="lazy" decoding="async"></div>
        <div class="gslot__cell"><img src="https://cdn.shopify.com/s/files/1/1964/8565/files/executive-headshot-burgundy-tie-grey-hair.jpg?v=1786633490&amp;width=280" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/executive-headshot-burgundy-tie-grey-hair.jpg?v=1786633490&amp;width=160 160w, https://cdn.shopify.com/s/files/1/1964/8565/files/executive-headshot-burgundy-tie-grey-hair.jpg?v=1786633490&amp;width=280 280w, https://cdn.shopify.com/s/files/1/1964/8565/files/executive-headshot-burgundy-tie-grey-hair.jpg?v=1786633490&amp;width=420 420w" sizes="(min-width: 1080px) 139px, 25vw" alt="Corporate headshot of a man with grey hair in a dark suit and burgundy tie" width="1200" height="1200" loading="lazy" decoding="async"></div>
        <div class="gslot__cell"><img src="https://cdn.shopify.com/s/files/1/1964/8565/files/purple-patterned-tie-headshot-navy-suit.jpg?v=1786633491&amp;width=280" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/purple-patterned-tie-headshot-navy-suit.jpg?v=1786633491&amp;width=160 160w, https://cdn.shopify.com/s/files/1/1964/8565/files/purple-patterned-tie-headshot-navy-suit.jpg?v=1786633491&amp;width=280 280w, https://cdn.shopify.com/s/files/1/1964/8565/files/purple-patterned-tie-headshot-navy-suit.jpg?v=1786633491&amp;width=420 420w" sizes="(min-width: 1080px) 139px, 25vw" alt="Man in a navy suit and purple patterned tie, photographed on a white background" width="1200" height="1200" loading="lazy" decoding="async"></div>
        <div class="gslot__cell"><img src="https://cdn.shopify.com/s/files/1/1964/8565/files/arms-crossed-headshot-navy-suit-toronto.jpg?v=1786633490&amp;width=280" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/arms-crossed-headshot-navy-suit-toronto.jpg?v=1786633490&amp;width=160 160w, https://cdn.shopify.com/s/files/1/1964/8565/files/arms-crossed-headshot-navy-suit-toronto.jpg?v=1786633490&amp;width=280 280w, https://cdn.shopify.com/s/files/1/1964/8565/files/arms-crossed-headshot-navy-suit-toronto.jpg?v=1786633490&amp;width=420 420w" sizes="(min-width: 1080px) 139px, 25vw" alt="Corporate headshot of a man in a navy suit with his arms crossed, on white" width="1200" height="1200" loading="lazy" decoding="async"></div>
        <div class="gslot__cell"><img src="https://cdn.shopify.com/s/files/1/1964/8565/files/eyeglasses-headshot-black-blazer-necklace.jpg?v=1786633490&amp;width=280" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/eyeglasses-headshot-black-blazer-necklace.jpg?v=1786633490&amp;width=160 160w, https://cdn.shopify.com/s/files/1/1964/8565/files/eyeglasses-headshot-black-blazer-necklace.jpg?v=1786633490&amp;width=280 280w, https://cdn.shopify.com/s/files/1/1964/8565/files/eyeglasses-headshot-black-blazer-necklace.jpg?v=1786633490&amp;width=420 420w" sizes="(min-width: 1080px) 139px, 25vw" alt="Woman in a black blazer wearing glasses and a fine necklace, photographed on white" width="1200" height="1200" loading="lazy" decoding="async"></div>
        <div class="gslot__cell"><img src="https://cdn.shopify.com/s/files/1/1964/8565/files/paisley-tie-headshot-royal-blue-suit-gta.jpg?v=1786633491&amp;width=280" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/paisley-tie-headshot-royal-blue-suit-gta.jpg?v=1786633491&amp;width=160 160w, https://cdn.shopify.com/s/files/1/1964/8565/files/paisley-tie-headshot-royal-blue-suit-gta.jpg?v=1786633491&amp;width=280 280w, https://cdn.shopify.com/s/files/1/1964/8565/files/paisley-tie-headshot-royal-blue-suit-gta.jpg?v=1786633491&amp;width=420 420w" sizes="(min-width: 1080px) 139px, 25vw" alt="Corporate headshot of a man in a royal blue suit and paisley tie on a white backdrop" width="1200" height="1200" loading="lazy" decoding="async"></div>
        <div class="gslot__cell"><img src="https://cdn.shopify.com/s/files/1/1964/8565/files/long-brown-hair-headshot-black-blazer.jpg?v=1786633491&amp;width=280" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/long-brown-hair-headshot-black-blazer.jpg?v=1786633491&amp;width=160 160w, https://cdn.shopify.com/s/files/1/1964/8565/files/long-brown-hair-headshot-black-blazer.jpg?v=1786633491&amp;width=280 280w, https://cdn.shopify.com/s/files/1/1964/8565/files/long-brown-hair-headshot-black-blazer.jpg?v=1786633491&amp;width=420 420w" sizes="(min-width: 1080px) 139px, 25vw" alt="Woman in a black blazer with long brown wavy hair, photographed on white" width="1200" height="1200" loading="lazy" decoding="async"></div>
        <div class="gslot__cell"><img src="https://cdn.shopify.com/s/files/1/1964/8565/files/lapel-pin-headshot-navy-suit-light-blue-shirt.jpg?v=1786633491&amp;width=280" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/lapel-pin-headshot-navy-suit-light-blue-shirt.jpg?v=1786633491&amp;width=160 160w, https://cdn.shopify.com/s/files/1/1964/8565/files/lapel-pin-headshot-navy-suit-light-blue-shirt.jpg?v=1786633491&amp;width=280 280w, https://cdn.shopify.com/s/files/1/1964/8565/files/lapel-pin-headshot-navy-suit-light-blue-shirt.jpg?v=1786633491&amp;width=420 420w" sizes="(min-width: 1080px) 139px, 25vw" alt="Corporate headshot of a man in a navy suit and light blue shirt with a lapel pin" width="1200" height="1200" loading="lazy" decoding="async"></div>
        <div class="gslot__cell"><img src="https://cdn.shopify.com/s/files/1/1964/8565/files/highlighted-hair-headshot-arms-crossed-gta.jpg?v=1786633491&amp;width=280" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/highlighted-hair-headshot-arms-crossed-gta.jpg?v=1786633491&amp;width=160 160w, https://cdn.shopify.com/s/files/1/1964/8565/files/highlighted-hair-headshot-arms-crossed-gta.jpg?v=1786633491&amp;width=280 280w, https://cdn.shopify.com/s/files/1/1964/8565/files/highlighted-hair-headshot-arms-crossed-gta.jpg?v=1786633491&amp;width=420 420w" sizes="(min-width: 1080px) 139px, 25vw" alt="Woman in a black blazer with highlighted hair, arms crossed, photographed on white" width="1200" height="1200" loading="lazy" decoding="async"></div>
        <div class="gslot__cell"><img src="https://cdn.shopify.com/s/files/1/1964/8565/files/silver-tie-headshot-navy-suit-beard.jpg?v=1786633491&amp;width=280" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/silver-tie-headshot-navy-suit-beard.jpg?v=1786633491&amp;width=160 160w, https://cdn.shopify.com/s/files/1/1964/8565/files/silver-tie-headshot-navy-suit-beard.jpg?v=1786633491&amp;width=280 280w, https://cdn.shopify.com/s/files/1/1964/8565/files/silver-tie-headshot-navy-suit-beard.jpg?v=1786633491&amp;width=420 420w" sizes="(min-width: 1080px) 139px, 25vw" alt="Corporate headshot of a man in a navy suit and silver patterned tie on white" width="1200" height="1200" loading="lazy" decoding="async"></div>
      </div>
      <figcaption class="gslot__cap"><b>The shared standard</b>One recorded standard, held across separate sessions. Anyone who joins later is photographed to that same standard.</figcaption>
    </figure>
  </section>
  <section class="bp-section">
    <h2 id="faq">Group composite and group photograph questions buyers ask</h2>
    <div class="bp-faq">
      <div class="bp-faq__item">
        <h3 class="bp-faq__question" id="faq-what-is-a-composite">What is a group composite photo?</h3>
        <p class="bp-faq__answer">A group composite is a single assembled image that places individually photographed team members onto a shared background. Everyone sits for their own short session against a clean backdrop, to one lighting standard, then chooses the frame they want in the finished picture. Those selected frames are assembled into one image. The same session also produces individual headshots, so a composite brief delivers two things at once.</p>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question" id="faq-about-page">Should our About page use a composite or single portraits?</h3>
        <p class="bp-faq__answer">Single portraits. An About page is where a visitor goes to find a particular person, and a group image of either kind makes that slower. Individual portraits, all held to one standard, let someone scan for the name they want while the page still reads as one company. Save the group image, composite or photograph, for the home page and for social, where it works as a single impression rather than a directory.</p>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question" id="faq-obviously-edited">Do group composites look obviously edited?</h3>
        <p class="bp-faq__answer">Not when they are assembled carefully. The doubt is understandable, because composites put together without attention are easy to spot. What makes the difference is one lighting setup applied to everyone, size relationships that hold between people, and edges that read naturally.</p>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question" id="faq-update-composite">Can a group composite be updated when someone joins or leaves?</h3>
        <p class="bp-faq__answer">Yes, and this is one of the strongest reasons to choose one. Because the standard is recorded rather than recreated, a person joining in month six sits for one short session and goes into the existing image. Nobody else returns. Removing someone who has left is just as straightforward. A group photograph works differently, because its value rests on everyone having been present when it was taken.</p>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question" id="faq-team-size">Does the size of your team decide whether you need a composite?</h3>
        <p class="bp-faq__answer">No. The size of the team is not what settles it. What the image is for settles it: the room or the arrangement points to a group photograph; one assembled portrait of the team points to a composite. Larger groups do open up more arrangement in an editorial group photograph, since there are more people to compose with, but that is a creative opportunity rather than a rule about numbers.</p>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question" id="faq-cost">Does a group composite cost more than a group photograph?</h3>
        <p class="bp-faq__answer">Neither is reliably the cheaper choice, because they are quoted on different variables. A composite is built from individual sittings, so the quote moves with how many people sit, and it delivers individual headshots alongside the group image. A group photograph is a single setup. Because the variables differ by team and location, we quote event and team work per engagement. Our <a href="/pages/corporate-headshot-pricing-toronto">corporate headshot pricing</a> page covers the standard package rates.</p>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question" id="faq-on-the-day">What does a team have to do differently on the day for a composite?</h3>
        <p class="bp-faq__answer">Very little, and that is the point. Each person sits for a short individual session exactly as they would for a standard headshot. The main difference is behind them: a clean backdrop makes the assembly efficient. An office background needs more preparation before assembly, so it is worth deciding early. Scheduling runs as a normal headshot day, which our guide to <a href="/blogs/blog/company-headshot-day-scheduling-order">who gets photographed first on a headshot day</a> covers in detail.</p>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question" id="faq-home-page">Which image belongs on a company home page?</h3>
        <p class="bp-faq__answer">A composite, for most companies. A home page image is seen briefly and at a range of screen sizes, so every face needs to read clearly, and the page is updated far more often than a team is rephotographed. The exception is the one that runs through this whole decision: if the home page is announcing a new space, or carrying an editorial hero image where the team should look like people in a room, a group photograph is the right picture.</p>
      </div>
    </div>
  </section>
  <section class="bp-section">
    <div class="bp-next-steps">
      <h2 id="next-steps">Bring us the question, <em>not the format</em>
</h2>
      <p>Tell us what the image is for and where it is going, and the format follows.</p>
      <div class="bp-cta-group">
        <a class="bp-cta--primary" href="/pages/contact-us">Email us about your team</a>
        <a class="bp-cta--secondary" href="/pages/team-headshots-toronto">How team headshot days work</a>
      </div>
      <p class="closing__tail">Recent work is in our <a href="/pages/professional-business-portraits-gallery">headshot gallery</a>.</p>
    </div>
  </section>
  <aside class="author-bio" itemscope itemtype="https://schema.org/Person">
    <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/koby-headshot.jpg?v=1781820596&amp;width=240" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/koby-headshot.jpg?v=1781820596&amp;width=120 120w, https://cdn.shopify.com/s/files/1/1964/8565/files/koby-headshot.jpg?v=1781820596&amp;width=240 240w, https://cdn.shopify.com/s/files/1/1964/8565/files/koby-headshot.jpg?v=1781820596&amp;width=360 360w" sizes="120px" alt="Koby Sirkovich, Head Photographer at BusinessPortraits.ca" itemprop="image" width="120" height="120" loading="lazy" decoding="async">
    <div class="author-bio__body">
      <p><strong>About the author</strong></p>
      <p><a href="/pages/about#koby-sirkovich" itemprop="url"><span itemprop="name">Koby Sirkovich</span></a> is <span itemprop="jobTitle">Head Photographer</span> at <a href="/pages/about"><span itemprop="worksFor">BusinessPortraits.ca</span></a>.</p>
      <p itemprop="description">Koby Sirkovich leads photography at BusinessPortraits.ca, working with 25,000+ professionals across more than 800 Canadian organizations since 2017, including TD Bank, IBM, Bell, and the University of Toronto. His work has been recognized by the Federation of European Photographers and D.C. FotoWeek. He brings over two decades of professional photography experience.</p>
      <p class="bio-footer"><em>All photography on BusinessPortraits.ca is credited as Photograph by BusinessPortraits.ca. The full roster and process documentation are at the <a href="/pages/about">BusinessPortraits.ca about page</a>.</em></p>
    </div>
  </aside>
</article>
]]>
    </content>
  </entry>
  <entry>
    <id>https://businessportraits.ca/blogs/blog/corporate-headshot-statistics</id>
    <published>2026-08-10T07:52:38-04:00</published>
    <updated>2026-08-13T11:33:08-04:00</updated>
    <link rel="alternate" type="text/html" href="https://businessportraits.ca/blogs/blog/corporate-headshot-statistics"/>
    <title>Corporate Headshot Statistics 2026: Every Figure Traced to Its Source</title>
    <author>
      <name>Koby Sirkovich</name>
    </author>
    <content type="html">
      <![CDATA[<style>
:root {
  --bp-ink: #0b0b0b;
  --bp-ink-2: #2a2a2a;
  --bp-mute: #666666;
  --bp-hair: #e0e0e0;
  --bp-hair-strong: #bbbbbb;
  --bp-paper: #fafafa;
  --bp-field: #f5f5f5;
  --bp-white: #ffffff;
  --bp-dark: #070707;
  --bp-on-dark: #ffffff;
  --bp-on-dark-mute: rgba(255, 255, 255, 0.72);
  --bp-on-dark-faint: rgba(255, 255, 255, 0.55);
  --bp-r-sm: 8px;
  --bp-r-md: 20px;
  --bp-r-lg: 28px;
  --bp-font-sans: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --bp-font-accent: "Playfair Display", Georgia, "Times New Roman", serif;
  --bp-shadow-card: 0 12px 40px -20px rgba(0, 0, 0, 0.18);
}
.bp-article .bp-reveal { opacity: 1 !important; transform: none !important; }
.bp-article *, .bp-article *::before, .bp-article *::after { box-sizing: border-box; }
.klabel { font-family: var(--bp-font-sans); font-size: 10.5px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.14em; color: var(--bp-mute); }
.bp-hero--banner .speakable-summary { margin: 0; padding: 0; background: none; border-left: 0; border-radius: 0; }
.bp-hero--banner .speakable-summary p { font-size: inherit; line-height: inherit; color: inherit; margin: 0; }
.hero-stage { min-width: 0; width: 100%; }
.hero-stage .bp-figure { margin: 0; }
.hero-stage .bp-figure__caption { margin-top: 12px; }
.bp-article h2 { scroll-margin-top: 104px; }
.bp-stat-list > li[id], #fig-location-mix, #fig-linkedin-drift { scroll-margin-top: 104px; }
.mk { width: 10px; height: 10px; border-radius: 999px; flex: 0 0 auto; display: inline-block; }
.mk--obs { background: var(--bp-ink); }
.mk--src { border: 1.5px solid var(--bp-ink); }
.hgrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; }
.hgrid img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; display: block; border-radius: 4px; }
.bp-figure__frame { position: relative; overflow: hidden; border-radius: var(--bp-r-md); background: var(--bp-paper); border: 1px solid var(--bp-hair); }
.bp-figure--r54 .bp-figure__frame { aspect-ratio: 5 / 4; }
.bp-figure--full .bp-figure__frame { border-radius: var(--bp-r-lg); }
.bp-figure__frame img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 0; }
.meth { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 26px; border-top: 1px solid var(--bp-hair); padding-top: 24px; }
.meth__lab { grid-column: 1; }
.meth__body { grid-column: 2; min-width: 0; }
.bp-article .meth .bp-methodology { font-size: 15px; line-height: 1.7; color: var(--bp-ink-2); margin: 0; max-width: 72ch; }
.meth .bp-methodology em { font-family: var(--bp-font-accent); font-style: italic; }
.bp-article .meth .meth__ack { font-size: 14px; line-height: 1.65; color: var(--bp-mute); margin: 16px 0 0; padding-top: 14px; border-top: 1px solid var(--bp-hair); max-width: 72ch; }
.rkey__in { display: flex; flex-wrap: wrap; gap: 16px 40px; align-items: flex-start; border-top: 2px solid var(--bp-ink); border-bottom: 1px solid var(--bp-hair); padding: 20px 0; }
.rkey__it { display: grid; grid-template-columns: 14px minmax(0, 1fr); gap: 11px; max-width: 36ch; flex: 1 1 240px; }
.rkey__it .mk { margin-top: 5px; }
.rkey__it b { display: block; font-family: var(--bp-font-sans); font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.12em; color: var(--bp-ink); margin-bottom: 4px; }
.rkey__it span { font-size: 13.5px; line-height: 1.5; color: var(--bp-ink-2); }
.bp-article .rkey__note { flex: 1 1 200px; max-width: 30ch; font-size: 13px; line-height: 1.5; color: var(--bp-mute); margin: 0; }
.bp-article .bp-stat-list { list-style: none; margin: 0; padding: 0; }
.bp-article .glance__h { display: flex; align-items: center; gap: 10px; font-family: var(--bp-font-sans); font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.14em; color: var(--bp-mute); margin: 0 0 18px; }
.glance__obs .bp-stat-list { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.glance__obs .bp-stat-list > li:last-child:nth-child(odd) { grid-column: 1 / -1; }
.glance__obs .bp-stat-list > li { display: block; border: 1px solid var(--bp-hair); border-top: 2px solid var(--bp-ink); border-radius: 0 0 var(--bp-r-md) var(--bp-r-md); padding: clamp(20px, 2.4vw, 28px); margin: 0; font-size: 15.5px; line-height: 1.6; color: var(--bp-ink-2); }
.glance__obs .bp-stat-list strong { font-weight: 600; color: var(--bp-ink); }
.figword { display: block; font-family: var(--bp-font-accent); font-style: italic; font-weight: 400; font-size: clamp(34px, 4.5vw, 56px); line-height: 1; letter-spacing: -0.02em; color: var(--bp-ink); margin-bottom: 20px !important; }
.glance__gap { display: flex; align-items: center; gap: 14px; margin: 44px 0 22px; }
.glance__gap span { font-family: var(--bp-font-sans); font-size: 9.5px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.14em; color: var(--bp-mute); line-height: 1.4; }
.glance__gap i { flex: 1; height: 1px; background: var(--bp-hair); }
.glance__src { border-top: 2px solid var(--bp-ink); padding: 20px 0 0; }
.glance__src .bp-stat-list > li { position: relative; padding: 16px 0 16px 24px; border-top: 1px solid var(--bp-hair); margin: 0; font-size: 14.5px; line-height: 1.62; color: var(--bp-ink-2); }
.glance__src .bp-stat-list > li:first-child { border-top: 0; padding-top: 0; }
.glance__src .bp-stat-list > li::before { content: ""; position: absolute; left: 0; top: 23px; width: 9px; height: 9px; border-radius: 999px; border: 1.5px solid var(--bp-ink); }
.glance__src .bp-stat-list > li:first-child::before { top: 7px; }
.glance__src .bp-stat-list strong { font-weight: 600; color: var(--bp-ink); }
.gfx { border: 1px solid var(--bp-hair); border-radius: var(--bp-r-md); background: var(--bp-white); padding: clamp(20px, 2.6vw, 32px); margin: 26px 0 12px; }
.gfx__head { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 16px; align-items: baseline; margin-bottom: 22px; }
.gfx__head b { font-family: var(--bp-font-sans); font-size: 10.5px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.12em; color: var(--bp-ink); }
.gfx__head span { font-family: var(--bp-font-sans); font-size: 9.5px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: var(--bp-mute); }
.gfx__attrib { display: block; margin-top: 18px; padding-top: 12px; border-top: 1px solid var(--bp-hair); font-family: var(--bp-font-sans); font-size: 9.5px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: var(--bp-mute); line-height: 1.6; }
.mxm { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); gap: clamp(20px, 3vw, 38px); align-items: center; }
.mxm__grid { display: grid; grid-template-columns: repeat(20, 1fr); gap: 4px; }
.mxm__grid i { aspect-ratio: 1; border-radius: 2px; background: var(--bp-ink); }
.mxm__grid i.b { background: var(--bp-hair-strong); }
.mxm__grid i.c { background: var(--bp-white); border: 1.5px solid var(--bp-ink); }
.mxm__grid i.d { background: var(--bp-white); border: 1.5px solid var(--bp-hair-strong); }
.mxm__key { display: grid; gap: 14px; }
.mxm__k { display: grid; grid-template-columns: 15px auto minmax(0, 1fr); gap: 4px 11px; align-items: baseline; }
.mxm__k i { width: 13px; height: 13px; border-radius: 3px; align-self: center; }
.mxm__k i.a { background: var(--bp-ink); }
.mxm__k i.b { background: var(--bp-hair-strong); }
.mxm__k i.c { background: var(--bp-white); border: 1.5px solid var(--bp-ink); }
.mxm__k i.d { background: var(--bp-white); border: 1.5px solid var(--bp-hair-strong); }
.mxm__k b { font-family: var(--bp-font-accent); font-style: italic; font-weight: 400; font-size: 24px; line-height: 1; color: var(--bp-ink); }
.mxm__k span { font-size: 13.5px; line-height: 1.4; color: var(--bp-ink-2); }
.bp-article .mxm__u { margin: 0; padding-top: 12px; border-top: 1px solid var(--bp-hair); font-family: var(--bp-font-sans); font-size: 9.5px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.09em; color: var(--bp-mute); }
.bp-article--stats .bp-key-finding { font-family: var(--bp-font-sans); font-weight: 400; font-size: clamp(20px, 2.8vw, 27px); line-height: 1.42; letter-spacing: -0.01em; font-style: normal; }
.bp-article--stats .bp-key-finding em { font-family: var(--bp-font-accent); font-style: italic; font-weight: 400; }
.bp-article .trig { margin: 0 0 22px; list-style: none; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.bp-article .trig > li { display: block; margin: 0; border: 1px solid var(--bp-hair); border-top: 2px solid var(--bp-ink); border-radius: 0 0 var(--bp-r-md) var(--bp-r-md); padding: 22px; font-size: 14px; line-height: 1.6; }
.bp-article .trig > li::before { content: ""; display: block; width: 10px; height: 10px; border-radius: 999px; background: var(--bp-ink); margin: 0 0 16px; }
.trig strong { display: block; font-weight: 600; color: var(--bp-ink); font-size: 16px; margin-bottom: 8px; }
.bp-article .trig__note { font-family: var(--bp-font-sans); font-style: normal; font-size: 15px; line-height: 1.4; color: var(--bp-mute); margin: 0 0 20px; }
.fstrip { margin: 8px 0 36px; border-top: 2px solid var(--bp-ink); display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; }
.fstrip__f { display: block; padding: 24px 24px 24px 0; border-right: 1px solid var(--bp-hair); }
.fstrip__f:last-child { border-right: 0; padding-right: 0; }
.fstrip__f + .fstrip__f { padding-left: 24px; }
.fstrip__n { display: block; font-family: var(--bp-font-accent); font-style: italic; font-weight: 400; font-size: clamp(34px, 4.4vw, 56px); line-height: 0.9; color: var(--bp-ink); margin-bottom: 14px; }
.fstrip__t { display: block; font-size: 14.5px; line-height: 1.55; color: var(--bp-ink-2); margin-bottom: 14px; }
.fstrip__s { display: flex; align-items: flex-start; gap: 9px; font-family: var(--bp-font-sans); font-size: 9.5px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: var(--bp-mute); line-height: 1.5; }
.bp-article table.bp-source-table { width: 100%; table-layout: fixed; border-collapse: collapse; border: 0; font-size: 14px; margin: 24px 0 10px; background: transparent; }
.bp-source-table caption { text-align: left; font-size: 13px; line-height: 1.55; color: var(--bp-mute); padding-bottom: 14px; max-width: 76ch; }
.bp-article .bp-source-table th, .bp-article .bp-source-table td { border: 0; text-align: left; padding: 15px 16px; vertical-align: top; line-height: 1.55; border-bottom: 1px solid var(--bp-hair); border-right: 1px solid var(--bp-hair); }
.bp-source-table thead th { font-family: var(--bp-font-sans); font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.11em; color: var(--bp-mute); border-top: 2px solid var(--bp-ink); padding-top: 12px; padding-bottom: 12px; }
.bp-source-table td:first-child { font-family: var(--bp-font-accent); font-style: italic; font-size: 23px; color: var(--bp-ink); line-height: 1.15; }
.bp-source-table td:nth-child(2) { color: var(--bp-ink-2); }
.bp-source-table td:last-child { font-family: var(--bp-font-sans); font-size: 11px; font-weight: 600; letter-spacing: 0.03em; color: var(--bp-mute); }
.bp-source-table th:last-child, .bp-source-table td:last-child { border-right: 0; padding-right: 0; }
.bp-source-table th:first-child, .bp-source-table td:first-child { padding-left: 0; }
.bp-source-table tbody tr:last-child td { border-bottom: 0; }
@media (min-width: 761px) {
  table.bp-source-table { display: block; }
  .bp-source-table caption { display: block; width: 100%; }
  .bp-source-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .bp-source-table tbody { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; counter-reset: sr; }
  .bp-source-table tr { counter-increment: sr; display: flex; flex-direction: column; border: 1px solid var(--bp-hair); border-radius: var(--bp-r-md); padding: 20px; }
  .bp-source-table td { display: block; border: 0; padding: 0; }
  .bp-source-table td:nth-child(3) { order: 1; font-family: var(--bp-font-sans); font-size: 9.5px; font-weight: 600; letter-spacing: 0.09em; text-transform: uppercase; color: var(--bp-ink); white-space: normal; }
  .bp-source-table td:nth-child(3)::before { content: counter(sr, decimal-leading-zero) " \00b7 "; color: var(--bp-mute); }
  .bp-source-table td:nth-child(4) { order: 2; margin: 5px 0 14px; white-space: normal; }
  .bp-source-table td:nth-child(2) { order: 3; font-size: 15px; line-height: 1.55; color: var(--bp-ink); margin-bottom: 16px; }
  .bp-source-table td:nth-child(1) { order: 4; margin-top: auto; padding-top: 14px; border-top: 1px solid var(--bp-hair); font-size: 28px; line-height: 1; white-space: normal; }
}
@media (max-width: 760px) {
  .bp-source-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .bp-source-table { table-layout: auto; }
  .bp-source-table tr { display: block; border: 1px solid var(--bp-hair); border-radius: var(--bp-r-md); padding: 14px 16px; }
  .bp-source-table tbody tr + tr { margin-top: 14px; }
  .bp-article .bp-source-table td { display: grid; grid-template-columns: 78px minmax(0, 1fr); gap: 10px; padding: 9px 0; border: 0; border-bottom: 1px solid var(--bp-hair); white-space: normal !important; }
  .bp-source-table tr td:last-child { border-bottom: 0; }
  .bp-source-table td::before { content: attr(data-label); font-family: var(--bp-font-sans); font-size: 9px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.09em; color: var(--bp-mute); padding-top: 6px; }
  .bp-source-table td:first-child { font-size: 25px; align-items: center; }
}
.dbd__b { display: grid; grid-template-columns: 78px minmax(0, 1fr); gap: 16px; align-items: center; margin-bottom: 12px; }
.dbd__b .lvl { font-family: var(--bp-font-accent); font-style: italic; font-weight: 400; font-size: clamp(28px, 3.6vw, 46px); line-height: 1; color: var(--bp-ink); text-align: right; }
.dbd__b .trk { position: relative; display: block; height: 58px; background: var(--bp-field); border-radius: 8px; }
.dbd__b .trk::after { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 1px; background: var(--bp-hair-strong); }
.dbd__b--now .lvl { color: var(--bp-ink); }
.dbd__b--now .trk { background: var(--bp-white); border: 1px dashed var(--bp-hair-strong); }
.dbd .pin { position: absolute; top: 50%; transform: translate(-50%, -50%); display: flex; flex-direction: column; align-items: center; gap: 5px; z-index: 2; }
.dbd .pin i { width: 14px; height: 14px; border-radius: 999px; background: var(--bp-ink); border: 3px solid var(--bp-white); box-shadow: 0 0 0 1px var(--bp-ink); }
.dbd .pin b { font-family: var(--bp-font-sans); font-size: 9px; font-weight: 600; letter-spacing: 0.05em; color: var(--bp-mute); white-space: nowrap; }
.dbd__b--now .pin i { background: var(--bp-white); box-shadow: 0 0 0 2px var(--bp-ink); }
.dbd__b--now .pin b { color: var(--bp-ink); }
.dbd__axis { display: grid; grid-template-columns: 78px minmax(0, 1fr); gap: 16px; margin-top: 6px; }
.dbd__axis .sp { grid-column: 2; display: grid; grid-template-columns: repeat(6, 1fr); border-top: 1px solid var(--bp-ink); padding-top: 9px; }
.dbd__axis .sp span { font-family: var(--bp-font-sans); font-size: 9.5px; font-weight: 600; color: var(--bp-mute); text-align: center; }
.dbd__axis .sp span:last-child { color: var(--bp-ink); }
.bp-article .dbd__note { margin: 18px 0 0; font-size: 13.5px; line-height: 1.55; color: var(--bp-ink-2); }
.find { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.find__row { margin: 0; border: 1px solid var(--bp-hair); border-top: 2px solid var(--bp-ink); border-radius: 0 0 var(--bp-r-md) var(--bp-r-md); padding: 26px; display: flex; flex-direction: column; }
.bp-article .find__row h3 { font-size: 18px; order: 2; margin: 0 0 14px; }
.find__stamp { display: block; order: 1; font-family: var(--bp-font-sans); font-size: 9.5px; font-weight: 600; letter-spacing: 0.11em; text-transform: uppercase; color: var(--bp-mute); margin-bottom: 14px; }
.bp-article .find__row p { order: 3; font-size: 14.5px; line-height: 1.65; margin: 0 0 14px; }
.bp-article .find__row p:last-child { margin: 0; }
.cite { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 26px; border-top: 2px solid var(--bp-ink); padding-top: 24px; }
.cite__lab { grid-column: 1; }
.cite__body { grid-column: 2; min-width: 0; }
.bp-article .cite__p { font-size: 15.5px; line-height: 1.7; color: var(--bp-ink-2); margin: 0 0 12px; max-width: 72ch; }
.bp-article .cite__str { font-family: var(--bp-font-sans); font-size: 13.5px; font-weight: 500; line-height: 1.6; color: var(--bp-ink); margin: 0 0 18px; }
.bp-article .cite__anchors { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.bp-article .cite__anchors li { margin: 0; }
.cite__anchors a { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 14px; align-items: baseline; padding: 10px 0; border-top: 1px solid var(--bp-hair); font-size: 13.5px; color: var(--bp-ink-2); text-decoration: none; }
.cite__anchors a:hover { color: var(--bp-ink); }
.cite__anchors i { font-style: normal; font-family: var(--bp-font-sans); font-size: 11px; font-weight: 600; letter-spacing: 0.02em; color: var(--bp-mute); white-space: nowrap; }
.bp-article h3.bp-faq__question { font-size: 18px; font-weight: 500; letter-spacing: -0.01em; line-height: 1.4; cursor: default; padding-right: 0; margin: 0; }
.bp-faq__item h3.bp-faq__question::after { display: none; }
.bp-faq__answer { padding-right: 0; }
.bp-next-steps { background: var(--bp-dark); color: var(--bp-on-dark); border-radius: var(--bp-r-lg); padding: clamp(34px, 4.6vw, 64px) clamp(24px, 4vw, 56px); text-align: center; }
.bp-article .bp-next-steps > p { font-family: var(--bp-font-sans); font-weight: 500; font-size: clamp(21px, 2.6vw, 31px); line-height: 1.3; letter-spacing: -0.018em; color: var(--bp-white); max-width: 30ch; margin: 0 auto 28px; }
.bp-next-steps > p em { font-family: var(--bp-font-accent); font-style: italic; font-weight: 400; }
.bp-cta-group { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.bp-article .bp-cta-group a { display: inline-flex; align-items: center; justify-content: center; padding: 14px 26px; border-radius: 999px; font-family: var(--bp-font-sans); font-size: 13.5px; font-weight: 500; letter-spacing: 0.01em; text-decoration: none; }
.bp-article .bp-cta-group a.bp-cta--primary { background: var(--bp-white); color: var(--bp-ink); border: 1px solid var(--bp-white); }
.bp-article .bp-cta-group a.bp-cta--secondary { background: transparent; color: var(--bp-white); border: 1px solid rgba(255, 255, 255, 0.42); }
@media (max-width: 900px) {
  .bp-article .trig { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 820px) {
  .mxm { grid-template-columns: 1fr; }
  .find { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .fstrip { grid-template-columns: 1fr; }
  .fstrip__f { border-right: 0; border-bottom: 1px solid var(--bp-hair); padding: 20px 0; }
  .fstrip__f + .fstrip__f { padding-left: 0; }
  .fstrip__f:last-child { border-bottom: 0; }
}
@media (max-width: 720px) {
  .meth { grid-template-columns: 1fr; gap: 12px; }
  .meth__body { grid-column: 1; }
  .cite { grid-template-columns: 1fr; gap: 12px; }
  .cite__body { grid-column: 1; }
  .glance__obs .bp-stat-list { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .dbd__b, .dbd__axis { grid-template-columns: 52px minmax(0, 1fr); gap: 10px; }
  .dbd__b .trk { height: 48px; }
  .dbd .pin b { font-size: 8px; }
}
@media (max-width: 560px) {
  .dbd__axis { display: none; }
  .dbd__b .trk { margin: 0 13px; }
  .dbd__b, .dbd__axis { grid-template-columns: 44px minmax(0, 1fr); }
}
@media (max-width: 600px) {
  .bp-article .trig { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .mxm__grid { grid-template-columns: repeat(10, 1fr); gap: 3px; }
}
</style>
<article class="bp-article bp-article--stats" id="top">
  <section class="bp-hero bp-hero--banner bp-hero--split bp-hero--light" aria-label="Article hero">
    <div class="bp-hero__inner">
      <div class="bp-hero__content">
        <h1>Corporate Headshot Statistics 2026: Every Figure <em>Traced to Its Source</em>
</h1>
        <address class="article-byline" rel="author">By <a href="/pages/about#koby-sirkovich" rel="author">Koby Sirkovich</a>, Head Photographer · <time datetime="2026-08-10" itemprop="datePublished">August 10, 2026</time> · <span class="article-byline__read">11 min read</span>
</address>
        <p class="bp-hero__answer speakable-summary">Across nine years and 800+ Canadian organizations, 80% of BusinessPortraits.ca's corporate headshot appointments have taken place at the client's own office, and about 50% of sessions used a white backdrop. There is no standard refresh interval: teams rebook when staff turn over, imagery goes stale, or an announcement needs photographs. The most-quoted figure in the category, the effect of a profile photo on LinkedIn profile views, is published by LinkedIn itself as three different numbers: 14x, 21x and 2X.</p>
      </div>
      <div class="bp-hero__media">
        <div class="hero-stage">
          <figure class="bp-figure bp-reveal">
          <div class="hgrid">
            <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-toronto-executive-grey-suit.jpg?v=1786131766&amp;width=200" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-toronto-executive-grey-suit.jpg?v=1786131766&amp;width=200 200w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-toronto-executive-grey-suit.jpg?v=1786131766&amp;width=300 300w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-toronto-executive-grey-suit.jpg?v=1786131766&amp;width=440 440w" sizes="(max-width: 767px) 16vw, 100px" alt="Corporate headshot of an executive in a grey suit and patterned tie on a white backdrop" width="440" height="440" loading="eager" fetchpriority="high" decoding="async">
            <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/professional-headshot-toronto-patterned-blouse.jpg?v=1786131765&amp;width=200" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/professional-headshot-toronto-patterned-blouse.jpg?v=1786131765&amp;width=200 200w, https://cdn.shopify.com/s/files/1/1964/8565/files/professional-headshot-toronto-patterned-blouse.jpg?v=1786131765&amp;width=300 300w, https://cdn.shopify.com/s/files/1/1964/8565/files/professional-headshot-toronto-patterned-blouse.jpg?v=1786131765&amp;width=440 440w" sizes="(max-width: 767px) 16vw, 100px" alt="Professional headshot of a woman with curly red hair and glasses in a patterned blouse, white backdrop" width="440" height="440" loading="eager" decoding="async">
            <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-white-backdrop-navy-blazer.jpg?v=1786131766&amp;width=200" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-white-backdrop-navy-blazer.jpg?v=1786131766&amp;width=200 200w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-white-backdrop-navy-blazer.jpg?v=1786131766&amp;width=300 300w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-white-backdrop-navy-blazer.jpg?v=1786131766&amp;width=440 440w" sizes="(max-width: 767px) 16vw, 100px" alt="Corporate headshot of a smiling man in a navy blazer and teal shirt on a white backdrop" width="440" height="440" loading="eager" decoding="async">
            <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/business-portrait-toronto-navy-suit-tie.jpg?v=1786131765&amp;width=200" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/business-portrait-toronto-navy-suit-tie.jpg?v=1786131765&amp;width=200 200w, https://cdn.shopify.com/s/files/1/1964/8565/files/business-portrait-toronto-navy-suit-tie.jpg?v=1786131765&amp;width=300 300w, https://cdn.shopify.com/s/files/1/1964/8565/files/business-portrait-toronto-navy-suit-tie.jpg?v=1786131765&amp;width=440 440w" sizes="(max-width: 767px) 16vw, 100px" alt="Business portrait of a man in a navy suit, striped shirt and dark tie on a white backdrop" width="440" height="440" loading="eager" decoding="async">
            <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/executive-headshot-toronto-arms-crossed.jpg?v=1786131766&amp;width=200" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/executive-headshot-toronto-arms-crossed.jpg?v=1786131766&amp;width=200 200w, https://cdn.shopify.com/s/files/1/1964/8565/files/executive-headshot-toronto-arms-crossed.jpg?v=1786131766&amp;width=300 300w, https://cdn.shopify.com/s/files/1/1964/8565/files/executive-headshot-toronto-arms-crossed.jpg?v=1786131766&amp;width=440 440w" sizes="(max-width: 767px) 16vw, 100px" alt="Executive headshot of a man in a blue suit and pink shirt with arms crossed, white backdrop" width="440" height="440" loading="lazy" decoding="async">
            <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-canada-houndstooth-blazer.jpg?v=1786131766&amp;width=200" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-canada-houndstooth-blazer.jpg?v=1786131766&amp;width=200 200w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-canada-houndstooth-blazer.jpg?v=1786131766&amp;width=300 300w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-canada-houndstooth-blazer.jpg?v=1786131766&amp;width=440 440w" sizes="(max-width: 767px) 16vw, 100px" alt="Corporate headshot of a smiling woman in a houndstooth blazer with arms crossed, white backdrop" width="440" height="440" loading="lazy" decoding="async">
            <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/team-headshot-toronto-grey-turtleneck.jpg?v=1786131766&amp;width=200" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/team-headshot-toronto-grey-turtleneck.jpg?v=1786131766&amp;width=200 200w, https://cdn.shopify.com/s/files/1/1964/8565/files/team-headshot-toronto-grey-turtleneck.jpg?v=1786131766&amp;width=300 300w, https://cdn.shopify.com/s/files/1/1964/8565/files/team-headshot-toronto-grey-turtleneck.jpg?v=1786131766&amp;width=440 440w" sizes="(max-width: 767px) 16vw, 100px" alt="Team headshot of a woman with glasses in a grey turtleneck and long necklace, white backdrop" width="440" height="440" loading="lazy" decoding="async">
            <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/business-portrait-canada-blue-shirt-tie.jpg?v=1786131765&amp;width=200" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/business-portrait-canada-blue-shirt-tie.jpg?v=1786131765&amp;width=200 200w, https://cdn.shopify.com/s/files/1/1964/8565/files/business-portrait-canada-blue-shirt-tie.jpg?v=1786131765&amp;width=300 300w, https://cdn.shopify.com/s/files/1/1964/8565/files/business-portrait-canada-blue-shirt-tie.jpg?v=1786131765&amp;width=440 440w" sizes="(max-width: 767px) 16vw, 100px" alt="Business portrait of a man in a blue dress shirt and striped tie on a white backdrop" width="440" height="440" loading="lazy" decoding="async">
            <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-toronto-early-career-suit.jpg?v=1786131765&amp;width=200" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-toronto-early-career-suit.jpg?v=1786131765&amp;width=200 200w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-toronto-early-career-suit.jpg?v=1786131765&amp;width=300 300w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-toronto-early-career-suit.jpg?v=1786131765&amp;width=440 440w" sizes="(max-width: 767px) 16vw, 100px" alt="Corporate headshot of an early-career professional in a dark suit and burgundy tie, white backdrop" width="440" height="440" loading="lazy" decoding="async">
            <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/professional-headshot-canada-grey-blazer.jpg?v=1786131765&amp;width=200" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/professional-headshot-canada-grey-blazer.jpg?v=1786131765&amp;width=200 200w, https://cdn.shopify.com/s/files/1/1964/8565/files/professional-headshot-canada-grey-blazer.jpg?v=1786131765&amp;width=300 300w, https://cdn.shopify.com/s/files/1/1964/8565/files/professional-headshot-canada-grey-blazer.jpg?v=1786131765&amp;width=440 440w" sizes="(max-width: 767px) 16vw, 100px" alt="Professional headshot of a woman with curly blonde hair in a grey blazer, white backdrop" width="440" height="440" loading="lazy" decoding="async">
            <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-toronto-blue-blazer-glasses.jpg?v=1786131765&amp;width=200" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-toronto-blue-blazer-glasses.jpg?v=1786131765&amp;width=200 200w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-toronto-blue-blazer-glasses.jpg?v=1786131765&amp;width=300 300w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-toronto-blue-blazer-glasses.jpg?v=1786131765&amp;width=440 440w" sizes="(max-width: 767px) 16vw, 100px" alt="Corporate headshot of a man with glasses in a bright blue blazer and white shirt, white backdrop" width="440" height="440" loading="lazy" decoding="async">
            <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/business-headshot-toronto-open-collar-shirt.jpg?v=1786131766&amp;width=200" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/business-headshot-toronto-open-collar-shirt.jpg?v=1786131766&amp;width=200 200w, https://cdn.shopify.com/s/files/1/1964/8565/files/business-headshot-toronto-open-collar-shirt.jpg?v=1786131766&amp;width=300 300w, https://cdn.shopify.com/s/files/1/1964/8565/files/business-headshot-toronto-open-collar-shirt.jpg?v=1786131766&amp;width=440 440w" sizes="(max-width: 767px) 16vw, 100px" alt="Business headshot of a man in an open-collar blue shirt on a white backdrop" width="440" height="440" loading="lazy" decoding="async">
          </div>
            <figcaption class="bp-figure__caption">The sessions behind the numbers: finished headshots photographed to one standard across separate client organizations. Photograph by BusinessPortraits.ca.</figcaption>
          </figure>
        </div>
      </div>
    </div>
  </section>
  <section class="bp-section">
    <div class="meth">
      <span class="klabel meth__lab">Methodology</span>
      <div class="meth__body">
        <p class="bp-methodology">The proportions on this page are Koby Sirkovich's observations across nine years of BusinessPortraits.ca sessions, spanning 800+ Canadian organizations from 2017 to 2026. They are the working proportions of a photographer who has run these sessions, not counts extracted from a booking system, and they are published as such.</p>
      </div>
    </div>
  </section>
  <section class="bp-section">
    <div class="rkey__in">
      <div class="rkey__it">
<span class="mk mk--obs"></span><div>
<b>Observed</b><span>BusinessPortraits.ca's own working proportions, from nine years of sessions across 800+ Canadian organizations.</span>
</div>
</div>
      <div class="rkey__it">
<span class="mk mk--src"></span><div>
<b>Sourced</b><span>External research and published figures, each one linked to its primary source.</span>
</div>
</div>
    </div>
  </section>
  <nav class="bp-jumpnav-cards" aria-label="In this guide">
    <div class="bp-jumpnav-cards__inner">
      <div class="bp-jumpnav-cards__grid">
        <div class="bp-jumpnav-cards__item">
<div class="n">01</div>
<div class="t">Every statistic on one page</div>
<a class="jump" href="#at-a-glance">Jump to section →</a>
</div>
        <div class="bp-jumpnav-cards__item">
<div class="n">02</div>
<div class="t">Office, studio or outdoors: the real split</div>
<a class="jump" href="#how-teams-book">Jump to section →</a>
</div>
        <div class="bp-jumpnav-cards__item">
<div class="n">03</div>
<div class="t">White, colour or blurred: what teams pick</div>
<a class="jump" href="#what-people-choose">Jump to section →</a>
</div>
        <div class="bp-jumpnav-cards__item">
<div class="n">04</div>
<div class="t">What actually triggers a refresh</div>
<a class="jump" href="#refresh-cadence">Jump to section →</a>
</div>
        <div class="bp-jumpnav-cards__item">
<div class="n">05</div>
<div class="t">Where these numbers came from</div>
<a class="jump" href="#source-audit">Jump to section →</a>
</div>
      </div>
    </div>
  </nav>
  <section class="bp-section">
    <h2 id="at-a-glance">Corporate headshot statistics at a glance</h2>
    <div class="glance">
      <div class="glance__obs">
        <h3 class="glance__h">
<span class="mk mk--obs"></span>Observed across nine years of BusinessPortraits.ca sessions</h3>
        <ul class="bp-stat-list">
          <li id="stat-location-mix">
<strong>80% of appointments happen at the client's own office.</strong> 10% are in-studio sessions, 7% are outdoors, and 3% are at homes. Counted by appointment, observed across nine years.</li>
          <li id="stat-backdrop-choice">
<strong>About 50% of sessions used a white backdrop.</strong> Colour backdrops account for roughly 30%, blurred backgrounds for about 15%, and in-focus office backgrounds for about 5%. Observed averages over the last nine years.</li>
          <li>
<strong>There is <span class="figword">no standard refresh interval.</span></strong> Observed gaps between one company booking and the next run from roughly one year to roughly five. Refreshes are triggered rather than scheduled.</li>
        </ul>
      </div>
      <div class="glance__gap">
<span>End of our own figures</span><i></i><span>External research begins</span>
</div>
      <div class="glance__src">
        <h3 class="glance__h">
<span class="mk mk--src"></span>External research, each linked to its primary source</h3>
        <ul class="bp-stat-list">
          <li id="stat-first-impressions">
<strong>A face is judged in about 100 milliseconds</strong> (<a href="https://pubmed.ncbi.nlm.nih.gov/16866745/" rel="noopener">Willis and Todorov, <em>Psychological Science</em>, 2006</a>).</li>
          <li id="stat-impression-accuracy">
<strong>Those judgments are only weakly accurate: r = .14 at face level</strong> (<a href="https://journals.sagepub.com/doi/10.1177/01461672211048110" rel="noopener">Foo and colleagues, <em>Personality and Social Psychology Bulletin</em>, 2022</a>).</li>
          <li id="stat-canada-commuting">
<strong>17.4% of employed Canadians mostly worked from home in May 2025</strong>, down from 18.7% a year earlier (<a href="https://www150.statcan.gc.ca/n1/daily-quotidien/250826/dq250826a-eng.htm" rel="noopener">Statistics Canada, August 2025</a>).</li>
          <li id="stat-linkedin-photo">
<strong>LinkedIn publishes three different figures for what a profile photo does.</strong> 14x, 21x and "up to 2X" more profile views, across six pages that are all live on LinkedIn's own domains right now.</li>
        </ul>
      </div>
    </div>
  </section>
  <section class="bp-section bp-section--alt">
    <h2 id="how-teams-book">Where corporate headshot sessions actually happen</h2>
    <p>Across nine years, 80% of BusinessPortraits.ca appointments have taken place at the client's own office. In-studio sessions account for 10%, outdoor locations for 7%, and home shoots for 3%.</p>
    <figure class="bp-figure bp-reveal" id="fig-location-mix" role="img" aria-label="80% of BusinessPortraits.ca appointments at client offices, 10% in-studio, 7% outdoors, 3% at homes, observed over nine years">
      <div class="gfx">
        <div class="gfx__head">
<b>Session locations, by appointment</b><span>Observed across nine years</span>
</div>
        <div class="mxm">
          <div class="mxm__grid" aria-hidden="true">
<i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i class="b"></i><i class="b"></i><i class="b"></i><i class="b"></i><i class="b"></i><i class="b"></i><i class="b"></i><i class="b"></i><i class="b"></i><i class="b"></i><i class="c"></i><i class="c"></i><i class="c"></i><i class="c"></i><i class="c"></i><i class="c"></i><i class="c"></i><i class="d"></i><i class="d"></i><i class="d"></i>
</div>
          <div class="mxm__key">
            <div class="mxm__k">
<i class="a"></i><b>80%</b><span>At the client's own office</span>
</div>
            <div class="mxm__k">
<i class="b"></i><b>10%</b><span>In-studio</span>
</div>
            <div class="mxm__k">
<i class="c"></i><b>7%</b><span>Outdoors</span>
</div>
            <div class="mxm__k">
<i class="d"></i><b>3%</b><span>At homes</span>
</div>
          </div>
        </div>
        <span class="gfx__attrib">Counted by appointment · observed across nine years · BusinessPortraits.ca</span>
      </div>
      <figcaption class="bp-figure__caption">Session locations by appointment, observed across nine years. Graphic by BusinessPortraits.ca.</figcaption>
    </figure>
    <blockquote class="bp-key-finding">Across nine years, <em>80%</em> of BusinessPortraits.ca appointments have taken place at the client's own office, counted by appointment.</blockquote>
    <p>The share surprises people who assume corporate photography means sending staff somewhere. It is easier to understand alongside the reason: for an organization photographing more than a few people, the expensive resource is not the photography, it is the collective time of everyone being photographed. A mobile setup at the office turns a half-day round trip per person into a ten-minute walk down the hall. The larger the group, the more decisively that maths favours going to them.</p>
    <p>Canadian working patterns make the same point from the other direction. Statistics Canada reported that 17.4% of employed Canadians mostly worked from home in May 2025, down from 18.7% the year before, and that this was the fourth consecutive annual decline. Alongside that, 10.0% work hybrid, and of those, 44.7% spend at least half their hours on site. More people on site more of the time is the condition under which a single-day rollout is schedulable at all. It is the difference between booking one day and chasing forty calendars.</p>
    <p>The 10% outside office and studio splits unevenly: outdoor sessions, at 7%, outnumber home shoots, at 3%. Outdoors covers the organization that wants its images to look like something other than a boardroom; home shoots cover the executive who cannot be pulled into the building on the day.</p>
    <p><a href="/pages/on-location-headshots-toronto">On-location sessions at your office</a> and <a href="/pages/studio-headshot-sessions">in-studio sessions</a> each cover what the setup requires from the space.</p>
  </section>
  <section class="bp-section">
    <h2 id="what-people-choose">Which backdrops corporate teams actually choose</h2>
    <p>About 50% of sessions over the last nine years used a white backdrop. Colour backdrops account for roughly 30%, blurred backgrounds for about 15%, and in-focus office backgrounds for about 5%. The proportions are observed averages across BusinessPortraits.ca sessions, rounded on purpose rather than reported to a decimal.</p>
    <figure class="bp-figure bp-reveal" role="img" aria-label="About 50% of sessions used a white backdrop, roughly 30% colour, about 15% blurred, about 5% in-focus, observed averages over the last nine years">
      <div class="gfx">
        <div class="gfx__head">
<b>Backdrop choice, by session</b><span>Observed averages, last nine years</span>
</div>
        <div class="mxm">
          <div class="mxm__grid" aria-hidden="true">
<i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i class="b"></i><i class="b"></i><i class="b"></i><i class="b"></i><i class="b"></i><i class="b"></i><i class="b"></i><i class="b"></i><i class="b"></i><i class="b"></i><i class="b"></i><i class="b"></i><i class="b"></i><i class="b"></i><i class="b"></i><i class="b"></i><i class="b"></i><i class="b"></i><i class="b"></i><i class="b"></i><i class="b"></i><i class="b"></i><i class="b"></i><i class="b"></i><i class="b"></i><i class="b"></i><i class="b"></i><i class="b"></i><i class="b"></i><i class="b"></i><i class="c"></i><i class="c"></i><i class="c"></i><i class="c"></i><i class="c"></i><i class="c"></i><i class="c"></i><i class="c"></i><i class="c"></i><i class="c"></i><i class="c"></i><i class="c"></i><i class="c"></i><i class="c"></i><i class="c"></i><i class="d"></i><i class="d"></i><i class="d"></i><i class="d"></i><i class="d"></i>
</div>
          <div class="mxm__key">
            <div class="mxm__k">
<i class="a"></i><b>50%</b><span>White backdrop</span>
</div>
            <div class="mxm__k">
<i class="b"></i><b>30%</b><span>Colour backdrop</span>
</div>
            <div class="mxm__k">
<i class="c"></i><b>15%</b><span>Blurred background</span>
</div>
            <div class="mxm__k">
<i class="d"></i><b>5%</b><span>In-focus office background</span>
</div>
          </div>
        </div>
        <span class="gfx__attrib">Observed averages · last nine years · BusinessPortraits.ca</span>
      </div>
      <figcaption class="bp-figure__caption">Backdrop choice by session, observed averages over the last nine years. Graphic by BusinessPortraits.ca.</figcaption>
    </figure>
    <p>White wins for the same reason office sessions do: it is the practical choice for an organization rather than the expressive one. A white backdrop crops cleanly, matches images taken years apart, and lets a new hire's photo sit beside one photographed in a different office without looking inconsistent. The <a href="/pages/backdrops">full backdrop range</a> covers what each option looks like in practice.</p>
  </section>
  <section class="bp-section">
    <h2 id="refresh-cadence">What actually triggers a headshot refresh</h2>
    <p>There is no standard interval. Observed gaps between one company booking and the next run from roughly a year to roughly five. The spread reflects how refreshes actually happen: triggered by events rather than set by a schedule.</p>
    <p>Four triggers account for most of what BusinessPortraits.ca sees:</p>
    <p class="trig__note">Whichever of the four happens first, that is the date.</p>
    <ul class="trig">
      <li>
<strong>The booking calendar.</strong> Some organizations simply hold the slot, the same way they hold an audit date, and the interval becomes whatever they first chose.</li>
      <li>
<strong>Matching an existing set.</strong> A company with a consistent library books again to keep new images inside it, so the date is set by the previous session rather than by a policy.</li>
      <li>
<strong>Staff changes.</strong> Enough new faces accumulate that the team page stops representing the team.</li>
      <li>
<strong>An announcement.</strong> A funding round, a leadership change, a rebrand, a new office. The imagery has to exist before the news does.</li>
    </ul>
    <p>The practical consequence is that "how often should we redo these" is usually the wrong question. The useful question is which of those four is going to happen first, because that is the date. <a href="/blogs/blog/how-often-refresh-team-headshots">How often to refresh team headshots</a> works through the decision in more detail.</p>
  </section>
  <section class="bp-section bp-section--alt">
    <h2 id="source-audit">The most-quoted headshot statistics, traced to their sources</h2>
    <p>Four figures dominate writing about professional headshots: a LinkedIn profile-view multiplier, a 75.93% competence lift, a 7.4-second recruiter scan, and an 86% screening claim. Each one can be followed back to where it started. What sits at the end of the trail is the reason to check.</p>
    <h3>LinkedIn publishes three different numbers for the same claim</h3>
    <table class="bp-source-table">
      <caption>LinkedIn's own published figures for the effect of a profile photo. Every row opened and quoted from the live page on 2026-08-01.</caption>
      <thead>
        <tr>
<th scope="col"><em>Figure</em></th>
<th scope="col">LinkedIn's exact wording</th>
<th scope="col">Where</th>
<th scope="col">Date on page</th>
</tr>
      </thead>
      <tbody>
        <tr>
<td data-label="Figure">14x</td>
<td data-label="Wording">"LinkedIn data has proven that you're 14 times more likely to be viewed if you have a profile photo"</td>
<td data-label="Where"><a href="https://www.linkedin.com/blog/member/product/linkedin-guide-to-the-perfect-workselfie" rel="noopener">LinkedIn Blog</a></td>
<td data-label="Date">April 29, 2015</td>
</tr>
        <tr>
<td data-label="Figure">21x, and 36x messages</td>
<td data-label="Wording">"Members who include a profile photo receive 21x more profile views and up to 36x more messages"</td>
<td data-label="Where"><a href="https://www.linkedin.com/blog/member/product/5-steps-to-improve-your-linkedin-profile-in-minutes" rel="noopener">LinkedIn Blog</a></td>
<td data-label="Date">August 3, 2016</td>
</tr>
        <tr>
<td data-label="Figure">21x, and 9x connections</td>
<td data-label="Wording">"Simply having a profile photo results in up to 21x more profile views and 9x more connection requests"</td>
<td data-label="Where"><a href="https://www.linkedin.com/blog/member/product/linkedin-profile-photo-tips-introducing-photo-filters-and-editing" rel="noopener">LinkedIn Blog</a></td>
<td data-label="Date">March 14, 2017</td>
</tr>
        <tr>
<td data-label="Figure">21x, and 9x connections</td>
<td data-label="Wording">"Statistics show that LinkedIn members with a photo receive far more engagement: 21 times more profile views and 9 times more connection requests"</td>
<td data-label="Where"><a href="https://www.linkedin.com/business/sales/blog/b2b-sales/picture-perfect--make-a-great-first-impression-with-your-linkedi" rel="noopener">LinkedIn Sales Blog</a></td>
<td data-label="Date">December 28, 2018</td>
</tr>
        <tr>
<td data-label="Figure">14x</td>
<td data-label="Wording">"Our research shows that just having a picture makes your profile 14 times more likely to be viewed by others"</td>
<td data-label="Where"><a href="https://www.linkedin.com/business/talent/blog/product-tips/tips-for-taking-professional-linkedin-profile-pictures" rel="noopener">LinkedIn Talent Blog</a></td>
<td data-label="Date">August 1, 2024</td>
</tr>
        <tr>
<td data-label="Figure">"up to 2X"</td>
<td data-label="Wording">"Members with a profile photo on LinkedIn receive up to 2X more profile views"</td>
<td data-label="Where"><a href="https://www.linkedin.com/help/linkedin/answer/a554351" rel="noopener">LinkedIn Help Centre</a></td>
<td data-label="Date">current</td>
</tr>
      </tbody>
    </table>
    <figure class="bp-figure bp-reveal" id="fig-linkedin-drift" role="img" aria-label="LinkedIn's published profile-photo multiplier over time: 14x in 2015 and 2024, 21x from 2016 to 2018, 2X now">
      <div class="gfx">
        <div class="gfx__head">
<b>More profile views for members with a profile photo</b><span>As published by LinkedIn</span>
</div>
        <div class="dbd">
          <div class="dbd__b">
<span class="lvl">21x</span><span class="trk"><span class="pin" style="left:25%"><i></i><b>2016</b></span><span class="pin" style="left:41.67%"><i></i><b>2017</b></span><span class="pin" style="left:58.33%"><i></i><b>2018</b></span></span>
</div>
          <div class="dbd__b">
<span class="lvl">14x</span><span class="trk"><span class="pin" style="left:8.33%"><i></i><b>2015</b></span><span class="pin" style="left:75%"><i></i><b>2024</b></span></span>
</div>
          <div class="dbd__b dbd__b--now">
<span class="lvl">2X</span><span class="trk"><span class="pin" style="left:91.67%"><i></i><b>Now</b></span></span>
</div>
          <div class="dbd__axis"><span class="sp"><span>2015</span><span>2016</span><span>2017</span><span>2018</span><span>2024</span><span>Now</span></span></div>
          <p class="dbd__note">Three bands, one company, one claim. All of them live at the same time.</p>
        </div>
        <span class="gfx__attrib">All figures as published by LinkedIn · verified 2026-08-01</span>
      </div>
      <figcaption class="bp-figure__caption">Every figure shown is LinkedIn's own, as published on LinkedIn-owned domains and verified on August 1, 2026. Graphic by BusinessPortraits.ca.</figcaption>
    </figure>
    <p>The figure has moved 14, then 21, then 2, across eleven years, and no page carries a correction notice. The 21x pages and the 2X page are all live at the same time, published by the same company, about the same thing. LinkedIn republished the 14x claim in August 2024 while its own Help Centre was already saying 2X.</p>
    <p>None of the figures comes with a methodology. The strongest sourcing language on any of these pages is "LinkedIn data has proven," "Our research shows" and "Statistics show that," and not one of those phrases links to anything. Following the 14x claim to its stated source leads to another LinkedIn page making the same assertion with no further citation. Nothing published defines what counts as a profile view, discloses a sample size or time window, or addresses the obvious problem that people who upload a photo are different from people who do not in every other respect as well.</p>
    <p>It is what a number becomes after eleven years of republication without anyone checking it, including by the organization that first published it.</p>
    <div class="find bp-reveal">
      <div class="find__row">
        <h3>The "75.93% more competent" figure</h3>
        <span class="find__stamp">Real study · over-precise</span>
        <p>Quoted in headshot-marketing articles as proof that a professional photo makes you look 75.93% more competent, this one is real: a photography company's own commissioned study, run over four months with 243 participants and six headshots, rated by reviewers on a public photo-feedback platform, never published and never peer reviewed.</p>
        <p>The problem is not honesty. It is precision. Four significant figures on a study of six photographs claims a level of resolution the design cannot produce. A number reported as 75.93% invites the reader to believe it was measured to a hundredth of a percent. Reported honestly it would be a rough directional result from a small unpublished test, which is a much less quotable sentence, which is presumably why it is not the one that spread.</p>
      </div>
      <div class="find__row">
        <h3>The "7.4 seconds" recruiter figure</h3>
        <span class="find__stamp">Real study · different artifact</span>
        <p>Career and recruiting articles quote 7.4 seconds as the time your photo gets looked at. The figure is real, correctly dated to a 2018 eye-tracking study, and about résumés. The study measured how long recruiters spend on a résumé before an initial fit decision. It contains no finding about photographs at all.</p>
        <p>The photograph finding that gets attached to it belongs to a different and older study from 2012, which measured both résumés and online profiles and reported that recruiters spent about 19% of their viewing time on profile pictures. That figure came from the profile heat maps, not the résumés. Two studies, six years apart, measuring different artifacts, routinely quoted as one.</p>
      </div>
      <div class="find__row">
        <h3>The "86% of recruiters screen in under 30 seconds" figure</h3>
        <span class="find__stamp">No primary source resolves</span>
        <p>The newest of the four, quoted as proof that screening decisions happen in seconds, is the one with no primary source. The earliest appearance that resolves is a trade-press item from late 2025 that attributes it to LinkedIn data. It gives no sample size, no methodology, no fieldwork dates and no link, and LinkedIn publishes nothing resembling it anywhere. The likeliest explanation is drift from the unrelated 2012 résumé figure above.</p>
      </div>
      <div class="find__row">
        <h3>What is missing in Canada</h3>
        <span class="find__stamp">Category not separated</span>
        <p>Statistics Canada classifies photographic services under <a href="https://www23.statcan.gc.ca/imdb/p3VD.pl?Function=getVD&amp;TVD=1369825&amp;CVD=1370970&amp;CPV=541920&amp;CST=27012022&amp;MLV=5&amp;CLV=5" rel="noopener">NAICS 541920</a>, and Innovation, Science and Economic Development Canada reports 2024 industry figures for the category: average revenue of $143.3 thousand, with 90.2% of businesses profitable. That is as close as Canadian public data gets. Nothing separates corporate headshots from wedding, event or consumer portrait work, so there is no Canadian figure for what organizations spend on employee photography, and no adoption rate. Anyone who quotes one has estimated it.</p>
      </div>
    </div>
  </section>
  <section class="bp-section">
    <h2 id="first-impressions">The first-impression research that holds up</h2>
    <p>The research that survives the same checking says three things: faces are judged fast, the judgments are only weakly accurate, and they still change outcomes.</p>
    <div class="fstrip bp-reveal">
      <div class="fstrip__f">
<span class="fstrip__n">100 ms</span><span class="fstrip__t">to form an impression of a face</span><span class="fstrip__s"><span class="mk mk--src"></span>Willis and Todorov, 2006</span>
</div>
      <div class="fstrip__f">
<span class="fstrip__n">r = .14</span><span class="fstrip__t">accuracy of those impressions, at face level</span><span class="fstrip__s"><span class="mk mk--src"></span>Foo and colleagues, 2022</span>
</div>
      <div class="fstrip__f">
<span class="fstrip__n">38%</span><span class="fstrip__t">more interview invitations, best photo against worst</span><span class="fstrip__s"><span class="mk mk--src"></span>Baert, 2018</span>
</div>
    </div>
    <h3>How fast a face is judged</h3>
    <p>Impressions of trustworthiness, competence and likeability form from an exposure of about 100 milliseconds (<a href="https://pubmed.ncbi.nlm.nih.gov/16866745/" rel="noopener">Willis and Todorov, 2006</a>). A <a href="https://doi.org/10.1111/nyas.15293" rel="noopener">2025 review by Todorov, Oh, Uddenberg and Albohn</a> adds two findings that get far less attention: for attributes read <em>into</em> faces, an exposure "in the order of 150 to 200 ms" is enough to approximate the judgment a viewer would make with unlimited time, and aggregated judgments of the same faces, collected from different people more than ten years apart, correlated at r = 0.88, with correlations from 0.71 to 0.96 across 11 world regions.</p>
    <p>So the judgment is fast, stable over a decade, and broadly consistent across cultures.</p>
    <h3>How accurate those judgments are</h3>
    <p>Only weakly.</p>
    <p>A <a href="https://journals.sagepub.com/doi/10.1177/01461672211048110" rel="noopener">2022 meta-analysis by Foo, Sutherland, Burton, Nakagawa and Rhodes</a> examined whether facial trustworthiness impressions actually predict trustworthy behaviour. Both meta-analyses in the paper "revealed significant, modest accuracy (face level, r = .14; perceiver level, r = .27)." The authors' own assessment: "Overall, this modest accuracy is unlikely to be of practical utility."</p>
    <p>Put the two findings together and the usual argument inverts. The standard version says people judge you instantly, so make sure the judgment is good. The accurate version is that people judge you instantly and are mostly wrong, and there is no version of that where you get judged less. What is left to decide is which image they are wrong about. An image chosen deliberately, lit deliberately and cropped deliberately is not a way to be judged more fairly. It is a way to control the input to a process that was going to run regardless.</p>
    <p>The clothing research points the same way. Across nine studies, <a href="https://www.nature.com/articles/s41562-019-0782-4" rel="noopener">Oh, Shafir and Todorov</a> found that an identical face was judged significantly more competent when shown in "richer" clothing than in "poorer" clothing, and the effect held at a 129 millisecond exposure, held when viewers were told the clothing carried no information, and held when they were instructed to ignore it and given a financial incentive to comply. People could not switch it off when they were paid to try.</p>
    <h3>Whether an inaccurate judgment still changes anything</h3>
    <p>It does, and that is the part of the literature that justifies caring about the photograph at all.</p>
    <p>The strongest evidence here is a field experiment rather than a lab study. Stijn Baert sent fictitious applications to 1,056 real job vacancies and varied the profile photograph attached to them. Candidates whose photo made the strongest impression received approximately 38% more interview invitations than those whose photo made the weakest (<a href="https://journals.sagepub.com/doi/10.1177/1461444816687294" rel="noopener">Baert, <em>New Media &amp; Society</em>, 2018</a>). Two qualifications belong with that figure: the study used Facebook profiles rather than LinkedIn, and the fieldwork ran in Belgium in 2013 and 2014.</p>
    <p>Outside hiring, a study of crowdfunding campaigns found that entrepreneurs whose faces were rated trustworthy-looking received 13.1% greater pledge amounts and attracted 4.8% more backers than those rated untrustworthy-looking (<a href="https://doi.org/10.1016/j.jcorpfin.2020.101693" rel="noopener">Duan, Hsieh, Wang and Wang, <em>Journal of Corporate Finance</em>, 2020</a>). That one is observational rather than experimental, so it establishes an association and not a cause.</p>
  </section>
  <section class="bp-section bp-section--alt">
    <h2>Corporate headshot statistics: common questions</h2>
    <div class="bp-faq">
      <div class="bp-faq__item">
<h3 class="bp-faq__question">How often should a company update its team headshots?</h3>
<p class="bp-faq__answer">There is no standard interval, and BusinessPortraits.ca observes gaps between company bookings running from roughly one year to roughly five. Refreshes are triggered rather than scheduled. The four common triggers are a held booking date, matching an existing image set, accumulated staff changes, and an announcement that needs imagery before it goes out.</p>
</div>
      <div class="bp-faq__item">
<h3 class="bp-faq__question">Do most companies book headshots at their office or at a studio?</h3>
<p class="bp-faq__answer">At their office. Across nine years, 80% of BusinessPortraits.ca appointments have been at the client's own workplace, with 10% in-studio, 7% outdoors, and 3% at homes. The larger the group, the more the balance favours bringing the session to the people.</p>
</div>
      <div class="bp-faq__item">
<h3 class="bp-faq__question">Which backdrop do most corporate teams choose?</h3>
<p class="bp-faq__answer">White, in about 50% of sessions over the last nine years. Colour backdrops account for roughly 30%, blurred backgrounds for about 15%, and in-focus office backgrounds for about 5%. The proportions are BusinessPortraits.ca's observed averages.</p>
</div>
      <div class="bp-faq__item">
<h3 class="bp-faq__question">Are corporate headshot statistics reliable?</h3>
<p class="bp-faq__answer">The reliable ones are those that trace to a primary source that actually measured the claim. Several of the most repeated figures do not survive that check: LinkedIn alone currently publishes 14x, 21x and "up to 2X" for the effect of a profile photo on profile views, across six live pages, none with a stated methodology. Check what the underlying source measured before citing any figure in this category. Every number on this page carries that trail, and the observed proportions are labelled as observations.</p>
</div>
      <div class="bp-faq__item">
<h3 class="bp-faq__question">Can these statistics be cited?</h3>
<p class="bp-faq__answer">Yes. The figures on this page may be quoted with attribution to BusinessPortraits.ca and a link back. The internal proportions are observational and should be described that way. Every external figure links to its primary source, and citing that source directly is better than citing this page for it.</p>
</div>
    </div>
  </section>
  <section class="bp-section">
    <div class="cite">
      <span class="klabel cite__lab">Citing this page</span>
      <div class="cite__body">
        <p class="cite__p">Every statistic on this page has a permanent anchor. Those links are kept through each annual refresh, so a deep link made today still resolves to the same figure next year.</p>
        <p class="cite__str">BusinessPortraits.ca, "Corporate Headshot Statistics 2026: Every Figure Traced to Its Source." Verified August 1, 2026.</p>
        <ul class="cite__anchors">
          <li><a href="#stat-location-mix"><span>Location mix, observed across nine years</span><i>#stat-location-mix</i></a></li>
          <li><a href="#stat-backdrop-choice"><span>Backdrop choice, observed averages</span><i>#stat-backdrop-choice</i></a></li>
          <li><a href="#stat-first-impressions"><span>A face judged in about 100 milliseconds</span><i>#stat-first-impressions</i></a></li>
          <li><a href="#stat-impression-accuracy"><span>Accuracy of those judgments, r = .14</span><i>#stat-impression-accuracy</i></a></li>
          <li><a href="#stat-canada-commuting"><span>Working mostly from home in Canada</span><i>#stat-canada-commuting</i></a></li>
          <li><a href="#stat-linkedin-photo"><span>LinkedIn's three published figures</span><i>#stat-linkedin-photo</i></a></li>
        </ul>
      </div>
    </div>
  </section>
  <section class="bp-section">
    <div class="bp-next-steps bp-reveal">
      <p>Nine years of Canadian corporate sessions. <em>25,000+</em> professionals, <em>800+</em> organizations.</p>
      <div class="bp-cta-group">
        <a class="bp-cta--primary" href="/pages/corporate-photography-services-toronto">What a session involves</a>
        <a class="bp-cta--secondary" href="/pages/corporate-headshot-pricing-toronto">Corporate headshot pricing</a>
      </div>
    </div>
  </section>
  <aside class="author-bio" itemscope itemtype="https://schema.org/Person">
    <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/koby-headshot.jpg?v=1781820596&amp;width=240" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/koby-headshot.jpg?v=1781820596&amp;width=120 120w, https://cdn.shopify.com/s/files/1/1964/8565/files/koby-headshot.jpg?v=1781820596&amp;width=240 240w, https://cdn.shopify.com/s/files/1/1964/8565/files/koby-headshot.jpg?v=1781820596&amp;width=360 360w" sizes="120px" alt="Koby Sirkovich, Head Photographer at BusinessPortraits.ca" itemprop="image" width="120" height="120" loading="lazy" decoding="async">
    <div class="author-bio__body">
      <p><strong>About the author</strong></p>
      <p><a href="/pages/about#koby-sirkovich" itemprop="url"><span itemprop="name">Koby Sirkovich</span></a> is <span itemprop="jobTitle">Head Photographer</span> at <a href="/pages/about"><span itemprop="worksFor">BusinessPortraits.ca</span></a>.</p>
      <p itemprop="description">Koby Sirkovich has spent over two decades photographing corporate teams, with client work including KPMG, TD Bank, Borden Ladner Gervais and Deloitte. He is a Federation of European Photographers award recipient and a D.C. FotoWeek International Award of Excellence recipient, and has photographed 25,000+ professionals across 800+ Canadian organizations since 2017.</p>
      <p class="bio-footer"><em>All photography on BusinessPortraits.ca is credited as Photograph by BusinessPortraits.ca. The full roster and process documentation are at the <a href="/pages/about">BusinessPortraits.ca about page</a>.</em></p>
    </div>
  </aside>
</article>
]]>
    </content>
  </entry>
  <entry>
    <id>https://businessportraits.ca/blogs/blog/conference-headshot-booth-requirements</id>
    <published>2026-08-05T08:43:18-04:00</published>
    <updated>2026-08-05T11:33:51-04:00</updated>
    <link rel="alternate" type="text/html" href="https://businessportraits.ca/blogs/blog/conference-headshot-booth-requirements"/>
    <title>What a Conference Headshot Booth Needs From Your Venue and Sponsors</title>
    <author>
      <name>Koby Sirkovich</name>
    </author>
    <content type="html">
      <![CDATA[<style>
:root {
  --bp-ink: #0b0b0b;
  --bp-ink-2: #2a2a2a;
  --bp-mute: #666666;
  --bp-hair: #e0e0e0;
  --bp-hair-strong: #bbbbbb;
  --bp-hair-on-dark: rgba(255, 255, 255, 0.14);
  --bp-paper: #fafafa;
  --bp-white: #ffffff;
  --bp-dark: #070707;
  --bp-on-dark: #ffffff;
  --bp-on-dark-mute: rgba(255, 255, 255, 0.72);
  --bp-on-dark-faint: rgba(255, 255, 255, 0.55);
  --bp-red: #d43747;
  --bp-red-on-dark: #e8505f;
  --bp-red-soft: #f6dee1;
  --bp-r-sm: 8px;
  --bp-r-md: 20px;
  --bp-r-lg: 28px;
  --bp-font-sans: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --bp-font-accent: "Playfair Display", Georgia, "Times New Roman", serif;
  --bp-shadow-card: 0 12px 40px -20px rgba(0, 0, 0, 0.18);
  --bp-dur: 200ms;
  --bp-ease: cubic-bezier(0.4, 0, 0.2, 1);
}
.bp-article .bp-reveal { opacity: 1 !important; transform: none !important; }
.bp-article *, .bp-article *::before, .bp-article *::after { box-sizing: border-box; }
.klabel { font-family: var(--bp-font-sans); font-size: 10.5px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.14em; color: var(--bp-mute); }
.bp-hero--banner .speakable-summary { margin: 0; padding: 0; background: none; border-left: 0; border-radius: 0; }
.bp-hero--banner .speakable-summary p { font-size: inherit; line-height: inherit; color: inherit; margin: 0; }
.hero-stage { min-width: 0; width: 100%; }
.bp-article p.intro-lede { font-size: 18px; line-height: 1.66; color: var(--bp-ink-2); }
.bp-figure__frame { position: relative; overflow: hidden; border-radius: var(--bp-r-md); background: var(--bp-paper); border: 1px solid var(--bp-hair); }
.bp-article--booth .bp-figure { max-width: 560px; margin-left: auto; margin-right: auto; }
.bp-figure--r54 .bp-figure__frame, .bp-figure--r1610 .bp-figure__frame { aspect-ratio: 1 / 1; }
.bp-figure--full .bp-figure__frame { border-radius: var(--bp-r-lg); }
.bp-figure__frame img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 0; }
.booth-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.booth-cell { position: relative; aspect-ratio: 1 / 1; border-radius: 12px; overflow: hidden; border: 1px solid var(--bp-hair); background: var(--bp-paper); }
.booth-cell img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 0; }
.qline { border: 1px solid var(--bp-hair); border-radius: var(--bp-r-lg); background: var(--bp-white); padding: clamp(22px, 3vw, 32px); box-shadow: var(--bp-shadow-card); }
.qline__k { display: flex; justify-content: space-between; gap: 6px 14px; flex-wrap: wrap; margin-bottom: 26px; }
.qline__flow { position: relative; display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 16px; }
.qline__flow::before { content: ""; position: absolute; left: 2%; right: 2%; top: 50%; height: 1px; background: var(--bp-hair); z-index: 0; }
.qline__crowd { display: flex; flex-wrap: wrap; gap: 6px; max-width: 150px; position: relative; z-index: 1; }
.qline__crowd i { width: 10px; height: 10px; border-radius: 999px; background: var(--bp-hair-strong); }
.qline__wait { position: relative; z-index: 1; display: flex; gap: 6px; padding: 9px 12px; border: 1px dashed var(--bp-hair-strong); border-radius: 999px; background: var(--bp-white); }
.qline__wait::before { content: "2 waiting"; position: absolute; top: -15px; left: 50%; transform: translateX(-50%); font-size: 8.5px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: var(--bp-mute); white-space: nowrap; }
.qline__wait i { width: 11px; height: 11px; border-radius: 999px; background: var(--bp-ink); }
.qline__booth { position: relative; z-index: 1; width: 46px; height: 36px; background: var(--bp-ink); border-radius: 5px; display: grid; place-items: center; }
.qline__flash { position: relative; width: 14px; height: 14px; border-radius: 999px; background: #fff; box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.20); }
.bp-article p.qline__note { margin: 24px 0 0; font-size: 12.5px; line-height: 1.55; color: var(--bp-mute); }
.pullquote { margin: 34px 0; background: transparent; color: var(--bp-ink); border-radius: 0; padding: 26px 0 0; position: relative; font-family: var(--bp-font-sans); font-weight: 500; font-size: clamp(24px, 3.1vw, 40px); line-height: 1.16; letter-spacing: -0.02em; }
.pullquote::before { content: ""; position: absolute; left: 0; top: 0; width: 40px; height: 3px; background: var(--bp-red); border-radius: 2px; }
.pullquote em { font-family: var(--bp-font-accent); font-style: italic; font-weight: 400; color: var(--bp-ink); }
[data-ic="space"] { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 9V4h5M15 4h5v5M20 15v5h-5M9 20H4v-5'/%3E%3C/svg%3E"); }
[data-ic="power"] { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 3 5 13h5v8l9-11h-6z'/%3E%3C/svg%3E"); }
[data-ic="spot"] { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21c3.9-4.4 6.4-7.6 6.4-11A6.4 6.4 0 0 0 5.6 10c0 3.4 2.5 6.6 6.4 11z'/%3E%3Ccircle cx='12' cy='10' r='2.3'/%3E%3C/svg%3E"); }
[data-ic="loadin"] { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7h10v8H3zM13 10h4l3 3v2h-7z'/%3E%3Ccircle cx='6.5' cy='17' r='1.6'/%3E%3Ccircle cx='17' cy='17' r='1.6'/%3E%3C/svg%3E"); }
[data-ic="brand"] { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5v7l8 8 7-7-8-8H5a1 1 0 0 0-1 1z'/%3E%3Ccircle cx='8.2' cy='8.2' r='1.3'/%3E%3C/svg%3E"); }
[data-ic="promo"] { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 10v4h3l8 4V6l-8 4H4z'/%3E%3Cpath d='M18 9a3.5 3.5 0 0 1 0 6'/%3E%3C/svg%3E"); }
[data-ic="rep"] { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='3.2'/%3E%3Cpath d='M5.5 20a6.5 6.5 0 0 1 13 0'/%3E%3C/svg%3E"); }
[data-ic="lead"] { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 4.5h6v3H9zM8 6H6.5a1 1 0 0 0-1 1v13a1 1 0 0 0 1 1h11a1 1 0 0 0 1-1V7a1 1 0 0 0-1-1H16M9 12.5h6M9 16h4'/%3E%3C/svg%3E"); }
.bp-spec-sheet { width: 100%; margin: 26px auto 8px; font-size: 14px; border-collapse: separate; display: block; }
.bp-spec-sheet thead { display: none; }
.bp-spec-sheet tbody { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; justify-content: center; }
.bp-spec-sheet tr { display: block; position: relative; border: 1px solid var(--bp-hair); border-radius: var(--bp-r-md); background: var(--bp-white); padding: 20px 18px; }
.bp-spec-sheet tr::before { content: ""; position: absolute; left: 18px; top: 19px; width: 28px; height: 28px; -webkit-mask: var(--ic) center/contain no-repeat; mask: var(--ic) center/contain no-repeat; background-color: var(--bp-ink); }
.bp-spec-sheet td { display: block; border: 0; padding: 0 0 12px; font-size: 13.5px; line-height: 1.5; color: var(--bp-ink-2); }
.bp-spec-sheet td:last-child { padding-bottom: 0; }
.bp-spec-sheet td::before { content: attr(data-label); display: block; font-size: 9.5px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.12em; color: var(--bp-mute); margin-bottom: 3px; }
.bp-spec-sheet td:first-child { font-size: 16.5px; font-weight: 500; letter-spacing: -0.01em; color: var(--bp-ink); margin: 0 0 12px 36px; padding: 0 0 12px; border-bottom: 1px solid var(--bp-hair); min-height: 28px; display: flex; align-items: center; }
.bp-spec-sheet td:first-child::before { display: none; }
.sponsor { margin: 28px 0 8px; }
.sponsor__cap { display: block; margin: 0 0 12px; }
.sponsor__list { list-style: none; margin: 0; padding: 0; border-top: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.sponsor__list li { display: block; position: relative; margin: 0; border: 1px solid var(--bp-hair); border-radius: var(--bp-r-md); background: var(--bp-white); padding: 22px; }
.sponsor__ic { display: block; width: 28px; height: 28px; margin-bottom: 14px; -webkit-mask: var(--ic) center/contain no-repeat; mask: var(--ic) center/contain no-repeat; background-color: var(--bp-ink); }
.sponsor__list b { display: block; font-weight: 500; font-size: 15px; color: var(--bp-ink); letter-spacing: -0.01em; margin-bottom: 6px; }
.sponsor__list span { display: block; font-size: 12.5px; line-height: 1.55; color: var(--bp-mute); }
.thru { margin: 30px auto 8px; max-width: 860px; background: var(--bp-dark); border-radius: var(--bp-r-lg); padding: clamp(26px, 3.6vw, 48px); }
.thru__cap { display: block; margin: 0 0 18px; color: var(--bp-on-dark-faint); }
.thru__body { display: grid; grid-template-columns: auto 1fr auto; gap: clamp(14px, 3vw, 36px); align-items: center; border-top: 1px solid var(--bp-hair-on-dark); padding-top: 36px; }
.thru__end { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.thru__end em { font-family: var(--bp-font-accent); font-style: italic; font-weight: 400; font-size: clamp(52px, 9.4vw, 112px); line-height: 0.82; color: #fff; }
.thru__end i { font-style: normal; font-size: 12.5px; line-height: 1.4; color: var(--bp-on-dark-mute); max-width: 15ch; }
.thru__end--busy { text-align: right; align-items: flex-end; }
.thru__end--busy em { color: var(--bp-red-on-dark); }
.thru__track { position: relative; height: 64px; background: transparent; }
.thru__fill { display: block; position: absolute; inset: 0; background: repeating-linear-gradient(90deg, var(--bp-hair-on-dark) 0 2px, transparent 2px 9px); clip-path: polygon(0 46%, 100% 8%, 100% 92%, 0 54%); }
.bp-article p.thru__note { margin: 28px 0 0; font-size: 13.5px; line-height: 1.55; color: var(--bp-on-dark-mute); }
@media (max-width: 680px) {
  .bp-spec-sheet tbody { grid-template-columns: 1fr; }
  .sponsor__list { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .booth-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  .thru__body { grid-template-columns: 1fr; gap: 18px; justify-items: center; }
  .thru__end { align-items: center; text-align: center; }
  .thru__end i { max-width: none; }
  .thru__end--busy { align-items: center; text-align: center; }
  .thru__track { width: 74px; height: 84px; }
  .thru__fill { clip-path: polygon(46% 0, 54% 0, 92% 100%, 8% 100%); }
}
@media (max-width: 520px) {
  .qline__flow { grid-template-columns: auto auto; justify-content: center; align-items: center; gap: 18px 14px; }
  .qline__flow::before { display: none; }
  .qline__crowd { grid-column: 1 / -1; justify-content: center; max-width: none; }
}
</style>
<article class="bp-article bp-article--booth" id="top">
  <section class="bp-hero bp-hero--banner bp-hero--split bp-hero--light" aria-label="Article hero">
    <div class="bp-hero__inner">
      <div class="bp-hero__content">
        <h1>What a Conference Headshot Booth Needs From Your <em>Venue and Sponsors</em>
</h1>
        <address class="article-byline" rel="author">
          By <a href="/pages/about#koby-sirkovich" rel="author">Koby Sirkovich</a>, Head Photographer
          · <time datetime="2026-08-05" itemprop="datePublished">August 5, 2026</time>
        </address>
        <p class="bp-hero__answer speakable-summary">A conference headshot booth needs four things from the venue and three from the sponsor. The venue supplies floor space with headroom, a standard power outlet, a spot on the main traffic path, and load-in access. The sponsor supplies branded artwork, promotion so attendees know the booth is there, and a representative to greet people and offer the headshot. Across the booths BusinessPortraits.ca runs, an hour produces as few as three headshots or as many as 120, and placement and promotion decide which.</p>
      </div>
      <div class="bp-hero__media">
        <div class="hero-stage">
          <div class="qline bp-reveal" aria-hidden="true">
            <div class="qline__k">
<span class="klabel">The line</span><span class="klabel qline__cap">No more than two waiting</span>
</div>
            <div class="qline__flow">
              <span class="qline__crowd"><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i></span>
              <span class="qline__wait"><i></i><i></i></span>
              <span class="qline__booth"><span class="qline__flash"></span></span>
            </div>
            <p class="qline__note">We hold the line to two at a time and keep the strobe firing. The flash is what catches the next attendee's eye from across the floor.</p>
          </div>
        </div>
      </div>
    </div>
  </section>
  <section class="bp-section">
    <p class="intro-lede">A headshot booth gives a conference floor something rare: a sponsored moment every attendee actually keeps. A headshot booth is an on-demand headshot station run at a conference or trade show, photographing attendees in short individual slots. Done well, it hands every person a professional portrait they will use for years, and it puts a sponsor's brand next to that moment.</p>
    <p class="intro-lede">Business events are worth building around. In Canada, business events contribute an estimated $47 billion to the economy and support more than 240,000 jobs each year, according to <a href="https://www.destinationcanada.com/en-ca/news/international-business-events-powering-canadas-economic-future" target="_blank" rel="noopener">Destination Canada</a>. In Toronto, the Metro Toronto Convention Centre alone reported more than $510 million in economic impact in its 2025/26 year. A booth earns its place at an event of that scale when the logistics line up, and most of those decisions are made early, in the floor plan and the sponsor's promotion schedule.</p>
  </section>
  <nav class="bp-jumpnav-cards" aria-label="In this guide">
    <div class="bp-jumpnav-cards__inner">
      <div class="bp-jumpnav-cards__grid">
        <div class="bp-jumpnav-cards__item">
<div class="n">01</div>
<div class="t">The two things that decide it</div>
<a class="jump" href="#what-it-needs">Jump to section →</a>
</div>
        <div class="bp-jumpnav-cards__item">
<div class="n">02</div>
<div class="t">Your venue's checklist</div>
<a class="jump" href="#venue">Jump to section →</a>
</div>
        <div class="bp-jumpnav-cards__item">
<div class="n">03</div>
<div class="t">Your sponsor's job</div>
<a class="jump" href="#sponsor">Jump to section →</a>
</div>
        <div class="bp-jumpnav-cards__item">
<div class="n">04</div>
<div class="t">How busy an hour gets</div>
<a class="jump" href="#throughput">Jump to section →</a>
</div>
        <div class="bp-jumpnav-cards__item">
<div class="n">05</div>
<div class="t">What it costs to run</div>
<a class="jump" href="#cost">Jump to section →</a>
</div>
      </div>
    </div>
  </nav>
  <section class="bp-section">
    <h2 id="what-it-needs">What a conference headshot booth needs to <em>run</em> <em>well</em>
</h2>
    <p>A booth needs two things: a venue that gives it room in the right place, and a sponsor that gives people a reason to walk over. Everything else follows from those two.</p>
    <p>Placement comes first. A booth set up in the traffic, where attendees already walk, draws a line on its own. A booth tucked into a corner stays quiet no matter how good the photography is, because people never see it. Across the booths BusinessPortraits.ca runs, where the booth sits and how the sponsor promotes it move the count further than any other factor. When a line does form, we hold it to no more than two people waiting at a time, and we keep the strobe firing, because the flash is what catches the next attendee's eye and pulls them over.</p>
    <blockquote class="pullquote">Where the booth sits and how the sponsor promotes it decide <em>how</em> <em>busy</em> <em>it</em> <em>gets</em>, and both are settled weeks before the event.</blockquote>
    <p>How a booth runs on the day, and what is included, live on the <a href="/pages/conference-headshot-booth-toronto">conference headshot booth</a> and <a href="/pages/corporate-event-photography-toronto">corporate event photography</a> pages.</p>
    <figure class="bp-figure bp-figure--r54">
      <div class="bp-figure__frame">
        <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/conference-headshot-booth-attendee-portrait.jpg?v=1785874172&amp;width=1120" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/conference-headshot-booth-attendee-portrait.jpg?v=1785874172&amp;width=600 600w, https://cdn.shopify.com/s/files/1/1964/8565/files/conference-headshot-booth-attendee-portrait.jpg?v=1785874172&amp;width=1120 1120w" sizes="(max-width: 620px) 92vw, 560px" alt="Finished corporate headshot of a businesswoman in a tan blazer against a clean white background" width="1600" height="1600" loading="lazy" decoding="async">
      </div>
      <figcaption class="bp-figure__caption">Every attendee leaves with a portrait they can use for years. Photograph by BusinessPortraits.ca.</figcaption>
    </figure>
  </section>
  <section class="bp-section bp-section--alt">
    <h2 id="venue">What your <em>venue</em> has to provide</h2>
    <p>The venue supplies four things: space, power, a spot in the traffic, and load-in access. All four are standard at a conference venue, and locking them in early is what keeps setup simple.</p>
    <p>Space is the item that decides how the day feels. The photo station itself takes about the same footprint as any on-location headshot setup, 8.5 by 5 feet when space is tight and 13 by 5.5 feet where the room allows, with headroom for the light stands. A booth adds room beside that for a short queue, so the people waiting stand clear of the lighting. Walking the spot with us before the event is the fastest way to land on a footprint that keeps attendees comfortable and the line moving. On a large floor, open space fills quickly: with several thousand people moving through, we plan the setup to sit safely in the crowd, with stands and cables clear of the walkway.</p>
    <p>Power is simpler than most organizers expect. A standard wall outlet within reach of the setup runs the booth, and when a nearby outlet is not obvious, there is almost always one to work from, so power rarely holds a booth up.</p>
    <p>Load-in is the last piece. The booth is ready about 30 minutes after we arrive, and comes down in another 20 at the end. For a multi-day event, we can set up the day before, so the booth is live the moment doors open.</p>
    <table class="bp-spec-sheet">
      <thead>
        <tr>
<th scope="col">The venue provides</th>
<th scope="col">Why it matters</th>
<th scope="col">What to confirm</th>
</tr>
      </thead>
      <tbody>
        <tr data-ic="space">
<td data-label="The venue provides">Floor space with headroom</td>
<td data-label="Why it matters">A cramped booth slows the line and crowds guests</td>
<td data-label="What to confirm">8.5 by 5 feet clear for the station, plus room beside it for a short line</td>
</tr>
        <tr data-ic="power">
<td data-label="The venue provides">A standard power outlet</td>
<td data-label="Why it matters">Runs the lighting and camera</td>
<td data-label="What to confirm">An outlet within reach of the setup</td>
</tr>
        <tr data-ic="spot">
<td data-label="The venue provides">A spot in the traffic</td>
<td data-label="Why it matters">Placement is the biggest driver of volume</td>
<td data-label="What to confirm">A location on the main path, not a corner</td>
</tr>
        <tr data-ic="loadin">
<td data-label="The venue provides">Load-in access and time</td>
<td data-label="Why it matters">Setup is about 30 minutes, teardown about 20</td>
<td data-label="What to confirm">Access at setup time, or the day before for multi-day events</td>
</tr>
      </tbody>
    </table>
    <figure class="bp-figure bp-figure--full">
      <div class="booth-grid">
        <div class="booth-cell"><img src="https://cdn.shopify.com/s/files/1/1964/8565/files/conference-headshot-navy-suit-pocket-square.jpg?v=1785874171&amp;width=400" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/conference-headshot-navy-suit-pocket-square.jpg?v=1785874171&amp;width=200 200w, https://cdn.shopify.com/s/files/1/1964/8565/files/conference-headshot-navy-suit-pocket-square.jpg?v=1785874171&amp;width=400 400w" sizes="(max-width: 560px) 45vw, 181px" alt="Corporate headshot of a businessman in a navy suit with a patterned pocket square, arms crossed, on a white background" width="1600" height="1600" loading="lazy" decoding="async"></div>
        <div class="booth-cell"><img src="https://cdn.shopify.com/s/files/1/1964/8565/files/event-headshot-houndstooth-blazer-toronto.jpg?v=1785874171&amp;width=400" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/event-headshot-houndstooth-blazer-toronto.jpg?v=1785874171&amp;width=200 200w, https://cdn.shopify.com/s/files/1/1964/8565/files/event-headshot-houndstooth-blazer-toronto.jpg?v=1785874171&amp;width=400 400w" sizes="(max-width: 560px) 45vw, 181px" alt="Corporate headshot of a businesswoman in a houndstooth blazer on a white background" width="1600" height="1600" loading="lazy" decoding="async"></div>
        <div class="booth-cell"><img src="https://cdn.shopify.com/s/files/1/1964/8565/files/conference-headshot-booth-navy-suit-open-collar.jpg?v=1785874172&amp;width=400" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/conference-headshot-booth-navy-suit-open-collar.jpg?v=1785874172&amp;width=200 200w, https://cdn.shopify.com/s/files/1/1964/8565/files/conference-headshot-booth-navy-suit-open-collar.jpg?v=1785874172&amp;width=400 400w" sizes="(max-width: 560px) 45vw, 181px" alt="Corporate headshot of a bearded businessman in a navy suit with an open collar on a white background" width="1600" height="1600" loading="lazy" decoding="async"></div>
        <div class="booth-cell"><img src="https://cdn.shopify.com/s/files/1/1964/8565/files/trade-show-headshot-booth-floral-blouse.jpg?v=1785874171&amp;width=400" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/trade-show-headshot-booth-floral-blouse.jpg?v=1785874171&amp;width=200 200w, https://cdn.shopify.com/s/files/1/1964/8565/files/trade-show-headshot-booth-floral-blouse.jpg?v=1785874171&amp;width=400 400w" sizes="(max-width: 560px) 45vw, 181px" alt="Corporate headshot of a businesswoman in a black floral blouse on a white background" width="1600" height="1600" loading="lazy" decoding="async"></div>
        <div class="booth-cell"><img src="https://cdn.shopify.com/s/files/1/1964/8565/files/conference-headshot-booth-navy-blazer-pink-shirt.jpg?v=1785874171&amp;width=400" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/conference-headshot-booth-navy-blazer-pink-shirt.jpg?v=1785874171&amp;width=200 200w, https://cdn.shopify.com/s/files/1/1964/8565/files/conference-headshot-booth-navy-blazer-pink-shirt.jpg?v=1785874171&amp;width=400 400w" sizes="(max-width: 560px) 45vw, 181px" alt="Corporate headshot of a businessman in a navy blazer and pink shirt on a white background" width="1600" height="1600" loading="lazy" decoding="async"></div>
        <div class="booth-cell"><img src="https://cdn.shopify.com/s/files/1/1964/8565/files/event-headshot-booth-olive-blazer-toronto.jpg?v=1785874171&amp;width=400" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/event-headshot-booth-olive-blazer-toronto.jpg?v=1785874171&amp;width=200 200w, https://cdn.shopify.com/s/files/1/1964/8565/files/event-headshot-booth-olive-blazer-toronto.jpg?v=1785874171&amp;width=400 400w" sizes="(max-width: 560px) 45vw, 181px" alt="Corporate headshot of a businesswoman with long strawberry blonde hair in an olive blazer on a white background" width="1600" height="1600" loading="lazy" decoding="async"></div>
      </div>
      <figcaption class="bp-figure__caption">One booth, one standard, every attendee matched. Photograph by BusinessPortraits.ca.</figcaption>
    </figure>
  </section>
  <section class="bp-section">
    <h2 id="sponsor">What your <em>sponsor</em> has to provide</h2>
    <p>When a sponsor funds the booth, it becomes their activation on the floor: a branded draw that gives attendees a reason to stop. A headshot booth does that job well, because people leave with something they keep and use.</p>
    <p>Brand assets come first, and they are easy to miss in the rush before an event. The sponsor supplies logos and artwork, with approvals, at least two weeks in advance, so that branded signage and the on-screen framing are ready on day one.</p>
    <p>Promotion is what turns a good spot into a busy one. In-person events are the most effective distribution channel B2B marketers use, at 52 percent, according to the <a href="https://contentmarketinginstitute.com/b2b-research/b2b-content-marketing-trends-research-2025" target="_blank" rel="noopener">Content Marketing Institute</a>. That effectiveness shows up only when attendees know the booth is there, so an agenda mention, clear signage, a line in the pre-event email, and staff who point people toward it all add up.</p>
    <p>The strongest thing a sponsor can add is a person at the booth. A representative whose job is to greet passersby, offer the headshot, and introduce what the company does turns each portrait into a conversation. That is where the sponsorship pays back: the booth creates the reason to stop, and the representative makes the introduction the sponsor came for. Settle the lead-capture plan at the same time, so it is clear up front how attendees opt in, who owns the list, and how the follow-up runs after the event.</p>
    <div class="sponsor">
      <span class="sponsor__cap klabel">What the sponsor brings</span>
      <ol class="sponsor__list">
        <li data-ic="brand">
<span class="sponsor__ic"></span><b>Brand assets</b><span>Logos and artwork, with approvals, at least two weeks in advance, so that signage and the on-screen framing are ready on day one</span>
</li>
        <li data-ic="promo">
<span class="sponsor__ic"></span><b>Promotion</b><span>An agenda mention, clear signage, a line in the pre-event email, and staff pointing people over</span>
</li>
        <li data-ic="rep">
<span class="sponsor__ic"></span><b>A representative</b><span>Someone to greet passersby, offer the headshot, and introduce the company</span>
</li>
        <li data-ic="lead">
<span class="sponsor__ic"></span><b>Lead capture</b><span>Settle up front how attendees opt in, who owns the list, and how the follow-up happens</span>
</li>
      </ol>
    </div>
  </section>
  <section class="bp-section bp-section--alt">
    <h2 id="throughput">How many people a headshot booth photographs in an <em>hour</em>
</h2>
    <p>A booth's volume is set by the event, not by the photography. A slow hour can be as few as three headshots. A high-traffic hour, right after a keynote or during a long break, can reach 120. Because the range runs that wide, BusinessPortraits.ca books event booths by the hour rather than per person, so the cost holds steady whether the floor is quiet or the line is constant.</p>
    <div class="thru" aria-hidden="true">
      <span class="klabel thru__cap">One booth, priced by the hour</span>
      <div class="thru__body">
        <span class="thru__end thru__end--slow"><em>3</em><i>headshots in a slow hour</i></span>
        <span class="thru__track"><span class="thru__fill"></span></span>
        <span class="thru__end thru__end--busy"><em>120</em><i>in a high-traffic hour</i></span>
      </div>
      <p class="thru__note">A range that wide is why booths are booked by the hour rather than per person.</p>
    </div>
    <p>What fills an hour is predictable: placement in the traffic, timing around the agenda, the sponsor's promotion, and whether attendees were invited in advance or walk up. Pre-registration smooths the peaks, and walk-up traffic depends on placement and on the booth looking visibly active.</p>
    <p>Keeping the line short is part of the job. A visibly short line holds people in it. Research from Harvard Business School on queue behaviour found that waiting in last place lowers wait satisfaction and raises the odds someone switches or abandons the line, reported in <a href="https://www.hbs.edu/ris/Publication%20Files/LPAQ_Buell_2020_dae2b239-18fe-4a4c-aeab-72b219e3c9d9.pdf" target="_blank" rel="noopener">Last Place Aversion in Queues</a>. That matches what we see on the floor, which is why we hold the wait to about two people and keep the line moving rather than letting it stretch.</p>
    <figure class="bp-figure bp-figure--r54">
      <div class="bp-figure__frame">
        <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/event-headshot-in-focus-office-background.jpg?v=1785874172&amp;width=1120" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/event-headshot-in-focus-office-background.jpg?v=1785874172&amp;width=600 600w, https://cdn.shopify.com/s/files/1/1964/8565/files/event-headshot-in-focus-office-background.jpg?v=1785874172&amp;width=1120 1120w" sizes="(max-width: 620px) 92vw, 560px" alt="Corporate headshot of a businesswoman in a navy sleeveless top with a softened office background" width="1600" height="1600" loading="lazy" decoding="async">
      </div>
      <figcaption class="bp-figure__caption">A blurred office background adds depth when the setting is worth showing. Photograph by BusinessPortraits.ca.</figcaption>
    </figure>
  </section>
  <section class="bp-section">
    <h2 id="attendees">What <em>attendees</em> get at the booth</h2>
    <p>Every attendee gets a professional headshot; how much of the full session they get depends on the line. When no one is waiting, a guest gets the whole experience: several poses, a look at the frames on the monitor, and enough time to get comfortable in front of the camera. When the line is busy, the booth moves fast, about 30 seconds per person and a handful of frames, with the review handled afterward rather than at the booth. The finished portrait is the same professional result either way. The difference is time, not quality.</p>
    <p>The feel at a booth is relaxed, and that is part of why it works. Most attendees are there to learn and enjoy the event, so a quick, low-pressure headshot fits the mood and gives them a reason to remember it. Attendees rate that in-person experience highly: 70 percent rank live events as their primary learning channel, according to the <a href="https://www.globenewswire.com/news-release/2026/04/16/3275559/0/en/freeman-trends-report-in-person-events-are-the-1-source-of-professional-learning.html" target="_blank" rel="noopener">Freeman Trends Report</a>. When a company makes the headshots part of a required rollout, the booth runs a little more like a scheduled session, with a set list and a tighter plan.</p>
  </section>
  <section class="bp-section bp-section--alt">
    <h2 id="cost">What a conference headshot booth <em>costs</em> to run</h2>
    <p>A booth is quoted by the hour rather than per person, and there is no single event price, because the quote follows the event itself. Where it is held, how much floor the booth gets, how many hours it stays open, and whether it runs one day or several all move the number. The quote covers the photography hours and any day-before setup for a multi-day event, with the floor space and power coming from the venue.</p>
    <p><a href="/pages/contact-us">Send the event details by email</a>, the dates, the venue, the space you have, and the hours you want the booth open, and we will quote from there. The <a href="/pages/conference-headshot-booth-toronto">conference headshot booth</a> and <a href="/pages/corporate-event-photography-toronto">corporate event photography</a> pages cover what a booth includes and how it runs on the day.</p>
  </section>
  <section class="bp-section" id="faq" aria-labelledby="faq-heading">
    <h2 id="faq-heading">Conference headshot booth requirements, <em>answered</em>
</h2>
    <div class="bp-faq">
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">How much floor space does a conference headshot booth need?</h3>
        <div class="bp-faq__answer"><p>The photo station takes about the same footprint as any on-location headshot setup: 8.5 by 5 feet when space is tight, and 13 by 5.5 feet where the room allows, with headroom for the light stands. A booth adds room beside that for a short queue, so the people waiting stand clear of the lighting. We confirm the exact footprint against your floor plan before the event, since the backdrop and the spot both affect it.</p></div>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">How much power does a headshot booth require?</h3>
        <div class="bp-faq__answer"><p>A standard wall outlet within reach of the setup is all the booth needs. If a nearby outlet is not obvious, there is almost always one to work from, so power is rarely the thing that holds a booth back. Confirming an outlet near the planned location is enough; no special electrical service is required.</p></div>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">Where on the show floor should a headshot booth go?</h3>
        <div class="bp-faq__answer"><p>In the traffic, on a path attendees already walk, and visible from a distance. Placement is the single biggest driver of how many people the booth reaches. A high-traffic, sight-line spot draws a line on its own, while a corner or a side room stays quiet no matter how good the photography is. Near a break area, registration, or a main thoroughfare works well.</p></div>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">What does the venue need ready for load-in?</h3>
        <div class="bp-faq__answer"><p>Access to bring gear in, plus about 30 minutes of setup before the first attendee and 20 minutes to pack up at the end. For a multi-day event, we can set up the day before so the booth is live when doors open. Confirming the load-in path and the setup window with the venue keeps the timeline clean.</p></div>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">What does a sponsor need to provide to brand the booth?</h3>
        <div class="bp-faq__answer"><p>Logos and artwork, with approvals, supplied at least two weeks in advance, so that branded signage and the on-screen framing are ready on day one. The stronger sponsor setup adds two things beyond artwork: promotion that tells attendees the booth exists, and a representative at the booth to greet people and introduce the company.</p></div>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">Do attendees sign up in advance, or can they walk up?</h3>
        <div class="bp-faq__answer"><p>Both work, and many booths use a mix. Pre-registration smooths the busy peaks and gives attendees a time to aim for, while walk-up traffic depends on placement and on the booth being visibly active. We keep no more than two people waiting at a time so the line stays inviting rather than something attendees avoid.</p></div>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">Does a headshot booth need internet or a table for lead capture?</h3>
        <div class="bp-faq__answer"><p>Internet is only needed if you are capturing leads or delivering images on-site; the photography itself does not require it. A small table helps a sponsor representative work the line and run a simple opt-in for leads. The key is to decide the capture plan before the event, so the follow-up is set up rather than improvised.</p></div>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">How long does a conference headshot booth take to set up and break down?</h3>
        <div class="bp-faq__answer"><p>Setup is about 30 minutes and teardown about 20 minutes. For a multi-day event, day-before setup is available so nothing eats into show hours. Sharing the load-in access and the room's setup window ahead of time keeps both ends on schedule.</p></div>
      </div>
    </div>
  </section>
  <section class="bp-banner-cta bp-banner-cta--solid-dark" id="next-steps" aria-labelledby="cta-heading">
    <div class="bp-banner-cta__content">
      <h2 id="cta-heading" class="bp-banner-cta__title">Next <em>steps</em>
</h2>
      <p class="bp-banner-cta__lead">To put a headshot booth at your conference, <a href="/pages/contact-us">reach out by email</a> with the event, the date, and the space you have, and we will size the booth and the hours to the day. You can see the kind of portrait a booth produces in the <a href="/pages/professional-business-portraits-gallery">headshot gallery</a>. For teams that run several events a year, a <a href="/pages/enterprise#tiers">subscription plan</a> can bring event coverage under one yearly arrangement.</p>
      <div class="bp-banner-cta__buttons">
        <a href="/pages/contact-us" class="bp-cta--white">Email us about a booth</a>
        <a href="/pages/professional-business-portraits-gallery" class="bp-cta--outlined-on-dark">See the headshot gallery</a>
      </div>
    </div>
  </section>
  <aside class="author-bio" itemscope itemtype="https://schema.org/Person">
    <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/koby-headshot.jpg?v=1781820596&amp;width=240" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/koby-headshot.jpg?v=1781820596&amp;width=120 120w, https://cdn.shopify.com/s/files/1/1964/8565/files/koby-headshot.jpg?v=1781820596&amp;width=240 240w, https://cdn.shopify.com/s/files/1/1964/8565/files/koby-headshot.jpg?v=1781820596&amp;width=360 360w" sizes="120px" alt="Koby Sirkovich, Head Photographer at BusinessPortraits.ca" itemprop="image" width="120" height="120" loading="lazy" decoding="async">
    <div class="author-bio__body">
      <p><strong>About the author</strong></p>
      <p>
        <a href="/pages/about#koby-sirkovich" itemprop="url"><span itemprop="name">Koby Sirkovich</span></a>
        is <span itemprop="jobTitle">Head Photographer</span> at
        <a href="/pages/about"><span itemprop="worksFor">BusinessPortraits.ca</span></a>.
      </p>
      <p itemprop="description">Koby leads photography for conferences, teams, and executives across more than 800 Canadian organizations since 2017, including IBM, TD Bank, KPMG, Bell Canada, and the University of Toronto. He runs headshot booths on conference and trade-show floors across the GTA, where the studio standard has to hold while a line keeps moving. His work has been recognized by the Federation of European Photographers and D.C. FotoWeek. He brings over two decades of professional photography experience.</p>
      <p class="bio-footer"><em>All photography on BusinessPortraits.ca is credited as Photograph by BusinessPortraits.ca. The full roster and process documentation are at the <a href="/pages/about">BusinessPortraits.ca about page</a>.</em></p>
    </div>
  </aside>
</article>]]>
    </content>
  </entry>
  <entry>
    <id>https://businessportraits.ca/blogs/blog/lateral-hire-headshot-process</id>
    <published>2026-07-30T08:30:01-04:00</published>
    <updated>2026-08-14T14:57:08-04:00</updated>
    <link rel="alternate" type="text/html" href="https://businessportraits.ca/blogs/blog/lateral-hire-headshot-process"/>
    <title>How to Handle Lateral Hires Between Company-Wide Headshot Days</title>
    <author>
      <name>Koby Sirkovich</name>
    </author>
    <content type="html">
      <![CDATA[<style>
:root {
  --bp-ink: #0b0b0b;
  --bp-ink-2: #2a2a2a;
  --bp-mute: #666666;
  --bp-hair: #e0e0e0;
  --bp-hair-strong: #bbbbbb;
  --bp-hair-on-dark: rgba(255, 255, 255, 0.14);
  --bp-paper: #fafafa;
  --bp-white: #ffffff;
  --bp-dark: #070707;
  --bp-on-dark: #ffffff;
  --bp-on-dark-mute: rgba(255, 255, 255, 0.72);
  --bp-on-dark-faint: rgba(255, 255, 255, 0.55);
  --bp-red: #d43747;
  --bp-red-on-dark: #e8505f;
  --bp-r-sm: 8px;
  --bp-r-md: 20px;
  --bp-r-lg: 28px;
  --bp-font-sans: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --bp-font-accent: "Playfair Display", Georgia, "Times New Roman", serif;
  --bp-shadow-card: 0 12px 40px -20px rgba(0, 0, 0, 0.18);
  --bp-dur: 200ms;
  --bp-ease: cubic-bezier(0.4, 0, 0.2, 1);
}
.bp-article .bp-reveal { opacity: 1 !important; transform: none !important; }
.bp-article *, .bp-article *::before, .bp-article *::after { box-sizing: border-box; }
.klabel { font-family: var(--bp-font-sans); font-size: 10.5px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.14em; color: var(--bp-mute); }
.bp-hero--banner .speakable-summary { margin: 0; padding: 0; background: none; border-left: 0; border-radius: 0; }
.bp-hero--banner .speakable-summary p { font-size: inherit; line-height: inherit; color: inherit; margin: 0; }
.hero-stage { min-width: 0; width: 100%; }
.bp-article p.intro-lede { font-size: 18px; line-height: 1.66; color: var(--bp-ink-2); }
.kfwrap { margin: 32px 0; }
.bp-article--lateral .bp-key-finding { font-family: var(--bp-font-sans); font-weight: 400; font-size: clamp(21px, 3vw, 28px); line-height: 1.42; letter-spacing: -0.01em; font-style: normal; }
.bp-article--lateral .bp-figure { max-width: 640px; margin: 38px auto 0; }
.trio-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.trio-cell { position: relative; aspect-ratio: 1 / 1; border-radius: 12px; overflow: hidden; background: var(--bp-paper); border: 1px solid var(--bp-hair); }
.trio-cell img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 0; }
.arch { background: var(--bp-dark); color: var(--bp-on-dark); border-radius: var(--bp-r-lg); padding: clamp(22px, 3vw, 34px); }
.arch__k { display: flex; justify-content: space-between; gap: 6px 14px; flex-wrap: wrap; margin-bottom: 16px; }
.arch__k .klabel { color: var(--bp-on-dark-faint); }
.arch__rows { border-top: 1px solid var(--bp-hair-on-dark); }
.arch__row { display: grid; grid-template-columns: 46px 1fr; gap: 14px; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--bp-hair-on-dark); }
.arch__row > span { font-size: 10px; font-weight: 600; letter-spacing: 0.12em; color: var(--bp-on-dark-faint); }
.arch__row.is-open > span { color: #fff; }
.arch__sp { display: flex; gap: 5px; }
.arch__sp { align-items: flex-start; }
.arch__sp i { position: relative; flex: 1; max-width: 26px; aspect-ratio: 1 / 1; border-radius: 3px; overflow: hidden; background: rgba(255, 255, 255, 0.10); }
.arch__sp i img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 0; }
.arch__sp i.is-new::after { content: ""; position: absolute; inset: 0; border: 2px solid var(--bp-red-on-dark); border-radius: 3px; z-index: 1; pointer-events: none; }
.arch__pull { display: block; background: #fff; color: var(--bp-ink); border-radius: 8px; padding: 10px 14px; font-size: 12px; font-weight: 500; line-height: 1.45; letter-spacing: -0.005em; }
.arch__marq { display: flex; align-items: baseline; gap: 16px; margin-top: 20px; }
.arch__marq em { font-family: var(--bp-font-accent); font-style: italic; font-weight: 400; font-size: clamp(46px, 5.4vw, 68px); line-height: 0.85; color: #fff; }
.arch__marq span { font-size: 12.5px; line-height: 1.5; color: var(--bp-on-dark-mute); max-width: 34ch; }
.recipe { margin: 30px 0 34px; }
.recipe__cap { display: block; margin: 0 0 12px; }
.recipe__list { list-style: none; counter-reset: rc; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; }
.recipe__list li { counter-increment: rc; display: block; margin: 0; border: 1px solid var(--bp-hair); border-radius: var(--bp-r-md); background: var(--bp-white); padding: 18px; }
.recipe__list li::before { content: counter(rc, decimal-leading-zero); display: block; font-family: var(--bp-font-accent); font-style: italic; font-weight: 400; font-size: 15px; color: var(--bp-mute); margin-bottom: 10px; }
.recipe__list b { display: block; font-weight: 500; font-size: 14.5px; color: var(--bp-ink); letter-spacing: -0.01em; margin-bottom: 6px; }
.recipe__list span { display: block; font-size: 12.5px; line-height: 1.55; color: var(--bp-mute); }
.routes { width: 100%; margin: 28px 0 10px; display: block; border-collapse: separate; border: 0 !important; background: none !important; box-shadow: none !important; }
.routes thead { display: none; }
.routes tbody { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; border: 0; background: none; }
.routes tr { display: block; border: 1px solid var(--bp-hair); border-radius: var(--bp-r-md); background: var(--bp-white); padding: 22px; }
.routes td { display: block; border: 0; padding: 0 0 13px; font-size: 13.5px; line-height: 1.5; color: var(--bp-ink-2); }
.routes td:last-child { padding-bottom: 0; }
.routes td::before { content: attr(data-label); display: block; font-size: 9.5px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.12em; color: var(--bp-mute); margin-bottom: 3px; }
.routes td:first-child { font-weight: 500; color: var(--bp-ink); font-size: 17px; padding: 0 0 14px; margin-bottom: 14px; border-bottom: 1px solid var(--bp-hair); letter-spacing: -0.01em; }
.routes td:first-child::before { display: none; }
.tline { margin: 30px 0 8px; }
.tline__cap { display: block; margin: 0 0 18px; }
.tline__steps { list-style: none; display: grid; grid-template-columns: repeat(5, 1fr); margin: 0; padding: 0; }
.tline__steps li { position: relative; padding: 24px 14px 0 0; margin: 0; }
.tline__steps li::before { content: ""; position: absolute; top: 7px; left: 0; right: 0; height: 1px; background: var(--bp-hair); }
.tline__steps li:last-child::before { right: 14px; }
.tline__steps li::after { content: ""; position: absolute; top: 3px; left: 0; width: 9px; height: 9px; border-radius: 999px; background: var(--bp-ink); }
.tline__steps li.is-red::after { background: var(--bp-red); }
.tline__day { display: block; font-style: normal; font-size: 9.5px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; color: var(--bp-mute); margin-bottom: 6px; }
.tline__steps b { display: block; font-weight: 500; font-size: 15px; color: var(--bp-ink); letter-spacing: -0.01em; margin-bottom: 4px; }
.tline__steps span { display: block; font-size: 12px; line-height: 1.5; color: var(--bp-mute); }
.plans { margin: 28px 0 30px; background: var(--bp-dark); border-radius: var(--bp-r-lg); padding: clamp(24px, 3vw, 40px); }
.plans__grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.plan { display: flex; flex-direction: column; gap: 8px; padding: 0 clamp(16px, 2.4vw, 28px); border-right: 1px solid var(--bp-hair-on-dark); }
.plan:first-child { padding-left: 0; }
.plan:last-child { border-right: 0; padding-right: 0; }
.plan__name { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.14em; color: var(--bp-on-dark-faint); }
.plan__dep { font-family: var(--bp-font-accent); font-style: italic; font-weight: 400; font-size: clamp(28px, 3vw, 40px); line-height: 1; color: #fff; }
.plan__dep i { display: block; font-family: var(--bp-font-sans); font-style: normal; font-size: 11.5px; color: var(--bp-on-dark-faint); margin-top: 6px; }
.plan__credit { color: var(--bp-red-on-dark); font-weight: 500; font-size: 13.5px; padding-top: 10px; margin-top: 4px; border-top: 1px solid var(--bp-hair-on-dark); }
.plan__note { font-size: 12.5px; color: var(--bp-on-dark-mute); }
.bp-article p.plans__foot { margin: 22px 0 0; padding-top: 16px; border-top: 1px solid var(--bp-hair-on-dark); font-size: 13px; color: var(--bp-on-dark-mute); }
@media (max-width: 860px) {
  .routes tbody { grid-template-columns: 1fr; }
  .plans__grid { grid-template-columns: 1fr; }
  .plan { padding: 16px 0; border-right: 0; border-bottom: 1px solid var(--bp-hair-on-dark); }
  .plan:first-child { padding-top: 0; }
  .plan:last-child { border-bottom: 0; }
}
@media (max-width: 680px) {
  .tline__steps { grid-template-columns: 1fr; gap: 0; }
  .tline__steps li { padding: 0 0 18px 26px; }
  .tline__steps li::before { top: 0; bottom: 0; left: 4px; right: auto; width: 1px; height: auto; }
  .tline__steps li:last-child::before { bottom: auto; height: 14px; }
  .tline__steps li::after { top: 4px; }
  .arch__row { grid-template-columns: 38px 1fr; gap: 10px; }
}
</style>
<article class="bp-article bp-article--lateral" id="top">
  <section class="bp-hero bp-hero--banner bp-hero--split bp-hero--light" aria-label="Article hero">
    <div class="bp-hero__inner">
      <div class="bp-hero__content">
        <h1>How to Handle <em>Lateral Hires</em> Between Company-Wide Headshot Days</h1>
        <address class="article-byline" rel="author">
          By <a href="/pages/about#koby-sirkovich" rel="author">Koby Sirkovich</a>, Head Photographer
          · <time datetime="2026-07-30" itemprop="datePublished">July 30, 2026</time>
        </address>
        <p class="bp-hero__answer speakable-summary">A lateral hire photographed between company-wide headshot days matches the rest of the team because the original team day's setup is recorded and reproduced in a single session. BusinessPortraits.ca keeps every shoot's recipe on file for five years: setup, style, expression direction, gear, and the final products delivered, so one person booked in a quiet month comes out matching the forty who were photographed in October. The decision left to the company is timing and cost, not whether the photo will match.</p>
      </div>
      <div class="bp-hero__media">
        <div class="hero-stage">
          <div class="arch bp-reveal">
            <div class="arch__k">
<span class="klabel">The shoot archive</span><span class="klabel">Every recipe, kept on file</span>
</div>
            <div class="arch__rows" role="group" aria-label="Corporate headshot archive">
              <div class="arch__row">
<span>2022</span><div class="arch__sp">
<i><img src="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-arms-crossed-charcoal-suit.jpg?v=1784857763&amp;width=100" alt="Corporate headshot of a man with arms crossed in a charcoal suit and grey tie" width="100" height="100" loading="lazy" decoding="async"></i><i><img src="https://cdn.shopify.com/s/files/1/1964/8565/files/business-headshot-navy-suit-blue-tie-toronto.jpg?v=1784857762&amp;width=100" alt="Business headshot of a man in a navy suit and blue tie, smiling" width="100" height="100" loading="lazy" decoding="async"></i><i><img src="https://cdn.shopify.com/s/files/1/1964/8565/files/professional-headshot-woman-dark-blazer.jpg?v=1784857762&amp;width=100" alt="Professional headshot of a woman with long dark hair in a dark blazer" width="100" height="100" loading="lazy" decoding="async"></i><i><img src="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-woman-black-blazer-pearls.jpg?v=1784857762&amp;width=100" alt="Corporate headshot of a woman in a black blazer and white top with a pearl necklace" width="100" height="100" loading="lazy" decoding="async"></i><i><img src="https://cdn.shopify.com/s/files/1/1964/8565/files/executive-headshot-glasses-patterned-tie.jpg?v=1784857762&amp;width=100" alt="Executive headshot of a man in glasses wearing a dark suit and patterned tie" width="100" height="100" loading="lazy" decoding="async"></i><i><img src="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-grey-pinstripe-suit-toronto.jpg?v=1784857763&amp;width=100" alt="Corporate headshot of a man in a grey pinstripe suit and light blue check shirt" width="100" height="100" loading="lazy" decoding="async"></i><i><img src="https://cdn.shopify.com/s/files/1/1964/8565/files/business-headshot-woman-grey-blazer.jpg?v=1784857762&amp;width=100" alt="Business headshot of a woman in a grey blazer and light blue shirt" width="100" height="100" loading="lazy" decoding="async"></i>
</div>
</div>
              <div class="arch__row">
<span>2023</span><div class="arch__sp">
<i><img src="https://cdn.shopify.com/s/files/1/1964/8565/files/professional-headshot-curly-hair-black-suit.jpg?v=1784857763&amp;width=100" alt="Professional headshot of a man with curly dark hair in a black suit and striped tie" width="100" height="100" loading="lazy" decoding="async"></i><i><img src="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-navy-suit-blush-tie.jpg?v=1784857763&amp;width=100" alt="Corporate headshot of a man in a navy suit with a blush tie and pocket square" width="100" height="100" loading="lazy" decoding="async"></i><i><img src="https://cdn.shopify.com/s/files/1/1964/8565/files/business-headshot-patterned-tie-gta.jpg?v=1784857763&amp;width=100" alt="Business headshot of a man in a dark grey suit and patterned tie" width="100" height="100" loading="lazy" decoding="async"></i><i><img src="https://cdn.shopify.com/s/files/1/1964/8565/files/executive-headshot-glasses-red-tie.jpg?v=1784857762&amp;width=100" alt="Executive headshot of a bearded man in glasses wearing a dark suit and red tie" width="100" height="100" loading="lazy" decoding="async"></i><i><img src="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-striped-tie-smiling.jpg?v=1784857762&amp;width=100" alt="Corporate headshot of a man in a dark suit and striped tie, smiling" width="100" height="100" loading="lazy" decoding="async"></i><i><img src="https://cdn.shopify.com/s/files/1/1964/8565/files/professional-headshot-woman-black-blazer-toronto.jpg?v=1784857762&amp;width=100" alt="Professional headshot of a woman in a black blazer and white top, smiling" width="100" height="100" loading="lazy" decoding="async"></i><i><img src="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-navy-suit-beard.jpg?v=1784857762&amp;width=100" alt="Corporate headshot of a bearded man in a navy suit and dark tie" width="100" height="100" loading="lazy" decoding="async"></i><i><img src="https://cdn.shopify.com/s/files/1/1964/8565/files/business-headshot-arms-crossed-blue-tie.jpg?v=1784857762&amp;width=100" alt="Business headshot of a man with arms crossed in a dark suit and blue striped tie" width="100" height="100" loading="lazy" decoding="async"></i>
</div>
</div>
              <div class="arch__row">
<span>2024</span><div class="arch__sp">
<i><img src="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-navy-suit-light-blue-shirt.jpg?v=1784857762&amp;width=100" alt="Corporate headshot of a man in a navy suit and light blue shirt, smiling" width="100" height="100" loading="lazy" decoding="async"></i><i><img src="https://cdn.shopify.com/s/files/1/1964/8565/files/professional-headshot-woman-glasses-gta.jpg?v=1784857762&amp;width=100" alt="Professional headshot of a woman in glasses wearing a black blazer" width="100" height="100" loading="lazy" decoding="async"></i><i><img src="https://cdn.shopify.com/s/files/1/1964/8565/files/executive-headshot-shaved-head-black-suit.jpg?v=1784857763&amp;width=100" alt="Executive headshot of a man with a shaved head in a black suit and black tie" width="100" height="100" loading="lazy" decoding="async"></i><i><img src="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-navy-suit-red-tie.jpg?v=1784857762&amp;width=100" alt="Corporate headshot of a man in a navy suit and red patterned tie" width="100" height="100" loading="lazy" decoding="async"></i><i><img src="https://cdn.shopify.com/s/files/1/1964/8565/files/business-headshot-glasses-silver-tie-toronto.jpg?v=1784857762&amp;width=100" alt="Business headshot of a man in glasses wearing a navy suit and silver tie, smiling" width="100" height="100" loading="lazy" decoding="async"></i><i><img src="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-black-suit-red-tie.jpg?v=1784857763&amp;width=100" alt="Corporate headshot of a man in a black suit and bright red tie" width="100" height="100" loading="lazy" decoding="async"></i><i><img src="https://cdn.shopify.com/s/files/1/1964/8565/files/executive-headshot-grey-suit-maroon-tie.jpg?v=1784857763&amp;width=100" alt="Executive headshot of a man in a grey suit and maroon tie with a pocket square" width="100" height="100" loading="lazy" decoding="async"></i><i><img src="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-blue-plaid-jacket.jpg?v=1784857762&amp;width=100" alt="Corporate headshot of a man in a blue plaid jacket and green check tie, smiling" width="100" height="100" loading="lazy" decoding="async"></i><i><img src="https://cdn.shopify.com/s/files/1/1964/8565/files/professional-headshot-woman-bob-pearls.jpg?v=1784857762&amp;width=100" alt="Professional headshot of a woman with a dark bob in a black top and pearl necklace" width="100" height="100" loading="lazy" decoding="async"></i>
</div>
</div>
              <div class="arch__row is-open">
<span>2025</span><b class="arch__pull">Your last team day · full recipe on file</b>
</div>
              <div class="arch__row">
<span>2026</span><div class="arch__sp">
<i><img src="https://cdn.shopify.com/s/files/1/1964/8565/files/business-headshot-woman-glasses-grey-blazer.jpg?v=1784857762&amp;width=100" alt="Business headshot of a woman in glasses wearing a grey blazer and statement necklace" width="100" height="100" loading="lazy" decoding="async"></i><i><img src="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-woman-black-blouse-toronto.jpg?v=1784857762&amp;width=100" alt="Corporate headshot of a woman with brown hair in a black blouse" width="100" height="100" loading="lazy" decoding="async"></i><i><img src="https://cdn.shopify.com/s/files/1/1964/8565/files/professional-headshot-charcoal-jacket-black-tie.jpg?v=1784857763&amp;width=100" alt="Professional headshot of a man in a charcoal jacket, black tie and white shirt" width="100" height="100" loading="lazy" decoding="async"></i><i class="is-new"><img src="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-woman-navy-blazer-gta.jpg?v=1784857763&amp;width=100" alt="Corporate headshot of a woman in a navy blazer and white top" width="100" height="100" loading="lazy" decoding="async"></i>
</div>
</div>
            </div>
            <div class="arch__marq">
<em>5</em><span>years on file. The next hire's session is booked against it in one email.</span>
</div>
          </div>
        </div>
      </div>
    </div>
  </section>
  <section class="bp-section">
    <p class="intro-lede">New people arrive on their own schedule, not on the photography calendar. A partner moves over from another firm in March, a senior manager joins in May, and the company's last headshot day was in October. Someone in HR or marketing now owns a small but visible problem: a bio page, an org chart, and a pitch deck that need a photo that looks like it belongs.</p>
    <p class="intro-lede">The fix is smaller than the problem looks. The record from the original team day already holds everything a matching session needs; what remains is a booking decision about timing and cost.</p>
  </section>
  <nav class="bp-jumpnav-cards" aria-label="In this guide">
    <div class="bp-jumpnav-cards__inner">
      <div class="bp-jumpnav-cards__grid">
        <div class="bp-jumpnav-cards__item">
<div class="t">What a solo session looks like</div>
<a class="jump" href="#one-session">Jump to section →</a>
</div>
        <div class="bp-jumpnav-cards__item">
<div class="t">How one photo matches forty</div>
<a class="jump" href="#matching">Jump to section →</a>
</div>
        <div class="bp-jumpnav-cards__item">
<div class="t">Book now or fold into the next team day</div>
<a class="jump" href="#book-or-wait">Jump to section →</a>
</div>
        <div class="bp-jumpnav-cards__item">
<div class="t">The annual-plan route for constant hiring</div>
<a class="jump" href="#subscription">Jump to section →</a>
</div>
      </div>
    </div>
  </nav>
  <section class="bp-section">
    <h2 id="one-session">What happens when a lateral hire needs a headshot <em>between</em> team days?</h2>
    <p>The new hire books a single session that runs against the recorded standard from your last company-wide shoot. We pull the file, reproduce the setup, and photograph one person to the same recipe the whole team was photographed to. The company sends a name and a preferred window; the standard on file does the rest.</p>
    <p>For the person being photographed, the session is the same treatment a team day delivers, with one practical difference: they choose the time that suits them. They also arrive with an advantage the first group never had. The team's photos already exist, so they know in advance exactly how the day will look and what the result will be.</p>
    <p>The scale of this situation is bigger than most companies plan for. In the United States, <a href="https://www.nalp.org/0526research" target="_blank" rel="noopener">NALP measured lateral hiring at law firms</a> up 16.4 percent in 2025, a median of 4.0 lateral hires per office. The Canadian numbers move the same way: <a href="https://press.roberthalf.ca/2024-07-30-More-Than-Half-of-Canadian-Companies-Plan-to-Add-New-Positions-in-the-Second-Half-of-2024" target="_blank" rel="noopener">Robert Half Canada's State of Canadian Hiring Survey</a> found 52 percent of companies planning new permanent positions in the second half of 2024 alone, with another 41 percent filling vacated roles. New faces between photo days are the normal operating state of a growing company.</p>
    <p>The photo is also an onboarding signal, not an admin task. Research in the <a href="https://journals.sagepub.com/doi/pdf/10.1177/01492063241277168" target="_blank" rel="noopener">Journal of Management</a> puts successful onboarding at the centre of newcomer adjustment, performance, and retention. <a href="https://www.edelman.com/trust/2024/trust-barometer/special-report-trust-at-work/my-employer-key-trust-puzzle" target="_blank" rel="noopener">Edelman's Trust at Work report</a> found that 64 percent of employees believe communications from their employer, more than from any other source, and the team page is one of those communications. A finished, matching headshot there in week one is a visible signal that the new hire is fully part of the roster.</p>
  </section>
  <section class="bp-section bp-section--alt">
    <h2 id="matching">How does one new photo <em>match</em> forty existing ones?</h2>
    <p>The match comes from reproduction, not luck. On every company-wide shoot we log the complete recipe: the setup, the style, the expression direction we gave, the gear, and the final products that were delivered. When a lateral hire books months later, that record is the brief. On the shoot day, once the lighting is set, we check the new frames directly against the team's existing images before the session proceeds.</p>
    <div class="recipe bp-reveal">
      <span class="recipe__cap klabel">Logged on every company-wide shoot</span>
      <ol class="recipe__list">
        <li>
<b>Setup</b><span>The lighting build and backdrop, exactly as photographed</span>
</li>
        <li>
<b>Style</b><span>Framing, crop, and the finishing standard</span>
</li>
        <li>
<b>Expression direction</b><span>What we asked for on the day, so the mood matches</span>
</li>
        <li>
<b>Gear</b><span>Camera and lens, logged per shoot</span>
</li>
        <li>
<b>Products delivered</b><span>The final files the team received</span>
</li>
      </ol>
    </div>
    <div class="kfwrap bp-reveal">
      <blockquote class="bp-key-finding">Body positioning, angle, expression, lighting, even the amount of shine on the skin: every one of them has to agree with the existing set before a new photo can sit beside forty older ones without announcing itself.</blockquote>
    </div>
    <p>That is also why photos sourced outside the standard stand out. When a company handles a new hire's photo on its own between team days, the result is photographed under different lighting, framed at a different angle, and finished to a different standard, and each of those differences is visible at a glance on a team page. The photo reads as an afterthought, which is the opposite of the message an onboarding week should send. Reproducing the recorded standard removes every one of those variables at once.</p>
    <p>Companies photographed by BusinessPortraits.ca do not need to manage any of this themselves. We keep each client's shoot recipe on file for five years, along with image archiving across the same period, so the standard survives staff changes on both sides.</p>
    <p>One more deliverable may need updating at the same time. If the team's group image is a composite, <a href="/blogs/blog/group-composite-vs-group-photo#roster-changes">the new hire's frame goes into the existing picture from that same session</a>, so the group image stays current without the team sitting again.</p>
    <h3 id="company-record">What your company should keep on file</h3>
    <p>Even with the photographer holding the technical record, a one-paragraph internal note saves the next coordinator real time. Record which package the team used (for example the Blurred option, your own office background softened, with no physical backdrop set up), where the shoot ran, who coordinates bookings, and the photographer's contact. When the next hire arrives, whoever owns onboarding books a session in one email instead of reconstructing history.</p>
    <p>That note also answers the questions new hires actually ask. They can see the team's existing photos before their session, so wardrobe and expectations sort themselves out with a link instead of a meeting.</p>
  </section>
  <section class="bp-section">
    <h2 id="book-or-wait">Which is the right call: a <em>solo</em> session now or the next team day?</h2>
    <p>Book the solo session when the hire is client-facing or senior, and fold the hire into the next team day when one is already scheduled within a few weeks. The photo matches either way, because the recorded standard, not the calendar, is what produces the match. The decision is about cost and coordination.</p>
    <p>Many companies assume the new photo has to wait for the next team day to match the rest. In practice, the match comes from the recorded standard, so waiting buys nothing except a longer gap on the bio page. What waiting does change is the per-person price, and it is worth seeing the actual numbers.</p>
    <table class="routes bp-reveal">
      <thead>
        <tr>
<th>Route</th>
<th>Per-person cost</th>
<th>Wait time</th>
<th>Coordination load</th>
<th>The right call when</th>
</tr>
      </thead>
      <tbody>
        <tr>
<td data-label="Route">Solo session now</td>
<td data-label="Per-person cost">Full rate (from $226.98)</td>
<td data-label="Wait time">Days</td>
<td data-label="Coordination load">One email, one 20-minute window</td>
<td data-label="The right call when">The hire is client-facing, senior, or joined months before the next team day</td>
</tr>
        <tr>
<td data-label="Route">Fold into the next team day</td>
<td data-label="Per-person cost">Group rate (20 percent off at 2 or more people)</td>
<td data-label="Wait time">Until that day arrives</td>
<td data-label="Coordination load">None beyond the day already planned</td>
<td data-label="The right call when">A team day is already scheduled within a few weeks</td>
</tr>
        <tr>
<td data-label="Route">On-demand under an annual plan</td>
<td data-label="Per-person cost">Covered by the plan's deposit, plus account credit</td>
<td data-label="Wait time">Days, with priority booking</td>
<td data-label="Coordination load">One email, standing arrangement</td>
<td data-label="The right call when">The company hires steadily every month</td>
</tr>
      </tbody>
    </table>
    <h3 id="cost">What a single session costs</h3>
    <p>Sessions start at $226.98 per person for the Blurred option, $236.98 for In Focus, and $264.98 for a White Backdrop, photographed at your office. Single-person bookings do not qualify for group discounts; the group tiers exist because a team day amortizes one setup across many people, starting at 20 percent off when 2 or more are photographed on the same day. A solo session carries the full rate for the same reason a team day discounts it: the setup, travel, and calibration serve one person instead of twenty.</p>
    <p>That premium is the honest cost of speed. For one client-facing hire, it is usually a straightforward spend; for a company adding people every month, the arithmetic points at a subscription, covered below.</p>
    <h3 id="timing">How long it takes from booking to delivered image</h3>
    <p>The timeline runs: schedule, shoot, colour corrected proofs 2 days later, your selection, and the finished files inside 8 business days. Colour corrected proofs are the photos delivered after a session for review, from which the images to be retouched are selected. High-resolution retouched images are the finished files produced by retouching the selected images, delivered at full resolution and ready for websites, print, and every other business use. When images are ready before the deadline, they go out earlier.</p>
    <div class="tline bp-reveal">
      <span class="tline__cap klabel">Booking to delivered image</span>
      <ol class="tline__steps">
        <li>
<i class="tline__day">First email</i><b>Schedule</b><span>One 20-minute window, at the hire's convenience</span>
</li>
        <li>
<i class="tline__day">Shoot day</i><b>Session</b><span>About 3.5 minutes of camera time</span>
</li>
        <li class="is-red">
<i class="tline__day">Day 2</i><b>Proofs</b><span>Colour corrected proofs to review</span>
</li>
        <li>
<i class="tline__day">Your call</i><b>Selection</b><span>The company picks the finals</span>
</li>
        <li>
<i class="tline__day">Day 8</i><b>Delivery</b><span>Retouched files, inside 8 business days</span>
</li>
      </ol>
    </div>
    <p>The session itself takes a 20-minute booking window, with about 3.5 minutes of actual camera time; the rest is live-preview review on a monitor beside the camera. A lateral hire loses twenty minutes of one workday, and the bio page is complete inside two weeks of the first email.</p>
  </section>
  <section class="bp-section bp-section--alt">
    <h2 id="subscription">Making new-hire photos <em>automatic</em> with an annual plan</h2>
    <p>A company hiring every month can stop deciding this case by case. BusinessPortraits.ca's annual plans turn new-hire sessions into a standing arrangement: Essential starts at $5,000 or more per year and carries a 10 percent account credit when paid annually; Growth starts at $15,000 or more, carries 15 percent, and adds priority booking within 5 business days; Enterprise starts at $30,000 or more, carries 20 percent, and delivers finished images on a 3-business-day standard. Account credit is a bonus percentage added on top of a subscription deposit, giving your firm a larger balance to spend across the 12-month term. A plan also shortens the retouching turnaround to 5 business days from the standard 8.</p>
    <div class="plans bp-reveal">
      <div class="plans__grid">
        <div class="plan">
          <span class="plan__name">Essential</span>
          <span class="plan__dep">$5,000<i>or more per year</i></span>
          <span class="plan__credit">10 percent account credit</span>
          <span class="plan__note">When paid annually</span>
        </div>
        <div class="plan">
          <span class="plan__name">Growth</span>
          <span class="plan__dep">$15,000<i>or more per year</i></span>
          <span class="plan__credit">15 percent account credit</span>
          <span class="plan__note">Priority booking within 5 business days</span>
        </div>
        <div class="plan">
          <span class="plan__name">Enterprise</span>
          <span class="plan__dep">$30,000<i>or more per year</i></span>
          <span class="plan__credit">20 percent account credit</span>
          <span class="plan__note">Finished images in 3 business days</span>
        </div>
      </div>
      <p class="plans__foot">Plans shorten retouching to 5 business days from the standard 8; Enterprise delivers on a 3-business-day standard.</p>
    </div>
    <p>The full tiers are laid out on the <a href="/pages/enterprise#tiers">enterprise plans page</a>. For a company that wants to test the model before committing, the <a href="/pages/90-day-pilot-program">90-Day Pilot Program</a> runs a subscription arrangement for 90 days with 100 percent of the credit transferring into a full plan. None of this is required for the photos to match; the recorded standard does that on its own. The plan removes the booking friction for companies where "a new hire needs a photo" happens monthly instead of yearly.</p>
    <p>Startups meet the same question from the other side of the growth curve; our guide to <a href="/blogs/blog/corporate-headshots-for-startups#between-shoots">corporate headshots for startups</a> covers how a company still setting its first standard handles hires between shoots. And when the next company-wide day does come around, our <a href="/blogs/blog/planning-company-headshot-day">company headshot day guide</a> covers whether to run it in-house or hand it off.</p>
    <figure class="bp-figure bp-reveal">
      <div class="trio-grid">
        <div class="trio-cell"><img src="https://cdn.shopify.com/s/files/1/1964/8565/files/consistent-team-headshot-navy-pinstripe-suit.jpg?v=1784857762&amp;width=500" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/consistent-team-headshot-navy-pinstripe-suit.jpg?v=1784857762&amp;width=280 280w, https://cdn.shopify.com/s/files/1/1964/8565/files/consistent-team-headshot-navy-pinstripe-suit.jpg?v=1784857762&amp;width=500 500w" sizes="(max-width: 680px) 30vw, 208px" alt="Corporate team headshot of a man in a navy pinstripe suit and striped tie on a light blue background" width="500" height="500" loading="lazy" decoding="async"></div>
        <div class="trio-cell"><img src="https://cdn.shopify.com/s/files/1/1964/8565/files/consistent-team-headshot-black-suit-knit-tie.jpg?v=1784857763&amp;width=500" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/consistent-team-headshot-black-suit-knit-tie.jpg?v=1784857763&amp;width=280 280w, https://cdn.shopify.com/s/files/1/1964/8565/files/consistent-team-headshot-black-suit-knit-tie.jpg?v=1784857763&amp;width=500 500w" sizes="(max-width: 680px) 30vw, 208px" alt="Corporate team headshot of a man in a black suit and navy knit tie on the same light blue background" width="500" height="500" loading="lazy" decoding="async"></div>
        <div class="trio-cell"><img src="https://cdn.shopify.com/s/files/1/1964/8565/files/consistent-team-headshot-glasses-blue-tie.jpg?v=1784857763&amp;width=500" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/consistent-team-headshot-glasses-blue-tie.jpg?v=1784857763&amp;width=280 280w, https://cdn.shopify.com/s/files/1/1964/8565/files/consistent-team-headshot-glasses-blue-tie.jpg?v=1784857763&amp;width=500 500w" sizes="(max-width: 680px) 30vw, 208px" alt="Corporate team headshot of a man in glasses and a navy suit with a blue tie, matched to the same studio standard" width="500" height="500" loading="lazy" decoding="async"></div>
      </div>
      <figcaption class="bp-figure__caption">Sessions months apart, one recorded standard. Photograph by BusinessPortraits.ca.</figcaption>
    </figure>
  </section>
  <section class="bp-section" id="faq" aria-labelledby="faq-heading">
    <h2 id="faq-heading">Lateral hire headshot questions, <em>answered</em>
</h2>
    <div class="bp-faq">
      <div class="bp-faq__item">
        <h3 class="bp-faq__question" id="faq-wait">Should a lateral hire wait for the next company-wide headshot day?</h3>
        <div class="bp-faq__answer"><p>Only when that day is already scheduled within a few weeks. The match does not depend on being photographed alongside the team; it comes from reproducing the recorded standard from the original shoot. For a client-facing or senior hire, the weeks of a missing or mismatched bio photo cost more than the difference between a solo rate and a group rate. For a hire in a quiet role with a team day four weeks out, waiting is the cheaper answer.</p></div>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question" id="faq-match">How does a single headshot session match a team shoot from months earlier?</h3>
        <div class="bp-faq__answer"><p>By reproducing the original session's record rather than recreating it from memory. We log the setup, style, expression direction, gear, and delivered products from every company-wide shoot and keep that recipe on file for five years. At the solo session, the lighting is built to that record, and the first frames are checked against the team's existing images before the session proceeds. Body positioning, angle, expression, lighting, and skin finish are matched deliberately, which is what lets one photo taken in March sit beside forty taken in October.</p></div>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question" id="faq-timeline">How long does a new hire headshot take from booking to delivered image?</h3>
        <div class="bp-faq__answer"><p>Two weeks or less, end to end. The session is a 20-minute booking window. Colour corrected proofs arrive 2 days after the shoot, the client makes selections, and the finished retouched files arrive inside 8 business days, or 5 on a plan. Images that finish early are sent early. For a hire starting on a known date, booking the session in their first week comfortably puts the finished photo on the team page within the month.</p></div>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question" id="faq-discount">Do single-person sessions qualify for group discounts?</h3>
        <div class="bp-faq__answer"><p>No. Group discounts start at 20 percent off with 2 or more people photographed on the same day, because a shared day spreads one setup, one trip, and one calibration across the group. A solo session carries the full per-person rate, from $226.98 for the Blurred option. Companies that want group economics for individual hires get there through an annual plan, where the deposit and account credit cover new-hire sessions as they come.</p></div>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question" id="faq-record">What should a company record on its headshot day so later hires match?</h3>
        <div class="bp-faq__answer"><p>The package and backdrop option the team used, the shoot location, who coordinates bookings, and the photographer's contact. The technical side (setup, style, expression direction, gear, and delivered products) is our record to keep, and we hold it on file for five years. The company-side note exists so the next coordinator books a matching session in one email, and so a new hire can see the team's existing photos before their own session.</p></div>
      </div>
    </div>
  </section>
  <section class="bp-banner-cta bp-banner-cta--solid-dark" id="next-steps" aria-labelledby="cta-heading">
    <div class="bp-banner-cta__content">
      <h2 id="cta-heading" class="bp-banner-cta__title">Next <em>steps</em>
</h2>
      <p class="bp-banner-cta__lead">The fastest version of this is one email. <a href="/pages/contact-us">Email us about a new-hire session</a> with your company name, and we pull your standard from the file. For companies hiring at a steady clip, the <a href="/pages/enterprise#tiers">enterprise plans</a> and the <a href="/pages/90-day-pilot-program">90-Day Pilot Program</a> make the whole cycle automatic.</p>
      <div class="bp-banner-cta__buttons">
        <a href="/pages/contact-us" class="bp-cta--white">Email us about a new-hire session</a>
        <a href="/pages/enterprise#tiers" class="bp-cta--outlined-on-dark">See the annual plans</a>
      </div>
    </div>
  </section>
  <aside class="author-bio" itemscope itemtype="https://schema.org/Person">
    <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/koby-headshot.jpg?v=1781820596&amp;width=240" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/koby-headshot.jpg?v=1781820596&amp;width=120 120w, https://cdn.shopify.com/s/files/1/1964/8565/files/koby-headshot.jpg?v=1781820596&amp;width=240 240w, https://cdn.shopify.com/s/files/1/1964/8565/files/koby-headshot.jpg?v=1781820596&amp;width=360 360w" sizes="120px" alt="Koby Sirkovich, Head Photographer at BusinessPortraits.ca" itemprop="image" width="120" height="120" loading="lazy" decoding="async">
    <div class="author-bio__body">
      <p><strong>About the author</strong></p>
      <p>
        <a href="/pages/about#koby-sirkovich" itemprop="url"><span itemprop="name">Koby Sirkovich</span></a>
        is <span itemprop="jobTitle">Head Photographer</span> at
        <a href="/pages/about"><span itemprop="worksFor">BusinessPortraits.ca</span></a>.
      </p>
      <p itemprop="description">Koby leads photography for teams at more than 800 Canadian organizations since 2017, including TD Bank, BMO, Grant Thornton LLP, and Lerners LLP, photographing 25,000+ professionals to documented standards their later hires are matched against. His work has been recognized by the Federation of European Photographers and D.C. FotoWeek. He brings over two decades of professional photography experience.</p>
      <p class="bio-footer"><em>All photography on BusinessPortraits.ca is credited as Photograph by BusinessPortraits.ca. The full roster and process documentation are at the <a href="/pages/about">BusinessPortraits.ca about page</a>.</em></p>
    </div>
  </aside>
</article>
]]>
    </content>
  </entry>
  <entry>
    <id>https://businessportraits.ca/blogs/blog/professional-headshots-at-office</id>
    <published>2026-07-23T09:00:04-04:00</published>
    <updated>2026-08-14T15:00:58-04:00</updated>
    <link rel="alternate" type="text/html" href="https://businessportraits.ca/blogs/blog/professional-headshots-at-office"/>
    <title>Can Professional Headshots Be Taken at Your Office? What an On-Site Setup Requires</title>
    <author>
      <name>Koby Sirkovich</name>
    </author>
    <content type="html">
      <![CDATA[<style>
:root {
  --bp-ink: #0b0b0b;
  --bp-ink-2: #2a2a2a;
  --bp-mute: #666666;
  --bp-hair: #e0e0e0;
  --bp-hair-strong: #bbbbbb;
  --bp-paper: #fafafa;
  --bp-white: #ffffff;
  --bp-dark: #070707;
  --bp-on-dark: #ffffff;
  --bp-on-dark-mute: rgba(255, 255, 255, 0.72);
  --bp-on-dark-faint: rgba(255, 255, 255, 0.55);
  --bp-red: #d43747;
  --bp-red-on-dark: #e8505f;
  --bp-r-sm: 8px;
  --bp-r-md: 20px;
  --bp-r-lg: 28px;
  --bp-font-sans: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --bp-font-accent: "Playfair Display", Georgia, "Times New Roman", serif;
  --bp-shadow-card: 0 12px 40px -20px rgba(0, 0, 0, 0.18);
}
.bp-article .bp-reveal { opacity: 1 !important; transform: none !important; }
.bp-article *, .bp-article *::before, .bp-article *::after { box-sizing: border-box; }
.klabel { font-family: var(--bp-font-sans); font-size: 10.5px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.14em; color: var(--bp-mute); }
.bp-hero--banner .speakable-summary { margin: 0; padding: 0; background: none; border-left: 0; border-radius: 0; }
.bp-hero--banner .speakable-summary p { font-size: inherit; line-height: inherit; color: inherit; margin: 0; }
.hero-stage { min-width: 0; width: 100%; container-type: inline-size; }
.bp-article p.intro-lede { font-size: 18px; line-height: 1.66; color: var(--bp-ink-2); }
.kfwrap { margin: 32px 0; }
.bp-article--office .bp-key-finding { font-family: var(--bp-font-sans); font-weight: 400; font-size: clamp(21px, 3vw, 28px); line-height: 1.42; letter-spacing: -0.01em; font-style: normal; }
.bp-article--office .bp-figure { max-width: 500px; margin-left: auto; margin-right: auto; }
.bp-figure__frame { position: relative; aspect-ratio: 1 / 1; border-radius: var(--bp-r-md); overflow: hidden; background: var(--bp-paper); }
.bp-figure__frame img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 0; }
.office-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.office-cell { position: relative; aspect-ratio: 1 / 1; border-radius: 12px; overflow: hidden; border: 1px solid var(--bp-hair); background: var(--bp-paper); }
.office-cell img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 0; }
.bp-article .ba { border: 1px solid var(--bp-hair); border-radius: var(--bp-r-lg); background: var(--bp-white); padding: clamp(20px, 2.6vw, 30px); box-shadow: var(--bp-shadow-card); }
.ba__k { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.ba__pair { display: grid; grid-template-columns: 1fr auto 1fr; gap: 12px; align-items: center; }
.ba__panel { min-width: 0; }
.ba__room { position: relative; aspect-ratio: 1.34 / 1; border: 1.5px solid var(--bp-ink); border-radius: 8px; background: var(--bp-paper); overflow: hidden; }
.ba__tag { display: block; margin-top: 9px; font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; color: var(--bp-mute); text-align: center; }
.ba__tag b { color: var(--bp-ink); font-weight: 600; }
.ba-table { position: absolute; left: 26%; right: 26%; top: 34%; bottom: 34%; border: 1.2px solid var(--bp-ink-2); border-radius: 5px; background: var(--bp-white); }
.ba-chair { position: absolute; width: 9%; aspect-ratio: 1; border: 1.1px solid var(--bp-hair-strong); border-radius: 3px; background: var(--bp-white); }
.ba-bd { position: absolute; left: 9%; top: 34%; height: 38%; width: 3.2%; background: var(--bp-red); border-radius: 2px; }
.ba-sub { position: absolute; left: 22%; top: 53%; width: 11px; height: 11px; border-radius: 99px; background: var(--bp-ink); transform: translate(-50%, -50%); }
.ba-line { position: absolute; left: 26%; right: 30%; top: 53%; border-top: 1.4px dashed var(--bp-hair-strong); }
.ba-cam { position: absolute; left: 74%; top: 53%; width: 15px; height: 11px; border: 1.4px solid var(--bp-ink); border-radius: 2.5px; transform: translate(-30%, -50%); background: var(--bp-white); }
.ba-cam::before { content: ""; position: absolute; left: -6px; top: 50%; width: 6px; height: 6px; border: 1.4px solid var(--bp-ink); border-radius: 99px; transform: translateY(-50%); background: var(--bp-white); }
.ba-lt { position: absolute; width: 9px; height: 9px; border: 1.4px solid var(--bp-ink); border-radius: 99px; background: var(--bp-white); }
.ba-lt::after { content: ""; position: absolute; left: 50%; top: 100%; width: 1.2px; height: 6px; background: var(--bp-ink); }
.ba-lt--up::after { top: auto; bottom: 100%; }
.ba__arrow { display: flex; flex-direction: column; align-items: center; gap: 7px; max-width: 92px; text-align: center; }
.ba__arrow i { width: 34px; height: 1.5px; background: var(--bp-ink); position: relative; }
.ba__arrow i::after { content: ""; position: absolute; right: -1px; top: -3px; width: 7px; height: 7px; border-right: 1.5px solid var(--bp-ink); border-top: 1.5px solid var(--bp-ink); transform: rotate(45deg); }
.ba__arrow span { font-size: 9.5px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.09em; color: var(--bp-mute); line-height: 1.5; }
.ba__builds { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 16px; }
.ba__builds span { font-size: 9.5px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.09em; color: var(--bp-ink); border: 1px solid var(--bp-hair); border-radius: 999px; padding: 6px 11px; white-space: nowrap; }
.bp-article p.ba__note { margin: 14px 0 0; font-size: 12.5px; line-height: 1.55; color: var(--bp-ink-2); }
.ba__note em { font-family: var(--bp-font-accent); font-style: italic; }
.bp-article .nested { border: 1px solid var(--bp-hair); border-radius: var(--bp-r-md); background: var(--bp-white); padding: clamp(18px, 2.4vw, 28px); margin: 28px 0 10px; }
.nested__k { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.nested__stage { position: relative; aspect-ratio: 13 / 5.5; min-height: 150px; }
.nested__ideal { position: absolute; inset: 0; border: 1.5px dashed var(--bp-hair-strong); border-radius: 8px; background: var(--bp-paper); }
.nested__min { position: absolute; left: 0; top: 4.6%; bottom: 4.6%; width: 65.4%; border: 1.5px solid var(--bp-ink); border-radius: 8px; background: var(--bp-white); display: flex; align-items: center; justify-content: center; }
.nested__min b { font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.11em; color: var(--bp-ink); text-align: center; line-height: 1.6; }
.nested__min b i { display: block; font-family: var(--bp-font-accent); font-style: italic; font-weight: 400; font-size: 25px; letter-spacing: 0; text-transform: none; }
.nested__delta { position: absolute; right: 1.5%; top: 8%; bottom: 8%; width: 30%; border-radius: 6px; background: repeating-linear-gradient(-55deg, transparent 0 6px, var(--bp-hair) 6px 7px); display: flex; align-items: center; justify-content: center; padding: 0 8px; }
.nested__delta span { font-size: 9.5px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: var(--bp-mute); text-align: center; line-height: 1.7; background: var(--bp-paper); padding: 6px 8px; border-radius: 6px; }
.nested__dim { position: absolute; right: 1%; top: -9px; font-family: var(--bp-font-accent); font-style: italic; font-weight: 400; font-size: 17px; color: var(--bp-mute); background: var(--bp-white); padding: 0 7px; }
.nested__foot { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.nested__foot span { font-size: 9.5px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.09em; color: var(--bp-ink); border: 1px solid var(--bp-hair); border-radius: 999px; padding: 6px 12px; white-space: nowrap; }
.nested__foot span.is-soft { color: var(--bp-mute); }
.roompanel { max-width: 520px; margin: 32px auto 12px; background: var(--bp-dark); color: var(--bp-on-dark); border-radius: 22px; border: 1px solid rgba(255, 255, 255, 0.14); padding: clamp(22px, 3vw, 34px); box-shadow: 0 24px 60px -34px rgba(0, 0, 0, 0.5); }
.roompanel__top { display: flex; justify-content: space-between; align-items: center; gap: 8px 12px; flex-wrap: wrap; margin-bottom: 16px; }
.roompanel__room { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.16em; color: var(--bp-on-dark-mute); }
.roompanel__live { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; font-size: 9.5px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.12em; color: var(--bp-white); border: 1px solid rgba(255, 255, 255, 0.24); border-radius: 999px; padding: 6px 12px; }
.roompanel__live::before { content: ""; width: 7px; height: 7px; border-radius: 99px; background: var(--bp-red-on-dark); }
.roompanel__resv { font-family: var(--bp-font-sans); font-weight: 500; font-size: clamp(20px, 2.4vw, 26px); letter-spacing: -0.015em; line-height: 1.25; color: var(--bp-white); margin: 0 0 4px; }
.roompanel__by { font-size: 13px; color: var(--bp-on-dark-mute); margin: 0 0 18px; }
.roompanel__by em { font-family: var(--bp-font-accent); font-style: italic; color: var(--bp-white); }
.roompanel__rows { list-style: none; margin: 0; padding: 0; border-top: 1px solid rgba(255, 255, 255, 0.14); }
.roompanel__rows li { display: grid; grid-template-columns: 64px 1fr; gap: 14px; align-items: baseline; padding: 11px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.1); margin: 0; }
.roompanel__rows b { font-family: var(--bp-font-accent); font-style: italic; font-weight: 400; font-size: 17px; color: var(--bp-white); white-space: nowrap; }
.roompanel__rows span { font-size: 13px; line-height: 1.5; color: var(--bp-on-dark-mute); }
.roompanel__rows li.is-first span { color: var(--bp-white); }
.roompanel__foot { display: flex; justify-content: space-between; gap: 10px; margin-top: 14px; font-size: 9.5px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.11em; color: var(--bp-on-dark-faint); }
.bp-article .assume { margin: 30px 0 8px; counter-reset: as; }
.as-item { counter-increment: as; display: grid; grid-template-columns: 44px 0.92fr 1.18fr; gap: 8px 22px; align-items: start; padding: 26px 0; border-bottom: 1px solid var(--bp-hair); }
.as-item:first-of-type { border-top: 2px solid var(--bp-ink); }
.as-item::before { content: counter(as, decimal-leading-zero); font-family: var(--bp-font-accent); font-style: italic; font-weight: 400; font-size: 20px; color: var(--bp-mute); line-height: 1.15; }
.as-item p { display: contents; }
.as-item strong { display: block; font-family: var(--bp-font-accent); font-style: italic; font-weight: 400; font-size: clamp(20px, 2.2vw, 25px); line-height: 1.3; letter-spacing: 0; color: var(--bp-ink); }
.as-fix { display: block; font-size: 15px; line-height: 1.66; color: var(--bp-ink-2); }
.bp-article p.as-principle { margin: 0; padding: 26px 0 0; border-top: 2px solid var(--bp-ink); font-size: clamp(17px, 1.9vw, 20px); line-height: 1.5; color: var(--bp-ink); font-weight: 500; }
.fallrail { background: var(--bp-dark); color: var(--bp-on-dark); border-radius: var(--bp-r-lg); padding: clamp(28px, 4.5vw, 58px) clamp(22px, 4.5vw, 64px); margin: 34px 0 14px; }
.fallrail__h { font-family: var(--bp-font-sans); font-weight: 500; font-size: clamp(23px, 2.8vw, 34px); letter-spacing: -0.018em; line-height: 1.15; color: var(--bp-white); margin: 0 0 8px; text-wrap: balance; }
.fallrail__h em { font-family: var(--bp-font-accent); font-style: italic; font-weight: 400; }
.bp-article p.fallrail__sub { margin: 0 0 30px; font-size: 13.5px; color: var(--bp-on-dark-mute); max-width: 56ch; }
.fallrail__grid { display: grid; grid-template-columns: auto 1fr auto; gap: clamp(18px, 3.5vw, 48px); align-items: center; }
.fallrail__stat { line-height: 1; }
.fallrail__stat span { display: block; font-size: 9.5px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.13em; color: var(--bp-on-dark-faint); margin-bottom: 10px; }
.fallrail__stat b { display: block; font-family: var(--bp-font-accent); font-style: italic; font-weight: 400; font-size: clamp(34px, 4.4vw, 58px); color: var(--bp-white); letter-spacing: -0.015em; }
.fallrail__stat small { display: block; font-size: 11px; color: var(--bp-on-dark-mute); margin-top: 9px; }
.fallrail__stat--end b { color: var(--bp-red-on-dark); }
.fallrail__rail { position: relative; height: 120px; padding-bottom: 34px; }
.fr-line { position: absolute; left: 2%; right: 2%; top: 28%; border-top: 1.5px solid rgba(255, 255, 255, 0.42); transform: rotate(5.5deg); transform-origin: left center; }
.fr-line span { position: absolute; left: var(--x); top: -4.5px; width: 8px; height: 8px; border-radius: 99px; background: var(--bp-white); }
.fr-line span i { position: absolute; left: 50%; top: 13px; transform: translateX(-50%) rotate(-5.5deg); font-style: normal; font-size: 8.5px; font-weight: 600; letter-spacing: 0.07em; color: var(--bp-on-dark-faint); white-space: nowrap; text-transform: uppercase; }
.fr-line span.is-end i { top: auto; bottom: 15px; }
.fr-line span.is-end { background: var(--bp-red-on-dark); box-shadow: 0 0 0 4px rgba(232, 80, 95, 0.18); }
.fallrail__axis { position: absolute; left: 2%; right: 2%; bottom: 0; display: flex; justify-content: space-between; font-size: 9px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.12em; color: var(--bp-on-dark-faint); }
.fallrail__chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 26px; }
.fallrail__chips span, .fallrail__chips a { font-size: 9.5px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; color: var(--bp-on-dark-mute); border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 999px; padding: 6px 12px; white-space: nowrap; }
.fallrail__chips a { text-decoration: none; }
@container (max-width: 340px) {
  .ba__pair { grid-template-columns: 1fr; }
  .ba__arrow { flex-direction: row; max-width: none; justify-content: center; }
  .ba__builds span { white-space: normal; }
}
@media (max-width: 980px) {
  .fallrail__grid { grid-template-columns: 1fr; gap: 22px; }
  .fallrail__rail { height: 118px; }
}
@media (max-width: 720px) {
  .nested__stage { aspect-ratio: auto; height: 190px; margin-top: 6px; }
  .nested__k { margin-bottom: 26px; }
  .nested__dim { top: -15px; }
  .nested__delta span { display: none; }
  .as-item { grid-template-columns: 34px 1fr; gap: 6px 14px; }
  .as-fix { grid-column: 2; }
  .fr-line span:nth-child(3) i, .fr-line span:nth-child(5) i { display: none; }
}
@media (max-width: 560px) {
  .fr-line span:nth-child(2) i, .fr-line span:nth-child(4) i { display: none; }
  .nested__foot span, .fallrail__chips span, .fallrail__chips a { white-space: normal; }
}
</style>
<article class="bp-article bp-article--office" id="top">
  <section class="bp-hero bp-hero--banner bp-hero--split bp-hero--light" aria-label="Article hero">
    <div class="bp-hero__inner">
      <div class="bp-hero__content">
        <h1>Can Professional Headshots Be Taken at Your Office? What an <em>On-Site Setup</em> Requires</h1>
        <address class="article-byline" rel="author">
          By <a href="/pages/about#koby-sirkovich" rel="author">Koby Sirkovich</a>, Head Photographer
          · <time datetime="2026-07-23" itemprop="datePublished">July 23, 2026</time>
          · <span class="article-byline__read">10 min read</span>
        </address>
        <p class="bp-hero__answer speakable-summary">Yes, professional headshots can be taken at almost any office. BusinessPortraits.ca sets up a complete studio, backdrop, lighting, camera, and a live preview monitor, in a boardroom or meeting room within 30 minutes, then photographs each person inside a 20 minute booking window. The room needs a clear footprint of 8.5 feet by 5 feet at minimum and one standard wall outlet, and the rest arrives in the kit.</p>
      </div>
      <div class="bp-hero__media">
        <div class="hero-stage">
          <div class="ba bp-reveal">
            <div class="ba__k">
<span class="klabel">Same room, 30 minutes apart</span><span class="klabel">Four small builds</span>
</div>
            <div class="ba__pair">
              <div class="ba__panel">
                <div class="ba__room" role="img" aria-label="Floor plan of a boardroom at 9:00 a.m.: table in the centre, chairs around it">
                  <span class="ba-table"></span>
                  <span class="ba-chair" style="left:31%;top:18%"></span><span class="ba-chair" style="left:46%;top:18%"></span><span class="ba-chair" style="left:61%;top:18%"></span>
                  <span class="ba-chair" style="left:31%;bottom:18%"></span><span class="ba-chair" style="left:46%;bottom:18%"></span><span class="ba-chair" style="left:61%;bottom:18%"></span>
                </div>
                <span class="ba__tag"><b>9:00 a.m.</b> · a boardroom</span>
              </div>
              <div class="ba__arrow" aria-hidden="true">
<i></i><span>30 minutes, ceiling</span>
</div>
              <div class="ba__panel">
                <div class="ba__room" role="img" aria-label="The same boardroom at 9:30 a.m.: backdrop, subject, camera, and lights in place">
                  <span class="ba-bd"></span><span class="ba-sub"></span><span class="ba-line"></span><span class="ba-cam"></span>
                  <span class="ba-lt ba-lt--up" style="left:46%;top:30%"></span><span class="ba-lt" style="left:46%;bottom:24%"></span>
                </div>
                <span class="ba__tag"><b>9:30 a.m.</b> · first subject called</span>
              </div>
            </div>
            <div class="ba__builds" aria-hidden="true">
<span>Backdrop</span><span>Lighting</span><span>Camera</span><span>Preview monitor</span>
</div>
            <p class="ba__note">Four small builds. First subject called 30 minutes after arrival.</p>
          </div>
        </div>
      </div>
    </div>
  </section>
  <section class="bp-section">
    <p class="intro-lede">An office headshot day usually starts as a logistics question on an HR, marketing, or operations desk: the team needs matching photos, and nobody wants to send forty people across the city to get them. The practical question is whether your own space can host the shoot, and what the photographer will need from the building when it does.</p>
    <p class="intro-lede">The answer sits in a handful of specifics: what the room has to be, how the day is scheduled, and what to confirm with the building before anyone arrives. Each one is covered below, with the real numbers.</p>
  </section>
  <nav class="bp-jumpnav-cards" aria-label="In this guide">
    <div class="bp-jumpnav-cards__inner">
      <div class="bp-jumpnav-cards__grid">
        <div class="bp-jumpnav-cards__item">
<div class="t">The room requirements, in feet and outlets</div>
<a class="jump" href="#the-room">Jump to section →</a>
</div>
        <div class="bp-jumpnav-cards__item">
<div class="t">The day's timeline, arrival to teardown</div>
<a class="jump" href="#the-day">Jump to section →</a>
</div>
        <div class="bp-jumpnav-cards__item">
<div class="t">Three assumptions to clear up before booking</div>
<a class="jump" href="#before-booking">Jump to section →</a>
</div>
        <div class="bp-jumpnav-cards__item">
<div class="t">Per-person rates and the group discount</div>
<a class="jump" href="#cost">Jump to section →</a>
</div>
      </div>
    </div>
  </nav>
  <section class="bp-section">
    <h2 id="yes">Yes, professional headshots can be taken at your <em>office</em>
</h2>
    <p>Nearly every office qualifies, because the studio travels as a kit and rebuilds itself in the room you provide. A boardroom works best, though sessions run just as well in spare meeting rooms, open-floor corners, and the occasional hallway. The photographs themselves are indistinguishable from studio work, because the same backdrop, lighting, and camera gear is simply assembled on your floor instead of ours.</p>
    <p>Office sessions are not the exception, they are the default: <a href="/blogs/blog/corporate-headshot-statistics">80% of our appointments happen at the client's office</a>, counted across nine years of sessions.</p>
    <p>There is a second reason companies run headshots this way, beyond the photos: participation. Workplace research shows the same pattern across every kind of on-site program. A 2022 systematic review in the journal Vaccines concluded that <a href="https://www.mdpi.com/2076-393X/10/11/1898" target="_blank" rel="noopener">"offering free on-site vaccination can be a successful tool to ensure adherence"</a> to workplace campaigns, and the mechanism is not medical, it is friction: when the service comes to the building, people show up. A headshot day works the same way. Nobody has to travel, nobody has to book a personal errand, and each person is away from their desk for about the length of a coffee.</p>
    <p>Across more than 800 Canadian organizations photographed since 2017, our room standard has stayed the same: we only decline a room when a bigger one is available down the hall. Everything else, we adapt to. The layout changes, the gear changes, and the day runs.</p>
    <div class="kfwrap bp-reveal"><blockquote class="bp-key-finding">We only decline a room when a bigger one is available down the hall. Everything else, we adapt to.</blockquote></div>
    <p>If your team is weighing an office session against other formats, our <a href="/pages/on-location-headshots-toronto">on-site headshot sessions page</a> covers the service end to end, including coverage across the GTA and access logistics for downtown towers.</p>
  </section>
  <section class="bp-section bp-section--alt" id="the-room">
    <h2>Which room works for office <em>headshots</em>?</h2>
    <p>A room works when it gives the setup length and a power source. A door that closes is nice to have, not a requirement, which is why an open-floor corner or a hallway still carries a session. The specifics below are what to check before you book the boardroom.</p>
    <h3 id="space">How much space does the setup need?</h3>
    <p>The minimum clear footprint is 8.5 feet long by 5 feet wide for a single photo station; the ideal runs about 13 by 5.5 feet, because extra length gives us more room to work. What matters more than the raw dimensions is what fills them: the backdrop stands at one end, the subject in front of it, then working distance to the camera, with lighting flanking the line. When we assess a room, we are reading exactly that: how much space sits between backdrop, wall, subject, camera, and lights, and where light will bounce or leak once the flashes fire.</p>
    <div class="nested bp-reveal">
      <div class="nested__k">
<span class="klabel">Minimum vs ideal, to scale</span><span class="klabel">One photo station</span>
</div>
      <div class="nested__stage" role="img" aria-label="Two nested room footprints drawn to scale: the 8.5 by 5 foot minimum inside the 13 by 5.5 foot ideal, the extra length hatched">
        <span class="nested__ideal"></span>
        <span class="nested__dim">13 × 5.5 ft · ideal</span>
        <span class="nested__min"><b><i>8.5 × 5 ft</i>minimum footprint</b></span>
        <span class="nested__delta"><span>the extra length gives us<br>more room to work</span></span>
      </div>
      <div class="nested__foot">
<span>Backdrop → subject → camera, in a line</span><span class="is-soft">Even a 100 to 150 sq ft meeting room clears the minimum</span>
</div>
    </div>
    <p>Ceiling height matters less than most rooms suggest. Standard office ceilings clear the lighting comfortably, and the setup adapts to whatever height the room offers. Tables are not an obstacle either: they move. A boardroom table pushed to one wall usually opens the full footprint in a minute or two.</p>
    <figure class="bp-figure bp-reveal">
      <div class="bp-figure__frame">
        <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/office-headshot-blurred-background-toronto.jpg?v=1784483234&amp;width=1200" alt="Corporate headshot with a softly blurred office background photographed on-site at a Toronto workplace" width="1600" height="1280" loading="lazy" decoding="async">
      </div>
      <figcaption class="bp-figure__caption">The Blurred option turns the office itself into the background. Photograph by BusinessPortraits.ca.</figcaption>
    </figure>
    <h3 id="glass">Do windows or glass walls cause a problem?</h3>
    <p>No, they change the layout rather than the outcome. Glass boardrooms are now standard in Toronto towers, and the physics of shooting near glass is well understood: <a href="https://openstax.org/books/university-physics-volume-3/pages/1-2-the-law-of-reflection" target="_blank" rel="noopener">the angle of reflection equals the angle of incidence</a>, which means a reflection is controlled by moving the lights and camera off the axis that would bounce flash back into the frame. That adjustment is the photographer's job, not the office's.</p>
    <p>The room's existing light makes no difference at all, because the kit brings its own. A dim interior room and a wall of south-facing windows produce the same finished headshot, since the strobes overpower the ambient light either way. There is no need to hunt for the room with the best natural light; pick the room with the most floor space.</p>
    <h3 id="power">What about power and building access?</h3>
    <p>One standard wall outlet runs the entire setup. A typical North American office receptacle delivers <a href="https://www.worldstandards.eu/electricity/plug-voltage-by-country/canada/" target="_blank" rel="noopener">120 volts at 15 amps</a>, and a modern lighting kit draws a fraction of that. The outlet does not even need to be inside the footprint: an extension cord solves any power situation an office can present, and it is the one item in the kit that has made every room format workable, from boardrooms to hallway setups.</p>
    <p>Building access is the piece to confirm in advance for a downtown tower: parking or loading access, the freight or passenger elevator, and security sign-in for the photographer. Those three, arranged before the day, are what keep the 30 minute setup at 30 minutes.</p>
  </section>
  <section class="bp-section" id="the-day">
    <h2>What does headshot day look like at your <em>office</em>?</h2>
    <p>The day runs on a fixed rhythm: the photographer arrives, builds the studio in at most 30 minutes, and the first subject is called 30 minutes after arrival, never at arrival time. That half hour is not one task. It is the backdrop build, the lighting build, the camera setup, and the computer and live preview monitor coming online, four small builds that together produce a working studio. Some rooms come together faster; 30 minutes is the ceiling across every package we offer.</p>
    <p>From there, each person gets a 20 minute booking window. Most people are realistically photographed in five to 15 minutes, with about 3.5 minutes of that actually in front of the camera; the rest is the live preview review beside the camera, where each person sees their frames and helps pick the keeper. On a standard 20-person day, that looks like: 9:00 a.m. arrival, 9:30 first subject, about seven people before a short noon break, thirteen more through the afternoon, last subject at 4:40 p.m., and a 20 minute breakdown that has the photographer out by 5:00. The room gives up one working day and comes back exactly as it was.</p>
    <div class="roompanel bp-reveal" role="img" aria-label="The boardroom booking screen for headshot day: reserved 9:00 to 5:00 by the studio, with the day's schedule listed">
      <div class="roompanel__top">
<span class="roompanel__room">Boardroom B · today</span><span class="roompanel__live">In use</span>
</div>
      <p class="roompanel__resv">Reserved · 9:00 a.m. to 5:00 p.m.</p>
      <p class="roompanel__by">Booked by <em>BusinessPortraits.ca</em> · one working day</p>
      <ul class="roompanel__rows">
        <li class="is-first">
<b>9:00</b><span>Photographer arrives; four builds begin</span>
</li>
        <li>
<b>9:30</b><span>First subject called, never at arrival time</span>
</li>
        <li>
<b>noon</b><span>Short break; about seven people photographed</span>
</li>
        <li>
<b>4:40</b><span>Last subject; thirteen more since the break</span>
</li>
        <li>
<b>5:00</b><span>Teardown done, room returned</span>
</li>
      </ul>
      <div class="roompanel__foot">
<span>20 minute windows</span><span>back exactly as it was, tables included</span>
</div>
    </div>
    <p>Hybrid schedules are the main planning constraint, and worth taking seriously. Statistics Canada reported that <a href="https://www150.statcan.gc.ca/n1/pub/11-631-x/11-631-x2024001-eng.htm" target="_blank" rel="noopener">hybrid work arrangements gained ground through 2022 and 2023</a> as employees returned to offices part time, and the C.D. Howe Institute now describes hybrid as <a href="https://www.cdhowe.org/publication/hybrid-work-here-stay-regional-trends-shaping-canadas-new-normal/" target="_blank" rel="noopener">the most common arrangement for Canadians</a>. The practical move is to book the shoot on the team's anchor day, the day most of the team is already in, and let the 20 minute windows absorb everyone's calendar. For the scheduling mechanics of a full team day, our guide to <a href="/blogs/blog/planning-company-headshot-day">planning a company headshot day</a> covers booking order and internal communication, and <a href="/blogs/blog/how-long-corporate-headshot-session">how long a corporate headshot session takes</a> breaks down the per-person timing in detail.</p>
    <figure class="bp-figure bp-reveal">
      <div class="office-grid">
        <div class="office-cell"><img src="https://cdn.shopify.com/s/files/1/1964/8565/files/office-headshot-day-toronto-tweed-jacket.jpg?v=1784483234&amp;width=600" alt="Office headshot of a smiling professional in a tweed jacket against a light blue backdrop" loading="lazy" decoding="async"></div>
        <div class="office-cell"><img src="https://cdn.shopify.com/s/files/1/1964/8565/files/office-headshot-day-toronto-green-blouse.jpg?v=1784483234&amp;width=600" alt="Office headshot of a professional in a green blouse and black blazer on the same light blue backdrop" loading="lazy" decoding="async"></div>
        <div class="office-cell"><img src="https://cdn.shopify.com/s/files/1/1964/8565/files/office-headshot-day-toronto-blue-blazer.jpg?v=1784483234&amp;width=600" alt="Office headshot of a professional in a royal blue blazer on the same light blue backdrop" loading="lazy" decoding="async"></div>
        <div class="office-cell"><img src="https://cdn.shopify.com/s/files/1/1964/8565/files/office-headshot-day-toronto-navy-blazer.jpg?v=1784483234&amp;width=600" alt="Office headshot of a professional in a navy blazer and open collar on the same light blue backdrop" loading="lazy" decoding="async"></div>
      </div>
      <figcaption class="bp-figure__caption">One office day, one setup: every headshot from the session matches. Photograph by BusinessPortraits.ca.</figcaption>
    </figure>
  </section>
  <section class="bp-section bp-section--alt" id="before-booking">
    <h2>What should you check before booking the <em>room</em>?</h2>
    <p>Three assumptions come up again and again when offices prepare for a shoot, and all three trace back to one root: the setup involves more equipment than most people picture. Clearing them up before booking is what separates a smooth day from a scramble.</p>
    <div class="assume bp-reveal">
      <div class="as-item"><p><strong>"The photographer will need our window light."</strong> <span class="as-fix">The opposite is true: the kit brings professional strobes that overpower whatever the windows are doing. Room brightness is irrelevant to the finished photo, which frees you to choose the room by size rather than by view.</span></p></div>
      <div class="as-item"><p><strong>"There's a blank wall, so we're set."</strong> <span class="as-fix">The backdrop, not the wall, is what appears behind each person. What the room contributes is floor space in front of that backdrop: the 8.5 by 5 foot footprint, plus space for lighting to sit and light to travel. A blank wall with three feet of clearance in front of it is a wall, not a studio.</span></p></div>
      <div class="as-item"><p><strong>"The small unused office will be more than enough."</strong> <span class="as-fix">Small rooms can work, and we have made them work, but length is the dimension that earns the result. Workplace planning guides put even a small four-to-six person meeting room at <a href="https://archieapp.co/blog/conference-room-size/" target="_blank" rel="noopener">100 to 150 square feet</a>, which comfortably clears the minimum footprint. The unused office half that size forces the setup to adapt: a different lens to work within the space, or an unconventional camera angle. The photos still deliver. The ideal room just gets there with more room to spare.</span></p></div>
      <p class="as-principle">The pattern behind all three is the same: think of the shoot as equipment that needs floor space, not a photographer who needs a pretty corner. Offer the biggest room available for the day, and every other requirement tends to take care of itself.</p>
    </div>
    <p>The backdrop is worth settling before the day for a second reason: <a href="/blogs/blog/group-composite-vs-group-photo#on-the-day">a plain backdrop is also what makes a group composite efficient</a>, and an office background reaches the same result with considerably longer preparation.</p>
  </section>
  <section class="bp-section" id="cost">
    <h2>What do professional headshots at the office <em>cost</em>?</h2>
    <p>Office sessions are priced per person by package, starting at $226.98. That entry rate is the Blurred option: your own office, softened, behind each subject, with no physical backdrop set up. In Focus, which keeps the office crisply visible, runs $236.98, and a White Backdrop session runs $264.98. Colour backdrops run from $304.98 with Basic lighting to $374.98 with Neon lighting, with Concrete at $314.98. Every package includes the session, professional lighting, a live preview monitor, posing guidance, an open image license, an online proof gallery, and one colour high-resolution retouched image per person.</p>
    <p>The group discount is what changes the math on a team day. The tier depends on how many people are photographed in a single day: 20 percent off at two or more, 25 percent at five or more, 30 percent at 10 or more, 35 percent at 20 or more, 40 percent at 30 or more, and 45 percent at 40 or more, continuing to 65 percent off at 80 or more. A 40-person office day on the Blurred package works out to $226.98 at 45 percent off, or $124.84 per person. The full rate book lives on our <a href="/pages/corporate-headshot-pricing-toronto">corporate headshot pricing page</a>, and the <a href="/pages/what-to-expect#wte-group-discounts">group discount tiers</a> are detailed on the What to Expect page.</p>
    <div class="fallrail bp-reveal">
      <p class="fallrail__h">The office fills. The <em>rate</em> falls.</p>
      <p class="fallrail__sub">One booked boardroom captures the whole team at the discount tier the headcount earns, with no travel time spent by anyone.</p>
      <div class="fallrail__grid">
        <div class="fallrail__stat">
<span>One person · Blurred</span><b>$226.98</b><small>the full per-person rate</small>
</div>
        <div class="fallrail__rail" role="img" aria-label="The per-person rate falling as the day's headcount rises, from $226.98 for one person to $124.84 each at forty">
          <div class="fr-line">
            <span style="--x:2%"><i>2+ · 20%</i></span>
            <span style="--x:18%"><i>5+ · 25%</i></span>
            <span style="--x:34%"><i>10+ · 30%</i></span>
            <span style="--x:50%"><i>20+ · 35%</i></span>
            <span style="--x:66%"><i>30+ · 40%</i></span>
            <span class="is-end" style="--x:84%"><i>40+ · 45%</i></span>
          </div>
          <div class="fallrail__axis">
<span>the day's headcount →</span><span>continues to 65% off at 80 or more</span>
</div>
        </div>
        <div class="fallrail__stat fallrail__stat--end">
<span>Each · 40-person day</span><b>$124.84</b><small>Blurred at 45 percent off</small>
</div>
      </div>
      <div class="fallrail__chips">
<span>Priced per person, by package</span><span>Tier set by one day's headcount</span><a href="/pages/corporate-headshot-pricing-toronto">Full rate book on the pricing page</a>
</div>
    </div>
  </section>
  <section class="bp-section bp-section--alt" id="faq" aria-labelledby="faq-heading">
    <h2 id="faq-heading">Office headshot setup questions, <em>answered</em>
</h2>
    <div class="bp-faq">
      <div class="bp-faq__item">
        <h3 class="bp-faq__question" id="faq-space">How much space do professional headshots at the office need?</h3>
        <div class="bp-faq__answer"><p>A single photo station needs a clear footprint of 8.5 feet long by 5 feet wide at minimum, and roughly 13 by 5.5 feet is the ideal. The length holds the backdrop, the subject, and the camera's working distance in a line, with lighting alongside. A standard boardroom clears this easily once the table is shifted, and even small meeting rooms in the 100 to 150 square foot range fit the minimum footprint with room left over.</p></div>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question" id="faq-equipment">Does the photographer bring lighting and a backdrop, or does the office supply anything?</h3>
        <div class="bp-faq__answer"><p>The photographer brings everything: backdrop and stands, strobes and modifiers, camera, and the computer with a live preview monitor. The office supplies three things only: a room with the minimum footprint, one standard wall outlet, and building access arranged in advance. Window light, blank walls, and existing room lighting play no role in the finished photograph, because the kit's strobes overpower the ambient light in any room.</p></div>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question" id="faq-glass">Can headshots be taken in a boardroom with glass walls?</h3>
        <div class="bp-faq__answer"><p>Yes. Reflections follow a fixed rule, the angle of reflection equals the angle of incidence, so the photographer controls glass by placing lights and camera off the reflecting axis. Glass boardrooms in Toronto towers host sessions routinely. The adjustment happens during the 30 minute setup and costs the day nothing; no covering glass, taping, or drawing blinds is needed from the office side.</p></div>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question" id="faq-time">How long does the office give up the room?</h3>
        <div class="bp-faq__answer"><p>One working day for a full team, less for a small group. The schedule is 30 minutes of setup before the first subject, a 20 minute booking window per person, and a 20 minute breakdown at day's end. A standard 20-person day runs 9:00 a.m. to 5:00 p.m. A 10-person morning returns the boardroom by lunch. The room comes back exactly as it was, tables included.</p></div>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question" id="faq-small-room">What happens if the room turns out to be too small on shoot day?</h3>
        <div class="bp-faq__answer"><p>The session still runs. The setup adapts to the space it is given: a different lens that works at shorter distance, an adjusted camera angle, or a reshaped layout. The finished headshots hold their standard either way, because the lighting and backdrop travel with the setup rather than depending on the room. When a bigger room exists in the same office, moving to it is the first choice; when it does not, the kit reconfigures and the day proceeds on schedule.</p></div>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question" id="faq-capacity">How many people can be photographed in one office day?</h3>
        <div class="bp-faq__answer"><p>About 20 people fit a standard day at the 20 minute per-person window, following the 9:00 a.m. to 5:00 p.m. shape described above. A 30-to-50 person day still runs in standard format by compressing the live preview review time inside each window. At 50 or more people, express format applies: express format is a shortened session for high-volume days, available at a 50-person minimum; it delivers the same professional headshot in less time per person, and a tightly managed express day produces more than 750 finished headshots. Enterprise subscribers can access express format from 30 people.</p></div>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question" id="faq-cost">Do office headshots cost more than studio sessions?</h3>
        <div class="bp-faq__answer"><p>The office rates are their own package tier, starting at $226.98 per person for the Blurred option, with In Focus at $236.98 and White Backdrop at $264.98, and group discounts from 20 percent off at two people to 65 percent off at 80 or more apply to the day's headcount. For most teams the deciding factor is not the rate card but the group math: one office day captures the whole team at the discount tier the headcount earns, with no travel time spent by anyone.</p></div>
      </div>
    </div>
  </section>
  <section class="bp-banner-cta bp-banner-cta--solid-dark" id="next-steps" aria-labelledby="cta-heading">
    <div class="bp-banner-cta__content">
      <h2 id="cta-heading" class="bp-banner-cta__title">The boardroom is <em>ready</em>
</h2>
      <p class="bp-banner-cta__lead">The shortest path to a booked office session is a headcount and a boardroom. Our <a href="/pages/on-location-headshots-toronto">on-site headshot sessions page</a> covers the service across the GTA, and the <a href="/pages/what-to-expect">What to Expect page</a> walks your team through the session day, so staff know exactly what their 20 minutes looks like. When you have a date in mind, <a href="/pages/contact-us">reach out by email</a> with your team size and address, and we will confirm the room works before anything is booked.</p>
      <div class="bp-banner-cta__buttons">
        <a href="/pages/contact-us" class="bp-cta--white">Email us about your office day</a>
        <a href="/pages/on-location-headshots-toronto" class="bp-cta--outlined-on-dark">See on-site sessions</a>
      </div>
    </div>
  </section>
  <aside class="author-bio" itemscope itemtype="https://schema.org/Person">
    <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/koby-headshot.jpg?v=1781820596&amp;width=240" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/koby-headshot.jpg?v=1781820596&amp;width=120 120w, https://cdn.shopify.com/s/files/1/1964/8565/files/koby-headshot.jpg?v=1781820596&amp;width=240 240w, https://cdn.shopify.com/s/files/1/1964/8565/files/koby-headshot.jpg?v=1781820596&amp;width=360 360w" sizes="120px" alt="Koby Sirkovich, Head Photographer at BusinessPortraits.ca" itemprop="image" width="120" height="120" loading="lazy" decoding="async">
    <div class="author-bio__body">
      <p><strong>About the author</strong></p>
      <p>
        <a href="/pages/about#koby-sirkovich" itemprop="url"><span itemprop="name">Koby Sirkovich</span></a>
        is <span itemprop="jobTitle">Head Photographer</span> at
        <a href="/pages/about"><span itemprop="worksFor">BusinessPortraits.ca</span></a>.
      </p>
      <p itemprop="description">Koby leads photography across more than 800 Canadian organizations since 2017, including office and team sessions for BMO, Bell, Government of Canada, and University of Toronto. His work has been recognized by the Federation of European Photographers and D.C. FotoWeek. He brings over two decades of professional photography experience.</p>
      <p class="bio-footer"><em>All photography on BusinessPortraits.ca is credited as Photograph by BusinessPortraits.ca. The full roster and process documentation are at the <a href="/pages/about">BusinessPortraits.ca about page</a>.</em></p>
    </div>
  </aside>
</article>
]]>
    </content>
  </entry>
  <entry>
    <id>https://businessportraits.ca/blogs/blog/corporate-headshots-for-startups</id>
    <published>2026-07-16T16:23:00-04:00</published>
    <updated>2026-08-05T10:27:53-04:00</updated>
    <link rel="alternate" type="text/html" href="https://businessportraits.ca/blogs/blog/corporate-headshots-for-startups"/>
    <title>Corporate Headshots for Startups: First Hires to Series B</title>
    <author>
      <name>Koby Sirkovich</name>
    </author>
    <content type="html">
      <![CDATA[<style>
:root {
  --bp-ink: #0b0b0b;
  --bp-ink-2: #2a2a2a;
  --bp-mute: #666666;
  --bp-hair: #e0e0e0;
  --bp-hair-strong: #bbbbbb;
  --bp-paper: #fafafa;
  --bp-white: #ffffff;
  --bp-dark: #070707;
  --bp-on-dark: #ffffff;
  --bp-on-dark-mute: rgba(255, 255, 255, 0.72);
  --bp-on-dark-faint: rgba(255, 255, 255, 0.55);
  --bp-red: #d43747;
  --bp-red-on-dark: #e8505f;
  --bp-red-soft: #f6dee1;
  --bp-r-sm: 8px;
  --bp-r-md: 20px;
  --bp-r-lg: 28px;
  --bp-gutter: 32px;
  --bp-font-sans: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --bp-font-accent: "Playfair Display", Georgia, "Times New Roman", serif;
  --bp-shadow-cap: 0 6px 18px -6px rgba(0, 0, 0, 0.28);
  --bp-shadow-card: 0 12px 40px -20px rgba(0, 0, 0, 0.18);
  --bp-dur: 200ms;
  --bp-ease: cubic-bezier(0.4, 0, 0.2, 1);
}
.bp-article .bp-reveal { opacity: 1 !important; transform: none !important; }
.bp-article *, .bp-article *::before, .bp-article *::after { box-sizing: border-box; }
.bp-article img { max-width: 100%; height: auto; }
.bp-hero--banner .speakable-summary { margin: 0; padding: 0; background: none; border-left: 0; border-radius: 0; }
.bp-hero--banner .speakable-summary p { font-size: inherit; line-height: inherit; color: inherit; margin: 0; }
.klabel { font-family: var(--bp-font-sans); font-size: 10.5px; font-weight: 600;
  text-transform: uppercase; letter-spacing: 0.14em; color: var(--bp-mute); }
.hero-stage { min-width: 0; width: 100%; }
.bp-figure__frame { position: relative; overflow: hidden; border-radius: var(--bp-r-md);
  background: var(--bp-paper); border: 1px solid var(--bp-hair); }
.bp-figure__frame img, .pair-cell img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 0; border: 0; }
.bp-cappill { position: absolute; left: 16px; bottom: 16px; z-index: 2; display: inline-flex; align-items: center; gap: 7px;
  padding: 8px 14px; border-radius: 999px; background: var(--bp-white); color: var(--bp-ink); font-size: 10.5px;
  font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; box-shadow: var(--bp-shadow-cap); }
.bp-cappill svg { width: 13px; height: 13px; }
.cover-fig { max-width: 640px; margin: var(--bp-r-lg) auto 0; padding: 0 var(--bp-gutter); }
.cover-fig .bp-figure__frame { aspect-ratio: 1 / 1; }
.pair-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.pair-cell { position: relative; aspect-ratio: 1 / 1; border-radius: var(--bp-r-md); overflow: hidden;
  border: 1px solid var(--bp-hair); background: var(--bp-paper); }
.intro-lede { font-size: 18px; line-height: 1.66; color: var(--bp-ink-2); }
.bp-article .bp-jumpnav-cards__item .jump { margin-top: 12px; }
.bp-article--startups .bp-key-finding { font-family: var(--bp-font-sans); font-weight: 400; font-size: clamp(21px, 3vw, 28px); line-height: 1.42; letter-spacing: -0.01em; font-style: normal; }
.recroster { border: 1px solid var(--bp-hair); border-radius: var(--bp-r-lg); background: var(--bp-white);
  padding: clamp(22px, 2.8vw, 32px); box-shadow: var(--bp-shadow-card); }
.recroster__k { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 20px; }
.reccard { border: 1.5px solid var(--bp-ink); border-radius: var(--bp-r-md); background: var(--bp-white); padding: 16px 18px 14px; position: relative; }
.reccard__tab { display: block; font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.14em; color: var(--bp-ink); margin-bottom: 12px; }
.reccard__tab::before { content: ""; display: inline-block; width: 8px; height: 8px; border-radius: 2px; background: var(--bp-red); margin-right: 8px; transform: translateY(0.5px); }
.reccard__fields { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.reccard__fields li { display: flex; align-items: baseline; gap: 10px; margin: 0; font-size: 12.5px; }
.reccard__fields b { flex: none; font-weight: 600; color: var(--bp-ink); font-size: 11px; text-transform: uppercase; letter-spacing: 0.08em; }
.reccard__fields i { flex: 1; border-bottom: 1px dotted var(--bp-hair-strong); transform: translateY(-3px); }
.reccard__fields span { flex: none; color: var(--bp-mute); }
.reccard__file { position: absolute; top: -11px; right: 14px; display: inline-flex; padding: 4px 11px; border-radius: 999px; background: var(--bp-dark); color: var(--bp-white); font-size: 9.5px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; }
.recroster__flow { display: flex; align-items: center; gap: 10px; margin: 16px 2px 14px; }
.recroster__flow i { flex: 1; height: 1px; background: var(--bp-hair-strong); }
.recroster__flow i:last-child::after { content: ""; display: block; width: 6px; height: 6px; border-right: 1.5px solid var(--bp-hair-strong); border-bottom: 1.5px solid var(--bp-hair-strong); transform: rotate(-45deg) translate(-2px, -1px); margin-left: auto; }
.recroster__flow span { font-size: 10.5px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; color: var(--bp-mute); white-space: nowrap; }
.recroster__strip { display: grid; grid-template-columns: 1fr 1fr 1fr 0.42fr 1fr 1fr 0.42fr 1fr 1fr; gap: 7px; align-items: end; }
.rframe { position: relative; aspect-ratio: 1/1; border: 1px solid var(--bp-hair); border-radius: 6px; background: var(--bp-paper); overflow: hidden; }
.rframe em { position: absolute; left: 0; right: 0; bottom: 0; padding: 8px 0 2px; font-style: normal; font-size: 8.5px; font-weight: 600; letter-spacing: 0.06em; color: #fff; text-align: center; background: linear-gradient(to top, rgba(17,17,17,0.6), rgba(17,17,17,0)); }
.rframe--rec { border: 1px solid var(--bp-hair); }
.rframe--rec em { background: linear-gradient(to top, rgba(17,17,17,0.78), rgba(17,17,17,0)); }
.rdots { align-self: center; text-align: center; font-size: 13px; color: var(--bp-hair-strong); letter-spacing: 2px; }
.recroster__axis { display: flex; justify-content: space-between; margin-top: 10px; }
.recroster__axis span { font-size: 9.5px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: var(--bp-mute); }
.recroster__axis b { color: var(--bp-ink); font-weight: 600; }
.recroster__axis i { font-style: normal; }
.bp-article p.recroster__note { margin: 18px 0 0; padding-top: 14px; border-top: 1px solid var(--bp-hair); font-size: 13px; line-height: 1.5; color: var(--bp-ink-2); }
.recroster__note em { font-family: var(--bp-font-accent); font-style: italic; }
.rframe .rframe__img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 0; border: 0; }
.driftlg { margin: 30px 0 8px; border-top: 2px solid var(--bp-ink); padding-top: 14px; }
.driftlg__k { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.dlrow { padding: 9px 0; }
.dlrow__bar { position: relative; height: 16px; border-radius: 4px; overflow: hidden; margin-bottom: 7px;
  background: repeating-linear-gradient(135deg, #eadadd 0 4px, rgba(212, 55, 71, 0.32) 4px 5.5px); }
.dlrow__bar i { position: absolute; left: 0; top: 0; bottom: 0; width: var(--m); background: var(--bp-ink); }
.dlrow__t { font-size: 12.5px; color: var(--bp-mute); }
.dlrow__t b { font-weight: 500; color: var(--bp-ink); }
.bp-article p.driftlg__foot { margin: 14px 0 0; font-size: 13px; color: var(--bp-ink-2); line-height: 1.55; max-width: 60ch; }
.marqmath { margin: 30px 0 10px; background: var(--bp-dark); color: var(--bp-on-dark); border-radius: var(--bp-r-lg); padding: clamp(28px, 4vw, 52px); text-align: center; position: relative; overflow: hidden; }
.marqmath::before { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.04) 0 1px, transparent 1px 16.66%); pointer-events: none; }
.marqmath__kl { color: var(--bp-on-dark-faint); position: relative; }
.marqmath__eq { position: relative; display: flex; align-items: baseline; justify-content: center; gap: clamp(14px, 2.4vw, 30px); flex-wrap: wrap; margin: 18px 0 8px; }
.mm-was { font-family: var(--bp-font-accent); font-style: italic; font-weight: 400; font-size: clamp(24px, 3vw, 40px); color: var(--bp-on-dark-faint); position: relative; }
.mm-was::after { content: ""; position: absolute; left: -4%; right: -4%; top: 52%; height: 2.5px; background: var(--bp-red-on-dark); transform: rotate(-6deg); }
.mm-x { font-size: clamp(13px, 1.4vw, 17px); font-weight: 600; letter-spacing: 0.08em; color: var(--bp-on-dark-mute); text-transform: uppercase; }
.mm-is { font-family: var(--bp-font-accent); font-style: italic; font-weight: 400; font-size: clamp(54px, 7vw, 100px); line-height: 0.9; color: #fff; letter-spacing: -0.01em; }
.bp-article p.marqmath__per { position: relative; margin: 0 0 30px; font-size: 13px; color: var(--bp-on-dark-mute); }
.marqmath__scale { position: relative; max-width: 560px; margin: 0 auto; }
.marqmath__bar { height: 7px; border-radius: 999px; background: linear-gradient(90deg, rgba(255, 255, 255, 0.14), var(--bp-red-on-dark)); }
.marqmath__notches { display: grid; grid-template-columns: repeat(10, 1fr); margin-top: 14px; }
.marqmath__notches span { display: flex; flex-direction: column; gap: 2px; position: relative; align-items: center; }
.marqmath__notches span::before { content: ""; position: absolute; left: 50%; top: -12px; width: 1.5px; height: 7px; background: rgba(255, 255, 255, 0.35); }
.marqmath__notches b { font-size: 12px; font-weight: 600; color: #fff; }
.marqmath__notches small { font-size: 9.5px; font-weight: 600; letter-spacing: 0.08em; color: var(--bp-on-dark-faint); text-transform: uppercase; }
.bp-article p.marqmath__foot { position: relative; margin: 24px auto 0; font-size: 13px; line-height: 1.55; color: var(--bp-on-dark-mute); max-width: 52ch; }
.filecard { margin: 28px auto 10px; max-width: 560px; }
.filecard__tab { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; background: var(--bp-white); border: 1px solid var(--bp-hair); border-bottom: 0; border-radius: 10px 10px 0 0; padding: 9px 18px 8px; font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.12em; color: var(--bp-ink); position: relative; top: 1px; }
.filecard__tab::before { content: ""; width: 8px; height: 8px; border-radius: 2px; background: var(--bp-red); }
.filecard__body { position: relative; border: 1px solid var(--bp-hair); border-radius: 0 var(--bp-r-md) var(--bp-r-md) var(--bp-r-md); background: var(--bp-white); padding: 20px 24px; box-shadow: var(--bp-shadow-card); }
.fcrow { display: grid; grid-template-columns: 96px 1fr; gap: 16px; align-items: baseline; padding: 9px 0; border-bottom: 1px dotted var(--bp-hair-strong); }
.fcrow:last-child { border-bottom: 0; }
.fcrow b { font-size: 10.5px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; color: var(--bp-mute); }
.fcrow span { font-family: var(--bp-font-accent); font-style: italic; font-size: 16px; color: var(--bp-ink); }
.filecard__stamp { position: absolute; right: 16px; top: 12px; transform: rotate(-8deg); border: 2px solid var(--bp-red); border-radius: 6px; color: var(--bp-red); font-size: 10.5px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.14em; padding: 7px 12px; opacity: 0.85; background: rgba(255, 255, 255, 0.72); }
.bp-article p.filecard__foot { margin: 12px 0 0; font-size: 13px; color: var(--bp-ink-2); }
.runway { margin: 30px 0 8px; border: 1px solid var(--bp-hair); border-radius: var(--bp-r-lg); background: var(--bp-white); padding: clamp(22px, 3vw, 34px); box-shadow: var(--bp-shadow-card); }
.runway__k { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 6px; }
.runway__line { position: relative; height: 158px; }
.runway__rail { position: absolute; left: 0; right: 0; bottom: 34px; height: 2px; background: var(--bp-ink); }
.runway__m { position: absolute; left: var(--x); bottom: 34px; }
.runway__m b { position: absolute; left: 0; top: -5.5px; transform: translateX(-50%); width: 11px; height: 11px; border-radius: 999px; background: var(--bp-ink); border: 2.5px solid var(--bp-white); box-shadow: 0 0 0 1.5px var(--bp-ink); }
.runway__m em { position: absolute; left: 0; top: 14px; transform: translateX(-50%); font-style: normal; font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; color: var(--bp-ink); white-space: nowrap; }
.runway__m--start em { transform: none; left: -5px; }
.runway__m--end em { transform: none; left: auto; right: -5px; }
.runway__f { position: absolute; left: var(--x); bottom: 36px; }
.runway__f i { position: absolute; left: -1px; bottom: 0; width: 1.5px; height: 44px; background: var(--bp-hair-strong); }
.runway__f i::before { content: ""; position: absolute; left: -4.5px; top: -11px; width: 9px; height: 9px; transform: rotate(45deg); border: 1.5px solid var(--bp-ink); background: var(--bp-white); border-radius: 2px; }
.runway__f em { position: absolute; left: -2px; bottom: 60px; font-style: normal; font-size: 9.5px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: var(--bp-mute); white-space: nowrap; }
.runway__f--raise i { height: 78px; }
.runway__f--raise i::before { border-color: var(--bp-red); background: var(--bp-red-soft); }
.runway__f--raise em { bottom: 94px; color: var(--bp-red); }
.runway__f--end em { left: auto; right: -2px; }
.runway__ticks { position: relative; margin-top: 14px; display: flex; align-items: center; gap: 14px; }
.runway__ticks i { flex: 1; height: 14px; background: repeating-linear-gradient(90deg, var(--bp-red) 0 1.5px, transparent 1.5px 9px); opacity: 0.65; border-radius: 2px; }
.runway__ticks .klabel { white-space: nowrap; }
@media (max-width: 720px) {
  .runway__f em { font-size: 8px; }
  .runway__m em { font-size: 8.5px; }
}
@media (max-width: 680px) {
  .recroster { padding: 18px 16px 20px; }
  .recroster__k { flex-wrap: wrap; gap: 4px 12px; }
  .recroster__strip { grid-template-columns: 1fr 1fr auto 1fr auto 1fr; gap: 6px; }
  .rframe--m-hide { display: none; }
  .marqmath__notches b { font-size: 10px; }
  .marqmath__notches small { font-size: 7.5px; letter-spacing: 0.04em; }
  .recroster__flow { margin: 14px 0 12px; }
  .recroster__flow i { display: none; }
  .recroster__flow span { flex: 1; white-space: normal; text-align: center; line-height: 1.5; }
  .recroster__axis i { display: none; }
  .reccard__fields span { flex: 0 1 auto; min-width: 0; }
  .runway__ticks .klabel { white-space: normal; }
  .runway__f em { display: none; }
  .filecard__stamp { position: static; display: table; margin: 16px auto 0; transform: rotate(-3deg); }
}
</style>
<article class="bp-article bp-article--startups" id="top">
  <section class="bp-hero bp-hero--banner bp-hero--split bp-hero--light" aria-label="Article hero">
    <div class="bp-hero__inner">
      <div class="bp-hero__content">
        <h1>Corporate Headshots <em>for Startups</em>: First Hires to Series B</h1>
        <address class="article-byline" rel="author">
          By <a href="/pages/about#koby-sirkovich" rel="author">Koby Sirkovich</a>, Head Photographer
          · <time datetime="2026-07-16" itemprop="datePublished">July 16, 2026</time>
          · <span class="article-byline__read">10 min read</span>
        </address>
        <p class="bp-hero__answer speakable-summary">A startup keeps its team headshots consistent by treating the first shoot as the record. The photographers worth booking set one repeatable standard, the backdrop, lighting, format, and location, then log it, so a founder photographed at six people still matches the fiftieth hire before a Series B raise. BusinessPortraits.ca photographs Greater Toronto Area startups and scaling technology teams on that one standard model, and keeps every shoot's recipe on file for five years.</p>
      </div>
      <div class="bp-hero__media">
        <div class="hero-stage">
          <div class="recroster bp-reveal">
            <div class="recroster__k">
<span class="klabel">The one standard model</span><span class="klabel">Shoot 001 → hire 050</span>
</div>
            <div class="reccard">
              <span class="reccard__tab">Shoot 001 · the record</span>
              <ul class="reccard__fields">
                <li>
<b>Backdrop</b><i></i><span>exact colour, logged</span>
</li>
                <li>
<b>Lighting</b><i></i><span>placement and ratios</span>
</li>
                <li>
<b>Camera</b><i></i><span>height and distance</span>
</li>
                <li>
<b>Framing</b><i></i><span>the crop</span>
</li>
                <li>
<b>Location</b><i></i><span>where it was built</span>
</li>
              </ul>
              <span class="reccard__file">On file · five years</span>
            </div>
            <div class="recroster__flow" aria-hidden="true">
<i></i><span>every hire after is photographed to it</span><i></i>
</div>
            <div class="recroster__strip" aria-hidden="true">
              <span class="rframe rframe--rec"><img class="rframe__img" src="https://cdn.shopify.com/s/files/1/1964/8565/files/startup-team-headshot-navy-button-down.jpg?v=1784404364" width="240" height="240" loading="lazy" decoding="async" alt="Startup team member in a navy button-down, arms crossed and smiling, photographed chest-up on a light grey studio background"><em>001</em></span>
              <span class="rframe"><img class="rframe__img" src="https://cdn.shopify.com/s/files/1/1964/8565/files/startup-employee-headshot-glasses-turtleneck.jpg?v=1784404364" width="240" height="240" loading="lazy" decoding="async" alt="Startup employee in clear-framed glasses and a brown turtleneck, chest-up on a light grey background with a neutral expression"><em>002</em></span>
              <span class="rframe rframe--m-hide"><img class="rframe__img" src="https://cdn.shopify.com/s/files/1/1964/8565/files/tech-startup-team-headshot-toronto.jpg?v=1784404364" width="240" height="240" loading="lazy" decoding="async" alt="Team member at a tech startup, long auburn hair and a rust top, photographed on a light grey studio background"><em>003</em></span>
              <span class="rdots">···</span>
              <span class="rframe"><img class="rframe__img" src="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-startup-green-sweater.jpg?v=1784404364" width="240" height="240" loading="lazy" decoding="async" alt="Startup team member with long dark hair in a green sweater, smiling, on a matching light grey studio background"><em>014</em></span>
              <span class="rframe rframe--m-hide"><img class="rframe__img" src="https://cdn.shopify.com/s/files/1/1964/8565/files/startup-team-headshot-arms-crossed.jpg?v=1784404364" width="240" height="240" loading="lazy" decoding="async" alt="Startup employee in a dark top with arms crossed, smiling, photographed to the same light grey studio standard"><em>015</em></span>
              <span class="rdots">···</span>
              <span class="rframe rframe--m-hide"><img class="rframe__img" src="https://cdn.shopify.com/s/files/1/1964/8565/files/tech-company-employee-headshot-toronto.jpg?v=1784404364" width="240" height="240" loading="lazy" decoding="async" alt="Young tech-company employee with a short beard in a navy overshirt, smiling, on a light grey studio background"><em>049</em></span>
              <span class="rframe"><img class="rframe__img" src="https://cdn.shopify.com/s/files/1/1964/8565/files/startup-team-headshot-floral-blouse.jpg?v=1784404364" width="240" height="240" loading="lazy" decoding="async" alt="Startup team member with long dark hair in a patterned blouse, smiling, photographed on a light grey background"><em>050</em></span>
            </div>
            <div class="recroster__axis">
<span><b>Seed</b><i> · six people</i></span><span><b>Series A</b></span><span><b>Series B</b><i> · fifty</i></span>
</div>
            <p class="recroster__note">A hire in month nine sits beside the founder's day-one portrait and reads as <em>one company</em>.</p>
          </div>
        </div>
      </div>
    </div>
  </section>
  <figure class="bp-figure cover-fig bp-reveal">
    <div class="bp-figure__frame">
      <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-startup-toronto-office.jpg?width=1280&amp;v=1784404364" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-startup-toronto-office.jpg?width=400&amp;v=1784404364 400w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-startup-toronto-office.jpg?width=640&amp;v=1784404364 640w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-startup-toronto-office.jpg?width=1280&amp;v=1784404364 1280w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-startup-toronto-office.jpg?width=1600&amp;v=1784404364 1600w" sizes="(max-width: 680px) 92vw, 640px" alt="Startup employee in a navy blazer and glasses, arms crossed and smiling, in a downtown Toronto office" width="1600" height="1600" loading="eager" fetchpriority="high" decoding="async">
      <span class="bp-cappill">
        <svg viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6 9 17l-5-5"></path></svg>
        One team · one standard
      </span>
    </div>
    <figcaption class="bp-figure__caption">Corporate headshot of a startup employee in casual-professional wardrobe against a blurred office background. Photograph by BusinessPortraits.ca.</figcaption>
  </figure>
  <section class="bp-section">
    <p class="intro-lede">At a startup, the headshot question usually lands on a founder or the first operations or People hire, often the week a careers page goes live or an investor update is due. The team is small now, and it will not be small for long. That gap, between how fast a company hires and how rarely it plans for photography, is where most team pages start to look uneven.</p>
    <p class="intro-lede">This guide is for the person solving that at a Toronto-area technology company: how to choose a photographer whose work still holds up as the team grows, what a team shoot actually costs, and how to keep the fortieth hire's headshot matching the founder's from day one.</p>
  </section>
  <nav class="bp-jumpnav-cards" aria-label="In this guide">
    <div class="bp-jumpnav-cards__inner">
      <div class="bp-jumpnav-cards__grid">
        <div class="bp-jumpnav-cards__item">
<div class="t">What to look for in a photographer</div>
<a class="jump" href="#choosing">Jump to section →</a>
</div>
        <div class="bp-jumpnav-cards__item">
<div class="t">Why headshots drift as you scale</div>
<a class="jump" href="#scaling-problem">Jump to section →</a>
</div>
        <div class="bp-jumpnav-cards__item">
<div class="t">What a startup team pays in Toronto</div>
<a class="jump" href="#cost">Jump to section →</a>
</div>
        <div class="bp-jumpnav-cards__item">
<div class="t">Keeping every hire on one standard</div>
<a class="jump" href="#consistency">Jump to section →</a>
</div>
        <div class="bp-jumpnav-cards__item">
<div class="t">The moments that call for new photos</div>
<a class="jump" href="#when-to-update">Jump to section →</a>
</div>
        <div class="bp-jumpnav-cards__item">
<div class="t">Handling new hires between shoots</div>
<a class="jump" href="#between-shoots">Jump to section →</a>
</div>
      </div>
    </div>
  </nav>
  <section class="bp-section" id="choosing">
    <h2>How should a startup choose a corporate headshot <em>photographer</em>?</h2>
    <p>Choose the photographer whose result still works at fifty people, not just at six. A great single portrait is easy to find. What is harder, and what actually matters for a company, is whether the next twenty hires can be photographed to match the first batch without a reshoot. That is the real buying criterion, and it comes down to four things.</p>
    <p>First, a repeatable standard. Ask how the photographer records and reproduces a setup, so a session in month nine matches the one in month one. Second, logistics that fit a small, busy team: a setup that comes to your office, works around a half-remote calendar, and does not cost anyone half a day. Third, an open image license, so the company can use the photos on the website, the careers page, press, and investor materials without chasing permissions. Every BusinessPortraits.ca package includes an open image license for exactly this reason. Fourth, a plan for new hires, because the people you photograph today are a fraction of the people who will be on the team by your next raise.</p>
    <p>A photographer who can speak to all four is selling you consistency over time, which is what a company needs. One who can only show you a nice single frame is selling you a photo. For a broader vendor-selection framework, our <a href="/blogs/blog/hiring-law-firm-headshot-photographer-toronto">guide to hiring a corporate headshot photographer</a> walks through the same criteria in depth.</p>
  </section>
  <section class="bp-section bp-section--alt" id="scaling-problem">
    <h2>Why are startup headshots a scaling problem, not a <em>one-time task</em>?</h2>
    <p>Because the team keeps changing, and the photos do not. Toronto is the third-largest technology-talent market in North America and added the most tech jobs of any Canadian market between 2021 and 2024, <a href="https://www.cbre.ca/press-releases/toronto-takes-number-3-spot-in-cbres-tech-talent-ranking" target="_blank" rel="noopener">according to CBRE</a>, and the region's tech industry now runs on <a href="https://torontoglobal.ca/technology/" target="_blank" rel="noopener">over 285,000 skilled workers</a>. Government of Canada Job Bank projects <a href="https://www.on.jobbank.gc.ca/trend-analysis/job-market-reports/ontario/sectoral-profile-professional-services" target="_blank" rel="noopener">moderate job growth through 2027</a> for Ontario's professional, scientific, and technical services sector. A startup hiring into that market adds people every month, and each new face is another photo that either matches the team page or does not.</p>
    <p>Here is the pattern we see. A company photographs its team, feels good about it, then hires through the next two quarters. Now half the team has a real, consistent headshot and half is represented by a phone selfie or a cropped conference photo. The team page reads as two different companies. This does not happen because the company hired quickly. It happens because nobody set the standard on the first shoot, so there was nothing for the later photos to match.</p>
    <div class="driftlg bp-reveal">
      <div class="driftlg__k">
<span class="klabel">Matched share of the team page, over time</span><span class="klabel">Every team's cadence differs</span>
</div>
      <div class="dlrow">
<div class="dlrow__bar"><i style="--m:100%"></i></div>
<span class="dlrow__t"><b>Photo day</b> · the whole team matched</span>
</div>
      <div class="dlrow">
<div class="dlrow__bar"><i style="--m:58%"></i></div>
<span class="dlrow__t">New hires arrive off the standard</span>
</div>
      <div class="dlrow">
<div class="dlrow__bar"><i style="--m:34%"></i></div>
<span class="dlrow__t"><b>Months later</b> · the page is drifting</span>
</div>
      <p class="driftlg__foot">Nobody set the standard on the first shoot, so there was nothing for the later photos to match. By month nine the page reads as two companies.</p>
    </div>
    <blockquote class="bp-key-finding bp-reveal">The first shoot is the record. We log the setup, format, location, and everything the session took, and keep it on file for five years, so a hire in month nine is photographed to the same recipe as the founder from <em>month one</em>.</blockquote>
    <p>The stakes are higher than tidiness. On a company's site, real photographs of the actual team get read; generic imagery gets skipped. Nielsen Norman Group's eye-tracking work found that users <a href="https://www.nngroup.com/articles/photos-as-web-content/" target="_blank" rel="noopener">scrutinize photos of real people and ignore stock imagery</a>, spending 10 percent more time on portrait photos than on the bios beside them, even though the text took up far more space. A consistent set of real headshots is one of the few things on an early careers page that a candidate actually stops on.</p>
  </section>
  <section class="bp-section" id="cost">
    <h2>What do corporate headshots cost for a startup team in <em>Toronto</em>?</h2>
    <p>Sessions start at $226.98 per person, depending on package selections, and the per-person rate drops sharply as the group grows. That $226.98 is the Blurred option: your own office background, softened, with no physical backdrop set up. From there, In Focus runs $236.98 and a White Backdrop runs $264.98 per person, before any group discount.</p>
    <p>The group discount is where a team shoot pays off, and it is worth seeing the actual math rather than a range.</p>
    <h3 id="group-math">How does the group discount work for a small team?</h3>
    <p>The discount is set by how many people are photographed in one day, and it climbs fast: 20 percent off at two or more people, 25 percent at five or more, 30 percent at 10 or more, 35 percent at 20 or more, 40 percent at 30 or more, 45 percent at 40 or more, 50 percent at 50 or more, 55 percent at 60 or more, 60 percent at 70 or more, and 65 percent at 80 or more. Each day is calculated on its own final headcount.</p>
    <div class="marqmath bp-reveal">
      <span class="klabel marqmath__kl">The worked example · a 12-person team, Blurred package</span>
      <div class="marqmath__eq" aria-hidden="true">
        <span class="mm-was">$226.98</span>
        <span class="mm-x">× 0.70</span>
        <span class="mm-is">$158.89</span>
      </div>
      <p class="marqmath__per">per person, for the day · the 10-or-more tier at 30 percent off</p>
      <div class="marqmath__scale" aria-hidden="true">
        <div class="marqmath__bar"></div>
        <div class="marqmath__notches">
          <span><b>2+</b><small>20%</small></span><span><b>5+</b><small>25%</small></span><span><b>10+</b><small>30%</small></span><span><b>20+</b><small>35%</small></span><span><b>30+</b><small>40%</small></span><span><b>40+</b><small>45%</small></span><span><b>50+</b><small>50%</small></span><span><b>60+</b><small>55%</small></span><span><b>70+</b><small>60%</small></span><span><b>80+</b><small>65%</small></span>
        </div>
      </div>
      <p class="marqmath__foot">The discount climbs with headcount. At 50 people, the day runs at half the single rate.</p>
    </div>
    <p>A worked example: a 12-person seed or Series A team, booked on the Blurred package, lands in the 10-or-more tier at 30 percent off. That is $226.98 times 0.70, or $158.89 per person for the day. A 25-person team on the same package hits the 20-or-more tier at 35 percent off, bringing it to $147.54 per person. The full rate book lives on our <a href="/pages/corporate-headshot-pricing-toronto">corporate headshot pricing page</a>; the point for planning is that the more of the team you photograph in one sitting, the lower the per-person cost and the more consistent the result.</p>
    <h3 id="individual-vs-team">Should a startup book individual sessions or one team day?</h3>
    <p>Book the whole team in one day when you can. A single coordinated day reaches the group-discount tier the headcount earns, so the per-person cost drops, and everyone is photographed in one sitting instead of scheduled piecemeal. Individual sessions cost more per person, because one booking does not reach a group tier. What they do not cost you is consistency: because every session is photographed to the recorded standard, a person shot on their own weeks later still matches the team. The choice is really about cost and coordination, not about whether the photos will match. For a distributed team, our <a href="/blogs/blog/consistent-headshots-remote-hybrid-team">guide to consistent headshots across a remote or hybrid team</a> covers how to keep a scattered group on one standard.</p>
  </section>
  <section class="bp-section bp-section--alt" id="consistency">
    <h2>How do you keep team headshots consistent as you keep <em>hiring</em>?</h2>
    <p>You keep them consistent by treating the first shoot as a documented standard, not a one-off event. On a startup's first session, we record the setup in full: the backdrop and its exact colour, the lighting placement and ratios, the camera height and distance, the framing and crop, and the location. That record is what makes the next batch match. When a hire starts in month nine, we photograph them to the same recipe, so their headshot sits beside the founder's day-one portrait and reads as one company. If a team already has a look it needs to match, from an earlier shoot or a brand guide, we recreate it and record that recreation the same way. Everything goes on file, and we keep it for five years. This recorded-standard approach is how <a href="/pages/tech-company-headshots-toronto">BusinessPortraits.ca keeps technology teams consistent</a> from a first shoot through enterprise scale.</p>
    <div class="filecard bp-reveal">
      <span class="filecard__tab">Shoot 001 · the record</span>
      <div class="filecard__body">
        <div class="filecard__rows">
          <div class="fcrow">
<b>Backdrop</b><span>exact colour, logged</span>
</div>
          <div class="fcrow">
<b>Lighting</b><span>placement and ratios</span>
</div>
          <div class="fcrow">
<b>Camera</b><span>height and distance</span>
</div>
          <div class="fcrow">
<b>Framing</b><span>head-and-shoulders crop</span>
</div>
          <div class="fcrow">
<b>Location</b><span>your office, boardroom two</span>
</div>
        </div>
        <span class="filecard__stamp">On file · 5 years</span>
      </div>
      <p class="filecard__foot">Month nine is photographed to month one.</p>
    </div>
    <figure class="bp-figure bp-reveal" style="max-width:560px;margin:36px auto 0">
      <div class="pair-grid" role="img" aria-label="Two startup team members photographed to one lighting, background, and crop standard, matching across hires">
        <div class="pair-cell"><img src="https://cdn.shopify.com/s/files/1/1964/8565/files/startup-founder-headshot-matched-standard.jpg?width=800&amp;v=1784404364" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/startup-founder-headshot-matched-standard.jpg?width=400&amp;v=1784404364 400w, https://cdn.shopify.com/s/files/1/1964/8565/files/startup-founder-headshot-matched-standard.jpg?width=800&amp;v=1784404364 800w" sizes="(max-width: 600px) 47vw, 360px" alt="Startup founder in a plaid overshirt, arms crossed, photographed chest-up on a light background as the first-shoot standard" width="1600" height="1600" loading="lazy" decoding="async"></div>
        <div class="pair-cell"><img src="https://cdn.shopify.com/s/files/1/1964/8565/files/startup-new-hire-headshot-matched-standard.jpg?width=800&amp;v=1784404364" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/startup-new-hire-headshot-matched-standard.jpg?width=400&amp;v=1784404364 400w, https://cdn.shopify.com/s/files/1/1964/8565/files/startup-new-hire-headshot-matched-standard.jpg?width=800&amp;v=1784404364 800w" sizes="(max-width: 600px) 47vw, 360px" alt="Later startup hire in a plaid overshirt, photographed to the same lighting, background, and crop, matching the founder's headshot" width="1600" height="1600" loading="lazy" decoding="async"></div>
      </div>
      <figcaption class="bp-figure__caption">A later hire photographed to the recorded standard slots straight into the existing team. Photograph by BusinessPortraits.ca.</figcaption>
    </figure>
    <p>The work on the day looks different depending on the size of the team, and that is worth knowing before you book. A six-person team tends to be settled and relaxed; a sixty-person day is busier and runs under real time pressure, with a line to keep moving. Our job in both is the same: make everyone look professional and appropriate for their sector. Tech teams usually read best with slightly more relaxed posing, where a finance or legal team leans more formal. The standard holds; the styling flexes to fit the company. A mobile studio takes about 30 minutes to set up before the first person is photographed, and each person needs roughly a 20-minute booking window, so a team day is easy to schedule around normal working hours.</p>
    <h3 id="founder-shots">The founder and CEO shots need range</h3>
    <p>The founder's headshot does more work than anyone else's. It runs on the website and the pitch deck, goes out with press coverage, and turns up in marketing for years. One frame rarely covers all of that: the expression that suits a funding announcement is not the one that suits a serious product or policy statement. So in a founder's session we photograph a range of expressions and a few different setups, not just a single frame, so the right image is already on hand when each moment calls for it instead of booking a reshoot under deadline. Extra selected images are a per-person add-on.</p>
  </section>
  <section class="bp-section" id="when-to-update">
    <h2>When should a startup update its team <em>headshots</em>?</h2>
    <p>Update them at the moments the company is about to be looked at closely. Four triggers matter most: a funding round, a website or brand relaunch, a new careers-page launch, and the steady arrival of new hires. The first three are planning moments you can see coming; the fourth is continuous.</p>
    <div class="runway bp-reveal">
      <div class="runway__k">
<span class="klabel">Photograph before the company is looked at closely</span><span class="klabel">Seed → Series B</span>
</div>
      <div class="runway__line" aria-hidden="true">
        <i class="runway__rail"></i>
        <span class="runway__m runway__m--start" style="--x:4%"><b></b><em>Seed</em></span>
        <span class="runway__m" style="--x:44%"><b></b><em>Series A</em></span>
        <span class="runway__m runway__m--end" style="--x:92%"><b></b><em>Series B</em></span>
        <span class="runway__f" style="--x:18%"><i></i><em>Careers page live</em></span>
        <span class="runway__f runway__f--raise" style="--x:36%"><i></i><em>Raise · refresh leadership</em></span>
        <span class="runway__f" style="--x:62%"><i></i><em>Site relaunch</em></span>
        <span class="runway__f runway__f--raise runway__f--end" style="--x:84%"><i></i><em>Raise · refresh leadership</em></span>
      </div>
      <div class="runway__ticks" aria-hidden="true">
<i></i><span class="klabel">New hires, rolling, photographed to the record</span>
</div>
    </div>
    <p>The fundraising trigger is the one founders underrate. Investors weight the team heavily: a survey of 885 venture capitalists found that <a href="https://www.nber.org/papers/w22587" target="_blank" rel="noopener">VCs see the management team as more important than the product or technology</a> and attribute a deal's eventual success or failure more to the team than to the business. The team slide and the leadership photos on your site are part of how that team reads. Before a raise is exactly when the founder and leadership images should be current and consistent, not scrambled together the night before the deck goes out.</p>
    <p>The new-hire trigger is where the recorded-standard approach earns its keep. Headcount at a startup climbs steadily between rounds, from a handful of people at seed to dozens by a Series B, <a href="https://carta.com/data/startup-compensation-h1-2024/" target="_blank" rel="noopener">per Carta's compensation data</a>. If each new arrival is photographed to the standard on file, the team page never falls behind; it just grows.</p>
  </section>
  <section class="bp-section bp-section--alt" id="between-shoots">
    <h2>How do fast-growing teams handle new hires between company <em>photo days</em>?</h2>
    <p>They put new hires on a rolling schedule against the recorded standard, rather than waiting for the next all-team day. A hire in a quiet month is photographed to the same setup as the last group, and the team page stays current without a full reshoot.</p>
    <p>For a company hiring continuously, a subscription arrangement makes that routine. BusinessPortraits.ca's Growth plan, at $15,000 or more per year, includes on-demand new-hire sessions and a 15 percent account credit; account credit is a bonus percentage added on top of a subscription deposit, giving your company a larger balance to spend across the 12-month term. Subscribers also receive finished images in five business days rather than the standard eight. For a team that wants to test the model before committing, the <a href="/pages/90-day-pilot-program">90-Day Pilot Program</a> is built to de-risk it, and the full tiers are laid out on the <a href="/pages/enterprise#tiers">enterprise plans page</a>. None of this is required to keep headshots consistent; the recorded standard does that on its own. The subscription simply makes the ongoing cadence automatic for a company that is hiring every month.</p>
    <p>For the full picture of how BusinessPortraits.ca supports technology teams from startup through enterprise, see our <a href="/pages/tech-company-headshots-toronto">tech company headshots page</a>. For the established-company version of this process, including solo-session pricing and timing, see how established companies run the <a href="/blogs/blog/lateral-hire-headshot-process">lateral-hire process between headshot days</a>.</p>
  </section>
  <section class="bp-section" id="faq" aria-labelledby="faq-heading">
    <h2 id="faq-heading">Startup corporate headshot questions, <em>answered</em>
</h2>
    <div class="bp-faq">
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">How does a startup choose a corporate headshot photographer?</h3>
        <div class="bp-faq__answer"><p>Choose on repeatability, not on a single nice portrait. Ask how the photographer records and reproduces a setup so later hires match the first group, whether they can photograph the team on-site around a busy calendar, whether the images come with an open licence for web, press, and investor use, and how new hires are handled between full-team days. A photographer who can answer all four is selling consistency as the company grows, which is what a team page needs.</p></div>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">How much do corporate headshots cost for a startup team in Toronto?</h3>
        <div class="bp-faq__answer"><p>Sessions start at $226.98 per person for the Blurred package, and the per-person rate drops with headcount. Group discounts run from 20 percent at two or more people up to 65 percent at 80 or more, calculated on each day's final headcount. A 12-person team on the Blurred package at the 30 percent tier works out to $158.89 per person. Booking the whole team in one day is both cheaper per person and more consistent than individual sessions.</p></div>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">How do you keep team headshots consistent as a startup keeps hiring?</h3>
        <div class="bp-faq__answer"><p>By treating the first shoot as a documented standard. The backdrop, lighting, camera position, framing, and location are recorded and kept on file, so every later hire is photographed to the same recipe and matches the original group. BusinessPortraits.ca keeps that record for five years. If a company already has a look to match, it is recreated and documented the same way.</p></div>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">Should a startup book individual sessions or one group headshot day?</h3>
        <div class="bp-faq__answer"><p>Book one group day when you can, mainly for the cost: a coordinated day reaches the group-discount tier its headcount earns, where individual bookings each pay the single-person rate. Consistency is not the deciding factor, because we photograph every session, group or individual, to the recorded standard, so a hire booked on their own later still matches the team. Book the team day to lower the per-person rate and get everyone done at once, and book individually when someone joins between team days.</p></div>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">When should a startup update its team headshots?</h3>
        <div class="bp-faq__answer"><p>Update before a funding round, a website or brand relaunch, and a new careers-page launch, and add new hires on a rolling basis in between. The fundraising trigger matters most: investors weight the leadership team heavily, so the founder and executive images should be current and consistent before a deck and site go in front of them, not assembled at the last minute.</p></div>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">What should startup employees wear for a company headshot?</h3>
        <div class="bp-faq__answer"><p>Solid mid-tone colours, structured collars or layers, and one considered accent per person read well on screen and in print. Tech teams can lean slightly more relaxed than a finance or legal team while still looking professional; the goal is that the group looks like one company, not identical. A short wardrobe note sent to the team before the day keeps the set cohesive. Our <a href="/pages/what-to-expect#wte-preparation">preparation guidance</a> covers the details.</p></div>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">Are professional headshots worth it for an early-stage startup?</h3>
        <div class="bp-faq__answer"><p>Yes, once the team is public-facing on a website, a careers page, or a pitch deck. Real photographs of the actual team get read on a page where stock imagery gets skipped, and a consistent set signals that the company is organized and established beyond its size. The cost is modest at a group rate, and setting the standard early is far cheaper than reshooting an entire team page before a raise.</p></div>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">How do fast-growing teams handle headshots for new hires between company photo days?</h3>
        <div class="bp-faq__answer"><p>They photograph new hires against the recorded standard on a rolling basis, so the team page stays current without a full reshoot. A subscription such as the Growth plan makes this automatic, with on-demand new-hire sessions and faster delivery, and the 90-Day Pilot Program lets a company try the arrangement before committing. The recorded standard is what keeps the results consistent; the subscription just makes the cadence routine.</p></div>
      </div>
    </div>
  </section>
  <section class="bp-banner-cta bp-banner-cta--solid-dark" id="next-steps" aria-labelledby="cta-heading">
    <div class="bp-banner-cta__content">
      <h2 id="cta-heading" class="bp-banner-cta__title">Set the standard <em>early</em>
</h2>
      <p class="bp-banner-cta__lead">Setting the standard early is the whole game. If your team is growing and you want the headshots to keep up, <a href="/pages/contact-us">email us</a> with your headcount and timing and we will map out a first shoot worth matching. When you are ready, you can <a href="/products/professional-business-portrait">book a session</a> directly, and a company hiring every month can fold the rolling sessions into one of the <a href="/pages/enterprise#tiers">annual plans</a>.</p>
      <div class="bp-banner-cta__buttons">
        <a href="/pages/contact-us" class="bp-cta--white">Map out your first shoot</a>
        <a href="/pages/enterprise#tiers" class="bp-cta--outlined-on-dark">See the annual plans</a>
      </div>
    </div>
  </section>
  <aside class="author-bio" itemscope itemtype="https://schema.org/Person">
    <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/koby-headshot.jpg?v=1781820596&amp;width=240" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/koby-headshot.jpg?v=1781820596&amp;width=120 120w, https://cdn.shopify.com/s/files/1/1964/8565/files/koby-headshot.jpg?v=1781820596&amp;width=240 240w, https://cdn.shopify.com/s/files/1/1964/8565/files/koby-headshot.jpg?v=1781820596&amp;width=360 360w" sizes="120px" alt="Koby Sirkovich, Head Photographer at BusinessPortraits.ca" itemprop="image" width="120" height="120" loading="lazy" decoding="async">
    <div class="author-bio__body">
      <p><strong>About the author</strong></p>
      <p>
        <a href="/pages/about#koby-sirkovich" itemprop="url"><span itemprop="name">Koby Sirkovich</span></a>
        is <span itemprop="jobTitle">Head Photographer</span> at
        <a href="/pages/about"><span itemprop="worksFor">BusinessPortraits.ca</span></a>.
      </p>
      <p itemprop="description">Koby leads photography at BusinessPortraits.ca, working with technology teams from early-stage startups to public companies, and across more than 800 Canadian organizations since 2017, including IBM, Salesforce, Adobe, and Uber. His work has been recognized by the Federation of European Photographers and D.C. FotoWeek. He brings over two decades of professional photography experience.</p>
      <p class="bio-footer"><em>All photography on BusinessPortraits.ca is credited as Photograph by BusinessPortraits.ca. The full roster and process documentation are at the <a href="/pages/about">BusinessPortraits.ca about page</a>.</em></p>
    </div>
  </aside>
</article>
]]>
    </content>
  </entry>
  <entry>
    <id>https://businessportraits.ca/blogs/blog/corporate-headshot-crop-standards</id>
    <published>2026-07-09T21:44:00-04:00</published>
    <updated>2026-08-05T10:27:53-04:00</updated>
    <link rel="alternate" type="text/html" href="https://businessportraits.ca/blogs/blog/corporate-headshot-crop-standards"/>
    <title>Corporate Headshot Crop Standards: Head-and-Shoulders, Chest-Up, and When to Use Each</title>
    <author>
      <name>Koby Sirkovich</name>
    </author>
    <content type="html">
      <![CDATA[<style>
:root {
  --bp-ink: #0b0b0b;
  --bp-ink-2: #2a2a2a;
  --bp-mute: #666666;
  --bp-hair: #e0e0e0;
  --bp-hair-strong: #bbbbbb;
  --bp-paper: #fafafa;
  --bp-white: #ffffff;
  --bp-field: #f5f5f5;
  --bp-dark: #070707;
  --bp-on-dark: #ffffff;
  --bp-on-dark-mute: rgba(255, 255, 255, 0.72);
  --bp-red: #d43747;
  --bp-red-on-dark: #e8505f;
  --bp-red-soft: #f6dee1;
  --bp-r-sm: 8px;
  --bp-r-md: 20px;
  --bp-r-lg: 28px;
  --bp-gutter: 32px;
  --bp-font-sans: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --bp-font-accent: "Playfair Display", Georgia, "Times New Roman", serif;
  --bp-shadow-cap: 0 6px 18px -6px rgba(0, 0, 0, 0.28);
  --bp-shadow-card: 0 12px 40px -20px rgba(0, 0, 0, 0.18);
  --bp-dur: 200ms;
  --bp-ease: cubic-bezier(0.4, 0, 0.2, 1);
}
.bp-article .bp-reveal { opacity: 1 !important; transform: none !important; }
.bp-article *, .bp-article *::before, .bp-article *::after { box-sizing: border-box; }
.bp-article img { max-width: 100%; height: auto; }
.bp-hero--banner .speakable-summary { margin: 0; padding: 0; background: none; border-left: 0; border-radius: 0; }
.bp-hero--banner .speakable-summary p { font-size: inherit; line-height: inherit; color: inherit; margin: 0; }
.bp-article--crop-standards .bp-hero__content,
.bp-article--crop-standards .bp-hero__media { min-width: 0; }
.bp-article--crop-standards .bp-hero__media { padding: 0 var(--bp-space-4) var(--bp-space-5); }
.klabel { font-family: var(--bp-font-sans); font-size: 10.5px; font-weight: 600;
  text-transform: uppercase; letter-spacing: 0.14em; color: var(--bp-mute); }
.dev-cap { display: block; margin: 0 0 18px; }
.figicon { position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); width: 62%; height: 78%;
  color: var(--bp-hair-strong); }
.figicon svg { width: 100%; height: 100%; display: block; }
.lb-scene img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 0; }
.crop__dia img, .pipe__frame img, .plat__shape img, .roster__cell img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border-radius: 0; }
.hero-stage { min-width: 0; width: 100%; }
.livebench { border: 1px solid var(--bp-hair); border-radius: var(--bp-r-lg); background: var(--bp-white);
  padding: clamp(22px, 2.8vw, 34px); box-shadow: var(--bp-shadow-card); }
.lb__k { display: flex; justify-content: space-between; align-items: baseline; gap: 14px; margin-bottom: 22px; flex-wrap: wrap; }
.lb__hint { color: var(--bp-mute); }
.lb__body { display: grid; grid-template-columns: minmax(0, 1fr) minmax(150px, 0.62fr); gap: clamp(24px, 4vw, 52px); align-items: center; }
.lb__masterwrap { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.lb__master { position: relative; width: 100%; max-width: 400px; aspect-ratio: 1/1; margin: 0 auto;
  border: 1.5px solid var(--bp-ink); background: var(--bp-paper); overflow: hidden; }
.lb-scene { position: absolute; inset: 0; background: var(--bp-paper); }
.lb-scene .figicon { color: #cfcfcf; left: 50%; bottom: 0; width: 52%; height: 72%; }
.lb__masterbadge { position: absolute; left: 0; bottom: 0; z-index: 5; background: var(--bp-ink); color: #fff;
  font-size: 8.5px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; padding: 4px 8px; }
.lb__frame { position: absolute; z-index: 4;
  left: calc(var(--cx) * 100%); top: calc(var(--cy) * 100%);
  width: calc(var(--cs) * 100%); height: calc(var(--cs) * 100%);
  border: 2px solid var(--bp-red); box-shadow: 0 0 0 100vmax rgba(11,11,11,0.28); }
.lb__third { position: absolute; background: rgba(255,255,255,0.55); pointer-events: none; }
.lb__third--v { top: 0; bottom: 0; left: 33.33%; width: 1px; }
.lb__third--v::after { content: ""; position: absolute; top: 0; bottom: 0; left: 100%; width: 1px; background: rgba(255,255,255,0.55); }
.lb__third--h { left: 0; right: 0; top: 33.33%; height: 1px; }
.lb__third--h::after { content: ""; position: absolute; left: 0; right: 0; top: 100%; height: 1px; background: rgba(255,255,255,0.55); }
.lb__h { position: absolute; width: 9px; height: 9px; border: 2px solid #fff; background: var(--bp-red); }
.lb__h--tl { left: -5px; top: -5px; } .lb__h--tr { right: -5px; top: -5px; } .lb__h--bl { left: -5px; bottom: -5px; }
.lb__grip { position: absolute; right: -8px; bottom: -8px; width: 16px; height: 16px; border-radius: 999px;
  background: var(--bp-red); border: 2px solid #fff; box-shadow: var(--bp-shadow-card); z-index: 6; }
.lb__presets { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.lb__preset { appearance: none; -webkit-appearance: none; font-family: var(--bp-font-sans); font-size: 12px; font-weight: 500;
  letter-spacing: -0.01em; line-height: 1.2; color: var(--bp-ink-2); background: var(--bp-white);
  border: 1px solid var(--bp-hair-strong); border-radius: 999px; padding: 8px 15px; }
.lb__preset:disabled { opacity: 1; color: var(--bp-ink-2); }
.lb__preset.is-active, .lb__preset.is-active:disabled { background: var(--bp-ink); border-color: var(--bp-ink); color: #fff; }
.lb__outs { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 18px; }
.lb__out { display: flex; align-items: center; gap: 16px; }
.lb__win { position: relative; flex: none; width: var(--W); height: var(--H); overflow: hidden;
  background: var(--bp-paper); border: 1px solid var(--bp-hair-strong); }
.lb__win--circle { border-radius: 999px; }
.lb-scene--out { position: absolute; inset: auto;
  width: calc(var(--D) / var(--cs)); height: calc(var(--D) / var(--cs));
  left: calc((var(--W) - var(--D)) / 2 - var(--cx) * var(--D) / var(--cs));
  top:  calc((var(--H) - var(--D)) / 2 - var(--cy) * var(--D) / var(--cs)); }
.lb-scene--out .figicon { color: #cfcfcf; }
.lb__win--rect .lb-scene--out { top: calc(0px - var(--cy) * var(--D) / var(--cs)); }
.lb__outlab b { display: block; font-size: 14px; font-weight: 600; letter-spacing: -0.01em; color: var(--bp-ink); }
.lb__outlab small { display: block; font-size: 11.5px; color: var(--bp-mute); margin-top: 1px; }
.lb__foot { margin: clamp(30px, 4vw, 44px) 0 0; font-size: 13px; line-height: 1.55; color: var(--bp-mute); max-width: 62ch; }
@property --cx { syntax: "<number>"; inherits: true; initial-value: 0.16; }
@property --cy { syntax: "<number>"; inherits: true; initial-value: 0.13; }
@property --cs { syntax: "<number>"; inherits: true; initial-value: 0.68; }
.livebench.is-interactive { transition: --cx 420ms var(--bp-ease), --cy 420ms var(--bp-ease), --cs 420ms var(--bp-ease); }
.livebench.is-interactive.is-dragging { transition: none; }
.livebench.is-interactive .lb__master { touch-action: none; }
.livebench.is-interactive .lb__frame { cursor: grab; }
.livebench.is-interactive.is-dragging .lb__frame { cursor: grabbing; }
.livebench.is-interactive .lb__grip { cursor: nwse-resize; }
.livebench.is-interactive .lb__preset { cursor: pointer; }
.livebench.is-interactive .lb__preset:hover { border-color: var(--bp-ink); }
.livebench.is-interactive .lb__preset:focus-visible { outline: 2px solid var(--bp-ink); outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) { .livebench.is-interactive { transition: none; } }
.bp-figure__frame { position: relative; overflow: hidden; border-radius: var(--bp-r-md);
  background: var(--bp-paper); border: 1px solid var(--bp-hair); }
.bp-figure__frame img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 0; }
.bp-cappill { position: absolute; left: 16px; bottom: 16px; z-index: 2; display: inline-flex; align-items: center; gap: 7px;
  padding: 8px 14px; border-radius: 999px; background: var(--bp-white); color: var(--bp-ink); font-size: 10.5px;
  font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; box-shadow: var(--bp-shadow-cap); }
.bp-cappill svg { width: 13px; height: 13px; }
.cover-fig { max-width: 820px; margin: var(--bp-r-lg) auto 0; padding: 0 var(--bp-gutter); }
.cover-fig .bp-figure__frame { aspect-ratio: 1 / 1; }
.crop-fig { max-width: 860px; margin: 34px auto 8px; }
.crop-fig .bp-figure__frame { aspect-ratio: 1 / 1; }
.intro-lede { font-size: 18px; line-height: 1.66; color: var(--bp-ink-2); }
.bp-article .bp-jumpnav-cards__item .jump { margin-top: 12px; }
.crops { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 4px 0 8px; }
.crop { border: 1px solid var(--bp-hair); border-radius: var(--bp-r-md); background: var(--bp-white);
  padding: clamp(18px, 2.2vw, 26px); display: flex; flex-direction: column; gap: 4px;
  transition: border-color var(--bp-dur) var(--bp-ease), box-shadow var(--bp-dur) var(--bp-ease); }
.crop:hover { border-color: var(--bp-hair-strong); box-shadow: var(--bp-shadow-card); }
.crop__dia { position: relative; aspect-ratio: 1 / 1; background: var(--bp-paper);
  border: 1px solid var(--bp-hair); overflow: hidden; margin-bottom: 16px; }
.crop__win { position: absolute; z-index: 2; border: 2px dotted var(--bp-ink);
  filter: drop-shadow(0 0 1px rgba(255, 255, 255, 0.9)); }
.crop__win--hs { left: 0; right: 0; top: 0; bottom: 43px; }
.crop__win--chest { left: 10%; right: 10%; top: 0; bottom: 0; }
.crop__win--avatar { left: 9%; right: 12%; top: 0; aspect-ratio: 1/1; border-radius: 999px; border-color: var(--bp-red); }
.crop__name { font-size: 17px; font-weight: 600; letter-spacing: -0.01em; color: var(--bp-ink); }
.crop__role { font-family: var(--bp-font-accent); font-style: italic; font-weight: 400; font-size: 15px; color: var(--bp-mute); }
.crop__use { font-size: 13px; line-height: 1.5; color: var(--bp-ink-2); margin-top: 6px; }
.crop__ratio { margin-top: auto; padding-top: 12px; font-size: 10px; font-weight: 600; letter-spacing: 0.12em;
  text-transform: uppercase; color: var(--bp-mute); }
.rules { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 4px 0 8px; }
.rule { border: 1px solid var(--bp-hair); border-radius: var(--bp-r-md); background: var(--bp-white); padding: 22px;
  transition: border-color var(--bp-dur) var(--bp-ease), box-shadow var(--bp-dur) var(--bp-ease); }
.rule:hover { border-color: var(--bp-hair-strong); box-shadow: var(--bp-shadow-card); }
.rule__n { display: block; margin-bottom: 12px; font-family: var(--bp-font-accent); font-style: italic;
  font-weight: 400; font-size: 26px; color: var(--bp-mute); line-height: 1; }
.rule__dia { position: relative; width: 100%; aspect-ratio: 4 / 3; background: var(--bp-paper);
  border: 1px solid var(--bp-hair); overflow: hidden; margin-bottom: 16px; }
.rule__x b { display: block; font-size: 18px; font-weight: 600; letter-spacing: -0.01em; color: var(--bp-ink); }
.rule__x span { display: block; margin-top: 5px; font-size: 14px; line-height: 1.5; color: var(--bp-ink-2); }
.rd-head .rd-band { position: absolute; left: 0; right: 0; top: 0; height: 16%;
  border-bottom: 1px dashed var(--bp-hair-strong); background: rgba(212,55,71,0.07); }
.rd-head .rd-eye { position: absolute; left: 12%; right: 12%; top: 45%; border-top: 1px solid var(--bp-red); }
.rd-head .rd-dot { position: absolute; left: 50%; top: 45%; width: 5px; height: 5px; border-radius: 999px;
  background: var(--bp-red); transform: translate(-50%, -50%); }
.rd-line .rd-cut { position: absolute; left: 8%; right: 8%; bottom: 22%; border-top: 1.5px solid var(--bp-ink); }
.rd-line .rd-cut::after { content: "mid-chest"; position: absolute; right: 0; top: 3px; font-size: 7.5px;
  font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--bp-mute); }
.rd-line .rd-no { position: absolute; left: 8%; right: 8%; top: 20%; border-top: 1px dashed var(--bp-red); opacity: 0.8; }
.rd-ratio { display: grid; place-items: center; }
.rd-ratio .rd-sq { position: absolute; width: 48%; aspect-ratio: 1/1; border: 1.5px solid var(--bp-ink);
  left: 50%; top: 50%; transform: translate(-50%, -50%); }
.rd-ratio .rd-sq::after { content: "1:1"; position: absolute; left: 3px; top: 2px; font-size: 8px; font-weight: 600; color: var(--bp-ink); }
.rd-ratio .rd-por { position: absolute; width: 30%; aspect-ratio: 4/5; border: 1.5px dashed var(--bp-mute);
  left: 50%; top: 50%; transform: translate(-50%, -50%); }
.rd-ratio .rd-por::after { content: "4:5"; position: absolute; right: 3px; bottom: 2px; font-size: 8px; font-weight: 600; color: var(--bp-mute); }
.pipe { display: grid; grid-template-columns: minmax(0, 0.92fr) auto minmax(0, 1.08fr);
  gap: clamp(14px, 2.4vw, 28px); align-items: center; margin: 4px 0 8px;
  border: 1px solid var(--bp-hair); border-radius: var(--bp-r-lg); background: var(--bp-white); padding: clamp(22px, 3vw, 34px); }
.pipe__src { display: flex; flex-direction: column; gap: 8px; }
.pipe__frame { position: relative; aspect-ratio: 1/1; max-width: 132px; border: 1.5px solid var(--bp-ink);
  background: var(--bp-paper); overflow: hidden; }
.pipe__src b { font-size: 15px; font-weight: 600; letter-spacing: -0.01em; color: var(--bp-ink); }
.pipe__src span { font-size: 12.5px; line-height: 1.45; color: var(--bp-mute); }
.pipe__arrow { font-size: 22px; color: var(--bp-hair-strong); text-align: center; }
.pipe__out { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.pipe__out li { display: flex; align-items: center; gap: 14px; padding: 12px 14px; border: 1px solid var(--bp-hair);
  border-radius: var(--bp-r-md); background: var(--bp-paper); font-size: 14px; color: var(--bp-ink-2); margin: 0; }
.pipe__out li b { font-weight: 600; color: var(--bp-ink); }
.pipe__shape { flex: none; width: 34px; height: 34px; background: var(--bp-white); border: 1.5px solid var(--bp-ink); }
.pipe__shape--circle { border-radius: 999px; border-color: var(--bp-red); }
.pipe__shape--rect { width: 40px; height: 30px; }
.pipe__shape--tall { width: 26px; height: 34px; }
.pipe__out small { display: block; font-size: 11px; color: var(--bp-mute); margin-top: 2px; }
.plats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 4px 0 12px; }
.plat { border: 1px solid var(--bp-hair); border-radius: var(--bp-r-md); background: var(--bp-white);
  padding: clamp(20px, 2.4vw, 28px); display: flex; flex-direction: column; align-items: center; gap: 12px; text-align: center; }
.plat__shape { position: relative; width: 96px; height: 96px; background: var(--bp-paper);
  border: 1px solid var(--bp-hair-strong); overflow: hidden; display: grid; place-items: center; }
.plat__shape--circle { border-radius: 999px; }
.plat__shape--rect { width: 128px; height: 84px; }
.plat__shape--square { width: 64px; height: 64px; }
.plat__shape svg { width: 46%; height: 46%; color: var(--bp-hair-strong); }
.plat__shape--rect img { object-position: top; }
.plat b { font-size: 15px; font-weight: 600; color: var(--bp-ink); letter-spacing: -0.01em; }
.plat span { font-size: 12px; color: var(--bp-mute); }
.plats__note { grid-column: 1 / -1; text-align: center; margin-top: 2px; }
.roster { display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; margin: 4px 0 10px;
  background: var(--bp-field); border: 1px solid var(--bp-hair); border-radius: var(--bp-r-lg); padding: clamp(16px, 2.4vw, 22px); }
.roster__cell { position: relative; aspect-ratio: 1/1; border: 1px solid var(--bp-hair-strong); background: var(--bp-white);
  border-radius: var(--bp-r-md); overflow: hidden; }
.roster__cell .figicon { color: #d2d2d2; width: 58%; height: 74%; }
.roster__note { grid-column: 1 / -1; text-align: center; padding-top: 4px; }
.crop-mistakes { margin: 8px 0 0; }
.crop-mistakes p { font-size: 17px; line-height: 1.72; color: var(--bp-ink-2); margin: 0 0 22px; }
.crop-mistakes p:last-child { margin-bottom: 0; }
.crop-mistakes p strong { font-weight: 500; color: var(--bp-ink); }
@media (max-width: 900px) {
  .lb__body { grid-template-columns: 1fr; gap: 30px; }
  .lb__outs { flex-direction: row; flex-wrap: wrap; justify-content: center; gap: 22px 30px; }
  .lb__out { flex-direction: column; align-items: center; text-align: center; gap: 8px; min-width: 0; }
  .crops { grid-template-columns: 1fr; }
  .rules { grid-template-columns: 1fr; }
  .plats { grid-template-columns: 1fr; }
  .pipe { grid-template-columns: 1fr; }
  .pipe__arrow { transform: rotate(90deg); }
  .pipe__frame { max-width: 110px; margin-left: auto; margin-right: auto; }
  .roster { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 560px) {
  .bp-cappill { display: none; }
}
</style>
<article class="bp-article bp-article--crop-standards" id="top">
  <section class="bp-hero bp-hero--banner bp-hero--light" aria-label="Article hero">
    <div class="bp-hero__inner">
      <div class="bp-hero__content">
        <h1>Corporate Headshot <em>Crop Standards</em>: Head-and-Shoulders, Chest-Up, and When to Use Each</h1>
        <address class="article-byline" rel="author">
          By <a href="/pages/about#koby-sirkovich" rel="author">Koby Sirkovich</a>, Head Photographer
          · <time datetime="2026-07-09" itemprop="datePublished">July 9, 2026</time>
          · <span class="article-byline__read">12 min read</span>
        </address>
        <p class="bp-hero__answer speakable-summary">The standard crop for a corporate headshot is head-and-shoulders: the frame runs from roughly mid-chest to a small margin above the head, with the eyes about a third of the way down. Chest-up is the slightly wider version for leadership pages and print, and a tighter square works best as a small circular avatar. At BusinessPortraits.ca we photograph the master from the waist up at a 1:1 ratio with as much margin as the frame allows, then deliver one square crop plus the full uncropped file, so a single session supplies the profile photo, the website portrait, and the press file without a reshoot.</p>
      </div>
      <div class="bp-hero__media">
        <div class="hero-stage">
          <div class="livebench bp-reveal" data-lb style="--cx:0.16;--cy:0.03;--cs:0.68;">
            <div class="lb__k">
              <span class="klabel">// one master · every surface</span>
              <span class="klabel lb__hint" data-lb-hint>Head-and-shoulders crop</span>
            </div>
            <div class="lb__body">
              <div class="lb__masterwrap">
                <div class="lb__master" data-lb-master>
                  <div class="lb-scene"><img src="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-crop-standards-master-frame.jpg?v=1783822493&amp;width=1200" alt="A square corporate headshot master, shot wide with margin, the source for every crop" width="1600" height="1600" loading="eager" decoding="async"></div>
                  <span class="lb__masterbadge">The master · 1:1, shot wide</span>
                  <div class="lb__frame" data-lb-frame aria-hidden="true">
                    <i class="lb__h lb__h--tl"></i><i class="lb__h lb__h--tr"></i><i class="lb__h lb__h--bl"></i>
                    <i class="lb__grip" data-lb-grip></i>
                  </div>
                </div>
                <div class="lb__presets" role="group" aria-label="Crop presets">
                  <button type="button" class="lb__preset is-active" data-lb-preset data-cx="0.16" data-cy="0.03" data-cs="0.68" disabled>Head &amp; shoulders</button>
                  <button type="button" class="lb__preset" data-lb-preset data-cx="0.06" data-cy="0" data-cs="0.9" disabled>Chest-up</button>
                  <button type="button" class="lb__preset" data-lb-preset data-cx="0.28" data-cy="0.16" data-cs="0.44" disabled>Avatar</button>
                </div>
              </div>
              <ul class="lb__outs">
                <li class="lb__out">
                  <span class="lb__win lb__win--circle" style="--W:118px;--H:118px;--D:118px;"><span class="lb-scene lb-scene--out"><img src="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-crop-standards-master-frame.jpg?v=1783822493&amp;width=1200" alt="" width="1600" height="1600" loading="lazy" decoding="async"></span></span>
                  <span class="lb__outlab"><b>LinkedIn</b><small>Circle avatar</small></span>
                </li>
                <li class="lb__out">
                  <span class="lb__win lb__win--rect" style="--W:158px;--H:112px;--D:158px;"><span class="lb-scene lb-scene--out"><img src="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-crop-standards-master-frame.jpg?v=1783822493&amp;width=1200" alt="" width="1600" height="1600" loading="lazy" decoding="async"></span></span>
                  <span class="lb__outlab"><b>Website</b><small>Landscape portrait</small></span>
                </li>
                <li class="lb__out">
                  <span class="lb__win lb__win--tall" style="--W:98px;--H:124px;--D:124px;"><span class="lb-scene lb-scene--out"><img src="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-crop-standards-master-frame.jpg?v=1783822493&amp;width=1200" alt="" width="1600" height="1600" loading="lazy" decoding="async"></span></span>
                  <span class="lb__outlab"><b>Print</b><small>4:5 portrait</small></span>
                </li>
              </ul>
            </div>
            <p class="lb__foot">One square master, shot wide. The circle, the rectangle, and the print file are all the same file, re-cropped. Never a second sitting.</p>
          </div>
        </div>
      </div>
    </div>
  </section>
  <figure class="bp-figure cover-fig bp-reveal">
    <div class="bp-figure__frame">
      <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-head-and-shoulders-standard-crop.jpg?v=1783822493&amp;width=1200" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-head-and-shoulders-standard-crop.jpg?v=1783822493&amp;width=400 400w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-head-and-shoulders-standard-crop.jpg?v=1783822493&amp;width=820 820w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-head-and-shoulders-standard-crop.jpg?v=1783822493&amp;width=1200 1200w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-head-and-shoulders-standard-crop.jpg?v=1783822493&amp;width=1600 1600w" sizes="(max-width: 880px) 92vw, 820px" alt="Head-and-shoulders corporate headshot showing the standard crop, from mid-chest up with a small headroom margin" width="1600" height="1600" loading="eager" fetchpriority="high" decoding="async">
      <span class="bp-cappill">
        <svg viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6 9 17l-5-5"></path></svg>
        The standard crop
      </span>
    </div>
    <figcaption class="bp-figure__caption">The standard corporate crop: head-and-shoulders, with a small margin above the head. Photograph by BusinessPortraits.ca.</figcaption>
  </figure>
  <section class="bp-section">
    <p class="intro-lede">A corporate headshot has to work in a lot of places at once: a small round avatar on LinkedIn, a portrait on a leadership page, a thumbnail in an email signature, a print file in an annual report. The crop is what makes the same face read correctly in each of those places, and getting it wrong is the difference between a headshot that looks placed and one that looks cut off.</p>
    <p class="intro-lede">Setting a headshot standard for a team comes down to a few choices: which crop to use where, and how to shoot so one file covers all of them. Two named crops carry almost the whole decision, and one delivery habit makes the rest easy.</p>
  </section>
  <nav class="bp-jumpnav-cards" aria-label="In this guide">
    <div class="bp-jumpnav-cards__inner">
      <div class="bp-jumpnav-cards__grid">
        <div class="bp-jumpnav-cards__item">
<div class="t">The standard crop</div>
<a class="jump" href="#standard-crop">Jump to section →</a>
</div>
        <div class="bp-jumpnav-cards__item">
<div class="t">Which crop, when</div>
<a class="jump" href="#which-crop">Jump to section →</a>
</div>
        <div class="bp-jumpnav-cards__item">
<div class="t">The framing rules</div>
<a class="jump" href="#framing-rules">Jump to section →</a>
</div>
        <div class="bp-jumpnav-cards__item">
<div class="t">One master, every crop</div>
<a class="jump" href="#one-master">Jump to section →</a>
</div>
        <div class="bp-jumpnav-cards__item">
<div class="t">One standard for a team</div>
<a class="jump" href="#team-standard">Jump to section →</a>
</div>
      </div>
    </div>
  </nav>
  <section class="bp-section" id="standard-crop">
    <h2>What is the standard corporate headshot crop?</h2>
    <p>The standard corporate headshot crop is head-and-shoulders: the subject shown from about mid-chest up, the head filling the upper portion of the frame, with a small margin of space above the hair. It is the crop that works at every size, from a thumbnail to a printed page, which is why it is the default for company websites, directories, and profiles. It is also the framing most people picture when they hear the word headshot, described by the trade publication <a href="https://www.backstage.com/magazine/article/types-of-headshots-75557/" target="_blank" rel="noopener">Backstage</a> as a shot that "starts from mid-to-upper chest and ends above the head."</p>
    <p>At BusinessPortraits.ca, the way we deliver that standard is deliberate. Every general corporate master is photographed from the waist up at a 1:1 (square) ratio, with as much margin around the subject as the frame allows. Each person receives one square crop, the LinkedIn-ready version, plus the full uncropped file. That is the standard delivery: one crop per person, and a master built to be re-cropped. In our experience, about 0.01% of jobs ask for a specific crop beyond that default, almost always for a marketing use, and we provide those on request.</p>
    <blockquote class="bp-key-finding bp-reveal">One master, shot wide and square with maximum margin, is what lets a single frame become a LinkedIn avatar, a website portrait, and a print file without a reshoot.</blockquote>
    <p>The reason for the wide, square, high-margin master is simple: there is no way to predict what an odd crop a publication might need two years from now. A magazine may want a tall sliver with room for text beside the face. A conference may want a square. Leaving margin at capture keeps all of those options open, so the file ages into new layouts instead of forcing a reshoot.</p>
  </section>
  <section class="bp-section bp-section--alt" id="which-crop">
    <h2>Head-and-shoulders, chest-up, and the tight avatar crop: when to use each</h2>
    <p>Three crops cover almost every corporate use. They come from the same frame; the choice is how much of the person you show and where the image is going to live. Adobe's own guidance for headshots puts it plainly: "Be mindful of who you're shooting, what you're shooting for, and where the image is going to live," per its <a href="https://www.adobe.com/ca/creativecloud/photography/discover/headshot-photography.html" target="_blank" rel="noopener">headshot photography guide</a>. Whether crops should match across a person's profiles is a separate question, and we cover it in the guide to whether <a href="/blogs/blog/headshots-match-across-platforms">headshots should match across LinkedIn, your website, and directory listings</a>.</p>
    <span class="klabel dev-cap bp-reveal">The three crops, from one frame</span>
    <div class="crops bp-reveal">
      <div class="crop">
        <div class="crop__dia">
<img src="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-one-master-three-crops.jpg?v=1783822494&amp;width=800" alt="" width="1600" height="1600" loading="lazy" decoding="async"><span class="crop__win crop__win--hs"></span>
</div>
        <span class="crop__name">Head-and-shoulders</span>
        <span class="crop__role">The default</span>
        <span class="crop__use">One crop, used everywhere. Enough shoulder to read as a portrait, tight enough to carry at small sizes.</span>
        <span class="crop__ratio">The universal choice</span>
      </div>
      <div class="crop">
        <div class="crop__dia">
<img src="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-one-master-three-crops.jpg?v=1783822494&amp;width=800" alt="" width="1600" height="1600" loading="lazy" decoding="async"><span class="crop__win crop__win--chest"></span>
</div>
        <span class="crop__name">Chest-up</span>
        <span class="crop__role">For leadership &amp; print</span>
        <span class="crop__use">A little more of the upper body. The extra room reads as presence, so it suits bios and portraits shown large.</span>
        <span class="crop__ratio">Shown large</span>
      </div>
      <div class="crop">
        <div class="crop__dia">
<img src="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-one-master-three-crops.jpg?v=1783822494&amp;width=800" alt="" width="1600" height="1600" loading="lazy" decoding="async"><span class="crop__win crop__win--avatar"></span>
</div>
        <span class="crop__name">The tight avatar</span>
        <span class="crop__role">For small circles</span>
        <span class="crop__use">Closer on the head and top of the shoulders, so the face stays legible at 50 pixels inside a circle.</span>
        <span class="crop__ratio">Legible at 50px</span>
      </div>
    </div>
    <figure class="bp-figure crop-fig bp-reveal">
      <div class="bp-figure__frame">
        <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-one-master-three-crops.jpg?v=1783822494&amp;width=1120" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-one-master-three-crops.jpg?v=1783822494&amp;width=600 600w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-one-master-three-crops.jpg?v=1783822494&amp;width=1120 1120w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-one-master-three-crops.jpg?v=1783822494&amp;width=1600 1600w" sizes="(max-width: 900px) 92vw, 860px" alt="One corporate headshot from a single master shown as three crops: head-and-shoulders, chest-up, and a tight avatar" width="1600" height="1600" loading="lazy" decoding="async">
      </div>
      <figcaption class="bp-figure__caption">One master frame, cropped three ways: head-and-shoulders, chest-up, and a tight avatar. Photograph by BusinessPortraits.ca.</figcaption>
    </figure>
    <h3>Head-and-shoulders, the default</h3>
    <p>Head-and-shoulders shows the subject from mid-chest up. It is the safe, universal choice: enough of the shoulders to read as a considered portrait, tight enough that the face still carries at small sizes. If a team is getting one crop and using it everywhere, this is the one. It is the crop most people picture when they hear "headshot."</p>
    <h3>Chest-up, for leadership pages and print</h3>
    <p>Chest-up is the slightly wider option, showing a little more of the upper body. Film and photo references call this framing a medium close-up; <a href="https://www.bhphotovideo.com/explora/video/tips-and-solutions/filmmaking-101-camera-shot-types" target="_blank" rel="noopener">B&amp;H Photo's shot-type guide</a> describes it as one that "falls between a Medium Shot and a Close-Up, generally framing the subject from chest or shoulder up." The extra room reads as presence, which is why it suits leadership and executive pages, speaker bios, and print, where a portrait has space to breathe. It is the crop to reach for when the image will be shown large and you want the subject to feel substantial rather than compressed into a thumbnail.</p>
    <h3>The tighter crop, for small avatars</h3>
    <p>At avatar size, a wider crop loses the face. A tighter head-and-shoulders, closer on the head and top of the shoulders, holds up when the image is displayed as a small circle, as it is on most profiles. The face fills the space and stays legible at 50 pixels. This is the version that becomes the LinkedIn profile photo.</p>
  </section>
  <section class="bp-section" id="framing-rules">
    <h2>The framing that makes a crop read as <em>professional</em>
</h2>
    <p>A crop reads as professional when the framing follows a few composition rules that photographers apply on every frame. These are the mechanics behind why one headshot looks intentional and another looks like a snapshot that was trimmed.</p>
    <span class="klabel dev-cap bp-reveal">Three rules, applied on every frame</span>
    <div class="rules bp-reveal">
      <div class="rule">
        <span class="rule__n">01</span>
        <div class="rule__dia rd-head">
<span class="figicon"><svg viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="8" r="4"></circle><path d="M3.5 23a8.5 8.5 0 0 1 17 0"></path></svg></span><span class="rd-band"></span><span class="rd-eye"></span><span class="rd-dot"></span>
</div>
        <div class="rule__x">
<b>Headroom and the eye line</b><span>A small, even margin above the head, and the eyes about a third of the way down the frame.</span>
</div>
      </div>
      <div class="rule">
        <span class="rule__n">02</span>
        <div class="rule__dia rd-line">
<span class="figicon"><svg viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="8" r="4"></circle><path d="M3.5 23a8.5 8.5 0 0 1 17 0"></path></svg></span><span class="rd-no"></span><span class="rd-cut"></span>
</div>
        <div class="rule__x">
<b>Where the crop line falls</b><span>Crop at a natural break in the body, mid-chest, not through the neck or a joint.</span>
</div>
      </div>
      <div class="rule">
        <span class="rule__n">03</span>
        <div class="rule__dia rd-ratio">
<span class="rd-sq"></span><span class="rd-por"></span>
</div>
        <div class="rule__x">
<b>Aspect ratio and size</b><span>A 1:1 square is the flexible master shape; a 4:5 portrait suits website and print layouts.</span>
</div>
      </div>
    </div>
    <h3>Headroom and the eye line</h3>
    <p>Leave a small, even margin of space above the head, and place the eyes roughly a third of the way down the frame. This follows the rule of thirds, the composition guideline that, as Adobe describes it, "places your subject in the left or right third of an image" and puts the focal point on the grid's intersection points. For a portrait, the eyes are that focal point. As one photographer quoted in Adobe's <a href="https://www.adobe.com/creativecloud/photography/technique/rule-of-thirds.html" target="_blank" rel="noopener">rule of thirds guide</a> puts it, "I'm always going for the eyes." Institutional portrait standards put numbers on it: the <a href="https://www.uah.edu/omc/services/photography/portrait-guide/portrait-cropping-guide" target="_blank" rel="noopener">University of Alabama in Huntsville's cropping guide</a> lines the eyes up near the top of the crop, leaves roughly 5 to 8 percent of the frame above the head, and crops the bottom "at about the mid-chest." Too much headroom leaves the face floating low; too little clips the head and feels claustrophobic.</p>
    <h3>Where the crop line falls</h3>
    <p>Crop at a natural break in the body, not through a joint. Mid-chest works. The base of the neck does not: a crop line right at the neck makes the head look severed from the shoulders. The same rule applies at the sides, where cutting through the middle of the arms looks accidental. The eye reads a clean crop as a decision and a crop through a joint as a mistake.</p>
    <h3>Aspect ratio and size</h3>
    <p>Aspect ratio is the shape of the frame. A 1:1 square is, in Adobe's words, "commonly used for things like social media profile photos," which is why it is the natural master shape for corporate work. A 4:5 portrait (the shape of a printed 8x10, which Adobe notes uses a "5:4" ratio on camera) suits website and print layouts. The pixel dimensions and file format that each surface needs are their own spec, covered in the guide to <a href="/blogs/blog/file-formats-resolution-corporate-headshots">file formats and resolutions for corporate headshots</a>.</p>
  </section>
  <section class="bp-section bp-section--alt" id="one-master">
    <h2>Why one master frame supplies <em>every</em> crop</h2>
    <p>Every crop above comes from a single capture, which is the whole point of shooting wide and square. We frame each session to its final use: a general shoot is from the waist up, and when a client tells us a specific format up front, we frame for it at capture instead of trying to recover it later. Starting wide, with margin on all four sides, means the head-and-shoulders, the chest-up, and the tight avatar are all already inside the frame.</p>
    <span class="klabel dev-cap bp-reveal">One file in, three ready-to-use crops out</span>
    <div class="pipe bp-reveal">
      <div class="pipe__src">
        <div class="pipe__frame"><img src="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-master-file.jpg?v=1783822494&amp;width=300" alt="The square corporate headshot master file, delivered uncropped" width="400" height="400" loading="lazy" decoding="async"></div>
        <b>The master file</b>
        <span>1:1, shot wide. Delivered uncropped, alongside the square crop.</span>
      </div>
      <span class="pipe__arrow" aria-hidden="true">→</span>
      <ul class="pipe__out">
        <li>
<span class="pipe__shape pipe__shape--circle"></span><span><b>LinkedIn avatar</b><small>A tight circular crop</small></span>
</li>
        <li>
<span class="pipe__shape pipe__shape--rect"></span><span><b>Website portrait</b><small>A rectangle for the leadership page</small></span>
</li>
        <li>
<span class="pipe__shape pipe__shape--tall"></span><span><b>Print file</b><small>A 4:5 portrait for the annual report</small></span>
</li>
      </ul>
    </div>
    <p>That is why the master is delivered uncropped alongside the square crop. The uncropped file is the source; the square crop is the ready-to-use version. When a new layout appears, a designer re-crops the master to the shape it needs in a few seconds, and the result matches every other image of that person because it came from the same frame. The file format and export details for that live in the <a href="/blogs/blog/file-formats-resolution-corporate-headshots">delivery spec</a>; the crop standards are what make the exports possible.</p>
  </section>
  <section class="bp-section" id="platform-crops">
    <h2>Why platforms crop your headshot differently, and how to keep it <em>clean</em>
</h2>
    <p>The same file looks different on each platform because each platform applies its own display crop. As of July 2026, LinkedIn displays profile photos inside a circle, cut from the square image you upload. A company website might show the same photo as a rectangle. An email client might shrink it to a small square. None of these change your file; they change how much of it is shown.</p>
    <span class="klabel dev-cap bp-reveal">One file, three display crops</span>
    <div class="plats bp-reveal">
      <div class="plat">
        <span class="plat__shape plat__shape--circle"><img src="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-platform-display-crops.jpg?v=1783822493&amp;width=300" alt="The same corporate headshot shown in three platform display shapes: a circle, a rectangle, and a square" width="400" height="400" loading="lazy" decoding="async"></span>
        <b>LinkedIn</b><span>Displayed as a circle</span>
      </div>
      <div class="plat">
        <span class="plat__shape plat__shape--rect"><img src="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-platform-display-crops.jpg?v=1783822493&amp;width=300" alt="" width="400" height="400" loading="lazy" decoding="async"></span>
        <b>Website</b><span>Shown as a rectangle</span>
      </div>
      <div class="plat">
        <span class="plat__shape plat__shape--square"><img src="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-platform-display-crops.jpg?v=1783822493&amp;width=300" alt="" width="400" height="400" loading="lazy" decoding="async"></span>
        <b>Email</b><span>Shrunk to a small square</span>
      </div>
      <span class="plats__note klabel">Same file · margin keeps the face safe in every crop</span>
    </div>
    <p>The way to survive every one of them is margin. Keep the face centred with space around it, and the circle, the square, and the rectangle all land on the face instead of clipping an ear or the top of the head. This is also why a square master is convenient: it sits in the middle of the shapes every platform asks for, so a circle or a portrait crop pulls cleanly from it. If you want the same crop to appear everywhere a person shows up, the <a href="/blogs/blog/headshots-match-across-platforms">match-across-platforms guide</a> covers how to hold one look across profiles.</p>
  </section>
  <section class="bp-section bp-section--alt" id="team-standard">
    <h2>Setting one crop standard across a <em>team</em>
</h2>
    <p>For a team, the crop standard matters more than any single portrait, because consistency is what makes a roster read as one company. Adobe's corporate-headshot guidance is blunt about it: "You want to have consistent colour balance, consistent backgrounds, and consistent composition." Composition includes the crop. When every person is framed to the same head-and-shoulders standard, the leadership page and the directory read as a set instead of a collection of individual choices.</p>
    <span class="klabel dev-cap bp-reveal">One crop, applied to everyone</span>
    <div class="roster bp-reveal">
      <div class="roster__cell"><img src="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-team-headshot-consistent-crop-1.jpg?v=1783822493&amp;width=600" alt="Corporate team headshots framed to one consistent head-and-shoulders crop" width="600" height="600" loading="lazy" decoding="async"></div>
      <div class="roster__cell"><img src="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-team-headshot-consistent-crop-2.jpg?v=1783822493&amp;width=600" alt="" width="600" height="600" loading="lazy" decoding="async"></div>
      <div class="roster__cell"><img src="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-team-headshot-consistent-crop-3.jpg?v=1783822493&amp;width=600" alt="" width="600" height="600" loading="lazy" decoding="async"></div>
      <div class="roster__cell"><img src="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-team-headshot-consistent-crop-4.jpg?v=1783822493&amp;width=600" alt="" width="600" height="600" loading="lazy" decoding="async"></div>
      <div class="roster__cell"><img src="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-team-headshot-consistent-crop-5.jpg?v=1783822493&amp;width=600" alt="" width="600" height="600" loading="lazy" decoding="async"></div>
      <div class="roster__cell"><img src="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-team-headshot-consistent-crop-6.jpg?v=1783822494&amp;width=600" alt="" width="600" height="600" loading="lazy" decoding="async"></div>
      <span class="roster__note klabel">One crop standard · the roster reads as one company</span>
    </div>
    <p>The practical way to hold that standard is to decide it once, at the top of the shoot, and apply it to everyone: the same framing, the same headroom, the same crop delivered. New hires photographed months later match because we hold each one to that single crop, which keeps a team page cohesive as people join. Rolling those refreshes into a standing arrangement holds every portrait on the roster to a single, matching look as people join and move on, which is what our <a href="/pages/enterprise#tiers">subscription plans</a> are built to do.</p>
    <figure class="bp-figure crop-fig bp-reveal">
      <div class="bp-figure__frame">
        <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-team-headshots-one-crop-standard-grid.jpg?v=1783822493&amp;width=1120" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-team-headshots-one-crop-standard-grid.jpg?v=1783822493&amp;width=600 600w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-team-headshots-one-crop-standard-grid.jpg?v=1783822493&amp;width=1120 1120w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-team-headshots-one-crop-standard-grid.jpg?v=1783822493&amp;width=1600 1600w" sizes="(max-width: 900px) 92vw, 860px" alt="Grid of corporate team headshots framed to one consistent head-and-shoulders crop, so the roster reads as one company" width="1600" height="1600" loading="lazy" decoding="async">
      </div>
      <figcaption class="bp-figure__caption">One crop standard applied across a team, so the roster reads as one company. Photograph by BusinessPortraits.ca.</figcaption>
    </figure>
  </section>
  <section class="bp-section" id="common-mistakes">
    <h2>Common crop mistakes and how to <em>avoid</em> them</h2>
    <div class="crop-mistakes">
      <p>The most common thing we see when a company brings in headshots from elsewhere is that people publish the full uncropped master as-is, without realizing the file was built to be cropped for each layout. The master is the source, not the finished post. Used raw, it puts too much room around the subject for a profile photo and reads as loose. The fix is to treat the uncropped file as the thing you crop from, and the square crop as the thing you upload.</p>
      <p>The other frequent miss is cropping to the platform's shape after the fact and clipping the head or an ear because the original left no margin. That is a capture problem, not an editing one. It is solved by framing wider than you think you need, so there is always room to crop in. When there is margin, every downstream crop is a choice; when there is none, every downstream crop is a compromise.</p>
    </div>
  </section>
  <section class="bp-section bp-section--alt" id="faq" aria-labelledby="faq-heading">
    <h2 id="faq-heading">Questions companies ask about headshot crop standards</h2>
    <div class="bp-faq">
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">What is the standard crop for a corporate headshot?</h3>
        <div class="bp-faq__answer"><p>Head-and-shoulders: the subject shown from about mid-chest up, the head filling the upper part of the frame with a small margin above the hair. It is the default because it works at every size, from a small avatar to a printed page. For most teams, one head-and-shoulders crop used everywhere is the right call, with a tighter version reserved for small circular profile photos.</p></div>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">How does a head-and-shoulders crop differ from a chest-up crop?</h3>
        <div class="bp-faq__answer"><p>Head-and-shoulders shows the subject from roughly mid-chest up and is the universal default. Chest-up is slightly wider, showing a little more of the upper body, which reads as presence and suits leadership pages, speaker bios, and print shown at larger sizes. Both come from the same frame; the difference is only how much of the person you include, chosen to match where the image will appear.</p></div>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">How much headroom should a corporate headshot have, and where should the eyes sit?</h3>
        <div class="bp-faq__answer"><p>Leave a small, even margin above the head, and place the eyes about a third of the way down the frame, following the rule of thirds. The eyes are the focal point of a portrait, so they anchor the composition. Too much headroom drops the face low and wastes space; too little clips the head and feels tight. A clean crop line at mid-chest, not through the neck or a joint, finishes it.</p></div>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">What aspect ratio or size should a corporate headshot be?</h3>
        <div class="bp-faq__answer"><p>A 1:1 square is the flexible master shape, since it is the ratio most profile photos use and it sits in the middle of the crops every platform asks for. A 4:5 portrait suits website and print layouts, and a printed 8x10 uses that same 4:5 proportion. Capture the master square with margin, then export the shape each surface needs. The exact pixel dimensions and file formats are a separate delivery spec.</p></div>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">Why does the same headshot look cropped or zoomed differently on LinkedIn versus a website?</h3>
        <div class="bp-faq__answer"><p>Because each platform applies its own display crop to the file you upload. As of July 2026, LinkedIn shows profile photos inside a circle cut from your square image, while a website might show the same photo as a rectangle and an email client as a small square. Your file does not change; the amount shown does. Keeping the face centred with margin means every one of those crops lands on the face.</p></div>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">Can one headshot file work for LinkedIn, the website, and print?</h3>
        <div class="bp-faq__answer"><p>Yes, if it starts wide and square. A single high-margin master can be re-cropped to a circular avatar, a website rectangle, and a print portrait, and every version matches because it came from the same frame. That is why we deliver the uncropped master alongside a ready-to-use square crop. A file captured too tight cannot be widened later, which is the one thing cropping cannot fix.</p></div>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">Should everyone on the team use the same crop?</h3>
        <div class="bp-faq__answer"><p>Yes. A consistent crop is what makes a leadership page or directory read as one company rather than a set of individual choices. Decide the standard once, apply the same head-and-shoulders framing and headroom to everyone, and hold new hires to it as they join. Consistent composition, alongside consistent backgrounds and lighting, is a core part of what makes team headshots look professional together.</p></div>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">What crop works best for a small LinkedIn profile photo?</h3>
        <div class="bp-faq__answer"><p>A tighter head-and-shoulders, closer on the head and the top of the shoulders. At profile size the image is shown as a small circle, so a wider crop loses the face. Pulling in keeps the face legible at a glance and centred inside the circular frame. Upload a square version of that tighter crop, with the face centred and a little margin so the circle does not clip the top of the head.</p></div>
      </div>
    </div>
  </section>
  <section class="bp-banner-cta bp-banner-cta--solid-dark" id="next-steps" aria-labelledby="cta-heading">
    <div class="bp-banner-cta__content">
      <h2 id="cta-heading" class="bp-banner-cta__title">Set the crop standard <em>before</em> the shoot</h2>
      <p class="bp-banner-cta__lead">If you are setting a headshot standard for a team, the crop is one decision among a few worth locking before the shoot, alongside background and delivery format. We are glad to help you define one that holds across your roster and stays flexible for whatever comes later. <a href="/pages/contact-us">Reach out by email</a> and we will walk through it, or read the companion guides on <a href="/blogs/blog/headshots-match-across-platforms">matching headshots across platforms</a> and the <a href="/blogs/blog/file-formats-resolution-corporate-headshots">file format and resolution spec</a>.</p>
      <div class="bp-banner-cta__buttons">
        <a href="/pages/contact-us" class="bp-cta--white">Reach out by email</a>
        <a href="/blogs/blog/file-formats-resolution-corporate-headshots" class="bp-cta--outlined-on-dark">See the file format spec</a>
      </div>
    </div>
  </section>
  <aside class="author-bio" itemscope itemtype="https://schema.org/Person">
    <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/koby-headshot.jpg?v=1781820596&amp;width=240" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/koby-headshot.jpg?v=1781820596&amp;width=120 120w, https://cdn.shopify.com/s/files/1/1964/8565/files/koby-headshot.jpg?v=1781820596&amp;width=240 240w, https://cdn.shopify.com/s/files/1/1964/8565/files/koby-headshot.jpg?v=1781820596&amp;width=360 360w" sizes="120px" alt="Koby, Head Photographer at BusinessPortraits.ca" itemprop="image" width="120" height="120" loading="lazy" decoding="async">
    <div class="author-bio__body">
      <p><strong>About the author</strong></p>
      <p>
        <a href="/pages/about#koby-sirkovich" itemprop="url"><span itemprop="name">Koby Sirkovich</span></a>
        is <span itemprop="jobTitle">Head Photographer</span> at
        <a href="/pages/about"><span itemprop="worksFor">BusinessPortraits.ca</span></a>.
      </p>
      <p itemprop="description">Koby leads photography across more than 800 Canadian organizations since 2017, including TD Bank, IBM, Bell, and the University of Toronto, and his work has been recognized by the Federation of European Photographers and D.C. FotoWeek. He brings over two decades of professional photography experience to corporate headshot and team photography across the Greater Toronto Area.</p>
      <p class="bio-footer"><em>All photography on BusinessPortraits.ca is credited as Photograph by BusinessPortraits.ca. The full roster and process documentation are at the <a href="/pages/about">BusinessPortraits.ca about page</a>.</em></p>
    </div>
  </aside>
</article>
]]>
    </content>
  </entry>
  <entry>
    <id>https://businessportraits.ca/blogs/blog/accounting-firm-headshot-calendar</id>
    <published>2026-07-02T15:41:30-04:00</published>
    <updated>2026-08-05T10:27:53-04:00</updated>
    <link rel="alternate" type="text/html" href="https://businessportraits.ca/blogs/blog/accounting-firm-headshot-calendar"/>
    <title>The Accounting Firm Headshot Calendar: When Toronto Firms Should Schedule Around Busy Season</title>
    <author>
      <name>Koby Sirkovich</name>
    </author>
    <content type="html">
      <![CDATA[<style>
:root {
  --bp-ink: #0b0b0b;
  --bp-ink-2: #2a2a2a;
  --bp-mute: #666666;
  --bp-hair: #e0e0e0;
  --bp-hair-strong: #bbbbbb;
  --bp-paper: #fafafa;
  --bp-white: #ffffff;
  --bp-dark: #070707;
  --bp-on-dark: #ffffff;
  --bp-on-dark-mute: rgba(255, 255, 255, 0.72);
  --bp-red: #d43747;
  --bp-red-on-dark: #e8505f;
  --bp-red-soft: #f6dee1;
  --bp-r-sm: 8px;
  --bp-r-md: 20px;
  --bp-r-lg: 28px;
  --bp-gutter: 32px;
  --bp-font-sans: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --bp-font-accent: "Playfair Display", Georgia, "Times New Roman", serif;
  --bp-shadow-cap: 0 6px 18px -6px rgba(0, 0, 0, 0.28);
  --bp-shadow-card: 0 12px 40px -20px rgba(0, 0, 0, 0.18);
  --bp-dur: 200ms;
  --bp-ease: cubic-bezier(0.4, 0, 0.2, 1);
}
.bp-article .bp-reveal { opacity: 1 !important; transform: none !important; }
.bp-article *, .bp-article *::before, .bp-article *::after { box-sizing: border-box; }
.bp-article img { max-width: 100%; height: auto; }
.bp-hero--banner .speakable-summary { margin: 0; padding: 0; background: none; border-left: 0; border-radius: 0; }
.bp-hero--banner .speakable-summary p { font-size: inherit; line-height: inherit; color: inherit; margin: 0; }
.klabel { font-family: var(--bp-font-sans); font-size: 10.5px; font-weight: 600;
  text-transform: uppercase; letter-spacing: 0.14em; color: var(--bp-mute); }
.hero-stage { min-width: 0; width: 100%; }
.yearspine { border: 1px solid var(--bp-hair); border-radius: var(--bp-r-lg); background: var(--bp-white);
  padding: clamp(24px, 3vw, 36px); box-shadow: var(--bp-shadow-card); }
.yearspine__k { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 24px; }
.yearspine__marquee { display: flex; align-items: baseline; gap: 16px; margin-bottom: 26px; }
.yearspine__win { font-family: var(--bp-font-accent); font-style: italic; font-weight: 400;
  font-size: clamp(30px, 3.6vw, 46px); line-height: 0.84; color: var(--bp-ink); letter-spacing: -0.01em; white-space: nowrap; }
.yearspine__unit b { display: block; font-weight: 500; font-size: 16px; color: var(--bp-ink); letter-spacing: -0.01em; }
.yearspine__unit span { display: block; font-size: 12.5px; color: var(--bp-mute); margin-top: 3px; }
.yearspine__track { position: relative; height: 26px; border-radius: 7px; overflow: hidden;
  background: linear-gradient(90deg, #ededed 0 12.5%, var(--bp-red-soft) 12.5% 33%, var(--bp-paper) 33% 41.6%,
    rgba(11, 11, 11, 0.05) 41.6% 66.6%, var(--bp-paper) 66.6% 91.6%, #ededed 91.6% 100%); }
.yearspine__track::before { content: ""; position: absolute; left: 12.5%; right: 67%; top: 0; bottom: 0;
  background: repeating-linear-gradient(135deg, transparent 0 5px, rgba(212, 55, 71, 0.28) 5px 6.5px); }
.yearspine__open { position: absolute; left: 41.6%; width: 25%; top: 3px; bottom: 3px;
  border: 1.5px solid var(--bp-ink); border-radius: 5px; background: var(--bp-white); }
.yearspine__months { display: grid; grid-template-columns: repeat(12, 1fr); margin-top: 8px; }
.yearspine__months span { font-size: 9.5px; font-weight: 600; letter-spacing: 0.02em; color: var(--bp-mute); text-align: center; }
.yearspine__months span.is-open { color: var(--bp-ink); }
.yearspine__fall { position: relative; height: 38px; margin-top: 16px; }
.yearspine__fall i { position: absolute; bottom: 0; width: 6px; border-radius: 3px 3px 0 0; background: var(--bp-red); }
.yearspine__fall i:nth-child(1) { left: 70%; height: 40%; }
.yearspine__fall i:nth-child(2) { left: 75%; height: 62%; }
.yearspine__fall i:nth-child(3) { left: 80%; height: 88%; }
.yearspine__fall i:nth-child(4) { left: 85%; height: 66%; }
.yearspine__fall i:nth-child(5) { left: 90%; height: 44%; }
.yearspine__fall em { position: absolute; left: 0; bottom: 1px; font-family: var(--bp-font-sans); font-style: normal;
  font-size: 9.5px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: var(--bp-mute); white-space: nowrap; }
.yearspine__fall em::after { content: " \2197"; color: var(--bp-red); }
.yearspine__legend { list-style: none; margin: 18px 0 0; padding: 16px 0 0; border-top: 1px solid var(--bp-hair);
  display: flex; flex-direction: column; gap: 9px; }
.yearspine__legend li { display: flex; gap: 10px; align-items: baseline; font-size: 13px; line-height: 1.45; color: var(--bp-ink-2); margin: 0; }
.yearspine__legend i { flex: none; width: 9px; height: 9px; border-radius: 2px; transform: translateY(1px); }
.yearspine__legend .is-locked i { background: repeating-linear-gradient(135deg, #ededed 0 2px, rgba(212, 55, 71, 0.4) 2px 3px); }
.yearspine__legend .is-open i { background: var(--bp-white); border: 1.5px solid var(--bp-ink); border-radius: 2px; }
.yearspine__legend .is-wave i { background: var(--bp-red); border-radius: 999px; }
.yearspine__legend b { font-weight: 500; color: var(--bp-ink); }
.bp-figure__frame { position: relative; overflow: hidden; border-radius: var(--bp-r-md);
  background: var(--bp-paper); border: 1px solid var(--bp-hair); }
.bp-figure__frame img { display: block; width: 100%; height: 100%; object-fit: cover; }
.bp-cappill { position: absolute; left: 16px; bottom: 16px; z-index: 2; display: inline-flex; align-items: center; gap: 7px;
  padding: 8px 14px; border-radius: 999px; background: var(--bp-white); color: var(--bp-ink); font-size: 10.5px;
  font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; box-shadow: var(--bp-shadow-cap); }
.bp-cappill svg { width: 13px; height: 13px; }
.cover-fig { max-width: 900px; margin: var(--bp-r-lg) auto 0; padding: 0 var(--bp-gutter); }
.cover-grid { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.cover-grid img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; display: block; min-width: 0; overflow: hidden;
  border-radius: var(--bp-r-md); background: var(--bp-paper); border: 1px solid var(--bp-hair); }
.slot-fig { max-width: 480px; margin: 34px auto 0; }
.slot-fig .bp-figure__frame { aspect-ratio: 1 / 1; }
.pair-fig { max-width: 560px; margin: 38px auto 0; }
.pair-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.pair-grid img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; display: block; min-width: 0; overflow: hidden;
  border-radius: var(--bp-r-md); background: var(--bp-paper); border: 1px solid var(--bp-hair); }
.intro-lede { font-size: 18px; line-height: 1.66; color: var(--bp-ink-2); }
.intro__cue { margin: 26px 0 0; }
.thesis { list-style: none; counter-reset: th; margin: 14px 0 0; padding: 0;
  display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; }
.thesis li { counter-increment: th; grid-column: span 2; display: block; border: 1px solid var(--bp-hair);
  border-radius: var(--bp-r-md); background: var(--bp-white); padding: 22px; margin: 0;
  font-size: 14.5px; line-height: 1.58; color: var(--bp-ink-2);
  transition: border-color var(--bp-dur) var(--bp-ease), box-shadow var(--bp-dur) var(--bp-ease); }
.thesis li:hover { border-color: var(--bp-hair-strong); box-shadow: var(--bp-shadow-card); }
.thesis li:nth-child(4), .thesis li:nth-child(5) { grid-column: span 3; }
.thesis li::before { content: counter(th, decimal-leading-zero); display: block; margin-bottom: 12px;
  font-family: var(--bp-font-accent); font-style: italic; font-weight: 400; font-size: 30px; color: var(--bp-ink); line-height: 1.1; }
.pcal { margin: 30px 0 6px; }
.pcal__k { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.pcal__chart { position: relative; display: grid; grid-template-columns: repeat(12, 1fr);
  align-items: end; gap: clamp(4px, 0.8vw, 9px); height: 190px; border-bottom: 2px solid var(--bp-ink); padding-top: 6px; }
.pcal__mo { position: relative; min-width: 0; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; }
.pcal__mo b { display: block; height: calc(var(--load) * 1%); border-radius: 5px 5px 0 0; background: #e6e6e6; }
.pcal__mo.is-busy b { background: repeating-linear-gradient(135deg, #e9d6d8 0 4px, rgba(212, 55, 71, 0.32) 4px 5.5px); }
.pcal__mo.is-open b { background: var(--bp-white); border: 1.5px solid var(--bp-ink); }
.pcal__mo.is-fall b { background: var(--bp-red); }
.pcal__labels { display: grid; grid-template-columns: repeat(12, 1fr); gap: clamp(4px, 0.8vw, 9px); margin-top: 8px; }
.pcal__labels span { font-size: 9.5px; font-weight: 600; letter-spacing: 0.02em; color: var(--bp-mute); text-align: center; }
.pcal__labels span.is-open { color: var(--bp-ink); }
.pcal__flags { position: absolute; inset: 0; pointer-events: none; z-index: 3; }
.pcal__flag { position: absolute; top: 6px; bottom: 0; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; }
.pcal__flag span { white-space: nowrap; font-size: 9px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em;
  color: var(--bp-ink); background: var(--bp-white); padding: 3px 7px; border: 1px solid var(--bp-hair); border-radius: 999px; }
.pcal__flag i { width: 1.5px; flex: 1; background: var(--bp-ink); opacity: 0.26; margin-top: 4px; }
.pcal__flag--apr { left: 33%; }
.pcal__flag--jun { left: 50%; }
.pcal__legend { list-style: none; margin: 18px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 22px; }
.pcal__legend li { display: flex; gap: 9px; align-items: center; font-size: 12.5px; color: var(--bp-ink-2); margin: 0; }
.pcal__legend i { flex: none; width: 13px; height: 13px; border-radius: 3px; }
.pcal__legend .pl-busy i { background: repeating-linear-gradient(135deg, #e9d6d8 0 3px, rgba(212, 55, 71, 0.4) 3px 4.5px); }
.pcal__legend .pl-open i { background: var(--bp-white); border: 1.5px solid var(--bp-ink); }
.pcal__legend .pl-fall i { background: var(--bp-red); }
.moments { margin: 8px 0 0; }
.moments__bridge { display: grid; grid-template-columns: 1fr 1fr; margin: 0 0 32px;
  border: 1px solid var(--bp-hair); border-radius: var(--bp-r-md); background: var(--bp-paper); overflow: hidden; }
.moments__bm { display: flex; align-items: center; gap: 15px; padding: 18px clamp(18px, 2.4vw, 26px); min-width: 0; }
.moments__bm + .moments__bm { border-left: 1px solid var(--bp-hair); }
.moments__bvis { flex: none; width: 50px; height: 32px; display: flex; align-items: flex-end; justify-content: center; }
.moments__bvis--pulse { align-items: center; }
.moments__bvis--pulse b { position: relative; width: 14px; height: 14px; border-radius: 999px; background: var(--bp-ink); }
.moments__bvis--pulse b::after { content: ""; position: absolute; inset: -6px; border-radius: 999px; border: 1.5px solid var(--bp-ink); opacity: 0.3; }
.moments__bvis--wave { gap: 4px; }
.moments__bvis--wave i { width: 6px; border-radius: 2px 2px 0 0; background: var(--bp-red); }
.moments__bvis--wave i:nth-child(1) { height: 38%; } .moments__bvis--wave i:nth-child(2) { height: 60%; }
.moments__bvis--wave i:nth-child(3) { height: 82%; } .moments__bvis--wave i:nth-child(4) { height: 100%; }
.moments__btxt { min-width: 0; }
.moments__btxt b { display: block; font-weight: 500; font-size: 14px; color: var(--bp-ink); letter-spacing: -0.01em; }
.moments__btxt span { display: block; font-size: 11.5px; color: var(--bp-mute); margin-top: 3px; line-height: 1.4; }
.moment { padding: 0; }
.moment + .moment { margin-top: clamp(28px, 4vw, 44px); padding-top: clamp(28px, 4vw, 44px); border-top: 1px solid var(--bp-hair); }
.coststat { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border-top: 2px solid var(--bp-ink); margin: 18px 0 26px; }
.cstat { padding: 22px clamp(16px, 2vw, 26px); border-right: 1px solid var(--bp-hair); }
.cstat:first-child { padding-left: 0; }
.cstat:last-child { border-right: 0; padding-right: 0; }
.cstat__v { display: block; font-family: var(--bp-font-accent); font-style: italic; font-weight: 400;
  font-size: clamp(38px, 4.6vw, 60px); line-height: 0.92; color: var(--bp-ink); letter-spacing: -0.01em; }
.cstat__v small { font-family: var(--bp-font-sans); font-style: normal; font-weight: 500; font-size: 0.3em;
  letter-spacing: 0.02em; margin-left: 3px; color: var(--bp-mute); vertical-align: baseline; }
.cstat__l { display: block; margin-top: 12px; font-size: 13px; line-height: 1.5; color: var(--bp-mute); max-width: 22ch; }
.bp-article .bp-jumpnav-cards__item .d { margin: 4px 0 0; font-family: var(--bp-font-sans);
  font-size: 12.5px; line-height: 1.45; font-weight: 400; text-transform: none;
  letter-spacing: normal; color: var(--bp-mute); }
.bp-article .bp-jumpnav-cards__item .jump { margin-top: 12px; }
@media (max-width: 860px) {
  .thesis { grid-template-columns: repeat(2, 1fr); }
  .thesis li, .thesis li:nth-child(4), .thesis li:nth-child(5) { grid-column: auto; }
  .coststat { grid-template-columns: repeat(2, 1fr); }
  .cstat:nth-child(2) { border-right: 0; padding-right: 0; }
  .cstat:nth-child(3) { padding-left: 0; }
  .cstat:nth-child(1), .cstat:nth-child(2) { border-bottom: 1px solid var(--bp-hair); }
}
@media (max-width: 680px) {
  .pcal__chart { height: 150px; }
  .pcal__flag span { font-size: 8px; padding: 2px 6px; }
  .yearspine__marquee { flex-wrap: wrap; gap: 10px; }
  .moments__bridge { grid-template-columns: 1fr; }
  .moments__bm + .moments__bm { border-left: 0; border-top: 1px solid var(--bp-hair); }
}
@media (max-width: 560px) {
  .cover-grid { grid-template-columns: repeat(2, 1fr); }
  .bp-cappill { display: none; }
  .thesis { grid-template-columns: 1fr; }
  .coststat { grid-template-columns: 1fr; }
  .cstat { border-right: 0; border-bottom: 1px solid var(--bp-hair); padding-left: 0; padding-right: 0; }
  .cstat:last-child { border-bottom: 0; }
}
</style>
<article class="bp-article bp-article--accounting-calendar" id="top">
  <section class="bp-hero bp-hero--banner bp-hero--split bp-hero--light" aria-label="Article hero">
    <div class="bp-hero__inner">
      <div class="bp-hero__content">
        <h1>The Accounting Firm <em>Headshot Calendar</em>: When Toronto Firms Should Schedule Around Busy Season</h1>
        <address class="article-byline" rel="author">
          By <a href="/pages/about#koby-sirkovich" rel="author">Koby Sirkovich</a>, Head Photographer
          · <time datetime="2026-07-02" itemprop="datePublished">July 2, 2026</time>
          · <span class="article-byline__read">9 min read</span>
        </address>
        <p class="bp-hero__answer speakable-summary">The clean way to photograph an accounting firm is one full-roster refresh booked in the off-season window after personal-tax season closes, roughly May through August, when partners and staff are out of crunch and a session will not collide with a filing deadline. Then plan for the busier, more frequent moment: a fall wave of shorter catch-up sessions as partners are promoted, new CPAs are designated, and announcements go out. Two dates anchor the calendar, April 30, when personal returns are due, and the six-month corporate filing window after a December 31 year-end. Across the accounting and professional-services firms BusinessPortraits.ca photographs, the real cadence is rarely a single annual day; it is a recurring program of one roster session plus rolling one-person catch-ups.</p>
      </div>
      <div class="bp-hero__media">
        <div class="hero-stage">
          <div class="yearspine bp-reveal">
            <div class="yearspine__k">
<span class="klabel">The fiscal year</span><span class="klabel">When to book</span>
</div>
            <div class="yearspine__marquee">
              <span class="yearspine__win">May to Aug</span>
              <span class="yearspine__unit"><b>the one clean window</b><span>for the full-roster refresh</span></span>
            </div>
            <div class="yearspine__track">
              <span class="yearspine__open"></span>
            </div>
            <div class="yearspine__months">
              <span>J</span><span>F</span><span>M</span><span>A</span>
              <span class="is-open">M</span><span class="is-open">J</span><span class="is-open">J</span><span class="is-open">A</span>
              <span>S</span><span>O</span><span>N</span><span>D</span>
            </div>
            <div class="yearspine__fall" aria-hidden="true">
              <i></i><i></i><i></i><i></i><i></i>
              <em>Fall catch-up wave</em>
            </div>
            <ul class="yearspine__legend">
              <li class="is-locked">
<i></i><span><b>Mid-February to April 30</b> · busy season, locked by filing deadlines</span>
</li>
              <li class="is-open">
<i></i><span><b>May through August</b> · the off-season window for the annual refresh</span>
</li>
              <li class="is-wave">
<i></i><span><b>September to November</b> · the rolling catch-up wave</span>
</li>
            </ul>
          </div>
        </div>
      </div>
    </div>
  </section>
  <figure class="bp-figure bp-figure--full cover-fig bp-reveal">
    <div class="cover-grid" role="img" aria-label="Grid of matched accounting-firm partner and staff headshots on one consistent background, reading as a single roster">
      <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/accounting-firm-headshot-toronto-grey-suit.jpg?v=1783014728&amp;width=600" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/accounting-firm-headshot-toronto-grey-suit.jpg?v=1783014728&amp;width=300 300w, https://cdn.shopify.com/s/files/1/1964/8565/files/accounting-firm-headshot-toronto-grey-suit.jpg?v=1783014728&amp;width=600 600w, https://cdn.shopify.com/s/files/1/1964/8565/files/accounting-firm-headshot-toronto-grey-suit.jpg?v=1783014728&amp;width=900 900w" sizes="(max-width: 560px) 45vw, 380px" alt="Corporate headshot of a man in a dark grey suit and navy tie on a white background" width="1600" height="1600" loading="lazy" decoding="async">
      <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/accounting-firm-headshot-toronto-navy-suit-glasses.jpg?v=1783014728&amp;width=600" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/accounting-firm-headshot-toronto-navy-suit-glasses.jpg?v=1783014728&amp;width=300 300w, https://cdn.shopify.com/s/files/1/1964/8565/files/accounting-firm-headshot-toronto-navy-suit-glasses.jpg?v=1783014728&amp;width=600 600w, https://cdn.shopify.com/s/files/1/1964/8565/files/accounting-firm-headshot-toronto-navy-suit-glasses.jpg?v=1783014728&amp;width=900 900w" sizes="(max-width: 560px) 45vw, 380px" alt="Corporate headshot of a man with glasses in a navy suit and blue tie on a white background" width="1600" height="1600" loading="lazy" decoding="async">
      <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/accounting-firm-headshot-toronto-black-blazer-senior.jpg?v=1783014728&amp;width=600" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/accounting-firm-headshot-toronto-black-blazer-senior.jpg?v=1783014728&amp;width=300 300w, https://cdn.shopify.com/s/files/1/1964/8565/files/accounting-firm-headshot-toronto-black-blazer-senior.jpg?v=1783014728&amp;width=600 600w, https://cdn.shopify.com/s/files/1/1964/8565/files/accounting-firm-headshot-toronto-black-blazer-senior.jpg?v=1783014728&amp;width=900 900w" sizes="(max-width: 560px) 45vw, 380px" alt="Corporate headshot of a senior woman in a black blazer on a clean white background" width="1600" height="1600" loading="lazy" decoding="async">
      <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/accounting-firm-headshot-toronto-navy-suit-beard.jpg?v=1783014728&amp;width=600" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/accounting-firm-headshot-toronto-navy-suit-beard.jpg?v=1783014728&amp;width=300 300w, https://cdn.shopify.com/s/files/1/1964/8565/files/accounting-firm-headshot-toronto-navy-suit-beard.jpg?v=1783014728&amp;width=600 600w, https://cdn.shopify.com/s/files/1/1964/8565/files/accounting-firm-headshot-toronto-navy-suit-beard.jpg?v=1783014728&amp;width=900 900w" sizes="(max-width: 560px) 45vw, 380px" alt="Corporate headshot of a bearded man in a navy suit and striped tie on a white background" width="1600" height="1600" loading="lazy" decoding="async">
      <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/accounting-firm-headshot-toronto-black-blouse.jpg?v=1783014728&amp;width=600" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/accounting-firm-headshot-toronto-black-blouse.jpg?v=1783014728&amp;width=300 300w, https://cdn.shopify.com/s/files/1/1964/8565/files/accounting-firm-headshot-toronto-black-blouse.jpg?v=1783014728&amp;width=600 600w, https://cdn.shopify.com/s/files/1/1964/8565/files/accounting-firm-headshot-toronto-black-blouse.jpg?v=1783014728&amp;width=900 900w" sizes="(max-width: 560px) 45vw, 380px" alt="Corporate headshot of a woman in a black blouse on a clean white background" width="1600" height="1600" loading="lazy" decoding="async">
      <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/accounting-firm-headshot-toronto-check-suit-junior.jpg?v=1783014728&amp;width=600" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/accounting-firm-headshot-toronto-check-suit-junior.jpg?v=1783014728&amp;width=300 300w, https://cdn.shopify.com/s/files/1/1964/8565/files/accounting-firm-headshot-toronto-check-suit-junior.jpg?v=1783014728&amp;width=600 600w, https://cdn.shopify.com/s/files/1/1964/8565/files/accounting-firm-headshot-toronto-check-suit-junior.jpg?v=1783014728&amp;width=900 900w" sizes="(max-width: 560px) 45vw, 380px" alt="Corporate headshot of a young man in a blue check suit and tie on a white background" width="1600" height="1600" loading="lazy" decoding="async">
      <span class="bp-cappill">
        <svg viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6 9 17l-5-5"></path></svg>
        One standard · one roster
      </span>
    </div>
    <figcaption class="bp-figure__caption">Photographed to one standard, an accounting firm's roster reads as a single set. Photograph by BusinessPortraits.ca.</figcaption>
  </figure>
  <section class="bp-section">
    <p class="intro-lede">At an accounting firm, the headshot question usually lands on a marketing, communications, or operations desk with a deadline attached: a partner announcement, a refreshed people page, a proposal that needs current portraits. The timing question sits underneath all of it. Book the session in the wrong month and you are asking partners to sit for photos in the middle of their hardest weeks of the year.</p>
    <p class="intro-lede">The accounting calendar makes this easier than it looks, because the busy periods are predictable and so are the quiet ones. Map the photography to the fiscal year and the schedule almost writes itself.</p>
  </section>
  <nav class="bp-jumpnav-cards" aria-label="In this guide">
    <div class="bp-jumpnav-cards__inner">
      <div class="bp-jumpnav-cards__grid">
        <div class="bp-jumpnav-cards__item">
<div class="t">The off-season window</div>
<div class="d">Book the annual full-roster refresh, roughly May through August.</div>
<a class="jump" href="#when-to-schedule">Jump to section →</a>
</div>
        <div class="bp-jumpnav-cards__item">
<div class="t">What busy season blocks off</div>
<div class="d">Personal-tax season and December year-end work fill the first half of the year.</div>
<a class="jump" href="#fiscal-calendar">Jump to section →</a>
</div>
        <div class="bp-jumpnav-cards__item">
<div class="t">Summer refresh, fall catch-up</div>
<div class="d">A second, busier moment in the fall as partners are promoted and new CPAs are designated.</div>
<a class="jump" href="#two-moments">Jump to section →</a>
</div>
        <div class="bp-jumpnav-cards__item">
<div class="t">Adding new faces without a reshoot</div>
<div class="d">New partners and hires are brought onto the firm's existing look.</div>
<a class="jump" href="#matching-new-people">Jump to section →</a>
</div>
        <div class="bp-jumpnav-cards__item">
<div class="t">Headcount pricing and the run of show</div>
<div class="d">A firm-wide day is priced by headcount and runs on a tight per-person schedule.</div>
<a class="jump" href="#firm-day-cost">Jump to section →</a>
</div>
      </div>
    </div>
  </nav>
  <section class="bp-section" id="when-to-schedule">
    <h2>When should an accounting firm schedule its <em>headshots</em>?</h2>
    <p>Book the full-roster session in the off-season window after personal-tax season, roughly May through August. That stretch is the one time the whole firm is out of filing crunch and away from the vacation blackouts that cover the first part of the year, so attendance is high and nobody is stepping out of a client deadline to sit for a portrait.</p>
    <p>The personal-tax filing deadline is the anchor. Most individual returns are due April 30, with self-employed returns due June 15, <a href="https://www.canada.ca/en/revenue-agency/services/tax/individuals/topics/important-dates-individuals.html" target="_blank" rel="noopener">per the Canada Revenue Agency</a>. Until that date passes, an accounting firm's client-facing staff are at their most stretched, and a firm-wide photo day competes directly with billable work. After it, the calendar opens up.</p>
    <p>That is the planning answer. The real booking pattern runs a little differently.</p>
    <blockquote class="bp-key-finding bp-reveal">Across the accounting and professional-services firms we photograph, the cadence is rarely a single annual day. It is a recurring program: one full-roster refresh, then a run of one-person catch-ups as partners are promoted and new people join, concentrated through the <em>fall</em>.</blockquote>
    <figure class="bp-figure slot-fig bp-reveal">
      <div class="bp-figure__frame">
        <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/professional-services-headshot-toronto-navy-blazer.jpg?v=1783014728&amp;width=1120" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/professional-services-headshot-toronto-navy-blazer.jpg?v=1783014728&amp;width=600 600w, https://cdn.shopify.com/s/files/1/1964/8565/files/professional-services-headshot-toronto-navy-blazer.jpg?v=1783014728&amp;width=1120 1120w, https://cdn.shopify.com/s/files/1/1964/8565/files/professional-services-headshot-toronto-navy-blazer.jpg?v=1783014728&amp;width=1600 1600w" sizes="(max-width: 620px) 92vw, 560px" alt="Corporate headshot of a woman in a navy blazer, arms crossed, on a clean white background" width="1600" height="1600" loading="lazy" decoding="async">
      </div>
      <figcaption class="bp-figure__caption">The conservative, client-facing standard a professional-services partner page is built on. Photograph by BusinessPortraits.ca.</figcaption>
    </figure>
  </section>
  <section class="bp-section bp-section--alt" id="fiscal-calendar">
    <h2>Why the fiscal year <em>sets</em> the date</h2>
    <p>Accounting busy season is the stretch when filing deadlines compress the most work into the fewest weeks. In Canada it runs from roughly mid-February through April 30, building to the personal-tax deadline. Those are the longest weeks of the accounting year for client-facing staff, and not the time to ask a partner to relax in front of a camera.</p>
    <div class="pcal bp-reveal">
      <div class="pcal__k">
<span class="klabel">Billable pressure across the fiscal year</span><span class="klabel">Illustrative</span>
</div>
      <div class="pcal__chart" aria-hidden="true">
        <div class="pcal__flags">
          <div class="pcal__flag pcal__flag--apr">
<span>Apr 30</span><i></i>
</div>
          <div class="pcal__flag pcal__flag--jun">
<span>Jun 30</span><i></i>
</div>
        </div>
        <div class="pcal__mo is-busy" style="--load:40"><b></b></div>
        <div class="pcal__mo is-busy" style="--load:78"><b></b></div>
        <div class="pcal__mo is-busy" style="--load:96"><b></b></div>
        <div class="pcal__mo is-busy" style="--load:100"><b></b></div>
        <div class="pcal__mo is-open" style="--load:34"><b></b></div>
        <div class="pcal__mo is-open" style="--load:30"><b></b></div>
        <div class="pcal__mo is-open" style="--load:24"><b></b></div>
        <div class="pcal__mo is-open" style="--load:26"><b></b></div>
        <div class="pcal__mo is-fall" style="--load:52"><b></b></div>
        <div class="pcal__mo is-fall" style="--load:64"><b></b></div>
        <div class="pcal__mo is-fall" style="--load:78"><b></b></div>
        <div class="pcal__mo" style="--load:44"><b></b></div>
      </div>
      <div class="pcal__labels">
        <span>Jan</span><span>Feb</span><span>Mar</span><span>Apr</span>
        <span class="is-open">May</span><span class="is-open">Jun</span><span class="is-open">Jul</span><span class="is-open">Aug</span>
        <span>Sep</span><span>Oct</span><span>Nov</span><span>Dec</span>
      </div>
      <ul class="pcal__legend">
        <li class="pl-busy">
<i></i><span>Busy season, mid-Feb to April 30</span>
</li>
        <li class="pl-open">
<i></i><span>The clear stretch, May to August</span>
</li>
        <li class="pl-fall">
<i></i><span>The fall catch-up wave</span>
</li>
      </ul>
    </div>
    <p>The corporate side keeps the pressure on past April. Corporations file their returns within six months of their fiscal year-end, so a December 31 year-end means a return due June 30, <a href="https://www.canada.ca/en/revenue-agency/services/forms-publications/publications/t4012/t2-corporation-income-tax-guide-before-you-start.html" target="_blank" rel="noopener">per the CRA's T2 guidance</a>. Calendar-year-ends are common among the firm's clients, and they are mandatory for some of the firm's own structure: a professional corporation that is a member of a partnership and carries on business in Canada <a href="https://www.canada.ca/en/revenue-agency/services/tax/businesses/topics/corporations/corporation-income-tax-return/when-file-your-corporation-income-tax-return/determining-your-corporation-s-tax-year.html" target="_blank" rel="noopener">has to have a tax year ending December 31</a>. Audit and tax engagements tied to December year-ends run well into the spring.</p>
    <p>Put the two together and the first half of the year is close to fully booked for the people you want in front of the camera. The window that stays clear is late spring through summer.</p>
    <h3 id="clear-stretch">The clear stretch, May through August</h3>
    <p>By May the personal-tax rush is over and the heaviest corporate year-end work is winding down. Summer hours and a lighter meeting load make it the natural time to move a whole roster through a session without pulling anyone off a deadline. This is the window for the once-a-year, everyone-at-once refresh that resets the firm to a single current standard.</p>
  </section>
  <section class="bp-section" id="two-moments">
    <h2>The two booking moments that keep a firm <em>matched</em>
</h2>
    <p>A firm that looks consistent all year is working two moments, not one. The first is the annual refresh. The second, and the busier one in practice, is the fall.</p>
    <div class="moments bp-reveal">
      <div class="moments__bridge" aria-hidden="true">
        <div class="moments__bm">
          <span class="moments__bvis moments__bvis--pulse"><b></b></span>
          <span class="moments__btxt"><b>Summer refresh</b><span>Once a year, the full roster at one standard</span></span>
        </div>
        <div class="moments__bm">
          <span class="moments__bvis moments__bvis--wave"><i></i><i></i><i></i><i></i></span>
          <span class="moments__btxt"><b>Fall wave</b><span>Rolling one-person catch-ups as people change</span></span>
        </div>
      </div>
      <div class="moments__grid">
        <div class="moment moment--refresh">
          <h3 id="annual-refresh">The annual full-roster refresh</h3>
          <p>Once a year, bring the entire roster through a single session in the summer window. This is the shoot that sets the look every later portrait measures against: one background, one lighting setup, one finishing standard across partners, managers, and staff.</p>
          <p>A comfortable full day is about 30 people. We can move more than that through when the schedule is tight, and we will come in for a single person just as readily, so the number flexes to the firm rather than the other way around. Each person books a 20-minute window, of which the actual photography is about three and a half minutes; the rest is settling in and reviewing frames on a monitor beside the camera. That math is what lets a roster day stay on schedule.</p>
        </div>
        <div class="moment moment--fall">
          <h3 id="fall-cadence">The fall cadence, the busier moment</h3>
          <p>Most accounting-firm headshot activity does not happen on the big summer day. It happens in the fall, in ones and twos, as the firm's people change.</p>
          <p>Three things drive it. Partners and principals are promoted and announced, usually around the firm's fiscal-year boundaries. New Chartered Professional Accountants are designated on a national schedule, with the fall Common Final Examination results released in late November or early December, <a href="https://www.cpawsb.ca/current-learners/cpa-pep/schedules/cfe/" target="_blank" rel="noopener">per the CPA Western School of Business exam schedule</a>; each newly designated accountant is a firm bio and portrait that needs to catch up to the new title. And new graduates arrive on a fall-weighted hiring cycle: CPA British Columbia notes <a href="https://www.bccpa.ca/become-a-cpa/about-the-program/experience/cpabc-post-secondary-recruitment-guidelines/recruit-general-faqs/" target="_blank" rel="noopener">two major recruitment seasons, the first in the fall with most activity between August and October</a>, with new hires typically starting in January, May, or September. Each new face is one more portrait to add to a roster that is supposed to look like a set.</p>
          <p>The firms whose announcements land cleanly give us about 10 days before the news goes out. When it is last minute, we still make it work, but the lead time is what turns a rushed scramble into a portrait that already matches the people beside it on the page.</p>
        </div>
      </div>
    </div>
    <figure class="bp-figure pair-fig bp-reveal">
      <div class="pair-grid" role="img" aria-label="Two accounting-firm headshots photographed to one matched lighting, background, and crop standard">
        <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/accounting-firm-headshot-toronto-matched-black-blazer.jpg?v=1783014728&amp;width=800" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/accounting-firm-headshot-toronto-matched-black-blazer.jpg?v=1783014728&amp;width=400 400w, https://cdn.shopify.com/s/files/1/1964/8565/files/accounting-firm-headshot-toronto-matched-black-blazer.jpg?v=1783014728&amp;width=800 800w" sizes="(max-width: 600px) 47vw, 360px" alt="Accounting firm headshot of a woman in a black blazer, matched to the firm's lighting and crop" width="1600" height="1600" loading="lazy" decoding="async">
        <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/accounting-firm-headshot-toronto-matched-grey-blazer.jpg?v=1783014728&amp;width=800" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/accounting-firm-headshot-toronto-matched-grey-blazer.jpg?v=1783014728&amp;width=400 400w, https://cdn.shopify.com/s/files/1/1964/8565/files/accounting-firm-headshot-toronto-matched-grey-blazer.jpg?v=1783014728&amp;width=800 800w" sizes="(max-width: 600px) 47vw, 360px" alt="Accounting firm headshot of a man in a grey blazer and glasses, matched to the same standard" width="1600" height="1600" loading="lazy" decoding="async">
      </div>
      <figcaption class="bp-figure__caption">A later hire built to the firm's standard slots straight into the existing roster. Photograph by BusinessPortraits.ca.</figcaption>
    </figure>
  </section>
  <section class="bp-section bp-section--alt" id="matching-new-people">
    <h2>Keeping new partners and hires <em>matched</em> to the roster</h2>
    <p>This is where the summer session earns its keep. Because that first shoot is documented, a partner promoted in October can be photographed months later and still land on the same look as everyone captured in June, with no full reshoot. The timing is the firm's call; holding the look steady is ours.</p>
    <p>That is the whole reason to treat headshots as a program rather than a one-off, and it is what the fall cadence depends on. How the matching actually works, across offices, for practice-group composites, and on delivery timelines, lives on our <a href="/pages/professional-services-headshots-toronto">professional services headshots page</a>.</p>
  </section>
  <section class="bp-section" id="firm-day-cost">
    <h2>What a firm-wide headshot day <em>costs</em> and how it runs</h2>
    <p>Sessions start at $226.98 per person, and the per-person rate falls as the group grows. The per-day group discount runs from 20 percent at two people to steeper tiers as headcount rises, so a full roster day lands at a very different per-person figure than a single booking. A firm that comes back on a regular cycle usually puts the work on an <a href="/pages/enterprise#tiers">annual plan</a>, so the rolling fall catch-ups are covered in one arrangement instead of quoted one at a time. Full pricing sits on the <a href="/pages/corporate-headshot-pricing-toronto">corporate headshot pricing page</a>.</p>
    <div class="coststat bp-reveal">
      <div class="cstat">
<span class="cstat__v">$226.98</span><span class="cstat__l">Per person, to start. The rate falls as the group grows.</span>
</div>
      <div class="cstat">
<span class="cstat__v">20%</span><span class="cstat__l">Group discount at two people, deepening with headcount.</span>
</div>
      <div class="cstat">
<span class="cstat__v">~30</span><span class="cstat__l">People in a comfortable full day; the day scales up or down to your roster.</span>
</div>
      <div class="cstat">
<span class="cstat__v">20<small>min</small></span><span class="cstat__l">Booked per person; about 3.5 minutes is the photography.</span>
</div>
    </div>
    <p>The day runs on the schedule, not the camera. A mobile setup takes about 30 minutes to build before the first person is called, then the roster moves through in staggered 20-minute windows, so the firm keeps working through the day and no one is away from their desk for long. For the planning side of a full-team day, our guide to <a href="/blogs/blog/planning-company-headshot-day">planning a company headshot day</a> covers the run of show in detail.</p>
  </section>
  <section class="bp-section bp-section--alt" id="faq" aria-labelledby="faq-heading">
    <h2 id="faq-heading">Accounting firm headshot scheduling, <em>answered</em>
</h2>
    <div class="bp-faq">
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">When is the best time of year for an accounting firm to schedule headshots?</h3>
        <div class="bp-faq__answer"><p>The off-season window after personal-tax season, roughly May through August, is the best time for a full-roster session. Personal returns are due April 30, and corporate year-end work runs into the spring, so the first half of the year is the hardest to schedule around. By late spring the firm is out of crunch and attendance for a whole-team day is at its highest.</p></div>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">Why does accounting busy season matter for booking a headshot day?</h3>
        <div class="bp-faq__answer"><p>Busy season, mid-February through April 30, is when client-facing staff work their longest hours, so a photo day in that window competes directly with billable deadlines and vacation blackouts. Scheduling after it means partners and staff can sit for portraits without stepping away from a filing. The result is better attendance and a more relaxed set of photos.</p></div>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">How often should an accounting firm refresh partner and team headshots?</h3>
        <div class="bp-faq__answer"><p>Plan one full-roster refresh a year, in the summer window, and handle new people with rolling sessions in between. For a closer look at the cadence question across any company, see our guide on <a href="/blogs/blog/how-often-refresh-team-headshots">how often to refresh team headshots</a>. The annual reset keeps the whole roster on one current standard; the rolling sessions keep it from drifting as people are promoted or join.</p></div>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">How do you keep a new partner's headshot matching the rest of the firm?</h3>
        <div class="bp-faq__answer"><p>We match a new portrait to the firm's existing standard: from the setup on file if we photographed the roster, or from a review of your current headshots or your brand guide if we did not. Either way, the new portrait is built to the same background, lighting, and framing, so a partner photographed in the fall lands on the look the roster already has, with no full reshoot. It is how a firm's roster stays consistent while its people change through the year.</p></div>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">How long does a firm-wide headshot day take, and how many people can it cover?</h3>
        <div class="bp-faq__answer"><p>A comfortable full day covers about 30 people, and we can do more when the schedule calls for it or come in for a single person when that is all the firm needs. Each person books a 20-minute window, with roughly three and a half minutes of actual photography and the rest spent settling in and reviewing frames. A mobile setup takes about 30 minutes to build before the first person is called.</p></div>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">How much do accounting firm headshots cost in Toronto?</h3>
        <div class="bp-faq__answer"><p>Sessions start at $226.98 per person, with a per-day group discount that begins at 20 percent for two people and deepens as the group grows, so a full roster day lands well below the single-person rate. Firms that come back year after year usually put the work on an annual plan. Full pricing is on the <a href="/pages/corporate-headshot-pricing-toronto">corporate headshot pricing page</a>.</p></div>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">Can we shoot at our office, or does everyone come to a studio?</h3>
        <div class="bp-faq__answer"><p>Both, and the results match either way. The main day usually runs on location, with a mobile setup that fits a boardroom; a private studio session picks up anyone who missed it or sits in another office. What keeps the two looking identical is the shared standard, not the room the portrait was taken in.</p></div>
      </div>
    </div>
  </section>
  <section class="bp-banner-cta bp-banner-cta--solid-dark" id="next-steps" aria-labelledby="cta-heading">
    <div class="bp-banner-cta__content">
      <h2 id="cta-heading" class="bp-banner-cta__title">Pick your <em>window</em>
</h2>
      <p class="bp-banner-cta__lead">If you are mapping out a partner announcement or a refreshed people page, the easiest first move is to pick the window: the summer for the full roster, the fall for the catch-ups. When you have a rough headcount and a target date, <a href="/pages/contact-us">reach out by email</a> and we will work back from your announcement. For a firm photographing on a recurring schedule, the <a href="/pages/enterprise#tiers">annual plans</a> fold the rolling fall sessions into one arrangement.</p>
      <div class="bp-banner-cta__buttons">
        <a href="/pages/contact-us" class="bp-cta--white">Email us your headcount and date</a>
        <a href="/pages/enterprise#tiers" class="bp-cta--outlined-on-dark">See the annual plans</a>
      </div>
    </div>
  </section>
  <aside class="author-bio" itemscope itemtype="https://schema.org/Person">
    <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/koby-headshot.jpg?v=1781820596&amp;width=240" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/koby-headshot.jpg?v=1781820596&amp;width=120 120w, https://cdn.shopify.com/s/files/1/1964/8565/files/koby-headshot.jpg?v=1781820596&amp;width=240 240w, https://cdn.shopify.com/s/files/1/1964/8565/files/koby-headshot.jpg?v=1781820596&amp;width=360 360w" sizes="120px" alt="Koby, Head Photographer at BusinessPortraits.ca" itemprop="image" width="120" height="120" loading="lazy" decoding="async">
    <div class="author-bio__body">
      <p><strong>About the author</strong></p>
      <p>
        <a href="/pages/about#koby-sirkovich" itemprop="url"><span itemprop="name">Koby Sirkovich</span></a>
        is <span itemprop="jobTitle">Head Photographer</span> at
        <a href="/pages/about"><span itemprop="worksFor">BusinessPortraits.ca</span></a>.
      </p>
      <p itemprop="description">Koby leads photography at BusinessPortraits.ca, working with accounting and professional-services firms including KPMG, Deloitte, MNP, and Doane Grant Thornton, and across more than 800 Canadian organizations since 2017. His work has been recognized by the Federation of European Photographers and D.C. FotoWeek. He brings over two decades of professional photography experience.</p>
      <p class="bio-footer"><em>All photography on BusinessPortraits.ca is credited as Photograph by BusinessPortraits.ca. The full roster and process documentation are at the <a href="/pages/about">BusinessPortraits.ca about page</a>.</em></p>
    </div>
  </aside>
</article>
]]>
    </content>
  </entry>
  <entry>
    <id>https://businessportraits.ca/blogs/blog/what-makes-a-good-professional-headshot</id>
    <published>2026-06-25T08:40:05-04:00</published>
    <updated>2026-08-05T10:27:53-04:00</updated>
    <link rel="alternate" type="text/html" href="https://businessportraits.ca/blogs/blog/what-makes-a-good-professional-headshot"/>
    <title>What Makes a Good Professional Headshot</title>
    <author>
      <name>Koby Sirkovich</name>
    </author>
    <content type="html">
      <![CDATA[<style>
:root {
  --bp-ink: #0b0b0b;
  --bp-ink-2: #2a2a2a;
  --bp-mute: #666666;
  --bp-hair: #e0e0e0;
  --bp-hair-2: #ededed;
  --bp-hair-strong: #bbbbbb;
  --bp-paper: #fafafa;
  --bp-white: #ffffff;
  --bp-dark: #070707;
  --bp-on-dark: #ffffff;
  --bp-on-dark-mute: rgba(255, 255, 255, 0.72);
  --bp-on-dark-faint: rgba(255, 255, 255, 0.55);
  --bp-red: #d43747;
  --bp-red-on-dark: #e8505f;
  --bp-r-sm: 8px;
  --bp-r-md: 20px;
  --bp-r-lg: 28px;
  --bp-gutter: 32px;
  --bp-font-sans: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --bp-font-accent: "Playfair Display", Georgia, "Times New Roman", serif;
  --bp-shadow-cap: 0 6px 18px -6px rgba(0, 0, 0, 0.28);
  --bp-shadow-card: 0 12px 40px -20px rgba(0, 0, 0, 0.18);
  --bp-dur: 200ms;
  --bp-ease: cubic-bezier(0.4, 0, 0.2, 1);
}
.bp-article .bp-reveal { opacity: 1 !important; transform: none !important; }
.bp-article *, .bp-article *::before, .bp-article *::after { box-sizing: border-box; }
.bp-article img { max-width: 100%; height: auto; }
.bp-hero--banner .speakable-summary {
  margin: 0; padding: 0; background: none; border-left: 0; border-radius: 0;
}
.bp-hero--banner .speakable-summary p { font-size: inherit; line-height: inherit; color: inherit; margin: 0; }
.klabel { font-family: var(--bp-font-sans); font-size: 10.5px; font-weight: 600;
  text-transform: uppercase; letter-spacing: 0.14em; color: var(--bp-mute); }
.acc { font-family: var(--bp-font-accent); font-style: italic; font-weight: 400; }
.bp-figure__frame { position: relative; overflow: hidden; border-radius: var(--bp-r-md);
  background: var(--bp-paper); border: 1px solid var(--bp-hair); }
.bp-figure__frame img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 0; }
.bp-cappill { position: absolute; left: 16px; bottom: 16px; display: inline-flex; align-items: center; gap: 7px;
  padding: 8px 14px; border-radius: 999px; background: var(--bp-white); color: var(--bp-ink); font-size: 10.5px;
  font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; box-shadow: var(--bp-shadow-cap); z-index: 1; }
.bp-cappill svg { width: 13px; height: 13px; }
.hero-stage { min-width: 0; width: 100%; }
.dframe { display: grid; grid-template-columns: 0.85fr 1.4fr; gap: clamp(14px, 2vw, 26px);
  align-items: stretch; border: 1px solid var(--bp-hair); border-radius: var(--bp-r-lg);
  background: var(--bp-white); padding: clamp(18px, 2.4vw, 28px); box-shadow: var(--bp-shadow-card); }
.dframe__marks { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column;
  justify-content: space-between; gap: 2px; min-width: 0; }
.dframe__marks li { display: grid; grid-template-columns: auto 1fr; gap: 11px; align-items: baseline;
  padding: 9px 0; border-bottom: 1px solid var(--bp-hair); margin: 0; }
.dframe__marks li:first-child { padding-top: 0; }
.dframe__marks li:last-child { border-bottom: 0; padding-bottom: 0; }
.dframe__marks b { font-family: var(--bp-font-accent); font-style: italic; font-weight: 400;
  font-size: 19px; color: var(--bp-mute); line-height: 1; }
.dframe__marks span { font-size: 12.5px; font-weight: 500; color: var(--bp-ink); letter-spacing: -0.01em; line-height: 1.25; }
.dframe__frame { position: relative; border-radius: var(--bp-r-md); overflow: hidden;
  background: var(--bp-paper); border: 1px solid var(--bp-hair); aspect-ratio: 1 / 1; min-height: 0; min-width: 0; align-self: center; }
.dframe__frame img { position: relative; z-index: 1; display: block; width: 100%; height: 100%; object-fit: cover; }
.dframe__cappill { position: absolute; left: 14px; bottom: 14px; z-index: 2; display: inline-flex; align-items: center; gap: 8px;
  padding: 9px 15px; border-radius: 999px; background: var(--bp-ink); color: #fff; font-size: 10.5px;
  font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; box-shadow: var(--bp-shadow-cap); }
.dframe__cappill i { width: 6px; height: 6px; border-radius: 999px; background: var(--bp-red-on-dark); }
.cover-fig { max-width: 764px; margin: var(--bp-r-lg) auto 0; padding: 0 var(--bp-gutter); }
.cover-fig .bp-figure__frame { aspect-ratio: 1 / 1; border-radius: var(--bp-r-lg); }
.intro p { font-size: 18px; line-height: 1.66; color: var(--bp-ink-2); }
.marks-lead { font-size: 18px; line-height: 1.66; color: var(--bp-ink-2); margin: 0 0 8px; }
.marks-lead strong { font-weight: 500; color: var(--bp-ink); }
.marks { list-style: none; counter-reset: mk; margin: 18px 0 0; padding: 0; border-top: 2px solid var(--bp-ink); }
.marks li { counter-increment: mk; display: grid; grid-template-columns: 56px 1fr; gap: 20px;
  padding: 22px 0; border-bottom: 1px solid var(--bp-hair); align-items: start; margin: 0;
  font-size: 16.5px; line-height: 1.55; color: var(--bp-ink-2); }
.marks li::before { content: counter(mk, decimal-leading-zero); font-family: var(--bp-font-accent);
  font-style: italic; font-weight: 400; font-size: 30px; color: var(--bp-mute); line-height: 1; }
.marks li strong { font-weight: 500; color: var(--bp-ink); }
.detail { counter-reset: dt; }
.detail h3 { position: relative; padding-left: 48px; }
.detail h3::before { counter-increment: dt; content: counter(dt, decimal-leading-zero);
  position: absolute; left: 0; top: 0.05em; font-family: var(--bp-font-accent); font-style: italic;
  font-weight: 400; font-size: 22px; color: var(--bp-mute); }
.detail > p { padding-left: 48px; }
.side-fig { max-width: 560px; margin: 8px auto 22px; }
.side-fig .bp-figure__frame { aspect-ratio: 1 / 1; }
.pair-fig { max-width: 680px; margin: 8px auto 22px; }
.pair-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.pair-grid img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; display: block;
  border-radius: var(--bp-r-md); background: var(--bp-paper); border: 1px solid var(--bp-hair); }
.strip { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 2px solid var(--bp-ink);
  border-bottom: 1px solid var(--bp-hair); margin: 0 0 30px; }
.strip__cell { padding: 26px clamp(16px, 2vw, 28px); border-right: 1px solid var(--bp-hair);
  display: flex; flex-direction: column; gap: 4px; }
.strip__cell:first-child { padding-left: 0; }
.strip__cell:last-child { border-right: 0; }
.strip__n { font-size: clamp(40px, 5vw, 60px); color: var(--bp-ink); line-height: 0.9; letter-spacing: -0.02em; }
.strip__cell--accent .strip__n { color: var(--bp-red); }
.strip__u { font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; color: var(--bp-mute); }
.strip__l { font-size: 13px; line-height: 1.5; color: var(--bp-ink-2); margin-top: 6px; }
.pullquote { margin: 0; background: var(--bp-dark); color: var(--bp-on-dark); border-radius: var(--bp-r-lg);
  padding: clamp(34px, 4.4vw, 60px); padding-top: calc(clamp(34px, 4.4vw, 60px) + 26px); position: relative; }
.pullquote::before { content: ""; position: absolute; left: clamp(34px, 4.4vw, 60px); top: clamp(34px, 4.4vw, 60px);
  width: 30px; height: 3px; background: var(--bp-red-on-dark); border-radius: 2px; }
.pullquote p { margin: 0; font-family: var(--bp-font-sans); font-weight: 500; font-style: normal; font-size: clamp(21px, 2.5vw, 31px);
  line-height: 1.34; letter-spacing: -0.01em; color: #fff; }
.pullquote em { font-family: var(--bp-font-accent); font-style: italic; font-weight: 400; }
.audit { display: grid; grid-template-columns: auto 1fr; gap: clamp(22px, 3.4vw, 48px); align-items: center;
  border: 1px solid var(--bp-hair); border-radius: var(--bp-r-lg); background: var(--bp-white);
  padding: clamp(24px, 3vw, 38px); box-shadow: var(--bp-shadow-card); margin: 28px 0 8px; }
.audit__score { text-align: center; padding-right: clamp(22px, 3.4vw, 48px); border-right: 1px solid var(--bp-hair); }
.audit__num { display: block; font-family: var(--bp-font-accent); font-style: italic; font-weight: 400;
  font-size: clamp(76px, 9vw, 124px); line-height: 0.78; color: var(--bp-ink); }
.audit__den { display: block; font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em;
  color: var(--bp-red); margin-top: 8px; }
.audit__lab { display: block; font-size: 11.5px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em;
  color: var(--bp-mute); margin-top: 12px; line-height: 1.45; max-width: 16ch; margin-inline: auto; }
.audit__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 4px 28px; }
.audit__list li { display: flex; align-items: center; gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--bp-hair-2);
  font-size: 14.5px; color: var(--bp-ink-2); letter-spacing: -0.01em; margin: 0; }
.audit__list li b { font-weight: 600; color: var(--bp-ink); }
.audit__chk { width: 22px; height: 22px; flex: none; border-radius: 6px; background: var(--bp-ink); display: grid; place-items: center; }
.audit__chk svg { width: 12px; height: 12px; stroke: #fff; }
.bp-article--good-headshot .bp-hero__content, .bp-article--good-headshot .bp-hero__media { min-width: 0; }
@media (min-width: 768px) {
  .bp-article--good-headshot .bp-hero--split .bp-hero__inner { grid-template-columns: 0.9fr 1.25fr; }
}
@media (max-width: 600px) {
  .dframe { grid-template-columns: 1fr; }
  .bp-cappill { display: none; }
  .detail h3, .detail > p { padding-left: 38px; }
  .strip { grid-template-columns: 1fr; }
  .strip__cell { border-right: 0; border-bottom: 1px solid var(--bp-hair); padding-left: 0; padding-right: 0; }
  .strip__cell:last-child { border-bottom: 0; }
  .audit { grid-template-columns: 1fr; gap: 24px; }
  .audit__score { padding-right: 0; padding-bottom: 22px; border-right: 0; border-bottom: 1px solid var(--bp-hair); }
  .audit__list { grid-template-columns: 1fr; }
}
</style>
<article class="bp-article bp-article--good-headshot" id="top">
  <section class="bp-hero bp-hero--banner bp-hero--split bp-hero--light" aria-label="Article hero">
    <div class="bp-hero__inner">
      <div class="bp-hero__content">
        <h1>What Makes a <em>Good</em> Professional Headshot</h1>
        <address class="article-byline" rel="author">
          By <a href="/pages/about#koby-sirkovich" rel="author">Koby</a>, Head Photographer
          · <time datetime="2026-06-25" itemprop="datePublished">June 25, 2026</time>
          · <span class="article-byline__read">12 min read</span>
        </address>
        <p class="bp-hero__answer speakable-summary">A good professional headshot makes the subject read as competent and approachable in the first fraction of a second someone looks at it, and that result is directed, not lucky. Six things produce it: sharp, engaged eyes, controlled and flattering light, a background that adds nothing, a natural expression, a consistent head-and-shoulders crop, and a photo recent enough to match the person today. The part most people get wrong is the posing: across more than 25,000 professionals we have photographed since 2017, about 99 in 100 walk in not knowing how to position themselves for a camera, which is exactly why the photographer's direction, not the equipment, is what separates a good headshot from a passable one.</p>
      </div>
      <div class="bp-hero__media">
        <div class="hero-stage">
          <div class="dframe bp-reveal">
            <ol class="dframe__marks" aria-label="The six marks" aria-hidden="true">
              <li>
<b>01</b><span>Sharp, engaged eyes</span>
</li>
              <li>
<b>02</b><span>Controlled, flattering light</span>
</li>
              <li>
<b>03</b><span>A background that adds nothing</span>
</li>
              <li>
<b>04</b><span>A natural, directed expression</span>
</li>
              <li>
<b>05</b><span>A consistent crop</span>
</li>
              <li>
<b>06</b><span>Current and consistent</span>
</li>
            </ol>
            <div class="dframe__frame">
              <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/good-professional-headshot-example.jpg?v=1782242736&amp;width=1200" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/good-professional-headshot-example.jpg?v=1782242736&amp;width=400 400w, https://cdn.shopify.com/s/files/1/1964/8565/files/good-professional-headshot-example.jpg?v=1782242736&amp;width=820 820w, https://cdn.shopify.com/s/files/1/1964/8565/files/good-professional-headshot-example.jpg?v=1782242736&amp;width=1200 1200w, https://cdn.shopify.com/s/files/1/1964/8565/files/good-professional-headshot-example.jpg?v=1782242736&amp;width=1600 1600w" sizes="(max-width: 880px) 92vw, 820px" alt="Professional corporate headshot of a woman in a black blouse on a grey background, with sharp eyes, soft directional light and a natural smile, by BusinessPortraits.ca" width="1200" height="1200" loading="eager" fetchpriority="high" decoding="async">
              <span class="dframe__cappill"><i></i> Directed, not captured</span>
            </div>
          </div>
        </div>
      </div>
    </div>
  </section>
  <figure class="bp-figure bp-figure--full cover-fig bp-reveal">
    <div class="bp-figure__frame">
      <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/what-makes-a-good-professional-headshot.jpg?v=1782242736&amp;width=1200" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/what-makes-a-good-professional-headshot.jpg?v=1782242736&amp;width=400 400w, https://cdn.shopify.com/s/files/1/1964/8565/files/what-makes-a-good-professional-headshot.jpg?v=1782242736&amp;width=820 820w, https://cdn.shopify.com/s/files/1/1964/8565/files/what-makes-a-good-professional-headshot.jpg?v=1782242736&amp;width=1200 1200w, https://cdn.shopify.com/s/files/1/1964/8565/files/what-makes-a-good-professional-headshot.jpg?v=1782242736&amp;width=1600 1600w" sizes="(max-width: 880px) 92vw, 820px" alt="Corporate headshot of a woman in an olive blazer on a clean white background, sharp eyes and even lighting, by BusinessPortraits.ca" width="1600" height="1600" loading="eager" fetchpriority="high" decoding="async">
      <span class="bp-cappill">
        <svg viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6 9 17l-5-5"></path></svg>
        Professionalism at a glance
      </span>
    </div>
    <figcaption class="bp-figure__caption">The cover is the proof of the thesis: a headshot that clears all six marks reads as competent on sight. Photograph by BusinessPortraits.ca.</figcaption>
  </figure>
  <section class="bp-section intro">
    <p>A good professional headshot is built to a standard, not stumbled into. Its real job is specific: to make a stranger read the person as competent in the first moment on a screen, sitting next to everyone else on the team. That standard is something a company can specify and a photographer can be held to, and it comes down to six marks.</p>
  </section>
  <nav class="bp-jumpnav-cards" aria-label="In this guide">
    <div class="bp-jumpnav-cards__inner">
      <div class="bp-jumpnav-cards__grid">
        <div class="bp-jumpnav-cards__item">
<div class="n">01</div>
<div class="t">What separates good from passable</div>
<a class="jump" href="#six-marks">Jump to section →</a>
</div>
        <div class="bp-jumpnav-cards__item">
<div class="n">02</div>
<div class="t">What a weak headshot costs you</div>
<a class="jump" href="#business-question">Jump to section →</a>
</div>
        <div class="bp-jumpnav-cards__item">
<div class="n">03</div>
<div class="t">The flaws that read as unprofessional</div>
<a class="jump" href="#look-bad">Jump to section →</a>
</div>
        <div class="bp-jumpnav-cards__item">
<div class="n">04</div>
<div class="t">Why your good side is a myth</div>
<a class="jump" href="#vs-photo">Jump to section →</a>
</div>
        <div class="bp-jumpnav-cards__item">
<div class="n">05</div>
<div class="t">Holding your photographer to the bar</div>
<a class="jump" href="#the-standard">Jump to section →</a>
</div>
      </div>
    </div>
  </nav>
  <section class="bp-section" id="short-answer">
    <h2>What makes a professional headshot <em>good</em>
</h2>
    <p class="marks-lead">A good professional headshot resolves to one face, instantly, with nothing competing for attention and nothing in the expression or posture that reads as awkward. <strong>That is the whole test.</strong> Everything below is the mechanics of passing it.</p>
    <p class="klabel" style="margin:26px 0 0">The six marks of a good professional headshot</p>
    <ol class="marks bp-reveal">
      <li><div class="mk">
<strong>Sharp, engaged eyes.</strong> Focus sits on the eyes and the subject looks into the lens.</div></li>
      <li><div class="mk">
<strong>Controlled, flattering light.</strong> Soft and directional, with shadow placed on purpose.</div></li>
      <li><div class="mk">
<strong>A background that adds nothing.</strong> Clean and non-competing, so the face is the only thing the eye resolves.</div></li>
      <li><div class="mk">
<strong>A natural, directed expression.</strong> Relaxed and approachable, with the body positioned by the photographer.</div></li>
      <li><div class="mk">
<strong>A consistent crop.</strong> Head and shoulders, framed to a standard the whole team shares.</div></li>
      <li><div class="mk">
<strong>Current and consistent.</strong> Recent enough to still look like the person, and matched to the rest of the team's headshots.</div></li>
    </ol>
  </section>
  <section class="bp-section bp-section--alt" id="six-marks">
    <h2>What separates a good headshot from a <em>passable</em> one</h2>
    <figure class="bp-figure side-fig bp-reveal">
      <div class="bp-figure__frame">
        <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/professional-corporate-headshot-black-and-white.jpg?v=1782242736&amp;width=1120" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/professional-corporate-headshot-black-and-white.jpg?v=1782242736&amp;width=600 600w, https://cdn.shopify.com/s/files/1/1964/8565/files/professional-corporate-headshot-black-and-white.jpg?v=1782242736&amp;width=1120 1120w, https://cdn.shopify.com/s/files/1/1964/8565/files/professional-corporate-headshot-black-and-white.jpg?v=1782242736&amp;width=1600 1600w" sizes="(max-width: 620px) 92vw, 560px" alt="Black and white corporate headshot of a bearded man in glasses and a dark suit, arms crossed, on a white background, by BusinessPortraits.ca" width="1200" height="1200" loading="lazy" decoding="async">
      </div>
      <figcaption class="bp-figure__caption">A headshot that clears all six marks reads as one face, instantly. Photograph by BusinessPortraits.ca.</figcaption>
    </figure>
    <div class="detail">
      <h3>Sharp, engaged eyes</h3>
      <p>The eyes are the first thing a viewer locks onto, so they have to be the sharpest point in the frame. If the focus drifts to the tip of the nose or the collar, the face reads as slightly soft and the viewer cannot say why, only that it looks amateur. Engaged means the subject is looking into the lens, not past it. A headshot where the eyes connect with the camera reads as present and confident; one where they wander reads as distracted.</p>
      <h3>Controlled, flattering light</h3>
      <p>Light is the variable that most shapes a professional result. Good light is soft and directional: it comes from a clear direction, wraps the face, and places shadow on purpose to give the face structure. Direction matters as much as softness, because light placed to one side carves out the bones of the face and gives it depth. When we review a finished frame, the light is the first thing we check, because it is the clearest signal of a photographer's control.</p>
      <h3>A background that adds nothing</h3>
      <p>The background's only job is to disappear. A clean, even backdrop, whether a solid colour or a softly blurred office, keeps the face as the single thing the eye has to process. The moment a bookshelf, a window, or a doorway shows up behind someone, the viewer's attention splits. For how to choose between a solid backdrop and a blurred environment, and which colour does what, see our <a href="/blogs/blog/corporate-headshot-background-guide">guide to choosing a headshot background</a>.</p>
      <h3>A natural, directed expression</h3>
      <p>Most people can produce a real expression when they are relaxed; what they cannot do is position their own body. Where the shoulders sit, which way the torso angles, where the chin goes: none of that is visible to you from where you stand, only from where the camera is. This is the single thing we spend the most time on during a session. The expression we push for is a natural, friendly one, the kind that looks like the person on a good day rather than a held smile.</p>
      <h3>A consistent crop</h3>
      <p>A good headshot is framed head-and-shoulders to a defined standard: how much space sits above the head, where the crop ends on the chest, how the shoulders fill the frame. The exact crop matters less than applying the same one to everyone, because a team gallery where one person is framed tight and the next is framed wide reads as disorganized even when each individual photo is fine. Crop and file consistency is also what lets a new hire's photo drop into the existing gallery without looking out of place; we cover the delivery side of that in our <a href="/blogs/blog/file-formats-resolution-corporate-headshots">headshot file and format guide</a>.</p>
      <h3>Current and consistent</h3>
      <p>A headshot stops being good the moment it stops looking like the person. A photo that is five years and one haircut out of date creates a small jolt of mismatch when the client meets the real person, and that jolt costs trust. The fix is not rephotographing everyone constantly; it is a rolling refresh for new and changed faces against a documented standard, so the gallery holds together over years. We get into the mechanics of that in <a href="/blogs/blog/consistent-headshots-remote-hybrid-team">keeping a distributed team's headshots consistent</a>.</p>
    </div>
  </section>
  <section class="bp-section" id="business-question">
    <h2>Why a good headshot is a business question, not a <em>vanity</em> one</h2>
    <div class="strip bp-reveal">
      <div class="strip__cell">
        <span class="strip__n acc">1/10</span>
        <span class="strip__u">second</span>
        <span class="strip__l">to form a first impression of a face, on a screen</span>
      </div>
      <div class="strip__cell">
        <span class="strip__n acc">68.8%</span>
        <span class="strip__u">of races</span>
        <span class="strip__l">where the more competent-looking candidate won the election</span>
      </div>
      <div class="strip__cell strip__cell--accent">
        <span class="strip__n acc">+</span>
        <span class="strip__u">competence</span>
        <span class="strip__l">a face read as competent gets the benefit of the doubt</span>
      </div>
    </div>
    <p>The reason "good" matters is speed. People form a first impression of a face in about a tenth of a second, and that snap judgment barely moves with more time. In the foundational Princeton study on this, researchers found that <a href="https://pubmed.ncbi.nlm.nih.gov/16866745/" target="_blank" rel="noopener">"judgments made after a 100-ms exposure correlated highly with judgments made in the absence of time constraints"</a>, and that extra viewing time mostly just increased people's confidence in the impression they had already formed. Your headshot has made its case before anyone reads your title.</p>
    <p>Those snap judgments are not idle, either. They track real decisions. A separate study found that <a href="https://pubmed.ncbi.nlm.nih.gov/15947187/" target="_blank" rel="noopener">snap judgments of competence from a candidate's face predicted the winners of U.S. congressional elections</a> better than chance, and more recent work shows the same pull in hiring: in one experiment, <a href="https://pmc.ncbi.nlm.nih.gov/articles/PMC8155713/" target="_blank" rel="noopener">facial competence "significantly predicted the hiring decision"</a> for both men and women. A face that reads as competent gets the benefit of the doubt. A face that reads as awkward has to earn it back.</p>
    <p>For a company, this scales. A prospect vetting your firm lands on your team page and forms an impression of the whole organization from a grid of faces before reading a word. Research from the Nielsen Norman Group on corporate About pages found that buyers <a href="https://www.nngroup.com/articles/about-us-information-on-websites/" target="_blank" rel="noopener">"liked to see photos of real employees"</a> and that authentic imagery made them more comfortable initiating business, while stock photography was one of the factors that most hurt their impression. The headshots are not decoration on the page. They are part of how the buyer decides whether you look like a company that has its act together.</p>
  </section>
  <section class="bp-section" id="directed" aria-label="Directed, not captured">
    <blockquote class="pullquote bp-reveal">
      <p>In our experience photographing more than 25,000 professionals since 2017, about 99 in 100 people walk in not knowing how to pose for a camera. The expression they can usually manage. The body position they cannot, because you cannot see your own best angle from where the camera sits. That is the work, and it is why a good headshot is <em>directed</em>, not captured.</p>
    </blockquote>
  </section>
  <section class="bp-section bp-section--alt" id="look-bad">
    <h2>What makes a headshot <em>look bad</em>
</h2>
    <p>The fastest way to understand "good" is to name what reads as bad, because each flaw maps back to one of the six marks.</p>
    <p>A busy or recognizable background is the most common. A bookshelf, a meeting room, or a bright window pulls the eye off the face. Flat or harsh light is next: a phone's on-camera flash flattens the face, and midday overhead light carves shadows under the eyes. A held, frozen smile reads as a person performing rather than a person, and it usually comes from nerves plus a photographer who did not direct the moment. A crop that floats the head in dead space, or chops the shoulders awkwardly, signals that no standard was applied. And a photo that no longer matches the person reads as neglect, like a profile nobody has updated.</p>
    <p>Sloppy editing belongs on this list too, at both extremes. Under-edited frames look raw and uneven; over-edited ones erase skin texture until the person looks like a wax figure. Good retouching is invisible: it removes the temporary and leaves the permanent. We cover where that line sits in our <a href="/blogs/blog/how-much-retouching-corporate-headshot">guide to how much retouching is appropriate</a>.</p>
  </section>
  <section class="bp-section" id="vs-photo">
    <h2>A good headshot versus a good <em>photo of you</em>
</h2>
    <p>Here is the distinction that trips people up. A good headshot is not the same as a flattering photo of you. A flattering photo is one you happen to like. A good headshot is built to a standard for a professional context: it works at thumbnail size, sits beside your colleagues without clashing, and reads as competent to a stranger who has never met you.</p>
    <p>This is where the "good side" myth comes in. Many people arrive certain they have a good side and a bad one. In practice, that belief is calibrated to one specific setup: the mirror at home, the window beside it, the light overhead. Most people have never seen themselves under professional lighting. Change the direction and quality of the light and the flattering side changes with it. There is a good side for every lighting style, and it is not fixed. About 80 percent of the time, the side someone is sure is their good one is simply the side their home lighting taught them.</p>
    <figure class="bp-figure pair-fig bp-reveal" role="img" aria-label="Two corporate headshots photographed to one consistent standard, shown side by side, by BusinessPortraits.ca">
      <div class="pair-grid">
        <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/consistent-team-headshots-example-1.jpg?v=1782242736&amp;width=800" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/consistent-team-headshots-example-1.jpg?v=1782242736&amp;width=400 400w, https://cdn.shopify.com/s/files/1/1964/8565/files/consistent-team-headshots-example-1.jpg?v=1782242736&amp;width=800 800w" sizes="(max-width: 600px) 47vw, 360px" alt="Corporate headshot of a woman in a black knit top on a light grey background, shot to a consistent team standard, by BusinessPortraits.ca" width="800" height="800" loading="lazy" decoding="async">
        <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/consistent-team-headshots-example-2.jpg?v=1782242736&amp;width=800" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/consistent-team-headshots-example-2.jpg?v=1782242736&amp;width=400 400w, https://cdn.shopify.com/s/files/1/1964/8565/files/consistent-team-headshots-example-2.jpg?v=1782242736&amp;width=800 800w" sizes="(max-width: 600px) 47vw, 360px" alt="Corporate headshot of a woman in a blue turtleneck on a matching light grey background, shot to the same team standard, by BusinessPortraits.ca" width="800" height="800" loading="lazy" decoding="async">
      </div>
      <figcaption class="bp-figure__caption">Same standard, two people: this is what consistency looks like in a team gallery. Photograph by BusinessPortraits.ca.</figcaption>
    </figure>
    <p>The practical takeaway: the angles are the photographer's job, and the best way to judge one is by how confidently they direct them. A professional builds all six marks into the frame on purpose, which is what turns a good photo into a portrait that works everywhere your team appears.</p>
  </section>
  <section class="bp-section bp-section--alt" id="the-standard">
    <h2>Holding your team's headshots and your photographer to this <em>standard</em>
</h2>
    <p>You do not need a camera to apply the six marks. You need them as a checklist.</p>
    <div class="audit bp-reveal" aria-hidden="true">
      <div class="audit__score">
        <span class="audit__num acc">6</span>
        <span class="audit__den">out of 6</span>
        <span class="audit__lab">marks a good gallery clears</span>
      </div>
      <ol class="audit__list">
        <li>
<span class="audit__chk"><svg viewbox="0 0 24 24" fill="none" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6 9 17l-5-5"></path></svg></span><span><b>Eyes</b> sharp and engaged</span>
</li>
        <li>
<span class="audit__chk"><svg viewbox="0 0 24 24" fill="none" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6 9 17l-5-5"></path></svg></span><span><b>Light</b> consistent across people</span>
</li>
        <li>
<span class="audit__chk"><svg viewbox="0 0 24 24" fill="none" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6 9 17l-5-5"></path></svg></span><span><b>Backgrounds</b> that disappear</span>
</li>
        <li>
<span class="audit__chk"><svg viewbox="0 0 24 24" fill="none" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6 9 17l-5-5"></path></svg></span><span><b>Expressions</b> that look natural</span>
</li>
        <li>
<span class="audit__chk"><svg viewbox="0 0 24 24" fill="none" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6 9 17l-5-5"></path></svg></span><span><b>Crop</b> shared by everyone</span>
</li>
        <li>
<span class="audit__chk"><svg viewbox="0 0 24 24" fill="none" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6 9 17l-5-5"></path></svg></span><span><b>Each photo</b> still matches the person</span>
</li>
      </ol>
    </div>
    <p>Look at your current team gallery and ask: do all the eyes sit sharp and engaged, is the light consistent and flattering across people, do the backgrounds disappear, do the expressions look natural, is everyone framed to the same crop, and does each photo still match the person. If the gallery fails on consistency, the problem is usually that there was no documented standard and each photo was taken whenever and however.</p>
    <p>When you evaluate a photographer, look past the single best frame in their portfolio and look at a full team or a full gallery. Anyone can get one good shot. A professional gets the same good result across 40 different faces on the same day, because they are directing each one rather than hoping. Ask how they handle posing, ask whether you see the frames during the session, and ask how they keep a new hire's photo matching the existing set. Because we show each person their frames on the spot, nobody leaves a session having not seen the result, which is the simplest way to remove the unhappy surprise that comes weeks later when proofs arrive. If you want to understand what a session looks like from the subject's side, our <a href="/pages/what-to-expect#wte-preparation">preparation guide</a> walks through it.</p>
  </section>
  <section class="bp-section" id="faq" aria-labelledby="faq-heading">
    <h2 id="faq-heading">What buyers ask about a good professional headshot</h2>
    <div class="bp-faq">
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">What makes a good professional headshot?</h3>
        <div class="bp-faq__answer"><p>A good professional headshot makes the subject read as competent and approachable almost instantly, with nothing competing for attention. In practice that comes down to six things: sharp, engaged eyes; soft, directional light; a clean background; a natural expression; a consistent head-and-shoulders crop; and a photo recent enough to still look like the person. The single biggest differentiator is direction, because most people cannot pose themselves and need the photographer to position them.</p></div>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">What makes a professional headshot look bad?</h3>
        <div class="bp-faq__answer"><p>The most common faults are a busy or recognizable background, flat or harsh light, and a held, unnatural smile. Add a crop that floats the head in empty space or chops the shoulders, plus editing that is either raw or so heavy the skin looks artificial, and you have the full set. A photo that no longer matches the person also reads as bad even if it was good when taken. Each flaw maps back to one of the six marks of a good headshot.</p></div>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">How is a good headshot different from a good photo of you?</h3>
        <div class="bp-faq__answer"><p>A good photo of you is one you happen to like; a good headshot is built to a professional standard. The headshot has to work at thumbnail size, sit beside your colleagues without clashing, and read as competent to a stranger. A headshot is built to hit all of those on purpose, which is exactly what the standard delivers and what makes it good.</p></div>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">How should you pose for a professional headshot?</h3>
        <div class="bp-faq__answer"><p>It is a great question, and the best answer is that your photographer handles it live on set. The most flattering pose depends on how you are lit, so a professional reads the lighting and positions your shoulders, torso, chin, and head to highlight your features for that setup, then draws out a natural expression. A pose that works under one lighting style will not be the one that works under another, which is why the direction happens in the moment rather than from a rule you memorize. Your part is to relax and follow it.</p></div>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">Is your "good side" real?</h3>
        <div class="bp-faq__answer"><p>Mostly not, in the way people think. The "good side" most people believe in is calibrated to their home lighting, which is nothing like a professional setup. Change the direction and quality of the light and the flattering side changes with it. A skilled photographer can make different parts of your face read well depending on how they light you, which is why the good side is not fixed.</p></div>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">What background is best for a professional headshot?</h3>
        <div class="bp-faq__answer"><p>The best background is one that adds nothing and lets the face carry the frame, whether that is a solid colour or a softly blurred environment. Solid neutral backdrops read as clean and formal; a blurred office reads as warmer and more contextual. The wrong background is any that competes for attention, like a bookshelf or a bright window. For how to choose by colour and setting, see our <a href="/blogs/blog/corporate-headshot-background-guide">background guide</a>.</p></div>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">How often should a professional headshot be updated?</h3>
        <div class="bp-faq__answer"><p>Update a headshot whenever it stops looking like the person, which for most people lands every couple of years or after a clear change in appearance. For a team, the practical approach is a rolling refresh: rephotograph new and changed faces against the same standard rather than redoing everyone at once. That keeps the gallery current without a full reshoot. We cover the cadence in detail in our post on <a href="/blogs/blog/how-often-refresh-team-headshots">how often to refresh team headshots</a>.</p></div>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">How can a company tell if its team headshots are good enough?</h3>
        <div class="bp-faq__answer"><p>Put the gallery on one screen and check it against the six marks: sharp eyes, consistent light, clean backgrounds, natural expressions, a shared crop, and photos that still match the people. The most common failure is consistency, because the photos were taken at different times by different people with no documented standard. If the gallery does not read as one set, the fix is one coordinated session against a single standard.</p></div>
      </div>
    </div>
  </section>
  <section class="bp-banner-cta bp-banner-cta--solid-dark" id="next-steps" aria-labelledby="cta-heading">
    <div class="bp-banner-cta__content">
      <h2 id="cta-heading" class="bp-banner-cta__title">See your team's headshots against this <em>standard</em>
</h2>
      <p class="bp-banner-cta__lead">When you are ready to bring your team's headshots up to one standard, the next step is a single coordinated session that sets it. You are welcome to <a href="/pages/contact-us">reach out by email</a> to talk through your team, your timeline, and what a consistent set would take.</p>
      <div class="bp-banner-cta__buttons">
        <a href="/pages/contact-us" class="bp-cta--white">Reach out by email</a>
      </div>
    </div>
  </section>
  <aside class="author-bio" itemscope itemtype="https://schema.org/Person">
    <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/koby-headshot.jpg?v=1781820596&amp;width=240" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/koby-headshot.jpg?v=1781820596&amp;width=120 120w, https://cdn.shopify.com/s/files/1/1964/8565/files/koby-headshot.jpg?v=1781820596&amp;width=240 240w, https://cdn.shopify.com/s/files/1/1964/8565/files/koby-headshot.jpg?v=1781820596&amp;width=360 360w" sizes="120px" alt="Koby, Head Photographer at BusinessPortraits.ca" itemprop="image" width="120" height="120" loading="lazy" decoding="async">
    <div class="author-bio__body">
      <p><strong>About the author</strong></p>
      <p>
        <a href="/pages/about#koby-sirkovich" itemprop="url"><span itemprop="name">Koby Sirkovich</span></a>
        is <span itemprop="jobTitle">Head Photographer</span> at
        <a href="/pages/about"><span itemprop="worksFor">BusinessPortraits.ca</span></a>.
      </p>
      <p itemprop="description">Koby leads photography at BusinessPortraits.ca, working across more than 800 Canadian organizations since 2017, including TD Bank, BMO, IBM, and the Government of Canada. His work has been recognized by the Federation of European Photographers and D.C. FotoWeek. He brings over two decades of professional photography experience.</p>
      <p class="bio-footer"><em>All photography on BusinessPortraits.ca is credited as Photograph by BusinessPortraits.ca. The full roster and process documentation are at the <a href="/pages/about">BusinessPortraits.ca about page</a>.</em></p>
    </div>
  </aside>
</article>
]]>
    </content>
  </entry>
  <entry>
    <id>https://businessportraits.ca/blogs/blog/planning-company-headshot-day</id>
    <published>2026-06-18T19:55:19-04:00</published>
    <updated>2026-08-17T09:46:36-04:00</updated>
    <link rel="alternate" type="text/html" href="https://businessportraits.ca/blogs/blog/planning-company-headshot-day"/>
    <title>Company Headshot Day: Run or Hand It Off?</title>
    <author>
      <name>Koby Sirkovich</name>
    </author>
    <content type="html">
      <![CDATA[<style>
:root {
  --bp-ink: #0b0b0b;
  --bp-ink-2: #2a2a2a;
  --bp-mute: #666666;
  --bp-hair: #e0e0e0;
  --bp-hair-strong: #bbbbbb;
  --bp-hair-on-dark: rgba(255, 255, 255, 0.14);
  --bp-paper: #fafafa;
  --bp-white: #ffffff;
  --bp-dark: #070707;
  --bp-on-dark: #ffffff;
  --bp-on-dark-mute: rgba(255, 255, 255, 0.72);
  --bp-on-dark-faint: rgba(255, 255, 255, 0.55);
  --bp-red: #d43747;
  --bp-red-on-dark: #e8505f;
  --bp-r-sm: 8px;
  --bp-r-md: 20px;
  --bp-r-lg: 28px;
  --bp-gutter: 32px;
  --bp-font-sans: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --bp-font-accent: "Playfair Display", Georgia, "Times New Roman", serif;
  --bp-shadow-cap: 0 6px 18px -6px rgba(0, 0, 0, 0.28);
  --bp-shadow-card: 0 12px 40px -20px rgba(0, 0, 0, 0.18);
  --bp-dur: 200ms;
  --bp-ease: cubic-bezier(0.4, 0, 0.2, 1);
}
.bp-article .bp-reveal { opacity: 1 !important; transform: none !important; }
.bp-article *, .bp-article *::before, .bp-article *::after { box-sizing: border-box; }
.bp-article img { max-width: 100%; height: auto; }
.bp-hero--banner .speakable-summary {
  margin: 0; padding: 0; background: none; border-left: 0; border-radius: 0;
}
.bp-hero--banner .speakable-summary p { font-size: inherit; line-height: inherit; color: inherit; margin: 0; }
.klabel { font-family: var(--bp-font-sans); font-size: 10.5px; font-weight: 600;
  text-transform: uppercase; letter-spacing: 0.14em; color: var(--bp-mute); }
.hero-stage { min-width: 0; width: 100%; }
.winled { border: 1px solid var(--bp-hair); border-radius: var(--bp-r-lg); background: var(--bp-white);
  padding: clamp(24px, 3vw, 38px); box-shadow: var(--bp-shadow-card); }
.winled__k { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 24px; }
.winled__marquee { display: flex; align-items: baseline; gap: 18px; margin-bottom: 26px; }
.winled__num { font-family: var(--bp-font-accent); font-style: italic; font-weight: 400;
  font-size: clamp(76px, 8vw, 122px); line-height: 0.78; color: var(--bp-ink); letter-spacing: -0.01em; }
.winled__unit b { display: block; font-weight: 500; font-size: 19px; color: var(--bp-ink); letter-spacing: -0.01em; }
.winled__unit span { display: block; font-size: 12.5px; color: var(--bp-mute); margin-top: 3px; }
.winled__track { position: relative; height: 16px; border-radius: 999px; overflow: hidden;
  background: linear-gradient(90deg, var(--bp-red) 0 17.5%, #ececec 17.5% 100%); }
.winled__track::after { content: ""; position: absolute; inset: 0;
  background: repeating-linear-gradient(90deg, transparent 0 calc(5% - 1.5px), var(--bp-white) calc(5% - 1.5px) 5%); }
.winled__scale { display: flex; justify-content: space-between; margin-top: 9px; }
.winled__scale span { font-size: 10px; font-weight: 600; letter-spacing: 0.1em; color: var(--bp-mute); }
.winled__legend { list-style: none; margin: 20px 0 0; padding: 0; display: flex; flex-direction: column; gap: 9px; }
.winled__legend li { display: flex; gap: 10px; align-items: baseline; font-size: 13.5px; line-height: 1.45; color: var(--bp-ink-2); margin: 0; }
.winled__legend i { flex: none; width: 8px; height: 8px; border-radius: 999px; transform: translateY(-1px); }
.winled__legend .is-photo i { background: var(--bp-red); }
.winled__legend .is-buffer i { background: #c9c9c9; }
.winled__legend b { font-weight: 500; color: var(--bp-ink); }
.winled__foot { margin-top: 18px; padding-top: 15px; border-top: 1px solid var(--bp-hair);
  font-size: 12.5px; line-height: 1.55; color: var(--bp-mute); }
.bp-figure__frame { position: relative; overflow: hidden; border-radius: var(--bp-r-md);
  background: var(--bp-paper); border: 1px solid var(--bp-hair); }
.bp-figure__frame img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 0; }
.cover-fig { max-width: 820px; margin: var(--bp-space-5, 2rem) auto 0; padding: 0 var(--bp-gutter); }
.cover-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.cover-grid img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; display: block;
  border-radius: var(--bp-r-md); background: var(--bp-paper); border: 1px solid var(--bp-hair); }
.cover-title { display: flex; align-items: center; justify-content: center; gap: 7px; margin: 0 0 12px; }
.cover-title svg { width: 13px; height: 13px; }
.paths { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 26px 0 8px; }
.path { border: 1px solid var(--bp-hair); border-radius: var(--bp-r-lg); background: var(--bp-white);
  padding: clamp(24px, 3vw, 34px); display: flex; flex-direction: column; }
.path--diy { border-top: 3px solid var(--bp-red); }
.path--managed { background: var(--bp-dark); border-color: var(--bp-dark); }
.path__k { margin: 0 0 14px; }
.path__lead { margin: 0 0 14px; font-size: 17px; line-height: 1.5; font-weight: 500;
  letter-spacing: -0.01em; color: var(--bp-ink); }
.path__body { margin: 0; font-size: 14.5px; line-height: 1.62; color: var(--bp-ink-2); }
.path--managed .path__k { color: var(--bp-on-dark-faint); }
.path--managed .path__lead { color: var(--bp-on-dark); }
.path--managed .path__body { color: var(--bp-on-dark-mute); }
.path--managed .path__body a { color: var(--bp-on-dark); text-decoration: underline; text-underline-offset: 2px; }
.fit { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 24px 0 8px; }
.fit__col { border: 1px solid var(--bp-hair); border-radius: var(--bp-r-md); background: var(--bp-white);
  padding: clamp(22px, 2.6vw, 30px); }
.fit__col > .klabel { display: block; margin: 0 0 14px; padding-bottom: 12px; border-bottom: 1px solid var(--bp-hair); }
.fit__col ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.fit__col li { position: relative; margin: 0; padding-left: 22px; font-size: 14.5px; line-height: 1.55; color: var(--bp-ink-2); }
.fit__col li::before { content: ""; position: absolute; left: 2px; top: 8px; width: 7px; height: 7px;
  border-radius: 999px; background: var(--bp-hair-strong); }
.bp-article .bp-jumpnav-cards__item .d { margin: 4px 0 0; font-family: var(--bp-font-sans);
  font-size: 12.5px; line-height: 1.45; font-weight: 400; text-transform: none;
  letter-spacing: normal; color: var(--bp-mute); }
.bp-article .bp-jumpnav-cards__item .jump { margin-top: 12px; }
@media (max-width: 760px) {
  .paths { grid-template-columns: 1fr; }
  .fit { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
  .winled__num { font-size: 72px; }
  .cover-grid { grid-template-columns: repeat(2, 1fr); }
}
</style>
<article class="bp-article bp-article--operations" id="top">
  <section class="bp-hero bp-hero--banner bp-hero--split" aria-label="Article hero">
    <div class="bp-hero__inner">
      <div class="bp-hero__content">
        <h1>Company Headshot Day: Run It Yourself, or <em>Hand It Off</em>?</h1>
        <address class="article-byline" rel="author">
          By <a href="/pages/about#koby-sirkovich" rel="author">Koby Sirkovich</a>, Head Photographer
          · <time datetime="2026-06-18" itemprop="datePublished">June 18, 2026</time>
          · <time datetime="2026-07-10" itemprop="dateModified">Updated July 10, 2026</time>
          · <span class="article-byline__read">9 min read</span>
        </address>
        <p class="bp-hero__answer speakable-summary">A company headshot day is one on-site session where a photographer moves your whole team through a single, consistent setup so everyone's photo matches. Before the date, the wardrobe, or the schedule, there is one decision that shapes all of them: run the day in-house yourself, or hand it to a photographer who runs it end to end. Small, co-located teams with someone who can own the day can run it themselves, and our free HR planner does the scheduling math and hands you the templates. Large, multi-floor, distributed, or recurring teams almost always do better handing it off. This is how to decide, and what each path asks of you.</p>
      </div>
      <div class="bp-hero__media">
        <div class="hero-stage">
          <div class="winled bp-reveal">
            <div class="winled__k">
<span class="klabel">What the day asks</span><span class="klabel">Per person</span>
</div>
            <div class="winled__marquee">
              <span class="winled__num">20</span>
              <span class="winled__unit"><b>minutes</b><span>on your team's calendar</span></span>
            </div>
            <div class="winled__track"></div>
            <div class="winled__scale">
<span>0</span><span>5</span><span>10</span><span>15</span><span>20</span>
</div>
            <ul class="winled__legend">
              <li class="is-photo">
<i></i><span><b>Photography</b> · about 3.5 of the 20 minutes</span>
</li>
              <li class="is-buffer">
<i></i><span><b>The rest of the window</b> · settling in, the monitor review, and the buffer that keeps the day moving</span>
</li>
            </ul>
            <p class="winled__foot">That per-person window, times your headcount, is the time a headshot day puts on your team's calendar. It is the same on either path; what changes is who manages it.</p>
          </div>
        </div>
      </div>
    </div>
  </section>
  <figure class="bp-figure bp-figure--full cover-fig bp-reveal" role="img" aria-label="Matched grid of six corporate team headshots on a white backdrop with consistent crop and lighting from one company headshot day">
    <p class="cover-title klabel">One day · one setup</p>
    <div class="cover-grid">
      <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/company-headshot-day-team-grid-01.jpg?v=1781820718&amp;width=600" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/company-headshot-day-team-grid-01.jpg?v=1781820718&amp;width=300 300w, https://cdn.shopify.com/s/files/1/1964/8565/files/company-headshot-day-team-grid-01.jpg?v=1781820718&amp;width=600 600w, https://cdn.shopify.com/s/files/1/1964/8565/files/company-headshot-day-team-grid-01.jpg?v=1781820718&amp;width=900 900w" sizes="(max-width: 560px) 45vw, 380px" alt="Corporate headshot of a man in a grey suit and open-collar shirt on a white backdrop" width="800" height="800" loading="eager" fetchpriority="high" decoding="async">
      <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/company-headshot-day-team-grid-02.jpg?v=1781820718&amp;width=600" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/company-headshot-day-team-grid-02.jpg?v=1781820718&amp;width=300 300w, https://cdn.shopify.com/s/files/1/1964/8565/files/company-headshot-day-team-grid-02.jpg?v=1781820718&amp;width=600 600w, https://cdn.shopify.com/s/files/1/1964/8565/files/company-headshot-day-team-grid-02.jpg?v=1781820718&amp;width=900 900w" sizes="(max-width: 560px) 45vw, 380px" alt="Corporate headshot of a woman in a black blazer and white top, smiling, on a white backdrop" width="800" height="800" loading="eager" decoding="async">
      <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/company-headshot-day-team-grid-03.jpg?v=1781820718&amp;width=600" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/company-headshot-day-team-grid-03.jpg?v=1781820718&amp;width=300 300w, https://cdn.shopify.com/s/files/1/1964/8565/files/company-headshot-day-team-grid-03.jpg?v=1781820718&amp;width=600 600w, https://cdn.shopify.com/s/files/1/1964/8565/files/company-headshot-day-team-grid-03.jpg?v=1781820718&amp;width=900 900w" sizes="(max-width: 560px) 45vw, 380px" alt="Corporate headshot of a man in a navy suit and tie, arms crossed, on a white backdrop" width="800" height="800" loading="lazy" decoding="async">
      <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/company-headshot-day-team-grid-04.jpg?v=1781820718&amp;width=600" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/company-headshot-day-team-grid-04.jpg?v=1781820718&amp;width=300 300w, https://cdn.shopify.com/s/files/1/1964/8565/files/company-headshot-day-team-grid-04.jpg?v=1781820718&amp;width=600 600w, https://cdn.shopify.com/s/files/1/1964/8565/files/company-headshot-day-team-grid-04.jpg?v=1781820718&amp;width=900 900w" sizes="(max-width: 560px) 45vw, 380px" alt="Corporate headshot of a woman in a black blazer, smiling, on a white backdrop" width="800" height="800" loading="lazy" decoding="async">
      <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/company-headshot-day-team-grid-05.jpg?v=1781820718&amp;width=600" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/company-headshot-day-team-grid-05.jpg?v=1781820718&amp;width=300 300w, https://cdn.shopify.com/s/files/1/1964/8565/files/company-headshot-day-team-grid-05.jpg?v=1781820718&amp;width=600 600w, https://cdn.shopify.com/s/files/1/1964/8565/files/company-headshot-day-team-grid-05.jpg?v=1781820718&amp;width=900 900w" sizes="(max-width: 560px) 45vw, 380px" alt="Corporate headshot of a man in a charcoal suit and light shirt, arms crossed, on a white backdrop" width="800" height="800" loading="lazy" decoding="async">
      <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/company-headshot-day-team-grid-06.jpg?v=1781820718&amp;width=600" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/company-headshot-day-team-grid-06.jpg?v=1781820718&amp;width=300 300w, https://cdn.shopify.com/s/files/1/1964/8565/files/company-headshot-day-team-grid-06.jpg?v=1781820718&amp;width=600 600w, https://cdn.shopify.com/s/files/1/1964/8565/files/company-headshot-day-team-grid-06.jpg?v=1781820718&amp;width=900 900w" sizes="(max-width: 560px) 45vw, 380px" alt="Corporate headshot of a woman in a black blazer and white top, smiling, on a white backdrop" width="800" height="800" loading="lazy" decoding="async">
    </div>
    <figcaption class="bp-figure__caption">Either path produces the same thing: a directory that reads as one company. Photograph by BusinessPortraits.ca.</figcaption>
  </figure>
  <section class="bp-section">
    <p>Organizing headshots for a whole company usually lands on one person: an HR coordinator, an office manager, or a marketing lead. The instinct is to jump straight to picking a date. The more useful first move is to decide who is actually going to run the day, because that one choice sets how much of your own week the project takes.</p>
    <p>There are two ways to do it. You can run the day in-house, owning the schedule and the coordination yourself, and lean on our <a href="/pages/hr-headshot-day-planner">free HR headshot day planner</a> to do the scheduling math and hand you the announcement, reminder, and wardrobe templates. Or you can hand the whole thing to a photographer who runs it end to end. This post is about telling which one fits your team, before you commit a date to it.</p>
  </section>
  <nav class="bp-jumpnav-cards" aria-label="In this guide">
    <div class="bp-jumpnav-cards__inner">
      <div class="bp-jumpnav-cards__grid">
        <div class="bp-jumpnav-cards__item">
<div class="n">01</div>
<div class="t">Run it yourself or hand it off</div>
<div class="d">The two paths, laid side by side.</div>
<a class="jump" href="#run-it-or-hand-it-off">Jump to section →</a>
</div>
        <div class="bp-jumpnav-cards__item">
<div class="n">02</div>
<div class="t">What running it in-house asks</div>
<div class="d">The one role that makes the DIY day work.</div>
<a class="jump" href="#in-house">Jump to section →</a>
</div>
        <div class="bp-jumpnav-cards__item">
<div class="n">03</div>
<div class="t">What it costs per person</div>
<div class="d">The entry rate and how the group discount scales.</div>
<a class="jump" href="#per-person-price">Jump to section →</a>
</div>
        <div class="bp-jumpnav-cards__item">
<div class="n">04</div>
<div class="t">Which path fits your team</div>
<div class="d">Match the decision to your team's size and spread.</div>
<a class="jump" href="#where-the-line-is">Jump to section →</a>
</div>
        <div class="bp-jumpnav-cards__item">
<div class="n">05</div>
<div class="t">Keeping it current</div>
<div class="d">New hires, and the recurring version of the choice.</div>
<a class="jump" href="#keeping-it-current">Jump to section →</a>
</div>
      </div>
    </div>
  </nav>
  <section class="bp-section" id="run-it-or-hand-it-off">
    <h2>Run it yourself, or <em>hand it off</em>
</h2>
    <p>Both paths end at the same place: your team photographed against one setup, in one sitting, so the directory matches. What differs is who carries the day.</p>
    <p>One decision belongs at the front of the plan rather than the end: <a href="/blogs/blog/group-composite-vs-group-photo">decide early whether you want a group image, and which kind</a>, because a group photograph needs everyone present at the same moment and a composite does not.</p>
    <div class="paths bp-reveal">
      <div class="path path--diy">
        <p class="klabel path__k">Run it in-house</p>
        <p class="path__lead">You own the date, the schedule, and <a href="/blogs/blog/company-headshot-day-scheduling-order">the running order</a>. The photographer shows up, sets up the portable studio, and photographs whoever your schedule sends down the hall.</p>
        <p class="path__body">Your side of the work is coordination: booking the slots, briefing the team, and keeping the line moving on the day. The <a href="/pages/hr-headshot-day-planner">HR planner</a> is built for this path. It lays out the countdown, does the per-person scheduling math, and gives you ready-to-send announcement, reminder, and one-page wardrobe templates, so you are filling in blanks rather than inventing a process.</p>
      </div>
      <div class="path path--managed">
        <p class="klabel path__k">Hand it off</p>
        <p class="path__lead">A photographer runs the day end to end: the schedule, the running order, the prep guidance, and the on-site management, not just the camera.</p>
        <p class="path__body">Your side shrinks to picking the date, giving access to a room, and letting your team know when to show up. The coordination that the in-house path puts on you is absorbed by the person running the day. This is what most large or distributed teams are actually buying when they book a company headshot day: the management, as much as the photography.</p>
      </div>
    </div>
    <p style="margin-top:26px">Neither path is the right one in the abstract. The deciding factor is whether someone on your side has a day to give to coordination, and how big and spread out the team is. The next two sections give you the two numbers that decide it: what running it in-house asks of your people, and what the photography costs per person.</p>
  </section>
  <section class="bp-section bp-section--alt" id="in-house">
    <h2>What running it in-house <em>asks</em> of your team</h2>
    <p>The in-house path has one requirement that decides whether the day runs smoothly: a single internal contact whose only job that day is to keep the running order moving. When a subject runs late or a session finishes early, that person pulls the next one in without waiting for the clock. On the days that run best, someone inside the company is doing exactly this, not the photographer. It is the difference between a day that stays on schedule and one that drifts, and it is the real ask of running it yourself: one person's attention for the day.</p>
    <p>The reason a booked slot matters is measurable. A person given a 20-minute window on their calendar treats it as a planned short break. A person told to "come down whenever there's no line" gets an open-ended interruption instead, and open-ended interruptions are expensive: research on workplace interruptions found that "people compensate for interruptions by working faster, but this comes at a price: experiencing more stress, higher frustration, time pressure and effort" (Mark, Gudith and Klocke, <a href="https://doi.org/10.1145/1357054.1357072" target="_blank" rel="noopener">The Cost of Interrupted Work</a>, 2008). Booked slots protect your team's actual work; a drop-in queue quietly taxes the whole afternoon. The planner builds the schedule this way by default.</p>
    <p>Two smaller things fall to whoever runs it in-house, and both are about readiness. Tell the team which backdrop they will be photographed against and point them to a preparation guide, so people arrive dressed for one consistent look rather than for their own taste. You do not need to write any of that yourself: the planner includes a wardrobe template, our <a href="/pages/what-to-expect#wte-preparation">preparation guide</a> is public, and we wrote a separate <a href="/blogs/blog/corporate-headshot-day-wardrobe-memo">wardrobe memo for company headshot days</a> you can forward. A prepared subject needs less of the window, which is what keeps a self-run day on time. For the room itself, our guide to <a href="/blogs/blog/professional-headshots-at-office">what an on-site setup requires from the room</a> covers the exact footprint, power, and building-access details to confirm before the day.</p>
    <figure class="bp-figure bp-reveal" style="max-width:480px;margin:34px auto 0">
      <div class="bp-figure__frame" style="aspect-ratio:1/1">
        <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/company-headshot-day-consistent-setup-white-backdrop.jpg?v=1781820718&amp;width=1120" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/company-headshot-day-consistent-setup-white-backdrop.jpg?v=1781820718&amp;width=600 600w, https://cdn.shopify.com/s/files/1/1964/8565/files/company-headshot-day-consistent-setup-white-backdrop.jpg?v=1781820718&amp;width=1120 1120w, https://cdn.shopify.com/s/files/1/1964/8565/files/company-headshot-day-consistent-setup-white-backdrop.jpg?v=1781820718&amp;width=1600 1600w" sizes="(max-width: 620px) 92vw, 560px" alt="Corporate headshot of a woman in a black blazer on a clean white backdrop, the consistent company headshot day setup" width="1200" height="1200" loading="lazy" decoding="async">
      </div>
      <figcaption class="bp-figure__caption">Every subject moves through the same setup, which is what makes the final set match. Photograph by BusinessPortraits.ca.</figcaption>
    </figure>
  </section>
  <section class="bp-section" id="per-person-price">
    <h2>What a company headshot day costs <em>per person</em>
</h2>
    <p>A company headshot day is priced per person, and the per-person price is the same whether you run the day or hand it off. Sessions start at $226.98 depending on package selections, with a white backdrop package at $264.98. That is the starting rate before the group discount, which is where a team day earns its value.</p>
    <p>The group discount grows with how many people sit for the camera in one day at one location, ranging from a 20% entry tier to 65% for the largest days. It is calculated on the headcount actually photographed, so if a few people miss their slot, the rate adjusts to the real number. For the full tier ladder and a per-person total against your own headcount, use the <a href="/pages/corporate-headshot-pricing-toronto">pricing page and estimator</a> rather than working it out from a blog post. Every package covers the session, professional lighting, a live preview monitor, posing guidance, an open image licence, a per-person online proof gallery, and a high-resolution retouched image for each person photographed.</p>
    <p>The price is not what separates the two paths, then. Coordination is. The planner exists so the in-house path does not cost you a rebuilt process on top of the per-person rate; handing off exists so it does not cost you the day.</p>
  </section>
  <section class="bp-section bp-section--alt" id="where-the-line-is">
    <h2>Which path <em>fits</em> your team</h2>
    <p>Three things decide it: how many people, how spread out they are, and whether anyone on your side can give the day to coordination.</p>
    <div class="fit bp-reveal">
      <div class="fit__col">
        <p class="klabel">Run it in-house when</p>
        <ul>
          <li>The team is small enough to clear in a single, unhurried day.</li>
          <li>Everyone is in one office, or on a few floors of one building.</li>
          <li>Someone can own the running order for the day without it derailing their week.</li>
          <li>It is a one-off, not a standing need, so a repeatable process matters less.</li>
        </ul>
      </div>
      <div class="fit__col">
        <p class="klabel">Hand it off when</p>
        <ul>
          <li>The team is large enough that the schedule needs active managing all day.</li>
          <li>People are spread across floors, offices, or cities.</li>
          <li>No one can afford to lose a day to coordination.</li>
          <li>You will do this again, and want a process that runs the same way every time.</li>
        </ul>
      </div>
    </div>
    <p style="margin-top:26px">Most teams sit clearly on one side. A twelve-person practice on one floor with an organized office manager should run it in-house with the planner. A firm photographing a few hundred people across three locations is buying management, not just a camera, and should hand it off. The middle cases usually come down to the coordinator question: if you have the person, the in-house path works well; if you do not, handing off is cheaper than the disruption of a day that drifts.</p>
  </section>
  <section class="bp-section" id="keeping-it-current">
    <h2>Keeping it current is the <em>recurring</em> version of the choice</h2>
    <p>A directory starts aging the day people join. Canadian voluntary turnover averages about 10.2% a year (<a href="https://www.imercer.com/articleinsights/workforce-turnover-trends-canada" target="_blank" rel="noopener">Mercer Canada, 2025</a>), so a 250-person firm replaces roughly 25 people in a year, and each new hire is a face the team page is missing. Distributed teams add the same gap from another direction: in November 2024, 12.5% of employed Canadians worked exclusively from home and another 11.5% worked hybrid, <a href="https://www150.statcan.gc.ca/n1/daily-quotidien/241206/dq241206a-eng.htm" target="_blank" rel="noopener">per Statistics Canada</a>, so a share of your team will never make an on-site day. We wrote a full guide to <a href="/blogs/blog/consistent-headshots-remote-hybrid-team">keeping headshots consistent across a remote or hybrid team</a> for that problem.</p>
    <p>This is where the in-house-or-hand-it-off decision repeats. Running a fresh internal shoot every quarter for a handful of new hires rarely pencils out, and last-minute one-off bookings are what add cost. Folding a headshot into onboarding, the same way a laptop and an email address are, keeps the directory current between full-team days. For teams that run it continuously, our <a href="/pages/enterprise#tiers">subscription plans</a> cover on-demand new-hire sessions matched to your existing setup, which is the hand-off path for the recurring case: you stop re-planning a shoot every quarter. Between company-wide days, new arrivals are photographed to the same recorded standard; our guide to <a href="/blogs/blog/lateral-hire-headshot-process">handling lateral hires between company-wide days</a> covers the process and the cost math.</p>
    <figure class="bp-figure bp-reveal" style="max-width:480px;margin:34px auto 0">
      <div class="bp-figure__frame" style="aspect-ratio:1/1">
        <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/new-hire-headshot-matched-to-team-set.jpg?v=1781820718&amp;width=1120" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/new-hire-headshot-matched-to-team-set.jpg?v=1781820718&amp;width=600 600w, https://cdn.shopify.com/s/files/1/1964/8565/files/new-hire-headshot-matched-to-team-set.jpg?v=1781820718&amp;width=1120 1120w, https://cdn.shopify.com/s/files/1/1964/8565/files/new-hire-headshot-matched-to-team-set.jpg?v=1781820718&amp;width=1600 1600w" sizes="(max-width: 620px) 92vw, 560px" alt="Corporate headshot matched to the team set, a new hire on the same white backdrop and lighting as the original day" width="1200" height="1200" loading="lazy" decoding="async">
      </div>
      <figcaption class="bp-figure__caption">A new hire photographed to the same standard slots straight into the directory. Photograph by BusinessPortraits.ca.</figcaption>
    </figure>
  </section>
  <section class="bp-section bp-section--alt" id="faq" aria-labelledby="faq-heading">
    <h2 id="faq-heading">Questions about running a company headshot day</h2>
    <div class="bp-faq">
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">Should we run our company headshot day in-house or hire a photographer to run it?</h3>
        <div class="bp-faq__answer"><p>Run it in-house when the team is small, in one place, and someone can own the running order for the day; our free HR planner covers the scheduling and templates for that path. Hand it off when the team is large, spread across floors or cities, recurring, or when no one can give a day to coordination. The per-person price is the same either way; the difference is who manages the day.</p></div>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">What does a company headshot day cost per person?</h3>
        <div class="bp-faq__answer"><p>Sessions start at $226.98 depending on package selections, with a white backdrop package at $264.98, before the group discount. The discount grows with how many people sit for the camera in one day at one location, ranging from a 20% entry tier to 65%, calculated on the headcount actually photographed. Use the <a href="/pages/corporate-headshot-pricing-toronto#estimator">pricing page estimator</a> for a total against your own team size.</p></div>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">How much of our team's time does running a headshot day take?</h3>
        <div class="bp-faq__answer"><p>Budget a 20-minute booking window per person on the calendar; the photography itself is about three and a half minutes, and the rest of the window is settling in, reviewing frames on the monitor, and the buffer that keeps the day moving. On top of that, the in-house path needs one coordinator giving the day their attention to keep the running order moving.</p></div>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">When is our team too large or too spread out to run the day ourselves?</h3>
        <div class="bp-faq__answer"><p>The practical line is coordination, not a headcount. If the schedule needs active managing all day, or your people are split across floors, offices, or cities, running it in-house pulls a coordinator off their own work for the day. At that point handing the day off is usually cheaper than the disruption, because the person running it absorbs the scheduling and the running order.</p></div>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">How do we keep new hires' headshots consistent after the main day?</h3>
        <div class="bp-faq__answer"><p>Fold a headshot into onboarding rather than waiting for the next full-team day, since a directory ages the moment people join. New-hire sessions are matched to your original backdrop, framing, and finish so they slot into the existing set. A subscription arrangement with on-demand new-hire sessions keeps the page current between company-wide days without re-planning a shoot each quarter.</p></div>
      </div>
    </div>
  </section>
  <section class="bp-banner-cta bp-banner-cta--solid-dark" id="next-steps" aria-labelledby="cta-heading">
    <div class="bp-banner-cta__content">
      <h2 id="cta-heading" class="bp-banner-cta__title">Decide your team's <em>path</em>
</h2>
      <p class="bp-banner-cta__lead">Leaning toward running it in-house? Start with the <a href="/pages/hr-headshot-day-planner">free HR headshot day planner</a>, which does the scheduling and hands you the templates. Leaning toward handing it off? Email us through the <a href="/pages/contact-us">contact page</a> with your team size and rough timing and we will work out the schedule and the per-person rate with you. For multi-location teams and continuous new-hire coverage, the <a href="/pages/enterprise#tiers">subscription plans</a> are built for exactly that.</p>
      <div class="bp-banner-cta__buttons">
        <a href="/pages/hr-headshot-day-planner" class="bp-cta--white">Get the free HR planner</a>
        <a href="/pages/contact-us" class="bp-cta--outlined-on-dark">Request a quote by email</a>
      </div>
    </div>
  </section>
  <aside class="author-bio" itemscope itemtype="https://schema.org/Person">
    <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/koby-headshot.jpg?v=1781820596&amp;width=240" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/koby-headshot.jpg?v=1781820596&amp;width=120 120w, https://cdn.shopify.com/s/files/1/1964/8565/files/koby-headshot.jpg?v=1781820596&amp;width=240 240w, https://cdn.shopify.com/s/files/1/1964/8565/files/koby-headshot.jpg?v=1781820596&amp;width=360 360w" sizes="120px" alt="Koby, Head Photographer at BusinessPortraits.ca" itemprop="image" width="120" height="120" loading="lazy" decoding="async">
    <div class="author-bio__body">
      <p><strong>About the author</strong></p>
      <p>
        <a href="/pages/about#koby-sirkovich" itemprop="url"><span itemprop="name">Koby Sirkovich</span></a>
        is <span itemprop="jobTitle">Head Photographer</span> at
        <a href="/pages/about"><span itemprop="worksFor">BusinessPortraits.ca</span></a>.
        Koby leads photography across more than 800 Canadian organizations since 2017, including teams at BMO, IBM, Sun Life, and the City of Toronto. His work has been recognized by the Federation of European Photographers and D.C. FotoWeek, and he brings over two decades of professional photography experience to corporate headshot days across the Greater Toronto Area.
      </p>
      <p class="bio-footer"><em>All photography on BusinessPortraits.ca is credited as Photograph by BusinessPortraits.ca. The full roster and process documentation are at the <a href="/pages/about">BusinessPortraits.ca about page</a>.</em></p>
    </div>
  </aside>
</article>
]]>
    </content>
  </entry>
  <entry>
    <id>https://businessportraits.ca/blogs/blog/corporate-headshot-background-guide</id>
    <published>2026-06-11T07:55:03-04:00</published>
    <updated>2026-08-10T08:43:37-04:00</updated>
    <link rel="alternate" type="text/html" href="https://businessportraits.ca/blogs/blog/corporate-headshot-background-guide"/>
    <title>How to Choose the Right Background for Your Corporate Headshot</title>
    <author>
      <name>Koby Sirkovich</name>
    </author>
    <content type="html">
      <![CDATA[<style>
:root {
  --bp-ink: #0b0b0b;
  --bp-ink-2: #2a2a2a;
  --bp-mute: #666666;
  --bp-hair: #e0e0e0;
  --bp-hair-strong: #bbbbbb;
  --bp-paper: #fafafa;
  --bp-white: #ffffff;
  --bp-field: #f5f5f5;
  --bp-dark: #070707;
  --bp-dark-2: #0b0b0b;
  --bp-on-dark: #ffffff;
  --bp-on-dark-mute: rgba(255, 255, 255, 0.72);
  --bp-on-dark-faint: rgba(255, 255, 255, 0.55);
  --bp-red: #d43747;
  --bp-red-on-dark: #e8505f;
  --bp-r-sm: 8px;
  --bp-r-md: 20px;
  --bp-r-lg: 28px;
  --bp-r-pill: 999px;
  --bp-gutter: 32px;
  --bp-maxw: 1320px;
  --bp-text-body: 16px;
  --bp-lh-body: 1.65;
  --bp-font-sans: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --bp-font-accent: "Playfair Display", Georgia, "Times New Roman", serif;
  --bp-font-mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
  --bp-shadow-cap: 0 6px 18px -6px rgba(0, 0, 0, 0.28);
  --bp-shadow-card: 0 12px 40px -20px rgba(0, 0, 0, 0.18);
  --bp-shadow-pill: 0 6px 18px -6px rgba(0, 0, 0, 0.4);
  --bp-dur: 200ms;
  --bp-ease: cubic-bezier(0.4, 0, 0.2, 1);
}
.bp-reveal { opacity: 1 !important; transform: none !important; }
.bp-article *, .bp-article *::before, .bp-article *::after { box-sizing: border-box; }
.bp-article img { max-width: 100%; height: auto; }
.bp-article--data .bp-hero--banner {
  --bp-hero-bg: var(--bp-color-surface) !important;
  --bp-hero-text: var(--bp-color-ink) !important;
  --bp-hero-text-muted: var(--bp-color-muted) !important;
  --bp-hero-text-link: var(--bp-color-ink) !important;
  --bp-hero-text-soft: rgba(0, 0, 0, 0.78) !important;
  --bp-hero-media-bg: transparent !important;
  background: var(--bp-color-surface) !important;
  color: var(--bp-color-ink) !important;
}
.bp-article--data .bp-hero--banner h1 { color: var(--bp-color-ink) !important; }
.bp-article--data .bp-hero--banner .article-byline { color: var(--bp-color-muted) !important; }
.bp-article--data .bp-hero--banner .article-byline a { color: var(--bp-color-ink) !important; }
.bp-article--data .bp-hero--banner .article-byline__read { color: var(--bp-color-muted) !important; }
.bp-article--data .bp-hero--banner .bp-hero__answer { color: rgba(0, 0, 0, 0.78) !important; }
.bp-article--data .bp-hero--banner .bp-hero__media { background: transparent !important; }
.bp-banner-cta__lead a { color: #fff; text-decoration: underline; text-underline-offset: 2px; }
@media (min-width: 768px) {
  .bp-article--data .bp-hero--split .bp-hero__inner { grid-template-columns: 1.15fr 1fr; gap: clamp(20px, 2.5vw, 36px); align-items: center; }
  .bp-article--data .bp-hero--split .bp-hero__content { padding-right: 0; }
  .bp-article--data .bp-hero--split .bp-hero__media { padding: 0 var(--bp-space-5) 0 0; align-self: center; }
}
.bp-article--data .bp-hero--split .bp-hero__media .hwild { width: 100%; }
.bp-figure__frame { position: relative; overflow: hidden; border-radius: var(--bp-r-md);
  background: var(--bp-paper); border: 1px solid var(--bp-hair); }
.bp-figure img, .bp-figure image-slot { display: block; width: 100%; height: 100%; object-fit: cover; }
.bp-figure--full .bp-figure__frame { border-radius: var(--bp-r-lg); }
.bp-cappill { position: absolute; left: 16px; bottom: 16px; display: inline-flex; align-items: center; gap: 7px;
  padding: 8px 14px; border-radius: 999px; background: var(--bp-white); color: var(--bp-ink); font-size: 10.5px;
  font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; box-shadow: var(--bp-shadow-cap); }
.bp-cappill svg { width: 13px; height: 13px; }
.bp-key-finding { margin: 0; background: var(--bp-dark); color: var(--bp-on-dark);
  border-radius: var(--bp-r-lg); padding: clamp(30px, 4vw, 52px);
  font-family: var(--bp-font-sans); font-weight: 500; font-size: clamp(21px, 2.4vw, 30px);
  line-height: 1.32; letter-spacing: -0.01em; position: relative; }
.bp-key-finding::before { content: ""; position: absolute; left: clamp(30px, 4vw, 52px);
  top: clamp(30px, 4vw, 52px); width: 30px; height: 3px; background: var(--bp-red-on-dark); border-radius: 2px; }
.bp-key-finding { padding-top: calc(clamp(30px, 4vw, 52px) + 26px); }
.bp-key-finding em { font-family: var(--bp-font-accent); font-style: italic; font-weight: 400; }
  .sw { display: block; border-radius: 7px; border: 1px solid var(--bp-hair); position: relative; overflow: hidden; }
  .sw--white  { background: #ffffff; }
  .sw--grey   { background: #cfcfcf; border-color: #bdbdbd; }
  .sw--colour { background: conic-gradient(from 210deg, #b9c4d6, #cdbcc9, #d2c6b3, #bcd0c6, #c4bdd4, #b9c4d6); border-color: #c3c3c3; }
  .sw--blur   { background: radial-gradient(120% 120% at 30% 25%, #ececec, #cfcfcf 55%, #b9b9b9); filter: blur(0.4px); }
  .sw--focus  { background: #efefef; }
  .sw--focus::before { content: ""; position: absolute; inset: 0;
    background-image: linear-gradient(transparent 49%, #c4c4c4 49% 51%, transparent 51%), linear-gradient(90deg, transparent 49%, #c4c4c4 49% 51%, transparent 51%);
    background-size: 50% 50%; opacity: 0.7; }
  .sw { background-size: cover; background-position: center; border: none; }
  .sw--white  { background-image: url("https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-white-backdrop.jpg?v=1780954072"); }
  .sw--grey   { background-image: url("https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-grey-backdrop.jpg?v=1780954072"); }
  .sw--colour { background-image: url("https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-colour-backdrop.jpg?v=1780954072"); }
  .sw--blur   { background-image: url("https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-office-background-blurred.jpg?v=1780954072"); filter: none; }
  .sw--focus  { background-image: url("https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-office-background-in-focus.jpg?v=1780954072"); }
  .sw--studio { background-image: url("https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-white-backdrop-in-studio.jpg?v=1780961262"); }
  .sw--focus::before { content: none; }
  .bgmenu { border: 1px solid var(--bp-hair); border-radius: clamp(20px, 2.6vw, 28px); background: var(--bp-white);
    padding: clamp(22px, 2.6vw, 30px); box-shadow: var(--bp-shadow-card); }
  .bgmenu__k { display: flex; justify-content: space-between; gap: 12px; font-family: var(--bp-font-sans);
    font-size: 10.5px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--bp-mute); margin-bottom: 20px; }
  .bgmenu__rows { list-style: none; margin: 0; padding: 0; border-top: 2px solid var(--bp-ink); }
  .bgmenu__row { display: grid; grid-template-columns: 38px 1fr auto; align-items: center; gap: 15px;
    padding: 15px 0; border-bottom: 1px solid var(--bp-hair); }
  .bgmenu__row:last-child { border-bottom: 0; }
  .bgmenu__sw { width: 38px; height: 38px; border-radius: 8px; }
  .bgmenu__name { font-size: 15px; font-weight: 500; color: var(--bp-ink); letter-spacing: -0.01em; line-height: 1.2; }
  .bgmenu__name small { display: block; font-weight: 400; font-size: 12px; color: var(--bp-mute); letter-spacing: 0; margin-top: 2px; }
  .bgmenu__tag { font-family: var(--bp-font-sans); font-size: 9.5px; letter-spacing: 0.08em; text-transform: uppercase;
    color: var(--bp-mute); white-space: nowrap; }
  .bgmenu__row--pick { position: relative; }
  .bgmenu__row--pick .bgmenu__name { color: var(--bp-ink); }
  .bgmenu__check { width: 22px; height: 22px; border-radius: 999px; background: var(--bp-ink); display: grid; place-items: center; }
  .bgmenu__check svg { width: 12px; height: 12px; stroke: #fff; }
  .bgmenu__foot { display: flex; align-items: center; gap: 9px; margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--bp-hair);
    font-size: 12.5px; color: var(--bp-ink-2); line-height: 1.4; }
  .bgmenu__foot b { font-weight: 500; color: var(--bp-ink); }
  .bgmenu__dot { width: 7px; height: 7px; border-radius: 999px; background: var(--bp-red); flex: none; }
  .slot-ph { position: absolute; inset: 0; z-index: 0; display: flex; flex-direction: column;
    align-items: center; justify-content: center; gap: 13px; text-align: center; padding: 28px;
    background: var(--bp-paper); color: var(--bp-mute); }
  .slot-ph svg { width: 38px; height: 38px; opacity: 0.55; stroke: var(--bp-ink-2); }
  .slot-ph__t { font-size: 12.5px; font-weight: 500; color: var(--bp-ink-2); max-width: 34ch; line-height: 1.45; }
  .slot-ph__d { font-family: var(--bp-font-sans); font-size: 10.5px; letter-spacing: 0.08em;
    text-transform: uppercase; color: var(--bp-mute); }
  .bio-ph { width: 88px; height: 88px; border-radius: 999px; background: var(--bp-paper);
    border: 1px solid var(--bp-hair); display: grid; place-items: center; color: var(--bp-mute); }
  .bio-ph svg { width: 30px; height: 30px; opacity: 0.6; stroke: var(--bp-ink-2); }
  .cover-fig { max-width: 700px; margin: 0 auto; padding: 0 var(--bp-gutter); }
  .cover-fig .bp-figure__frame { aspect-ratio: 5 / 4; }
  .bp-optionrow { display: grid; grid-template-columns: repeat(5, 1fr); gap: clamp(6px, 0.8vw, 12px); margin: 8px 0 4px; }
  .bp-optioncell { display: flex; flex-direction: column; gap: 7px; }
  .bp-optionrow .bp-figure__frame { aspect-ratio: 1 / 1; }
  .bp-optionlabel { font-size: 11.5px; font-weight: 500; text-align: center; color: var(--bp-ink-2); letter-spacing: -0.01em; }
  @media (max-width: 600px) { .bp-optionrow { grid-template-columns: repeat(2, 1fr); } }
  .bp-teamgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(8px, 1.2vw, 14px); margin: 8px 0 4px; }
  .bp-teamgrid .bp-figure__frame { aspect-ratio: 1 / 1; }
  @media (max-width: 600px) { .bp-teamgrid { grid-template-columns: repeat(2, 1fr); } }
  .intro { padding: clamp(34px, 4vw, 56px) 0 clamp(18px, 3vw, 30px); }
  .intro p { font-size: 18px; line-height: 1.66; color: var(--bp-ink-2); margin: 0 0 20px; }
  .thesis { list-style: none; counter-reset: th; margin: 32px 0 0; padding: 0; border-top: 2px solid var(--bp-ink); }
  .thesis li { counter-increment: th; display: grid; grid-template-columns: 52px 1fr; gap: 18px;
    padding: 20px 0; border-bottom: 1px solid var(--bp-hair); align-items: baseline;
    margin: 0; font-size: 16.5px; line-height: 1.55; color: var(--bp-ink-2); }
  .thesis li::before { content: counter(th, decimal-leading-zero); font-family: var(--bp-font-accent);
    font-style: italic; font-weight: 400; font-size: 24px; color: var(--bp-mute); line-height: 1.1; }
  .bigfact { display: grid; grid-template-columns: auto 1fr; gap: clamp(20px, 3vw, 38px); align-items: center;
    border-top: 2px solid var(--bp-ink); padding: 26px 0 8px; margin: 4px 0 26px; }
  .bigfact__n { font-family: var(--bp-font-accent); font-style: italic; font-weight: 400;
    font-size: clamp(54px, 8vw, 92px); line-height: 0.9; color: var(--bp-ink); letter-spacing: -0.01em; }
  .bigfact__n span { font-family: var(--bp-font-sans); font-style: normal; font-size: 0.34em; color: var(--bp-mute);
    letter-spacing: 0; margin-left: 2px; }
  .bigfact__t { font-size: 16px; line-height: 1.55; color: var(--bp-ink-2); max-width: 40ch; margin: 0; }
  .bigfact__t b { font-weight: 500; color: var(--bp-ink); }
  .options { list-style: none; counter-reset: op; margin: 30px 0 8px; padding: 0; border-top: 2px solid var(--bp-ink); }
  .option { counter-increment: op; display: grid; grid-template-columns: 120px 1fr; gap: clamp(20px, 3vw, 40px);
    padding: clamp(26px, 3vw, 38px) 0; border-bottom: 1px solid var(--bp-hair); align-items: start; }
  .option__visual { display: flex; flex-direction: column; gap: 12px; }
  .option__sw { width: 100%; aspect-ratio: 1 / 1; border-radius: var(--bp-r-md); border: 1px solid var(--bp-hair); }
  .option__num { font-family: var(--bp-font-sans); font-size: 10.5px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--bp-mute); }
  .option h3 { margin: 0 0 10px; }
  .option p { margin: 0; font-size: 16px; line-height: 1.62; color: var(--bp-ink-2); }
  .option__for { display: inline-flex; align-items: center; gap: 8px; margin-top: 14px; font-family: var(--bp-font-sans);
    font-size: 10.5px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--bp-ink-2); }
  .option__for span { width: 6px; height: 6px; border-radius: 999px; background: var(--bp-ink); }
  .dmx { border: 1px solid var(--bp-hair); border-radius: var(--bp-r-lg); background: var(--bp-white); overflow: hidden; margin: 8px 0 28px; }
  .dmx__head { display: flex; justify-content: space-between; align-items: baseline; gap: 14px;
    padding: 20px clamp(22px, 3vw, 34px); border-bottom: 1px solid var(--bp-hair); background: var(--bp-paper); }
  .dmx__title { font-family: var(--bp-font-sans); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--bp-ink-2); }
  .dmx__legend { font-size: 12px; color: var(--bp-mute); }
  .dmx__row { display: grid; grid-template-columns: 1.1fr auto 1.3fr; align-items: center; gap: clamp(14px, 2vw, 28px);
    padding: clamp(18px, 2vw, 24px) clamp(22px, 3vw, 34px); border-bottom: 1px solid var(--bp-hair); }
  .dmx__where b { display: block; font-size: 16.5px; font-weight: 500; color: var(--bp-ink); letter-spacing: -0.01em; line-height: 1.25; }
  .dmx__where small { display: block; font-size: 13px; color: var(--bp-mute); line-height: 1.45; margin-top: 4px; }
  .dmx__arrow { color: var(--bp-hair-strong); font-size: 18px; }
  .dmx__rec { display: flex; flex-wrap: wrap; gap: 8px; }
  .dmx__chip { display: inline-flex; align-items: center; gap: 8px; padding: 7px 13px 7px 8px; border: 1px solid var(--bp-hair);
    border-radius: 999px; font-size: 13px; font-weight: 500; color: var(--bp-ink); background: var(--bp-white); }
  .dmx__chip .sw { width: 17px; height: 17px; border-radius: 5px; }
  .dmx__row--sum { background: var(--bp-dark); border-bottom: 0; }
  .dmx__row--sum .dmx__where b { color: #fff; }
  .dmx__row--sum .dmx__where small { color: var(--bp-on-dark-mute); }
  .dmx__row--sum .dmx__arrow { color: rgba(255,255,255,0.4); }
  .dmx__row--sum .dmx__chip { background: transparent; color: #fff; border-color: rgba(255,255,255,0.3); }
  .dmx__redline { width: 28px; height: 3px; background: var(--bp-red-on-dark); border-radius: 2px; margin-bottom: 12px; }
  .speclock { display: grid; grid-template-columns: repeat(3, 1fr) auto; gap: 1px; background: var(--bp-hair);
    border: 1px solid var(--bp-hair); border-radius: var(--bp-r-md); overflow: hidden; margin: 8px 0 28px; }
  .speclock__cell { background: var(--bp-white); padding: clamp(20px, 2.6vw, 30px) clamp(18px, 2vw, 26px); }
  .speclock__k { font-family: var(--bp-font-sans); font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--bp-mute); margin: 0 0 9px; }
  .speclock__v { font-size: 18px; font-weight: 500; color: var(--bp-ink); letter-spacing: -0.01em; margin: 0; }
  .speclock__v em { font-family: var(--bp-font-accent); font-style: italic; font-weight: 400; }
  .speclock__lock { background: var(--bp-dark); display: flex; flex-direction: column; justify-content: center; gap: 6px;
    padding: clamp(20px, 2.6vw, 30px) clamp(20px, 2.4vw, 30px); }
  .speclock__lock svg { width: 22px; height: 22px; stroke: var(--bp-red-on-dark); }
  .speclock__lock span { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.12em; color: #fff; }
  .mistakes { list-style: none; margin: 8px 0 28px; padding: 0; border-top: 2px solid var(--bp-ink); }
  .mistakes li { display: grid; grid-template-columns: 26px 1fr; gap: 14px; align-items: start;
    padding: 18px 0; border-bottom: 1px solid var(--bp-hair); font-size: 16px; line-height: 1.5; color: var(--bp-ink-2); }
  .mistakes li b { display: block; font-weight: 500; color: var(--bp-ink); margin-bottom: 2px; }
  .mistakes svg { width: 22px; height: 22px; stroke: var(--bp-red); margin-top: 1px; }
  .ledger { border-top: 2px solid var(--bp-ink); margin: 8px 0 22px; }
  .ledger__k { display: flex; justify-content: space-between; font-family: var(--bp-font-sans); font-size: 10.5px;
    letter-spacing: 0.08em; text-transform: uppercase; color: var(--bp-mute); padding: 14px 0 6px; }
  .ledger__row { display: grid; grid-template-columns: 1fr auto; align-items: baseline; gap: 18px;
    padding: 18px 0; border-bottom: 1px solid var(--bp-hair); }
  .ledger__name { font-size: 16.5px; font-weight: 500; color: var(--bp-ink); letter-spacing: -0.01em; }
  .ledger__name small { display: block; font-weight: 400; font-size: 13px; color: var(--bp-mute); margin-top: 3px; letter-spacing: 0; }
  .ledger__price { font-family: var(--bp-font-accent); font-style: italic; font-weight: 400; font-size: 30px; color: var(--bp-ink); white-space: nowrap; }
  .ledger__price span { font-family: var(--bp-font-sans); font-style: normal; font-size: 11px; color: var(--bp-mute); margin-left: 6px; letter-spacing: 0.04em; }
  .lg-stage { margin: 0 0 34px; }
  .ledger__note { display: flex; align-items: center; justify-content: center; gap: 9px; margin: 10px 0 0 !important; font-size: 13.5px !important; text-align: center; line-height: 1.55; color: var(--bp-mute); }
  .ledger__note span { width: 7px; height: 7px; border-radius: 999px; background: var(--bp-red); flex: none; }
  .closing { padding: clamp(20px, 3vw, 40px) 0 0; }
  .closing__inner { max-width: 980px; margin: 0 auto; padding: 0 var(--bp-gutter); }
  .bp-next-steps h2 { font-family: var(--bp-font-sans); font-weight: 500; color: #fff; font-size: clamp(26px, 3.4vw, 40px);
    letter-spacing: -0.02em; line-height: 1.1; margin: 0 0 18px; }
  .bp-next-steps h2 em { font-family: var(--bp-font-accent); font-style: italic; font-weight: 400; }
  .bp-next-steps > p { font-size: 17px; line-height: 1.6; font-weight: 400; color: var(--bp-on-dark-mute);
    max-width: 60ch; margin: 0 auto 30px; }
  .bp-next-steps > p a { color: #fff; text-decoration: underline; text-underline-offset: 2px; }
  .cta-tertiary { margin-top: 22px; font-size: 13px; color: var(--bp-on-dark-faint); }
  .cta-tertiary a { color: var(--bp-on-dark-mute); text-decoration: none; }
  .bp-blog-toc__inner { grid-template-columns: repeat(5, 1fr); }
  .bp-blog-toc__item { min-height: 138px; }
  .hero-stage .hv--b, .hero-stage .hv--c, .hero-stage .hv--d,
  .thesis-stage .tv--b, .thesis-stage .tv--c,
  .mx-stage .mv--b, .mx-stage .mv--c,
  .lg-stage .lv--b, .lg-stage .lv--c { display: none; }
  [data-hero="b"] .hero-stage .hv--a { display: none; } [data-hero="b"] .hero-stage .hv--b { display: block; }
  [data-hero="c"] .hero-stage .hv--a { display: none; } [data-hero="c"] .hero-stage .hv--c { display: block; }
  [data-hero="d"] .hero-stage .hv--a { display: none; } [data-hero="d"] .hero-stage .hv--d { display: flex; }
  [data-thesis="b"] .thesis-stage .tv--a { display: none; } [data-thesis="b"] .thesis-stage .tv--b { display: flex; }
  [data-thesis="c"] .thesis-stage .tv--a { display: none; } [data-thesis="c"] .thesis-stage .tv--c { display: grid; }
  [data-matrix="b"] .mx-stage .mv--a { display: none; } [data-matrix="b"] .mx-stage .mv--b { display: block; }
  [data-matrix="c"] .mx-stage .mv--a { display: none; } [data-matrix="c"] .mx-stage .mv--c { display: block; }
  [data-ledger="b"] .lg-stage .lv--a { display: none; } [data-ledger="b"] .lg-stage .lv--b { display: block; }
  [data-ledger="c"] .lg-stage .lv--a { display: none; } [data-ledger="c"] .lg-stage .lv--c { display: block; }
  .hero-stage { min-width: 0; }
  .hbands { border: 1px solid var(--bp-hair); border-radius: clamp(20px, 2.6vw, 28px); overflow: hidden; box-shadow: var(--bp-shadow-card); }
  .hbands__k { display: flex; justify-content: space-between; padding: 16px 22px; background: var(--bp-white); border-bottom: 1px solid var(--bp-hair);
    font-family: var(--bp-font-sans); font-size: 10.5px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--bp-mute); }
  .hband { position: relative; display: flex; align-items: center; gap: 14px; padding: 17px 22px; min-height: 66px; }
  .hband--white  { background: #ffffff; box-shadow: inset 0 0 0 1px #ededed; }
  .hband--grey   { background: #cfcfcf; }
  .hband--colour { background: linear-gradient(90deg, #cdd6e2, #d8c9d2, #dccfbb, #c7d8cd); }
  .hband--blur   { background: radial-gradient(150% 130% at 22% 30%, #ededed, #cfcfcf 60%, #bcbcbc); }
  .hband--focus  { background: #efefef; }
  .hband--focus::after { content: ""; position: absolute; inset: 0;
    background-image: linear-gradient(transparent 49%, #d2d2d2 49% 51%, transparent 51%), linear-gradient(90deg, transparent 49%, #d2d2d2 49% 51%, transparent 51%);
    background-size: 28px 28px; opacity: 0.6; pointer-events: none; }
  .hband__label { position: relative; z-index: 1; font-size: 15px; font-weight: 500; color: var(--bp-ink); letter-spacing: -0.01em; line-height: 1.2; }
  .hband__label small { display: block; font-weight: 400; font-size: 12px; color: var(--bp-ink-2); margin-top: 2px; }
  .hband__tag { position: relative; z-index: 1; margin-left: auto; font-family: var(--bp-font-sans); font-size: 9.5px;
    letter-spacing: 0.08em; text-transform: uppercase; color: var(--bp-ink-2); }
  .hband__chk { position: relative; z-index: 1; margin-left: auto; width: 22px; height: 22px; border-radius: 999px; background: var(--bp-ink);
    display: grid; place-items: center; } .hband__chk svg { width: 12px; height: 12px; stroke: #fff; }
  .hsel { border: 1px solid var(--bp-hair); border-radius: clamp(20px, 2.6vw, 28px); background: var(--bp-white);
    padding: clamp(18px, 2.2vw, 24px); box-shadow: var(--bp-shadow-card); }
  .hsel__k { display: flex; justify-content: space-between; font-family: var(--bp-font-sans); font-size: 10.5px;
    letter-spacing: 0.06em; text-transform: uppercase; color: var(--bp-mute); }
  .hsel__frame { position: relative; aspect-ratio: 4 / 5; border-radius: var(--bp-r-md); overflow: hidden;
    background: #ffffff; border: 1px solid var(--bp-hair); display: grid; place-items: end center; margin: 14px 0; }
  .hsel__sil { width: 78%; height: 86%; align-self: end; color: #d2d2d2; }
  .hsel__cap { position: absolute; left: 14px; bottom: 14px; display: inline-flex; align-items: center; gap: 7px;
    padding: 7px 13px; border-radius: 999px; background: var(--bp-white); color: var(--bp-ink); font-size: 10px; font-weight: 600;
    text-transform: uppercase; letter-spacing: 0.09em; box-shadow: var(--bp-shadow-cap); }
  .hsel__cap span { width: 7px; height: 7px; border-radius: 999px; background: var(--bp-red); }
  .hsel__tabs { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; }
  .hsel__tab { display: flex; flex-direction: column; align-items: center; gap: 7px; font-family: var(--bp-font-sans);
    font-size: 8.5px; letter-spacing: 0.04em; text-transform: uppercase; color: var(--bp-mute); text-align: center; }
  .hsel__tab .sw { width: 100%; aspect-ratio: 1 / 1; border-radius: 7px; }
  .hsel__tab--on { color: var(--bp-ink); font-weight: 700; }
  .hsel__tab--on .sw { box-shadow: 0 0 0 2px var(--bp-ink); }
  .hwild { position: relative; overflow: hidden; isolation: isolate; border-radius: clamp(22px, 3vw, 30px);
    background: var(--bp-dark); color: #fff; padding: clamp(30px, 3.6vw, 46px); min-height: 360px !important;
    display: flex; flex-direction: column; }
  .hwild__layers { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
  .hwild__layer { position: absolute; top: 34%; right: 12%; width: 132px; height: 168px; border-radius: 18px;
    border: 1px solid rgba(255,255,255,0.14); background: linear-gradient(160deg, rgba(255,255,255,0.16), rgba(255,255,255,0.015));
    transform: translate(50%, -50%) scale(calc(1 + var(--i) * 0.42)) rotate(calc(var(--i) * -4deg));
    opacity: calc(0.46 - var(--i) * 0.085); }
  .hwild__k { position: relative; z-index: 2; font-family: var(--bp-font-sans); font-size: 11px; letter-spacing: 0.1em;
    text-transform: uppercase; color: var(--bp-on-dark-faint); }
  .hwild__word { position: relative; z-index: 2; margin: 5px 0 0 !important; font-family: var(--bp-font-accent); font-style: italic;
    font-weight: 400; font-size: clamp(72px, 13.5vw, 85px) !important; line-height: 0.88; letter-spacing: -0.02em; }
  .hwild__word b { display: block; font-family: var(--bp-font-sans); font-style: normal; font-weight: 500;
    font-size: 0.3em; letter-spacing: -0.01em; color: var(--bp-on-dark-mute); margin-bottom: 8px; padding-top: 5px; }
  .hwild__fade { background: linear-gradient(96deg, #ffffff 26%, rgba(255,255,255,0.06) 96%);
    -webkit-background-clip: text; background-clip: text; color: transparent; }
  .hwild__rule { position: relative; z-index: 2; width: 40px; height: 3px; border-radius: 2px; background: var(--bp-red-on-dark); margin: 24px 0 0; }
  .hwild__swrow { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; margin-top: auto; padding-top: 26px; }
  .hwild__sw { aspect-ratio: 1 / 1; border-radius: 11px; box-shadow: 0 8px 22px -8px rgba(0,0,0,0.6); }
  .hwild__sw.sw--white { box-shadow: 0 8px 22px -8px rgba(0,0,0,0.6), 0 0 0 2px #fff; }
  .hwild__cap { position: relative; z-index: 2; margin: 16px 0 0 !important; font-size: 12.5px !important; color: var(--bp-on-dark-mute); }
  .hwild__cap b { color: #fff; font-weight: 500; }
  .credo { margin: 32px 0 4px; }
  .credo__row { display: grid; grid-template-columns: clamp(46px, 6vw, 82px) 1fr; gap: clamp(16px, 2.4vw, 30px);
    padding: clamp(18px, 2.4vw, 26px) 0; border-bottom: 1px solid var(--bp-hair); align-items: baseline; }
  .credo__row:first-child { border-top: 1px solid var(--bp-hair); }
  .credo__n { font-family: var(--bp-font-accent); font-style: italic; font-weight: 400; font-size: clamp(32px, 4.6vw, 56px);
    color: var(--bp-hair-strong); line-height: 0.8; }
  .credo__t { margin: 0; font-size: clamp(18px, 2vw, 25px); line-height: 1.34; letter-spacing: -0.01em; color: var(--bp-ink-2); text-wrap: pretty; }
  .credo__t b { font-weight: 500; color: var(--bp-ink); }
  .stag { margin: 34px 0 8px; display: flex; flex-direction: column; gap: clamp(10px, 1.4vw, 16px); }
  .stag__item { position: relative; max-width: 72%; padding: clamp(20px, 2.4vw, 28px) clamp(22px, 2.6vw, 32px);
    border: 1px solid var(--bp-hair); border-radius: var(--bp-r-md); background: var(--bp-white); overflow: hidden; }
  .stag__item:nth-child(even) { align-self: flex-end; }
  .stag__ghost { position: absolute; top: 50%; right: 16px; transform: translateY(-50%); font-family: var(--bp-font-accent);
    font-style: italic; font-weight: 400; font-size: clamp(64px, 8vw, 112px); color: var(--bp-paper); line-height: 1; z-index: 0; pointer-events: none; }
  .stag__t { position: relative; z-index: 1; margin: 0; font-size: clamp(15.5px, 1.7vw, 18px); line-height: 1.45; color: var(--bp-ink-2); }
  .stag__t b { display: block; font-weight: 500; color: var(--bp-ink); font-size: 1.08em; letter-spacing: -0.01em; margin-bottom: 4px; }
  .tgrid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--bp-hair); border: 1px solid var(--bp-hair);
    border-radius: var(--bp-r-md); overflow: hidden; margin: 30px 0 8px; }
  .tgrid__cell { background: var(--bp-white); padding: clamp(16px, 2vw, 22px); display: flex; flex-direction: column; gap: 8px; }
  .tgrid__cell:nth-child(5) { grid-column: 1 / -1; }
  .tgrid__n { font-family: var(--bp-font-accent); font-style: italic; font-weight: 400; font-size: 23px; color: var(--bp-red); line-height: 1; }
  .tgrid__t { margin: 0; font-size: 14.5px; line-height: 1.45; color: var(--bp-ink-2); }
  .tgrid__t b { display: block; font-weight: 500; color: var(--bp-ink); margin-bottom: 2px; letter-spacing: -0.01em; }
  .mtab-wrap { overflow-x: auto; border: 1px solid var(--bp-hair); border-radius: var(--bp-r-lg); margin: 18px 0 15px !important; }
  .mtab { width: 100%; min-width: 620px; border-collapse: collapse; }
  .mtab thead th { background: var(--bp-dark-2); color: #fff; font-family: var(--bp-font-sans); font-weight: 500;
    padding: 16px 10px; text-align: center; vertical-align: top; border-right: 1px solid rgba(255,255,255,0.1); }
  .mtab thead th:last-child { border-right: 0; }
  .mtab thead th:first-child { text-align: left; font-size: 11px; font-family: var(--bp-font-sans); letter-spacing: 0.08em;
    text-transform: uppercase; color: var(--bp-on-dark-mute); width: 34%; }
  .mtab__bg { display: flex; flex-direction: column; align-items: center; gap: 7px; }
  .mtab__bg .sw { width: 22px; height: 22px; border-radius: 6px; flex: none; }
  .mtab__bg span { font-size: 11px; line-height: 1.15; font-weight: 500; min-height: 2.3em; }
  .mtab tbody td { padding: 15px 10px; text-align: center; border-top: 1px solid var(--bp-hair); border-right: 1px solid var(--bp-hair); }
  .mtab tbody td:last-child { border-right: 0; }
  .mtab tbody td:first-child { text-align: left; font-size: 15.5px; font-weight: 500; color: var(--bp-ink); letter-spacing: -0.01em; }
  .mtab tbody td:first-child small { display: block; font-weight: 400; color: var(--bp-mute); font-size: 12px; margin-top: 3px; }
  .mtab__col-w { background: var(--bp-paper); }
  .mtab thead th.mtab__col-w { background: #000; }
  .mtab__dot { display: inline-block; width: 11px; height: 11px; border-radius: 999px; background: var(--bp-ink); }
  .mtab__dot--w { background: var(--bp-red); }
  .mtab tfoot td { background: var(--bp-dark); color: #fff; padding: 18px 14px; font-size: 14.5px; }
  .mtab tfoot td b { font-weight: 500; } .mtab tfoot em { font-family: var(--bp-font-accent); font-style: italic; }
  .mtab tfoot .mtab__redline { display: inline-block; width: 9px; height: 9px; border-radius: 999px; background: var(--bp-red-on-dark); vertical-align: middle; margin-right: 8px; }
  .mtally { border-top: 2px solid var(--bp-ink); margin: 8px 0 28px; }
  .mtally__k { display: flex; justify-content: space-between; font-family: var(--bp-font-sans); font-size: 10.5px;
    letter-spacing: 0.08em; text-transform: uppercase; color: var(--bp-mute); padding: 14px 0 4px; }
  .mtally__row { display: grid; grid-template-columns: 138px 1fr auto; align-items: center; gap: 14px; padding: 10px 0; border-bottom: 1px solid var(--bp-hair); }
  .mtally__lab { display: flex; align-items: center; gap: 11px; font-size: 15px; font-weight: 500; color: var(--bp-ink); }
  .mtally__lab .sw { width: 22px; height: 22px; border-radius: 6px; flex: none; }
  .mtally__track { height: 7px; border-radius: 999px; background: var(--bp-field); overflow: hidden; }
  .mtally__fill { height: 100%; border-radius: 999px; background: var(--bp-ink); width: var(--w); }
  .mtally__row--w .mtally__fill { background: var(--bp-red); }
  .mtally__n { font-family: var(--bp-font-accent); font-style: italic; font-size: 17px; color: var(--bp-ink); white-space: nowrap; }
  .mtally__n small { font-family: var(--bp-font-sans); font-style: normal; font-size: 12px; color: var(--bp-mute); margin-left: 5px; }
  .pbars { border-top: 2px solid var(--bp-ink); margin: 8px 0 22px; }
  .pbars__k { display: flex; justify-content: space-between; font-family: var(--bp-font-sans); font-size: 10.5px;
    letter-spacing: 0.08em; text-transform: uppercase; color: var(--bp-mute); padding: 14px 0 4px; }
  .pbar { display: grid; grid-template-columns: 28px 1fr auto; align-items: center; gap: 18px; padding: 18px 0; border-bottom: 1px solid var(--bp-hair); }
  .pbar__sw { width: 28px; height: 28px; border-radius: 7px; }
  .pbar__mid { display: flex; flex-direction: column; gap: 9px; min-width: 0; }
  .pbar__name { font-size: 16px; font-weight: 500; color: var(--bp-ink); letter-spacing: -0.01em; }
  .pbar__name small { font-weight: 400; font-size: 12.5px; color: var(--bp-mute); margin-left: 8px; }
  .pbar__track { height: 6px; border-radius: 999px; background: var(--bp-field); overflow: hidden; max-width: 360px; }
  .pbar__fill { height: 100%; border-radius: 999px; background: var(--bp-ink); width: var(--w); }
  .pbar__price { font-family: var(--bp-font-accent); font-style: italic; font-weight: 400; font-size: 28px; color: var(--bp-ink); white-space: nowrap; }
  .rsheet { border: 1px solid var(--bp-hair); border-radius: var(--bp-r-md); overflow: hidden; margin: 8px 0 6px; background: var(--bp-paper); }
  .rsheet__k { display: flex; justify-content: space-between; padding: 14px 20px; background: var(--bp-dark-2); color: #fff;
    font-family: var(--bp-font-sans); font-size: 10.5px; letter-spacing: 0.08em; text-transform: uppercase; }
  .rsheet__k span:last-child { color: var(--bp-on-dark-mute); }
  .rsheet__row { display: grid; grid-template-columns: 30px 1fr auto; align-items: center; gap: 16px; padding: 17px 20px; border-bottom: 1px solid var(--bp-hair); }
  .rsheet__row:last-of-type { border-bottom: 0; }
  .rsheet__sw { width: 30px; height: 30px; border-radius: 7px; }
  .rsheet__name { font-size: 16px; font-weight: 500; color: var(--bp-ink); letter-spacing: -0.01em; }
  .rsheet__name small { display: block; font-weight: 400; font-size: 12.5px; color: var(--bp-mute); margin-top: 2px; }
  .rsheet__price { font-family: var(--bp-font-accent); font-style: italic; font-size: 27px; color: var(--bp-ink); }
  .ptiers { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 8px 0 22px; }
  .ptier { border: 1px solid var(--bp-hair); border-radius: var(--bp-r-md); background: var(--bp-white);
    padding: clamp(22px, 2.6vw, 30px); display: flex; flex-direction: column; gap: 13px;
    transition: border-color var(--bp-dur) var(--bp-ease), box-shadow var(--bp-dur) var(--bp-ease); }
  .ptier:hover { border-color: var(--bp-hair-strong); box-shadow: var(--bp-shadow-card); }
  .ptier__sw { width: 44px; height: 44px; border-radius: 10px; }
  .ptier__name { font-size: 17px; font-weight: 500; color: var(--bp-ink); letter-spacing: -0.01em; }
  .ptier__name small { display: block; font-weight: 400; font-size: 13px; color: var(--bp-mute); margin-top: 4px; }
  .ptier__price { margin-top: auto; font-family: var(--bp-font-accent); font-style: italic; font-size: 34px; color: var(--bp-ink); }
  .ptier__price span { font-family: var(--bp-font-sans); font-style: normal; font-size: 11px; color: var(--bp-mute); margin-left: 6px; letter-spacing: 0.04em; }
  .hero-stage .hv--e,
  .mistakes-stage .miv--b, .mistakes-stage .miv--c, .mistakes-stage .miv--d,
  .lock-stage .lkv--b, .lock-stage .lkv--c, .lock-stage .lkv--d { display: none; }
  [data-hero="e"] .hero-stage .hv--a { display: none; } [data-hero="e"] .hero-stage .hv--e { display: flex; }
  [data-mistakes="b"] .mistakes-stage .miv--a { display: none; } [data-mistakes="b"] .mistakes-stage .miv--b { display: block; }
  [data-mistakes="c"] .mistakes-stage .miv--a { display: none; } [data-mistakes="c"] .mistakes-stage .miv--c { display: grid; }
  [data-mistakes="d"] .mistakes-stage .miv--a { display: none; } [data-mistakes="d"] .mistakes-stage .miv--d { display: block; }
  [data-lock="b"] .lock-stage .lkv--a { display: none; } [data-lock="b"] .lock-stage .lkv--b { display: flex; }
  [data-lock="c"] .lock-stage .lkv--a { display: none; } [data-lock="c"] .lock-stage .lkv--c { display: block; }
  [data-lock="d"] .lock-stage .lkv--a { display: none; } [data-lock="d"] .lock-stage .lkv--d { display: block; }
  .hwild--light { background: var(--bp-paper); color: var(--bp-ink); border: 1px solid var(--bp-hair); }
  .hwild--light .hwild__layer { border-color: rgba(11,11,11,0.12); background: linear-gradient(160deg, rgba(11,11,11,0.07), rgba(11,11,11,0.004)); opacity: calc(0.55 - var(--i) * 0.09); }
  .hwild--light .hwild__k { color: var(--bp-mute); }
  .hwild--light .hwild__word b { color: var(--bp-ink-2); }
  .hwild--light .hwild__fade { background: linear-gradient(96deg, var(--bp-ink) 0%, rgba(11,11,11,0.1) 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
  .hwild--light .hwild__rule { background: var(--bp-red); }
  .hwild--light .hwild__sw { box-shadow: 0 8px 22px -12px rgba(0,0,0,0.35); }
  .hwild--light .hwild__sw.sw--white { box-shadow: 0 8px 22px -12px rgba(0,0,0,0.35), 0 0 0 1px var(--bp-hair); }
  .hwild--light .hwild__cap { color: var(--bp-ink-2); } .hwild--light .hwild__cap b { color: var(--bp-ink); }
  .mstrike { margin: 8px 0 28px; border-top: 2px solid var(--bp-ink); }
  .mstrike__row { padding: 11px 0; border-bottom: 1px solid var(--bp-hair); }
  .mstrike__lead { font-size: clamp(18px, 2.1vw, 22px); font-weight: 500; letter-spacing: -0.01em; color: var(--bp-ink); line-height: 1.28;
    background-image: linear-gradient(var(--bp-red), var(--bp-red)); background-repeat: no-repeat; background-size: 100% 2px; background-position: 0 60%; }
  .mstrike__detail { margin: 5px 0 0; font-size: 15px; line-height: 1.45; color: var(--bp-mute); }
  .mcards { gap: 16px; margin: 8px 0 28px; grid-template-columns: 1fr 1fr; }
  .mcard { border: 1px solid var(--bp-hair); border-radius: var(--bp-r-md); background: var(--bp-white); padding: clamp(22px, 2.6vw, 28px); position: relative; }
  .mcard__n { font-family: var(--bp-font-accent); font-style: italic; font-weight: 400; font-size: 26px; color: var(--bp-red); line-height: 1; }
  .mcard h4 { margin: 12px 0 6px; font-size: 16.5px; font-weight: 500; color: var(--bp-ink); letter-spacing: -0.01em; line-height: 1.3; }
  .mcard p { margin: 0; font-size: 14px; line-height: 1.5; color: var(--bp-mute); }
  .mcard__x { position: absolute; top: 22px; right: 22px; width: 17px; height: 17px; stroke: var(--bp-red); }
  .mdark { background: var(--bp-dark); color: #fff; border-radius: var(--bp-r-lg); padding: clamp(28px, 3.4vw, 44px); margin: 8px 0 28px; }
  .mdark__k { font-family: var(--bp-font-sans); font-size: 10.5px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--bp-on-dark-faint); margin: 0 0 18px; }
  .mdark__list { list-style: none; margin: 0; padding: 0; }
  .mdark__list li { display: grid; grid-template-columns: 24px 1fr; gap: 14px; align-items: start; padding: 16px 0; border-top: 1px solid rgba(255,255,255,0.1); }
  .mdark__list li:first-child { border-top: 0; }
  .mdark__list svg { width: 20px; height: 20px; stroke: var(--bp-red-on-dark); margin-top: 1px; }
  .mdark__list b { font-weight: 500; color: #fff; } .mdark__list .d { display: block; color: var(--bp-on-dark-mute); font-size: 14px; line-height: 1.5; margin-top: 3px; }
  .lkeq { flex-wrap: wrap; align-items: center; gap: 12px; margin: 8px 0 28px; padding: clamp(20px, 2.4vw, 28px);
    border: 1px solid var(--bp-hair); border-radius: var(--bp-r-md); background: var(--bp-white); }
  .lkeq__chip { display: flex; flex-direction: column; gap: 4px; padding: 13px 18px; border: 1px solid var(--bp-hair); border-radius: var(--bp-r-sm); background: var(--bp-paper); }
  .lkeq__chip small { font-family: var(--bp-font-sans); font-size: 9px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--bp-mute); }
  .lkeq__chip b { font-size: 16px; font-weight: 500; color: var(--bp-ink); letter-spacing: -0.01em; } .lkeq__chip b em { font-family: var(--bp-font-accent); font-style: italic; font-weight: 400; }
  .lkeq__op { font-family: var(--bp-font-accent); font-style: italic; font-size: 22px; color: var(--bp-hair-strong); }
  .lkeq__sum { margin-left: auto; display: flex; align-items: center; gap: 10px; padding: 14px 18px; background: var(--bp-dark); border-radius: var(--bp-r-sm); color: #fff; }
  .lkeq__sum svg { width: 17px; height: 17px; stroke: var(--bp-red-on-dark); } .lkeq__sum span { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; }
  .lkdial { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: rgba(255,255,255,0.1); border-radius: var(--bp-r-md); overflow: hidden; }
  .lkdial__cell { background: var(--bp-dark); color: #fff; padding: clamp(24px, 3vw, 34px) 18px; text-align: center; }
  .lkdial__n { font-family: var(--bp-font-accent); font-style: italic; font-weight: 400; font-size: 40px; color: var(--bp-red-on-dark); line-height: 1; }
  .lkdial__lab { font-family: var(--bp-font-sans); font-size: 9.5px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--bp-on-dark-faint); margin: 14px 0 6px; }
  .lkdial__v { font-size: 16px; font-weight: 500; color: #fff; letter-spacing: -0.01em; }
  .lkdial-foot { display: flex; align-items: center; justify-content: center; gap: 9px; margin-top: 14px; font-family: var(--bp-font-sans);
    font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--bp-mute); }
  .lkdial-foot svg { width: 15px; height: 15px; stroke: var(--bp-ink); }
  .lksheet { border: 1px solid var(--bp-hair); border-radius: var(--bp-r-md); overflow: hidden; margin: 8px 0 28px; }
  .lksheet__k { display: flex; justify-content: space-between; padding: 14px 22px; background: var(--bp-dark-2); color: #fff;
    font-family: var(--bp-font-sans); font-size: 10.5px; letter-spacing: 0.08em; text-transform: uppercase; }
  .lksheet__k span:last-child { display: flex; align-items: center; gap: 7px; color: var(--bp-on-dark-mute); }
  .lksheet__k svg { width: 13px; height: 13px; stroke: var(--bp-red-on-dark); }
  .lksheet__row { display: grid; grid-template-columns: 150px 1fr; gap: 18px; padding: 17px 22px; border-bottom: 1px solid var(--bp-hair); }
  .lksheet__row:last-child { border-bottom: 0; }
  .lksheet__field { font-family: var(--bp-font-sans); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--bp-mute); }
  .lksheet__val { font-size: 16px; font-weight: 500; color: var(--bp-ink); letter-spacing: -0.01em; } .lksheet__val em { font-family: var(--bp-font-accent); font-style: italic; font-weight: 400; }
  @media (max-width: 680px) {
    .mcards { grid-template-columns: 1fr; }
    .lkeq__sum { margin-left: 0; }
    .lksheet__row { grid-template-columns: 1fr; gap: 5px; }
  }
  @media (max-width: 900px) {
    .tgrid { grid-template-columns: 1fr; } .tgrid__cell:nth-child(5) { grid-column: auto; }
    .stag__item, .stag__item:nth-child(even) { max-width: 100%; align-self: stretch; }
    .ptiers { grid-template-columns: 1fr; }
  }
  @media (max-width: 680px) {
    .mtally__row { grid-template-columns: 120px 1fr auto; gap: 11px; }
    .pbar { grid-template-columns: 24px 1fr; } .pbar__price { grid-column: 2; justify-self: start; }
    .rsheet__row { grid-template-columns: 26px 1fr; } .rsheet__price { grid-column: 2; }
  }
  [data-thumbs="b"] .option__sw::after { content: ""; position: absolute; inset: 0; pointer-events: none;
    background: linear-gradient(180deg, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 40%, rgba(0,0,0,0.13) 100%); }
  [data-thumbs="c"] .option__sw::after { content: ""; position: absolute; left: 50%; bottom: 0; transform: translateX(-50%);
    width: 76%; height: 84%; pointer-events: none; background: no-repeat center bottom / contain;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 112'%3E%3Cg fill='%230b0b0b' fill-opacity='0.2'%3E%3Ccircle cx='50' cy='37' r='21'/%3E%3Cpath d='M11 112c0-22 17-39 39-39s39 17 39 39z'/%3E%3C/g%3E%3C/svg%3E"); }
  [data-thumbs="d"] .option__sw { background-color: var(--bp-paper); }
  [data-thumbs="d"] .option__sw::before { content: none !important; }
  [data-thumbs="d"] .option__sw::after { content: none; }
  [data-thumbs="d"][data-options="d"] .option { grid-template-columns: 132px 1fr; }
  [data-thumbs="d"][data-options="d"] .option__sw { width: 132px; }
  [data-thumbs="d"][data-options="a"] .option { grid-template-columns: 148px 1fr; }
  [data-options="b"] .options { border-top: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
  [data-options="b"] .option { border: 1px solid var(--bp-hair); border-bottom: 1px solid var(--bp-hair); border-radius: var(--bp-r-md); padding: clamp(22px, 2.6vw, 28px); display: flex; flex-direction: column; gap: 14px; }
  [data-options="b"] .option__visual { flex-direction: row; align-items: center; gap: 14px; }
  [data-options="b"] .option__sw { width: 52px; aspect-ratio: 1 / 1; }
  [data-options="c"] .options { border-top: 0; display: flex; flex-direction: column; gap: 14px; }
  [data-options="c"] .option { border: 1px solid var(--bp-hair); border-radius: var(--bp-r-md); overflow: hidden; grid-template-columns: 104px 1fr; gap: 0; padding: 0; align-items: stretch; }
  [data-options="c"] .option__visual { gap: 0; }
  [data-options="c"] .option__sw { width: 104px; height: 100%; min-height: 138px; border-radius: 0; aspect-ratio: auto; }
  [data-options="c"] .option__num { display: none; }
  [data-options="c"] .option > div:last-child { padding: clamp(22px, 2.6vw, 30px); }
  [data-options="d"] .option { grid-template-columns: 112px 1fr; gap: 22px; padding: 17px 0; align-items: start; }
  [data-options="d"] .option__sw { width: 112px; }
  [data-options="d"] .option h3 { font-size: 17px; margin-bottom: 6px; }
  [data-options="d"] .option p { font-size: 14.5px; line-height: 1.5; }
  [data-options="d"] .option__for { margin-top: 8px; }
  [data-options="e"] .options { border-top: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
  [data-options="e"] .option { border: 1px solid var(--bp-hair); border-radius: var(--bp-r-md); overflow: hidden; display: flex; flex-direction: column; gap: 0; padding: 0; }
  [data-options="e"] .option__visual { flex-direction: column; gap: 0; }
  [data-options="e"] .option__sw { width: 100%; height: 64px; border-radius: 0; aspect-ratio: auto; }
  [data-options="e"] .option__num { padding: 15px 22px 0; }
  [data-options="e"] .option > div:last-child { padding: 8px 22px 22px; }
  [data-options="f"] .options { border-top: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
  [data-options="f"] .option { border: 1px solid var(--bp-hair); border-radius: var(--bp-r-md); padding: 20px; display: flex; flex-direction: column; gap: 12px; }
  [data-options="f"] .option__visual { flex-direction: row; align-items: center; gap: 10px; }
  [data-options="f"] .option__sw { width: 40px; aspect-ratio: 1 / 1; }
  [data-options="f"] .option h3 { font-size: 16px; }
  [data-options="f"] .option p { font-size: 13.5px; line-height: 1.5; }
  [data-options="g"] .options { border-top: 2px solid var(--bp-ink); }
  [data-options="g"] .option { grid-template-columns: 140px 1fr; gap: clamp(24px, 3vw, 44px); padding: clamp(28px, 3.4vw, 44px) 0; }
  [data-options="g"] .option__sw { width: 140px; }
  [data-options="g"] .option h3 { font-size: 22px; }
  @media (max-width: 680px) {
    [data-options="e"] .options, [data-options="f"] .options { grid-template-columns: 1fr; }
    [data-options="g"] .option { grid-template-columns: 1fr; gap: 14px; } [data-options="g"] .option__sw { width: 100px; }
  }
  @media (max-width: 680px) {
    [data-options="b"] .options { grid-template-columns: 1fr; }
    [data-options="c"] .option { grid-template-columns: 78px 1fr; }
    [data-options="c"] .option__sw { width: 78px; min-height: 112px; }
    .hwild { min-height: 320px; padding: 26px; } .hwild__layer { right: 8%; width: 110px; height: 138px; }
    .hbands__k, .hband { padding-left: 16px; padding-right: 16px; } .hband { min-height: 58px; }
    .bgmenu__row { grid-template-columns: 32px 1fr auto; gap: 11px; }
    .lkeq__chip { flex: 1 1 42%; } .lksheet__row { grid-template-columns: 1fr; gap: 5px; }
    .mdark__list li { grid-template-columns: 20px 1fr; gap: 11px; }
    .mtab { min-width: 540px; }
    .credo__row { gap: 14px; }
  }
  @media (max-width: 520px) {
    .lkdial { grid-template-columns: 1fr; }
    .lkeq__chip { flex: 1 1 100%; } .lkeq__op { display: none; } .lkeq__sum { width: 100%; justify-content: center; }
    .hsel__tabs { gap: 5px; } .hsel__tab { font-size: 8px; }
    .hwild__word { font-size: clamp(46px, 16vw, 82px); }
    .credo__row { grid-template-columns: 36px 1fr; }
  }
  @media (max-width: 1080px) {
    .bp-blog-toc__inner { grid-template-columns: repeat(2, 1fr) !important; }
    .bp-blog-toc__item { border-right: 1px solid var(--bp-hair) !important; border-bottom: 1px solid var(--bp-hair); }
    .bp-blog-toc__item:nth-child(2n) { border-right: 0 !important; }
  }
  @media (max-width: 900px) {
    .post-hero__card { grid-template-columns: 1fr; gap: 36px; }
    .speclock { grid-template-columns: 1fr 1fr; }
    .speclock__lock { grid-column: 1 / -1; flex-direction: row; align-items: center; }
  }
  @media (max-width: 680px) {
    .option { grid-template-columns: 1fr; gap: 16px; }
    .option__sw { width: 80px; aspect-ratio: 1/1; }
    .dmx__row { grid-template-columns: 1fr; gap: 12px; }
    .dmx__arrow { display: none; }
    .bigfact { grid-template-columns: 1fr; gap: 10px; }
    .ledger__row { grid-template-columns: 1fr; gap: 6px; }
    .speclock { grid-template-columns: 1fr; }
  }
  @media (max-width: 720px) {
    .bp-blog-toc__inner { grid-template-columns: 1fr !important; }
    .bp-blog-toc__item { border-right: 0 !important; }
  }
</style>
<article class="bp-article bp-article--data" id="top" data-hero="e" data-thesis="c" data-matrix="a" data-ledger="b" data-mistakes="b" data-lock="c" data-options="d" data-thumbs="d">
  <section class="bp-hero bp-hero--banner bp-hero--split bp-hero--light" data-screen-label="Hero" aria-label="Article hero">
    <div class="bp-hero__inner">
      <div class="bp-hero__content">
        <h1>How to Choose the <em>Right Background</em> for Your Corporate Headshot</h1>
        <address class="article-byline" rel="author">
          By <a href="/pages/about#koby-sirkovich" rel="author">Koby Sirkovich</a>, Head Photographer
          · <time datetime="2026-06-11" itemprop="datePublished">June 11, 2026</time>
          · <span class="article-byline__read">12 min read</span>
        </address>
        <p class="bp-hero__answer">The best background for a corporate headshot is a clean, consistent one that keeps all attention on the face, chosen by where the photo will appear rather than by personal taste. People form an impression of a face in about 100 milliseconds, so the background's only job is to get out of the way. For most teams the choice comes down to a short menu: a white, grey, or brand-colour backdrop, or your own office kept blurred or in focus. At BusinessPortraits.ca we pick it the same way every time, by the photo's destination.</p>
      </div>
      <div class="bp-hero__media">
        <div class="hv hv--e hwild hwild--light bp-reveal">
          <div class="hwild__layers">
<span class="hwild__layer" style="--i:4"></span><span class="hwild__layer" style="--i:3"></span><span class="hwild__layer" style="--i:2"></span><span class="hwild__layer" style="--i:1"></span><span class="hwild__layer" style="--i:0"></span>
</div>
          <span class="hwild__k">// the right background</span>
          <p class="hwild__word"><b>It should</b><span class="hwild__fade">disappear.</span></p>
          <span class="hwild__rule"></span>
          <div class="hwild__swrow">
<span class="hwild__sw sw sw--white"></span><span class="hwild__sw sw sw--grey"></span><span class="hwild__sw sw sw--colour"></span><span class="hwild__sw sw sw--blur"></span><span class="hwild__sw sw sw--focus"></span>
</div>
          <p class="hwild__cap">Decided by <b>where the photo will appear</b>, not by personal taste.</p>
        </div>
      </div>
    </div>
  </section>
  <figure class="bp-figure bp-figure--full cover-fig bp-reveal">
    <div class="bp-figure__frame">
      <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-white-background-hero.jpg?v=1780952429&amp;width=1200" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-white-background-hero.jpg?v=1780952429&amp;width=400 400w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-white-background-hero.jpg?v=1780952429&amp;width=820 820w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-white-background-hero.jpg?v=1780952429&amp;width=1200 1200w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-white-background-hero.jpg?v=1780952429&amp;width=1600 1600w" sizes="(max-width: 880px) 92vw, 820px" alt="Corporate headshot of a man in a charcoal suit and patterned tie on a clean white background" width="1600" height="1280" loading="eager">
      <span class="bp-cappill">
        <svg viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 3v4M12 17v4M3 12h4M17 12h4"></path><circle cx="12" cy="12" r="3.2"></circle></svg>
        The background that disappears
      </span>
    </div>
    <figcaption class="bp-figure__caption">A white background keeps every bit of attention on the face. Photograph by BusinessPortraits.ca.</figcaption>
  </figure>
  <section class="bp-section">
      <p>You are choosing a background for one headshot, or for two hundred. Either way the question is the same: what sits behind the face, and will it still look right next to the next person you hire. This is a decision marketing and HR leads make under more pressure than it deserves, usually the week before a website refresh or a new-hire orientation.</p>
      <p>The menu is short, the rule for choosing is simpler, and the part that matters most is the one teams skip: keeping it consistent across the whole team.</p>
      <div class="thesis-stage">
      <div class="tv tv--c tgrid bp-reveal">
        <div class="tgrid__cell">
<span class="tgrid__n">01</span><p class="tgrid__t"><b>The right background disappears.</b>It never competes with the face.</p>
</div>
        <div class="tgrid__cell">
<span class="tgrid__n">02</span><p class="tgrid__t"><b>The menu is short:</b>a white, grey, or brand-colour backdrop, or your office blurred or in focus.</p>
</div>
        <div class="tgrid__cell">
<span class="tgrid__n">03</span><p class="tgrid__t"><b>Choose by destination:</b>the firm website grid, LinkedIn, a bar or board directory, press, the annual report.</p>
</div>
        <div class="tgrid__cell">
<span class="tgrid__n">04</span><p class="tgrid__t"><b>Consistency across the team</b>matters more than any single background choice.</p>
</div>
        <div class="tgrid__cell">
<span class="tgrid__n">05</span><p class="tgrid__t"><b>The common mistakes</b>are busy backgrounds, letting everyone pick their own, and chasing trends that date.</p>
</div>
      </div>
      </div>
  </section>
  <nav class="bp-jumpnav-cards" aria-label="Jump to section">
    <div class="bp-jumpnav-cards__inner">
      <div class="bp-jumpnav-cards__grid">
        <div class="bp-jumpnav-cards__item">
<div class="n">01</div>
<div class="t">Compare white, grey, colour, and office</div>
<a class="jump" href="#your-options">Jump to section →</a>
</div>
        <div class="bp-jumpnav-cards__item">
<div class="n">02</div>
<div class="t">Pick by where the photo will appear</div>
<a class="jump" href="#match-to-destination">Jump to section →</a>
</div>
        <div class="bp-jumpnav-cards__item">
<div class="n">03</div>
<div class="t">Keep a whole team consistent</div>
<a class="jump" href="#team-consistency">Jump to section →</a>
</div>
        <div class="bp-jumpnav-cards__item">
<div class="n">04</div>
<div class="t">Mistakes that cheapen a team page</div>
<a class="jump" href="#common-mistakes">Jump to section →</a>
</div>
        <div class="bp-jumpnav-cards__item">
<div class="n">05</div>
<div class="t">What it costs and how it is shot</div>
<a class="jump" href="#how-we-do-it">Jump to section →</a>
</div>
      </div>
    </div>
  </nav>
  <section class="bp-section" id="short-answer">
      <h2>The short answer: pick the background that <em>disappears</em>
</h2>
      <p class="speakable-summary">The right background is the one a viewer never notices. Its job is to isolate the face, hold colour and brightness steady from person to person, and survive being placed in a grid next to forty colleagues. Everything else is preference.</p>
      <p>That is why we choose by destination, not by taste. A headshot bound for a clean website team grid wants a different background than a leadership portrait for the annual report, and a regulator's directory has its own rules. Decide where the photo will live first, and the background almost picks itself.</p>
      <p>Since 2017, photographing 25,000+ professionals across 800+ organizations, we offer more than 100 backdrop options, yet nearly every corporate brief resolves to the same short menu. We call the way we choose the Where-It-Appears Rule.</p>
      <blockquote class="pullquote bp-key-finding bp-reveal">The Where-It-Appears Rule: with 100+ backdrops on the shelf, nearly every corporate headshot still comes down to white, grey, a brand colour, or your own office blurred or in focus. The right one is decided by where the photo will appear, not by personal preference.</blockquote>
  </section>
  <section class="bp-section bp-section--alt" id="why-it-matters">
      <h2>Why the background decides more than you <em>think</em>
</h2>
      <p>A background is never neutral, even when it looks like it should be. People judge a face fast. In a Princeton study, a <a href="https://journals.sagepub.com/doi/abs/10.1111/j.1467-9280.2006.01750.x" target="_blank" rel="noopener">100-millisecond exposure was enough for viewers to form an impression</a> of trustworthiness and competence, and longer looks barely changed the verdict. The background is inside that first glance, framing the face before anyone reads a name.</p>
      <p>It also moves the verdict on its own. A 2023 study in PLOS ONE found that <a href="https://journals.plos.org/plosone/article?id=10.1371/journal.pone.0291444" target="_blank" rel="noopener">background affected both trustworthiness and competence judgements</a> of the same person on a video call. That research tested call backgrounds rather than studio backdrops, but the principle carries: what sits behind a face changes how that face is read. There is a mechanical reason too. Researchers at the National Eye Institute note that <a href="https://www.nei.nih.gov/research-and-training/research-news/visual-clutter-alters-information-flow-brain" target="_blank" rel="noopener">too much visual clutter makes it difficult to identify what we are seeing</a>, so a plain background frees the viewer to spend that first glance on the person. A busy or mismatched background spends some of that first 100 milliseconds on itself instead of on your people.</p>
      <p>For a firm, the cost shows up at the team level. Visit any law firm or finance website and the pages that look organized share one trait: the headshots match. The pages that look improvised have a different background behind every third person.</p>
  </section>
  <section class="bp-section" id="your-options">
      <h2>Your <em>options</em>, and who each is for</h2>
      <p>The menu narrows from 100+ backdrops to five choices that fit a corporate brief. Two are studio backdrops you pick by colour. Two are your own office. Choose by where the photo will appear.</p>
      <p>If you want the base rates before choosing, <a href="/blogs/blog/corporate-headshot-statistics#what-people-choose">what teams actually choose across nine years of sessions</a> is about 50% white, roughly 30% colour, and the rest blurred or in-focus backgrounds.</p>
      <ol class="options bp-reveal">
        <li class="option" id="opt-white">
          <div class="option__visual">
<span class="option__sw sw sw--white"></span><span class="option__num">Option 01</span>
</div>
          <div>
            <h3 class="bp-h3">A white backdrop: clean, directory-safe, infinitely consistent</h3>
            <p>White is the default for law, finance, and accounting firms. It cuts out cleanly for directories and press, reads the same on every screen, and is the easiest background to match across people, offices, and years. If your headshots need to drop onto a white website grid without a seam, white is the safe answer.</p>
            <span class="option__for"><span></span>Directories · press · website grids</span>
          </div>
        </li>
        <li class="option" id="opt-grey">
          <div class="option__visual">
<span class="option__sw sw sw--grey"></span><span class="option__num">Option 02</span>
</div>
          <div>
            <h3 class="bp-h3">A neutral grey backdrop: modern and softer</h3>
            <p>Grey gives a contemporary feel, flatters a wider range of wardrobe colours, and hides the fact that you are in a meeting room rather than a studio. Tech firms and creative teams reach for it. The trade-off is that grey comes in shades, so the one rule that matters is locking a single grey for the whole team rather than letting it drift.</p>
            <span class="option__for"><span></span>Tech · creative teams</span>
          </div>
        </li>
        <li class="option" id="opt-colour">
          <div class="option__visual">
<span class="option__sw sw sw--colour"></span><span class="option__num">Option 03</span>
</div>
          <div>
            <h3 class="bp-h3">A single brand-colour backdrop: when the palette is the point</h3>
            <p>A brand-colour background works when the firm's colour is genuinely part of its identity and the headshots will live on branded marketing, not a neutral directory. The discipline is one controlled colour used consistently, set and lit the same way for everyone, never a per-person free-for-all. A brand colour is available as a session option.</p>
            <span class="option__for"><span></span>Branded marketing · campaigns</span>
          </div>
        </li>
        <li class="option" id="opt-blurred">
          <div class="option__visual">
<span class="option__sw sw sw--blur"></span><span class="option__num">Option 04</span>
</div>
          <div>
            <h3 class="bp-h3">Your office, background blurred: keep the workplace, soften it</h3>
            <p>Photographed on location, a blurred office background keeps all focus on the face while the workplace dissolves into soft shapes and brand-adjacent colour behind. It suits leadership portraits and culture pages where a plain backdrop would feel too clinical. The honest caveat is that an office is harder to keep identical across a large team than a backdrop is.</p>
            <span class="option__for"><span></span>Leadership · culture pages</span>
          </div>
        </li>
        <li class="option" id="opt-infocus">
          <div class="option__visual">
<span class="option__sw sw sw--focus"></span><span class="option__num">Option 05</span>
</div>
          <div>
            <h3 class="bp-h3">Your office, background in focus: show the real environment</h3>
            <p>When the space itself is on-brand and worth seeing, we keep it sharp. An environmental portrait is a headshot photographed in a real workplace setting rather than against a plain backdrop. It is the strongest choice for an office with a distinctive, intentional design, and the weakest for a generic boardroom with an exit sign over someone's shoulder.</p>
            <span class="option__for"><span></span>Distinctive, intentional spaces</span>
          </div>
        </li>
      </ol>
  </section>
  <section class="bp-section bp-section--alt" id="match-to-destination">
      <h2>Match the background to <em>where</em> the headshot will appear</h2>
      <p>Start with the destination and the background follows. Most firms photograph once and use the same file everywhere, so choose for the most demanding surface the photo has to serve.</p>
      <div class="mx-stage">
      <div class="mv mv--a mtab-wrap bp-reveal">
        <table class="mtab">
          <thead>
            <tr>
              <th>// where it appears</th>
              <th class="mtab__col-w"><span class="mtab__bg"><span class="sw sw--white"></span><span>White</span></span></th>
              <th><span class="mtab__bg"><span class="sw sw--grey"></span><span>Grey</span></span></th>
              <th><span class="mtab__bg"><span class="sw sw--colour"></span><span>Colour</span></span></th>
              <th><span class="mtab__bg"><span class="sw sw--blur"></span><span>Office<br>blurred</span></span></th>
              <th><span class="mtab__bg"><span class="sw sw--focus"></span><span>Office<br>in focus</span></span></th>
            </tr>
          </thead>
          <tbody>
            <tr>
<td>Firm website team grid<small>Reads as one unit</small>
</td>
<td class="mtab__col-w"><span class="mtab__dot mtab__dot--w"></span></td>
<td><span class="mtab__dot"></span></td>
<td></td>
<td></td>
<td></td>
</tr>
            <tr>
<td>LinkedIn<small>Survives a small circle</small>
</td>
<td class="mtab__col-w"><span class="mtab__dot mtab__dot--w"></span></td>
<td><span class="mtab__dot"></span></td>
<td></td>
<td><span class="mtab__dot"></span></td>
<td></td>
</tr>
            <tr>
<td>Bar, board, or regulator directory<small>Plain light background</small>
</td>
<td class="mtab__col-w"><span class="mtab__dot mtab__dot--w"></span></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
            <tr>
<td>Press &amp; media kit<small>Cuts out cleanly</small>
</td>
<td class="mtab__col-w"><span class="mtab__dot mtab__dot--w"></span></td>
<td><span class="mtab__dot"></span></td>
<td></td>
<td></td>
<td></td>
</tr>
            <tr>
<td>Annual report &amp; leadership<small>Gravitas and context</small>
</td>
<td class="mtab__col-w"></td>
<td></td>
<td></td>
<td><span class="mtab__dot"></span></td>
<td><span class="mtab__dot"></span></td>
</tr>
            <tr>
<td>Branded marketing &amp; campaigns<small>The palette is the point</small>
</td>
<td class="mtab__col-w"></td>
<td></td>
<td><span class="mtab__dot"></span></td>
<td></td>
<td><span class="mtab__dot"></span></td>
</tr>
          </tbody>
          <tfoot>
            <tr><td colspan="6">
<span class="mtab__redline"></span><b>White fits four of six surfaces</b> <em>and</em> wins more often than not, because it fails the fewest.</td></tr>
          </tfoot>
        </table>
      </div>
      </div>
      <p>A firm website team grid rewards one backdrop, usually white or a single grey, so the page reads as a unit. LinkedIn favours a clean, uncluttered background that survives being shrunk to a small circle. A bar, board, or regulator directory commonly specifies a plain light background and a head-and-shoulders crop, which points straight at white. The same advice runs through institutional style guides, which tell staff to <a href="https://liberalarts.utexas.edu/web-admin-help/graphics-images/portrait-photography-guide.html" target="_blank" rel="noopener">keep the background simple and avoid busy backgrounds</a>. Press and media kits need a background that cuts out cleanly, again white or grey. The annual report and leadership features are the one place a blurred or in-focus office earns its keep, because the brief there is gravitas and context rather than a uniform grid.</p>
      <p>When a firm needs one set of photos to do all of these jobs, white wins more often than not, because it is the background that fails the fewest surfaces.</p>
  </section>
  <section class="bp-section" id="team-consistency">
      <h2>Getting one consistent background across a whole <em>team</em>
</h2>
      <p>Consistency beats the background choice itself. A team page looks professional when one background, one lighting setup, and one crop standard run through every photo, whichever option you picked. University brand guides land on the same rule: <a href="https://brand.uiowa.edu/portrait-tips" target="_blank" rel="noopener">a consistent focal distance and backdrop create a unified appearance when portraits appear next to each other on directory pages</a>. Get those three locked and even a modest background looks deliberate. Let them drift and the best backdrop in the world looks accidental.</p>
      <div class="lock-stage">
      <div class="lkv lkv--c bp-reveal">
        <div class="lkdial">
          <div class="lkdial__cell">
<div class="lkdial__n">01</div>
<div class="lkdial__lab">Lock</div>
<div class="lkdial__v">One background</div>
</div>
          <div class="lkdial__cell">
<div class="lkdial__n">02</div>
<div class="lkdial__lab">Lock</div>
<div class="lkdial__v">One lighting setup</div>
</div>
          <div class="lkdial__cell">
<div class="lkdial__n">03</div>
<div class="lkdial__lab">Lock</div>
<div class="lkdial__v">One crop standard</div>
</div>
        </div>
        <div class="lkdial-foot">
<svg viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><rect x="4.5" y="10.5" width="15" height="10" rx="2"></rect><path d="M8 10.5V7a4 4 0 0 1 8 0v3.5"></path></svg>Recorded as one spec</div>
      </div>
      </div>
      <p>This is mostly a logistics problem, and it is where studio control and on-location control differ. A backdrop travels with us and sets up the same way in any boardroom, so person number 4 and person number 40 match. On a large team day we agree the single backdrop and lighting before anyone sits down, and the booking window is the same 20 minutes per person whether you choose white or your own office. For Express sessions, which run about 30 seconds per person, everyone shares one backdrop and one lighting setup precisely so a 200-person rollout stays identical from the first frame to the last.</p>
      <p>The harder part is time. The people you hire after the shoot still need to match the ones who were there. The fix is to record the background, the lighting, and the crop as a short spec, then photograph new hires against the same setup between full-team sessions, rather than rebooking everyone. For teams spread across offices or working remotely, the same discipline keeps a <a href="/blogs/blog/consistent-headshots-remote-hybrid-team">remote or hybrid team's headshots consistent</a> even when people are photographed in different cities.</p>
      <figure class="bp-figure bp-reveal" style="margin:34px 0 8px">
        <div class="bp-teamgrid">
          <div class="bp-figure__frame"><img src="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-team-headshots-white-background-1.jpg?v=1780954072&amp;width=600" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-team-headshots-white-background-1.jpg?v=1780954072&amp;width=300 300w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-team-headshots-white-background-1.jpg?v=1780954072&amp;width=600 600w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-team-headshots-white-background-1.jpg?v=1780954072&amp;width=900 900w" sizes="(max-width: 600px) 48vw, 370px" alt="Corporate team headshot of a woman in a grey blazer on a consistent white background" width="800" height="800" loading="lazy"></div>
          <div class="bp-figure__frame"><img src="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-team-headshots-white-background-2.jpg?v=1780954072&amp;width=600" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-team-headshots-white-background-2.jpg?v=1780954072&amp;width=300 300w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-team-headshots-white-background-2.jpg?v=1780954072&amp;width=600 600w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-team-headshots-white-background-2.jpg?v=1780954072&amp;width=900 900w" sizes="(max-width: 600px) 48vw, 370px" alt="Corporate team headshot of a silver-haired man in a grey pinstripe suit on a matching white background" width="800" height="800" loading="lazy"></div>
          <div class="bp-figure__frame"><img src="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-team-headshots-white-background-3.jpg?v=1780954072&amp;width=600" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-team-headshots-white-background-3.jpg?v=1780954072&amp;width=300 300w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-team-headshots-white-background-3.jpg?v=1780954072&amp;width=600 600w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-team-headshots-white-background-3.jpg?v=1780954072&amp;width=900 900w" sizes="(max-width: 600px) 48vw, 370px" alt="Corporate team headshot of a woman with long brown hair in a black blazer on a white background" width="800" height="800" loading="lazy"></div>
          <div class="bp-figure__frame"><img src="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-team-headshots-white-background-4.jpg?v=1780954072&amp;width=600" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-team-headshots-white-background-4.jpg?v=1780954072&amp;width=300 300w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-team-headshots-white-background-4.jpg?v=1780954072&amp;width=600 600w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-team-headshots-white-background-4.jpg?v=1780954072&amp;width=900 900w" sizes="(max-width: 600px) 48vw, 370px" alt="Corporate team headshot of a woman in a black and cream jacket on the same white background" width="800" height="800" loading="lazy"></div>
          <div class="bp-figure__frame"><img src="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-team-headshots-white-background-5.jpg?v=1780954072&amp;width=600" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-team-headshots-white-background-5.jpg?v=1780954072&amp;width=300 300w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-team-headshots-white-background-5.jpg?v=1780954072&amp;width=600 600w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-team-headshots-white-background-5.jpg?v=1780954072&amp;width=900 900w" sizes="(max-width: 600px) 48vw, 370px" alt="Corporate team headshot of a man in a navy blazer and open collar on a consistent white background" width="800" height="800" loading="lazy"></div>
          <div class="bp-figure__frame"><img src="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-team-headshots-white-background-6.jpg?v=1780954072&amp;width=600" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-team-headshots-white-background-6.jpg?v=1780954072&amp;width=300 300w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-team-headshots-white-background-6.jpg?v=1780954072&amp;width=600 600w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-team-headshots-white-background-6.jpg?v=1780954072&amp;width=900 900w" sizes="(max-width: 600px) 48vw, 370px" alt="Corporate team headshot of a bearded man in a navy blazer and blue shirt on a matching white background" width="800" height="800" loading="lazy"></div>
        </div>
        <figcaption class="bp-figure__caption">One background, one lighting setup, one crop, across the whole team. Photograph by BusinessPortraits.ca.</figcaption>
      </figure>
  </section>
  <section class="bp-section bp-section--alt" id="common-mistakes">
      <h2>Mistakes that cheapen a <em>team</em> page</h2>
      <p>Many firms assume a darker or busier background looks more premium. In practice, the busier the background, the more it competes with the face, and the faster it dates the page. The expensive-looking team pages are almost always the simplest ones.</p>
      <div class="mistakes-stage">
      <div class="miv miv--b mstrike bp-reveal">
        <div class="mstrike__row">
<span class="mstrike__lead">Letting each person choose their own background.</span><p class="mstrike__detail">A single locked background keeps the team page reading as one organization.</p>
</div>
        <div class="mstrike__row">
<span class="mstrike__lead">Mixing white and grey across one set.</span><p class="mstrike__detail">It reads as two shoots stitched together.</p>
</div>
        <div class="mstrike__row">
<span class="mstrike__lead">Chasing a fad, a heavy vignette or a novelty filter.</span><p class="mstrike__detail">It looks dated within a year.</p>
</div>
        <div class="mstrike__row">
<span class="mstrike__lead">Shooting against a real office wall with clutter.</span><p class="mstrike__detail">Outlets, signage, or a fire exit end up in the frame.</p>
</div>
        <div class="mstrike__row">
<span class="mstrike__lead">Wardrobe that fights the background.</span><p class="mstrike__detail">A white shirt on white, or black on dark grey, where the shoulders disappear into the backdrop.</p>
</div>
      </div>
      </div>
      <p>The recurring mistakes we are called in to fix are the same few. Letting each person choose their own background, so the team page is a patchwork. Mixing white and grey across one set of photos, which reads as two shoots stitched together. Chasing a fad, a heavy vignette or a novelty filter, that looks dated within a year. Photographing against a real office wall with outlets, signage, or a fire exit in the frame. And wardrobe that fights the background, such as a white shirt on white with no separation, or black on a dark grey, where the shoulders disappear into the backdrop. Workplace photo guidance flags this too, advising staff to <a href="https://dhr.colorado.gov/resources-for-state-of-colorado-agencies-employees/best-practices-for-employee-profile-photos%2C-digital-meeting-backgrounds-and-email-signatures" target="_blank" rel="noopener">avoid low-contrast backgrounds and backgrounds that match your hair, skin, or clothing colour</a>. Wardrobe and background are one decision, which is why we brief them together; if you are planning a shoot, the <a href="/blogs/blog/corporate-headshot-day-wardrobe-memo">headshot day wardrobe memo</a> covers the clothing side.</p>
  </section>
  <section class="bp-section" id="how-we-do-it">
      <h2>How we handle backgrounds, and what it <em>costs</em>
</h2>
      <p>We treat the background as a setup decision made before the shoot, not a choice people make in the chair. You pick the option that fits the destination, we lock the lighting and crop to match it, and every person runs through the same setup. The full catalogue of more than 100 backdrops lives on our <a href="/pages/backdrops">backdrops page</a>; the short menu above is what nearly every corporate brief actually uses.</p>
      <div class="lg-stage">
      <div class="lv lv--b bp-reveal">
        <div class="rsheet">
          <div class="rsheet__k">
<span>// rate sheet · 2026</span><span>CAD · per person</span>
</div>
          <div class="rsheet__row">
<span class="rsheet__sw sw sw--blur"></span><span class="rsheet__name">Blurred<small>Your office softened behind the subject</small></span><span class="rsheet__price">$226.98</span>
</div>
          <div class="rsheet__row">
<span class="rsheet__sw sw sw--focus"></span><span class="rsheet__name">In Focus<small>The workplace kept sharp</small></span><span class="rsheet__price">$236.98</span>
</div>
          <div class="rsheet__row">
<span class="rsheet__sw sw sw--white"></span><span class="rsheet__name">White Backdrop<small>Directory-safe, cuts out cleanly</small></span><span class="rsheet__price">$264.98</span>
</div>
          <div class="rsheet__row">
<span class="rsheet__sw sw sw--colour"></span><span class="rsheet__name">Colour Backdrop<small>One controlled colour, lit the same</small></span><span class="rsheet__price">from $304.98</span>
</div>
          <div class="rsheet__row">
<span class="rsheet__sw sw sw--studio" role="img" aria-label="Corporate headshot of a woman in a dark blazer on a white studio backdrop"></span><span class="rsheet__name">Studio White Backdrop<small>Full studio white setup</small></span><span class="rsheet__price">$374.98</span>
</div>
        </div>
        <p class="ledger__note"><span></span>Team-day discounts start at 20% for two or more people and deepen as headcount rises.</p>
      </div>
      </div>
      <p>The background you choose maps to the session package. A Blurred session, your office softened behind the subject, starts at $226.98 per person. In Focus, with the workplace kept sharp, is $236.98. A White Backdrop session is $264.98, and a Studio White Backdrop session is $374.98. A single brand-colour backdrop starts at $304.98 per person. Team-day discounts start at 20% for two or more people and increase with headcount, so the per-person cost falls as the team grows. Everything beyond the package, such as added retouching or travel outside the GTA, is quoted separately rather than guessed at here.</p>
      <p>Every figure above is the per-person package rate; the full rate card, group discount brackets, and what each package includes live on the <a href="/pages/corporate-headshot-pricing-toronto">corporate headshot pricing page</a>.</p>
      <p>For teams that refresh headshots every year as people join and leave, our <a href="/pages/enterprise#tiers">subscription plans</a> hold the same background, lighting, and crop spec on file, which is the cleanest way to keep new hires matching the original set.</p>
  </section>
  <section class="bp-section" id="faq" aria-labelledby="faq-heading">
      <h2 id="faq-heading">Choosing a corporate headshot background: the questions that remain</h2>
      <div class="bp-faq">
        <div class="bp-faq__item">
          <h3 class="bp-faq__question">What is the best background colour for a professional headshot?</h3>
          <div class="bp-faq__answer"><p>For most corporate use, a clean white or a single neutral grey is the best background colour, because both keep attention on the face and match easily across a team. White is the safest for directories, press, and website grids since it cuts out cleanly. Grey reads as more contemporary and flatters more wardrobe colours. A brand colour works only when the firm's palette is genuinely part of its identity and the photos will live on branded marketing rather than a neutral directory.</p></div>
        </div>
        <div class="bp-faq__item">
          <h3 class="bp-faq__question">Should everyone on a team use the same headshot background?</h3>
          <div class="bp-faq__answer"><p>Yes. A consistent background is the single biggest factor in whether a team page looks professional. One background, one lighting setup, and one crop standard across every photo make the page read as a unit, even with dozens of people. The most common reason a team page looks improvised is that the background changes from person to person. If you do nothing else, lock one background for the whole team and hold it for new hires.</p></div>
        </div>
        <div class="bp-faq__item">
          <h3 class="bp-faq__question">Is white or grey the better background for corporate headshots?</h3>
          <div class="bp-faq__answer"><p>Both are excellent; the tie-breaker is where the photos will appear. Choose white when headshots need to cut out cleanly for directories, press, or a white website grid, and when absolute consistency over years matters most. Choose grey when you want a softer, more modern feel and your wardrobe colours vary across the team. The mistake is mixing the two in one set, which reads as two separate shoots.</p></div>
        </div>
        <div class="bp-faq__item">
          <h3 class="bp-faq__question">Can corporate headshots be taken on a coloured or branded background?</h3>
          <div class="bp-faq__answer"><p>Yes, and a single brand colour can look strong when the colour is core to the firm's identity. The discipline is to use one controlled colour, set and lit identically for everyone, rather than letting each person pick a shade. Brand-colour backgrounds suit marketing pages and campaigns more than neutral directories or press, which usually expect a plain light background. A brand colour is available as a session option.</p></div>
        </div>
        <div class="bp-faq__item">
          <h3 class="bp-faq__question">Is a blurred office background still professional?</h3>
          <div class="bp-faq__answer"><p>A blurred office background is fully professional and is a strong choice for leadership portraits and culture pages. Photographed on location, it keeps focus on the face while the workplace softens into shapes and colour behind, which feels warmer than a plain backdrop. The caveat is consistency: an office is harder to keep identical across a large team than a portable backdrop, so it works best for smaller leadership sets or where some variation is acceptable.</p></div>
        </div>
        <div class="bp-faq__item">
          <h3 class="bp-faq__question">What background works best for a LinkedIn headshot?</h3>
          <div class="bp-faq__answer"><p>For LinkedIn, choose a clean, uncluttered background that still reads when shrunk to a small circle, which usually means white, a light grey, or a softly blurred office. Avoid busy or dark backgrounds that turn into a muddy shape at thumbnail size. If the goal is to stand out rather than blend in, a soft pastel colour backdrop can make a profile photo pop next to the usual white and grey. A profile photo also pulls its weight, so a clean, well-lit shot earns the click. If your LinkedIn photo should match your firm's website headshot, use the same background on both so the two line up.</p></div>
        </div>
        <div class="bp-faq__item">
          <h3 class="bp-faq__question">What background do law firms and finance firms usually choose?</h3>
          <div class="bp-faq__answer"><p>Law, finance, and accounting firms most often choose a white background, because it reads as precise and consistent, cuts out cleanly for bar and board directories, and matches across partners and associates photographed years apart. Some modern firms prefer a single neutral grey for a softer feel. Branded or environmental backgrounds appear mainly on leadership or annual-report features rather than the standard team directory.</p></div>
        </div>
        <div class="bp-faq__item">
          <h3 class="bp-faq__question">How do you keep headshot backgrounds consistent as you hire new people?</h3>
          <div class="bp-faq__answer"><p>Record the background, lighting, and crop as a short written spec after the first shoot, then photograph each new hire against that same setup rather than rebooking the whole team. A portable backdrop makes this straightforward, since it sets up the same way in any room. Firms that hire steadily keep the spec on file through a subscription so every new headshot matches the original set automatically.</p></div>
        </div>
      </div>
  </section>
  <section class="bp-banner-cta bp-banner-cta--solid-dark" id="next" aria-labelledby="cta-heading">
    <div class="bp-banner-cta__content">
      <p class="bp-banner-cta__eyebrow">Next steps</p>
      <h2 id="cta-heading" class="bp-banner-cta__title">Get the background <em>right</em> the first time</h2>
      <p class="bp-banner-cta__lead">If you are choosing a background for a team, the fastest way to get it right is to start from where the photos will live and work backward. We are glad to talk it through and recommend the option that fits your website, directory, and brand. <a href="/pages/contact-us">Reach out by email</a> and tell us where the headshots need to appear, and roughly how many people. For teams that refresh every year, our <a href="/pages/enterprise#tiers">subscription plans</a> keep your background and crop consistent as the team changes.</p>
      <div class="bp-banner-cta__buttons">
        <a href="/pages/contact-us" class="bp-cta--white">Reach out by email</a>
        <a href="/pages/enterprise#tiers" class="bp-cta--outlined-on-dark">View subscription plans</a>
      </div>
    </div>
  </section>
  <aside class="author-bio" itemscope itemtype="https://schema.org/Person">
    <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/koby-headshot.jpg?v=1781820596&amp;width=240" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/koby-headshot.jpg?v=1781820596&amp;width=120 120w, https://cdn.shopify.com/s/files/1/1964/8565/files/koby-headshot.jpg?v=1781820596&amp;width=240 240w, https://cdn.shopify.com/s/files/1/1964/8565/files/koby-headshot.jpg?v=1781820596&amp;width=360 360w" sizes="120px" alt="Koby, Head Photographer at BusinessPortraits.ca" itemprop="image" width="120" height="120" loading="lazy" decoding="async">
    <div>
      <p><strong>About the author</strong></p>
      <p>
        <a href="/pages/about#koby-sirkovich" itemprop="url"><span itemprop="name">Koby Sirkovich</span></a>
        is <span itemprop="jobTitle">Head Photographer</span> at
        <a href="/pages/about"><span itemprop="worksFor">BusinessPortraits.ca</span></a>.
        Koby leads photography for more than 800 Canadian organizations since 2017, including TD Bank, BMO, IBM, and the University of Toronto. His work has been recognized by the Federation of European Photographers and D.C. FotoWeek. He brings over two decades of professional photography experience.
      </p>
      <p class="bio-footer"><em>All photography on BusinessPortraits.ca is credited as Photograph by BusinessPortraits.ca. The full roster and process documentation are at the <a href="/pages/about">BusinessPortraits.ca about page</a>.</em></p>
    </div>
  </aside>
</article>
]]>
    </content>
  </entry>
  <entry>
    <id>https://businessportraits.ca/blogs/blog/how-much-retouching-corporate-headshot</id>
    <published>2026-06-09T08:22:58-04:00</published>
    <updated>2026-08-20T17:49:31-04:00</updated>
    <link rel="alternate" type="text/html" href="https://businessportraits.ca/blogs/blog/how-much-retouching-corporate-headshot"/>
    <title>How Much Retouching Is Appropriate for a Professional Corporate Headshot?</title>
    <author>
      <name>Koby Sirkovich</name>
    </author>
    <content type="html">
      <![CDATA[<style>
:root {
  --bp-ink: #0b0b0b;
  --bp-ink-2: #2a2a2a;
  --bp-mute: #666666;
  --bp-hair: #e0e0e0;
  --bp-hair-strong: #bbbbbb;
  --bp-paper: #fafafa;
  --bp-white: #ffffff;
  --bp-dark: #070707;
  --bp-on-dark: #ffffff;
  --bp-on-dark-mute: rgba(255, 255, 255, 0.72);
  --bp-red: #d43747;
  --bp-red-on-dark: #e8505f;
  --bp-r-sm: 8px;
  --bp-r-md: 20px;
  --bp-r-lg: 28px;
  --bp-r-pill: 999px;
  --bp-gutter: 32px;
  --bp-maxw: 1320px;
  --bp-font-sans: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --bp-font-accent: "Playfair Display", Georgia, "Times New Roman", serif;
  --bp-font-mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
  --bp-shadow-cap: 0 6px 18px -6px rgba(0, 0, 0, 0.28);
  --bp-shadow-pill: 0 6px 18px -6px rgba(0, 0, 0, 0.4);
  --bp-dur: 200ms;
  --bp-ease: cubic-bezier(0.4, 0, 0.2, 1);
}
.bp-reveal { opacity: 1 !important; transform: none !important; }
.bp-article ul.kc4__list,
.bp-article ul.kc__list { padding-left: 0; margin: 0; list-style: none; }
.bp-article--data .bp-hero--banner {
  --bp-hero-bg: var(--bp-color-surface) !important;
  --bp-hero-text: var(--bp-color-ink) !important;
  --bp-hero-text-muted: var(--bp-color-muted) !important;
  --bp-hero-text-link: var(--bp-color-ink) !important;
  --bp-hero-text-soft: rgba(0, 0, 0, 0.78) !important;
  --bp-hero-media-bg: transparent !important;
  background: var(--bp-color-surface) !important;
  color: var(--bp-color-ink) !important;
}
.bp-article--data .bp-hero--banner h1 { color: var(--bp-color-ink) !important; }
.bp-article--data .bp-hero--banner .article-byline { color: var(--bp-color-muted) !important; }
.bp-article--data .bp-hero--banner .article-byline a { color: var(--bp-color-ink) !important; }
.bp-article--data .bp-hero--banner .article-byline__read { color: var(--bp-color-muted) !important; }
.bp-article--data .bp-hero--banner .bp-hero__answer { color: rgba(0, 0, 0, 0.78) !important; }
.bp-article--data .bp-hero--banner .bp-hero__media { background: transparent !important; }
.bp-figure__frame { position: relative; overflow: hidden; border-radius: var(--bp-r-md);
  background: var(--bp-paper); border: 1px solid var(--bp-hair); }
.bp-figure img { display: block; width: 100%; height: 100%; object-fit: cover; }
.bp-figure--full .bp-figure__frame { border-radius: var(--bp-r-lg); }
.bp-cappill { position: absolute; left: 16px; bottom: 16px; display: inline-flex; align-items: center; gap: 7px;
  padding: 8px 14px; border-radius: 999px; background: var(--bp-white); color: var(--bp-ink); font-size: 10.5px;
  font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; box-shadow: var(--bp-shadow-cap); }
.bp-cappill svg { width: 13px; height: 13px; }
.bp-key-finding { margin: 0; background: var(--bp-dark); color: var(--bp-on-dark);
  border-radius: var(--bp-r-lg); padding: clamp(30px, 4vw, 52px);
  font-family: var(--bp-font-sans); font-weight: 500; font-size: clamp(21px, 2.4vw, 30px);
  line-height: 1.32; letter-spacing: -0.01em; position: relative; }
.bp-key-finding::before { content: ""; position: absolute; left: clamp(30px, 4vw, 52px);
  top: clamp(30px, 4vw, 52px); width: 30px; height: 3px; background: var(--bp-red-on-dark); border-radius: 2px; }
.bp-key-finding { padding-top: calc(clamp(30px, 4vw, 52px) + 26px); }
.bp-key-finding em { font-family: var(--bp-font-accent); font-style: italic; font-weight: 400; }
.bp-next-steps { background: var(--bp-dark); color: var(--bp-on-dark);
  border-radius: var(--bp-r-lg); padding: clamp(40px, 6vw, 76px) clamp(28px, 6vw, 76px); text-align: center; }
.bp-next-steps p { font-size: clamp(19px, 2.2vw, 26px); font-weight: 500; line-height: 1.4; letter-spacing: -0.01em;
  color: var(--bp-white); max-width: 38ch; margin: 0 auto 30px; text-wrap: balance; }
.bp-next-steps p em { font-family: var(--bp-font-accent); font-style: italic; font-weight: 400; }
.bp-cta-group { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.bp-cta--primary, .bp-cta--secondary { display: inline-flex; align-items: center; justify-content: center;
  font-family: var(--bp-font-sans); font-weight: 500; font-size: 15px; letter-spacing: 0.01em; line-height: 1;
  padding: 16px 30px; border-radius: var(--bp-r-pill); border: 1px solid transparent; text-decoration: none !important;
  transition: background var(--bp-dur) var(--bp-ease), border-color var(--bp-dur) var(--bp-ease), box-shadow var(--bp-dur) var(--bp-ease); }
.bp-article a.bp-cta--primary { background: var(--bp-white); color: var(--bp-ink); border-color: var(--bp-white); }
.bp-article a.bp-cta--primary:hover { box-shadow: var(--bp-shadow-pill); }
.bp-article a.bp-cta--secondary { background: transparent; color: var(--bp-white); border-color: rgba(255,255,255,0.45); }
.bp-article a.bp-cta--secondary:hover { border-color: var(--bp-white); background: rgba(255,255,255,0.06); }
.slot-ph { position: absolute; inset: 0; z-index: 0; display: flex; flex-direction: column;
  align-items: center; justify-content: center; gap: 14px; text-align: center; padding: 28px;
  background: var(--bp-paper); color: var(--bp-mute); }
.slot-ph svg { width: 38px; height: 38px; opacity: 0.55; stroke: var(--bp-ink-2); }
.slot-ph__t { font-size: 12.5px; font-weight: 500; color: var(--bp-ink-2); max-width: 32ch; line-height: 1.45; }
.slot-ph__d { font-family: var(--bp-font-sans); font-size: 10.5px; letter-spacing: 0.08em;
  text-transform: uppercase; color: var(--bp-mute); }
.vcard { border: 1px solid var(--bp-hair); border-radius: var(--bp-r-lg); background: var(--bp-white); padding: clamp(26px, 3.2vw, 40px); width: 100%; }
.vcard__k { font-family: var(--bp-font-sans); font-size: 10.5px; text-transform: uppercase; letter-spacing: 0.12em; color: var(--bp-mute); margin-bottom: 26px; }
.vcard__body { display: grid; grid-template-columns: 14px 1fr; gap: clamp(22px, 2.6vw, 32px); min-height: 0; align-items: stretch; }
.vtrack { position: relative; width: 14px; border-radius: 999px;
  background: linear-gradient(to bottom, #e6e6e6 0%, #bdbdbd 22%, var(--bp-ink) 44%, var(--bp-ink) 60%, #c0414f 82%, var(--bp-red) 100%); }
.vtrack__marker { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 30px; height: 30px;
  border-radius: 50%; background: var(--bp-white); border: 1.5px solid var(--bp-ink); display: grid; place-items: center; box-shadow: 0 4px 12px rgba(0,0,0,0.18); }
.vtrack__marker svg { width: 15px; height: 15px; stroke: var(--bp-ink); }
.vscale { display: flex; flex-direction: column; justify-content: center; gap: clamp(24px, 3.4vw, 42px); }
.vscale > div { display: grid; grid-template-columns: auto 1fr; column-gap: 12px; row-gap: 3px; align-items: baseline; }
.vscale b { grid-row: span 2; font-family: var(--bp-font-accent); font-style: italic; font-weight: 400; font-size: 27px; color: var(--bp-mute); align-self: start; }
.vscale .t { font-weight: 500; font-size: 17px; color: var(--bp-ink-2); letter-spacing: -0.01em; }
.vscale small { grid-column: 2; font-size: 11.5px; color: var(--bp-mute); line-height: 1.4; }
.vscale .is-target .t, .vscale .is-target b { color: var(--bp-ink); }
.vscale .is-danger .t, .vscale .is-danger b { color: var(--bp-red); }
.cover-fig { max-width: 820px; margin: 0 auto; padding: 0 var(--bp-gutter); }
.cover-fig .bp-figure__frame { aspect-ratio: 5 / 4; }
.bp-teamgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(8px, 1.2vw, 14px); }
@media (max-width: 600px) { .bp-teamgrid { grid-template-columns: repeat(2, 1fr); } }
.intro { padding: clamp(34px, 4vw, 56px) 0 clamp(20px, 3vw, 34px); }
.intro p { font-size: 18px; line-height: 1.66; color: var(--bp-ink-2); margin: 0 0 20px; }
.intro p:last-child { margin-bottom: 0; }
.roadmap { list-style: none; counter-reset: rm; margin: 30px 0 0; padding: 0; border-top: 2px solid var(--bp-ink); }
.roadmap li { counter-increment: rm; display: grid; grid-template-columns: 52px 1fr; gap: 18px;
  padding: 22px 0; border-bottom: 1px solid var(--bp-hair); align-items: start;
  margin: 0; font-size: 16.5px; line-height: 1.6; color: var(--bp-ink-2); }
.roadmap li::before { content: counter(rm, decimal-leading-zero); font-family: var(--bp-font-accent);
  font-style: italic; font-weight: 400; font-size: 24px; color: var(--bp-mute); line-height: 1.1; }
.reception { border: 1px solid var(--bp-hair); border-radius: var(--bp-r-lg); background: var(--bp-white);
  padding: clamp(26px, 3.4vw, 44px); margin: 8px 0 28px; }
.reception__label { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.18em;
  color: var(--bp-mute); margin: 0 0 26px; }
.reception__row { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: stretch; gap: clamp(12px, 2vw, 22px); }
.reception__step { display: flex; flex-direction: column; align-items: flex-start; gap: 8px;
  border: 1px solid var(--bp-hair); border-radius: var(--bp-r-md); background: var(--bp-white); padding: clamp(20px, 2.4vw, 28px); }
.reception__n { font-family: var(--bp-font-accent); font-style: italic; font-weight: 400; font-size: 26px;
  color: var(--bp-mute); line-height: 1; margin-bottom: 6px; }
.reception__step h4 { margin: 0; font-size: 15.5px; font-weight: 600; color: var(--bp-ink); letter-spacing: -0.01em; }
.reception__step p { margin: 2px 0 0; font-size: 13.5px; line-height: 1.5; color: var(--bp-mute); }
.reception__op { font-family: var(--bp-font-sans); font-weight: 400; font-size: 22px; color: var(--bp-hair-strong); align-self: center; }
.reception__step--final { background: var(--bp-dark); border-color: var(--bp-dark); }
.reception__step--final .reception__n { color: var(--bp-red-on-dark); }
.reception__step--final h4 { color: #fff; }
.reception__step--final p { color: var(--bp-on-dark-mute); }
.tiers2 { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin: 8px 0 28px; }
.tier2 { border: 1px solid var(--bp-hair); border-radius: var(--bp-r-md); padding: clamp(24px, 3vw, 32px); background: var(--bp-white); }
.tier2__k { font-family: var(--bp-font-sans); font-size: 10.5px; text-transform: uppercase; letter-spacing: 0.12em; color: var(--bp-mute); margin: 0 0 12px; }
.tier2__name { font-family: var(--bp-font-accent); font-style: italic; font-weight: 400; font-size: 27px; color: var(--bp-ink); margin: 0 0 12px; }
.tier2__p { font-size: 14.5px; line-height: 1.6; color: var(--bp-ink-2); margin: 0; }
.tier2__badge { display: inline-block; margin-top: 18px; font-size: 10.5px; font-weight: 600; text-transform: uppercase;
  letter-spacing: 0.1em; padding: 6px 13px; border-radius: 999px; white-space: nowrap; }
.tier2__badge--inc { background: var(--bp-ink); color: #fff; }
.tier2__badge--req { border: 1px solid var(--bp-hair-strong); color: var(--bp-ink-2); }
.kc4 { position: relative; display: grid; grid-template-columns: 1fr 1fr; margin: 12px 0 30px;
  border-top: 2px solid var(--bp-ink); border-bottom: 2px solid var(--bp-ink); }
.kc4__col { padding: 30px clamp(20px, 3vw, 38px); }
.kc4__col--fix { border-right: 1px solid var(--bp-hair); }
.kc4__big { font-family: var(--bp-font-accent); font-style: italic; font-weight: 400; font-size: clamp(50px, 7vw, 50px) !important;
  line-height: 0.95; color: var(--bp-ink); margin: 0 0 6px !important; }
.kc4__col--fix .kc4__big { color: var(--bp-red); }
.kc4__sub { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.14em; color: var(--bp-mute); margin: 0 0 22px; }
.kc4__list { list-style: none; margin: 0; padding: 0; counter-reset: kc; }
.kc4__list li { counter-increment: kc; padding: 12px 0; border-top: 1px solid var(--bp-hair); font-size: 15.5px;
  line-height: 1.4; color: var(--bp-ink-2); display: grid; grid-template-columns: 30px 1fr; gap: 8px; margin: 0; }
.kc4__list li::before { content: counter(kc, decimal-leading-zero); font-family: var(--bp-font-sans); font-size: 11px; color: var(--bp-mute); padding-top: 3px; }
.research-lead { border-top: 2px solid var(--bp-ink); padding: 24px 0 4px; margin-bottom: 10px; }
.research-lead__k { display: block; font-family: var(--bp-font-sans); font-size: 10.5px; text-transform: uppercase;
  letter-spacing: 0.12em; color: var(--bp-mute); margin-bottom: 16px; }
.research-lead__h { font-family: var(--bp-font-sans); font-weight: 500; font-size: clamp(24px, 3vw, 34px);
  letter-spacing: -0.02em; line-height: 1.12; color: var(--bp-ink); margin: 0 0 14px; max-width: 18ch; }
.research-lead__h em { font-family: var(--bp-font-accent); font-style: italic; font-weight: 400; }
.research-lead__t { font-size: 16px; line-height: 1.55; color: var(--bp-ink-2); margin: 0; max-width: 54ch; }
.closing { padding: clamp(20px, 3vw, 40px) 0 0; }
.closing__inner { max-width: 940px; margin: 0 auto; padding: 0 var(--bp-gutter); }
@media (max-width: 900px) {
  .tiers2 { grid-template-columns: 1fr; }
  .kc4 { grid-template-columns: 1fr; }
  .kc4__col--fix { border-right: 0; border-bottom: 1px solid var(--bp-hair); }
}
@media (max-width: 680px) {
  .reception__row { grid-template-columns: 1fr; gap: 8px; }
  .reception__op { justify-self: center; transform: rotate(90deg); }
  .reception__step { align-items: flex-start; }
}
</style>
<article class="bp-article bp-article--data" id="top">
  <section class="bp-hero bp-hero--banner bp-hero--split bp-hero--light" data-screen-label="Hero" aria-label="Article hero">
    <div class="bp-hero__inner">
      <div class="bp-hero__content">
        <h1>
<em>How Much Retouching</em> Is Appropriate for a Professional Corporate Headshot?</h1>
        <address class="article-byline" rel="author">
          By <a href="/pages/about#koby-sirkovich" rel="author">Koby</a>, Head Photographer
          · <time datetime="2026-06-09" itemprop="datePublished">June 9, 2026</time>
          · <span class="article-byline__read">12 min read</span>
        </address>
        <p class="bp-hero__answer">Appropriate retouching for a corporate headshot is conservative: clean up what is temporary or technical, and keep everything that makes the person recognizable. The working test is simple. A colleague who has only seen the headshot should recognize the person on sight at reception. By default, every BusinessPortraits.ca corporate headshot gets the same light pass, minor blemishes, under-eye bags, teeth, skin shine, a slight slim, flyaway hairs, and crop and colour, and stops there. Anything heavier is a deliberate, separately requested choice, not the standard.</p>
      </div>
      <div class="bp-hero__media">
        <div class="vcard">
          <div class="vcard__k">// the retouching line</div>
          <div class="vcard__body">
            <div class="vtrack"><span class="vtrack__marker"><svg viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6 9 17l-5-5"></path></svg></span></div>
            <div class="vscale">
              <div>
<b>01</b><span class="t">Under-retouched</span><small>Reads as unfinished</small>
</div>
              <div class="is-target">
<b>02</b><span class="t">You on a good day</span><small>Polished, recognizable</small>
</div>
              <div class="is-danger">
<b>03</b><span class="t">A different person</span><small>Edited past recognition</small>
</div>
            </div>
          </div>
        </div>
      </div>
    </div>
  </section>
  <figure class="bp-figure bp-figure--full cover-fig">
    <div class="bp-figure__frame">
      <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-natural-retouching.jpg?v=1780952429&amp;width=1200" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-natural-retouching.jpg?v=1780952429&amp;width=400 400w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-natural-retouching.jpg?v=1780952429&amp;width=820 820w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-natural-retouching.jpg?v=1780952429&amp;width=1200 1200w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-natural-retouching.jpg?v=1780952429&amp;width=1600 1600w" sizes="(max-width: 880px) 92vw, 820px" alt="Corporate headshot of a man in a navy suit and glasses on white, naturally retouched and still recognizable" width="1600" height="1280" loading="eager">
      <span class="bp-cappill">
        <svg viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6 9 17l-5-5"></path></svg>
        Recognized at reception
      </span>
    </div>
    <figcaption class="bp-figure__caption">Conservative retouching: polished, and unmistakably the same person who walks into the room. Photograph by BusinessPortraits.ca.</figcaption>
  </figure>
  <section class="intro">
      <p>Every company that photographs its team eventually has to draw one line: how much retouching is too much? One person wants their wrinkles gone. Another wants to look 10 pounds lighter. The answer has to be the same for everyone, and it has to keep each person recognizable.</p>
      <p>The decision usually lands on a marketing, HR, or communications manager arranging headshots for a whole team, not on the individual in the chair. The goal is a set of headshots that look polished, consistent, and unmistakably like the people in them.</p>
  </section>
  <nav class="bp-jumpnav-cards" aria-label="Jump to section">
    <div class="bp-jumpnav-cards__inner">
      <div class="bp-jumpnav-cards__grid">
        <div class="bp-jumpnav-cards__item">
<div class="n">01</div>
<div class="t">The standard to aim for</div>
<a class="jump" href="#the-recognizability-standard">Jump to section →</a>
</div>
        <div class="bp-jumpnav-cards__item">
<div class="n">02</div>
<div class="t">What to fix, what to leave alone</div>
<a class="jump" href="#what-retouching-should-change">Jump to section →</a>
</div>
        <div class="bp-jumpnav-cards__item">
<div class="n">03</div>
<div class="t">Standard versus advanced editing</div>
<a class="jump" href="#standard-vs-advanced-retouching">Jump to section →</a>
</div>
        <div class="bp-jumpnav-cards__item">
<div class="n">04</div>
<div class="t">Setting one rule for the whole team</div>
<a class="jump" href="#one-team-retouching-standard">Jump to section →</a>
</div>
      </div>
    </div>
  </nav>
  <section class="bp-section">
      <h2>How much retouching is appropriate for a corporate headshot?</h2>
      <p class="speakable-summary">The appropriate amount of retouching is the amount that makes someone look like themselves on a good day, and no more. Fix the things that are temporary or technical. Leave the things that make the person recognizable. A corporate headshot exists to identify a real person and build trust in them, so any edit that quietly turns the photo into someone else works against the only job the photo has.</p>
      <p>Across more than 25,000 professionals photographed since 2017, the brief that keeps a team's headshots credible is "you on a good day," not "a different person." By default, every BusinessPortraits.ca corporate headshot gets the same conservative pass: minor blemishes cleaned up, under-eye bags reduced, teeth whitened, skin shine brought down, a slight slim, flyaway hairs tamed, and the crop and colour corrected. That is where the standard pass stops. Heavier work is available, but it is a deliberate request for a specific reason, never the default.</p>
      <blockquote class="bp-key-finding">The standard is <em>you on a good day</em>, not a different person. If a colleague would not recognize you at reception, the edit went too far.</blockquote>
      <p style="margin-top:30px">Here is how that breaks down, and what to tell your photographer and your team:</p>
      <div class="road-stage">
        <ol class="roadmap">
          <li>The standard to aim for is recognizability. If the photo would not let a stranger pick the person out of a lineup, it is overdone.</li>
          <li>Conservative retouching fixes the temporary and the technical. It does not reshape the permanent and the identifying.</li>
          <li>There is a standard pass and an advanced pass. They are two different jobs, and most corporate headshots only need the first.</li>
          <li>Over-editing has a measurable cost. Research finds that heavily edited and manipulated photos read as less trustworthy.</li>
          <li>Set one retouching standard before the shoot so 50 headshots match, and no one looks airbrushed beside a colleague who is not.</li>
        </ol>
      </div>
  </section>
  <section class="bp-section bp-section--alt" id="the-recognizability-standard">
      <h2>The recognizability standard: <em>you on a good day</em>
</h2>
      <p>The single most useful test for corporate retouching is recognizability. The recognizability standard means a headshot is edited appropriately when someone who has only seen the photo would recognize the person on sight. Think of it as the reception test: a client walks in, glances at the team page on their phone, and looks up. If they cannot match the photo to the face in front of them, the headshot has failed at its only real job.</p>
      <div class="recep-stage">
        <div class="reception">
        <p class="reception__label">The reception test</p>
        <div class="reception__row">
          <div class="reception__step">
            <span class="reception__n">01</span>
            <h4>A glance at the team page</h4>
<p>The client sees the headshot on their phone.</p>
          </div>
          <span class="reception__op">→</span>
          <div class="reception__step">
            <span class="reception__n">02</span>
            <h4>A look up at reception</h4>
<p>They meet the real person in the lobby.</p>
          </div>
          <span class="reception__op">=</span>
          <div class="reception__step reception__step--final">
            <span class="reception__n">03</span>
            <h4>The same person</h4>
<p>Recognized on sight. The photo did its job.</p>
          </div>
        </div>
        </div>
      </div>
      <p>This matters because a corporate headshot is not a beauty shot. It is professional identification that happens to be flattering. People form a trust judgment of a face in about a tenth of a second, and that snap judgment barely shifts with more time (<a href="https://journals.sagepub.com/doi/abs/10.1111/j.1467-9280.2006.01750.x" target="_blank" rel="noopener">Willis and Todorov, 2006</a>). Different photos of the same person can produce noticeably different impressions of how trustworthy or competent they seem (<a href="https://pubmed.ncbi.nlm.nih.gov/24659191/" target="_blank" rel="noopener">Todorov and Porter, 2014</a>), so the version you publish does real work. The headshot sits on the company website, in email signatures, on a conference badge, and in the lobby, telling someone "this is who you will be dealing with," so a version of the person that does not exist in real life breaks that promise the moment they meet.</p>
      <p>Before the first frame, we give every subject the same one-line brief: we are going for you on a good day. We keep your real features, age, and skin, and remove only what would be different on another day: a blemish that will be gone next week, a sleepless-night shadow, a stray hair, glare from the lights. The result is a photo you are happy to be recognized by, not one you have to apologize for in person.</p>
      <figure class="bp-figure" style="max-width:480px;margin:34px auto 0">
        <div class="bp-figure__frame" style="aspect-ratio:1/1">
          <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-natural-skin-texture.jpg?v=1780952429&amp;width=1120" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-natural-skin-texture.jpg?v=1780952429&amp;width=600 600w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-natural-skin-texture.jpg?v=1780952429&amp;width=1120 1120w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-natural-skin-texture.jpg?v=1780952429&amp;width=1600 1600w" sizes="(max-width: 620px) 92vw, 560px" alt="Corporate headshot of a woman with natural skin texture and real features kept, conservatively retouched on white" width="1200" height="1200" loading="lazy">
        </div>
        <figcaption class="bp-figure__caption">Real skin texture and real features kept intact: the photograph still looks like the person. Photograph by BusinessPortraits.ca.</figcaption>
      </figure>
  </section>
  <section class="bp-section" id="what-retouching-should-change">
      <h2>What retouching should change, and what it should <em>leave alone</em>
</h2>
      <p>Good retouching fixes what is temporary or technical and leaves what is permanent or identifying. That one rule resolves almost every individual request you will get.</p>
      <div class="keep-stage">
        <div class="kc4">
          <div class="kc4__col kc4__col--fix">
            <p class="kc4__big">Fix</p>
<p class="kc4__sub">Temporary · technical</p>
            <ul class="kc4__list">
              <li><span>Minor blemishes and temporary marks</span></li>
              <li><span>Bags and shadows under the eyes</span></li>
              <li><span>Teeth whitening, kept subtle</span></li>
              <li><span>Skin shine and glare from the lights</span></li>
              <li><span>A slight slim, the natural version</span></li>
              <li><span>Flyaway and stray hairs</span></li>
              <li><span>Crop and colour accuracy</span></li>
            </ul>
          </div>
          <div class="kc4__col kc4__col--leave">
            <p class="kc4__big">Keep</p>
<p class="kc4__sub">Permanent · identifying</p>
            <ul class="kc4__list">
              <li><span>Face shape and bone structure</span></li>
              <li><span>Real age and the lines that come with it</span></li>
              <li><span>Genuine skin texture</span></li>
              <li><span>Body shape beyond a slight adjustment</span></li>
              <li><span>Any feature a colleague uses to recognize them</span></li>
            </ul>
          </div>
        </div>
      </div>
      <h3>The temporary and the technical: fix these</h3>
      <p>None of these change who the person is. They clean up the noise so the person comes through. A blemish is gone in a week anyway. Forehead glare is a lighting artifact, not a feature. Removing them is the photographic equivalent of straightening a tie before the shot.</p>
      <h3>The permanent and the identifying: leave these</h3>
      <p>These are the features that make the person recognizable, and conservative retouching leaves them alone: face shape, real age and the lines that come with it, genuine skin texture, body shape beyond a slight natural adjustment, and any distinctive feature a colleague would use to recognize them. Many teams assume more editing always means a better headshot. In practice, the moment you reshape a jaw, erase a decade, or smooth skin into plastic, the photo stops being identification and becomes a liability the person lives down every time they walk into a room. The wider photography profession draws the same line: documentary and press standards allow colour and exposure correction but prohibit altering a subject's face or body by adding or removing physical features (<a href="https://www.worldpressphoto.org/contest/verification-process/what-counts-as-manipulation" target="_blank" rel="noopener">World Press Photo</a>).</p>
      <p>Real skin is the one people get wrong most often. Skin that has been smoothed until it has no texture reads as fake to the human eye long before anyone can say why. Keeping pores, fine lines, and natural tone is not a compromise. It is what makes a headshot look like a photograph of a person instead of a render.</p>
  </section>
  <section class="bp-section bp-section--alt" id="standard-vs-advanced-retouching">
      <h2>Standard versus advanced retouching: <em>two different jobs</em>
</h2>
      <p>Standard retouching and advanced retouching are different jobs, and most corporate headshots only need the first. The standard pass is the conservative clean-up described above, and it is included on every headshot we deliver. Advanced retouching is a separate, requested service, billed hourly, for changes that go beyond the conservative standard pass. If someone wants something specific altered, a clothing or colour change, an element added or removed, a composite, or heavily art-directed work, that is done on request.</p>
      <div class="tiers2">
        <div class="tier2">
          <p class="tier2__k">// the default</p>
          <p class="tier2__name">Standard pass</p>
          <p class="tier2__p">The conservative clean-up: the temporary and technical fixes, applied evenly to everyone on the team. The right level for a website, a directory, and email signatures.</p>
          <span class="tier2__badge tier2__badge--inc">Included on every headshot</span>
        </div>
        <div class="tier2">
          <p class="tier2__k">// the exception</p>
          <p class="tier2__name">Advanced</p>
          <p class="tier2__p">A separate, requested service for changes beyond the standard pass: a clothing or colour change, an element added or removed, a composite, or heavily art-directed work. The exception, not an upgrade everyone should take.</p>
          <span class="tier2__badge tier2__badge--req">Requested · billed hourly</span>
        </div>
      </div>
      <p>For a team rollout, advanced work is the exception, not the upgrade everyone should take. A website and directory full of headshots does not need hours of per-person retouching; it needs a consistent standard pass applied evenly to everyone, and for the large majority that is already the right level. For the full breakdown of what sits in the standard tier versus the advanced tier, see our dedicated guide on standard versus extra retouching (link added when that guide is live).</p>
      <p>You also see your images before anything is finalized. On a team shoot, each person reviews their own frames in the online proof gallery before we finalize anything, and that is where a specific, reasonable adjustment gets flagged, a missed stray hair or a colour fix, ahead of the final high-resolution retouched images. It is the step that handles real fixes without opening the door to a full reshape.</p>
  </section>
  <section class="bp-section" id="cost-of-over-editing">
      <h2>The cost of over-editing: what the research shows</h2>
      <div class="research-lead">
        <p class="research-lead__h">More editing, <em>less trust.</em></p>
        <p class="research-lead__t">Past a conservative pass, every extra edit works against the impression the headshot is meant to make.</p>
      </div>
      <p>Over-editing is not a neutral choice that simply looks different. It has a measurable cost in how the person is judged. A <a href="https://www.sciencedirect.com/science/article/abs/pii/S016981412500006X" target="_blank" rel="noopener">2025 study in the <em>International Journal of Industrial Ergonomics</em></a> compared headshots retouched in different ways and found that photos retouched by experienced professionals produced better impressions, while a do-it-yourself retouch layered on top of a professional one produced a considerable drop in perceived trustworthiness, competence, and likability. A Canadian study makes the social cost concrete: as the amount of editing in a portrait went up, viewers rated the person as more attractive but also as offering lower friendship quality and being less enjoyable to deal with, and simply labelling a photo as edited lowered those same judgments (<a href="https://link.springer.com/article/10.1007/s12144-025-07659-5" target="_blank" rel="noopener">McCrackin et al., 2025</a>). The lesson is not "edit less for its own sake." It is that conservative, skilled retouching helps, and piling more on top actively hurts the impression you are trying to make.</p>
      <p>The same pattern shows up beyond headshots. A <a href="https://www.tandfonline.com/doi/full/10.1080/02650487.2024.2403311" target="_blank" rel="noopener">2024 study in the <em>International Journal of Advertising</em></a> found that when viewers became aware an image had been manipulated, their trust in it dropped. People sense when a face has been pushed too far, and once they do, the photo loses the trust it was supposed to build. For a corporate headshot, whose whole purpose is to make a real person look credible, that is the worst outcome. The polish is meant to support the person, not replace them.</p>
  </section>
  <section class="bp-section bp-section--alt" id="one-team-retouching-standard">
      <h2>Setting one retouching standard for a <em>team rollout</em>
</h2>
      <p>For a team, the most important decision is to set one retouching standard and apply it to everyone before the shoot. When 50 people are edited to the same conservative standard, the team page looks like one organization. When editing is handled person by person on request, you get a page where one executive has been airbrushed 15 years younger and the colleague beside them has not, and the mismatch is the first thing anyone notices. We photograph the whole team to one brief so the set holds together, the same way a <a href="/blogs/blog/consistent-headshots-remote-hybrid-team">consistent approach across a remote or hybrid team</a> keeps new hires matching the people photographed a year earlier.</p>
      <p>A documented standard also keeps the standard intact over time. As people join and headshots are refreshed, the same conservative brief applies, so the set stays coherent instead of drifting toward whatever each new batch asks for. For teams that hire on a rolling basis, holding that standard is easier when headshots are handled as an <a href="/pages/enterprise#tiers">ongoing rollout</a> rather than a one-off. That is the same discipline behind deciding <a href="/blogs/blog/how-often-refresh-team-headshots">how often to refresh team headshots</a>: the value is in the consistency, not in any single image.</p>
      <figure class="bp-figure" style="margin:34px 0 8px">
        <div class="bp-teamgrid">
          <div class="bp-figure__frame" style="aspect-ratio:1/1"><img src="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-team-headshot-clean-shaven.jpg?v=1780952430&amp;width=600" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-team-headshot-clean-shaven.jpg?v=1780952430&amp;width=300 300w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-team-headshot-clean-shaven.jpg?v=1780952430&amp;width=600 600w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-team-headshot-clean-shaven.jpg?v=1780952430&amp;width=900 900w" sizes="(max-width: 560px) 45vw, 380px" alt="Corporate team headshot of a clean-shaven man in a black blazer and white open-collar shirt on grey, arms crossed" width="800" height="800" loading="lazy"></div>
          <div class="bp-figure__frame" style="aspect-ratio:1/1"><img src="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-team-headshot-grey-beard.jpg?v=1780952429&amp;width=600" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-team-headshot-grey-beard.jpg?v=1780952429&amp;width=300 300w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-team-headshot-grey-beard.jpg?v=1780952429&amp;width=600 600w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-team-headshot-grey-beard.jpg?v=1780952429&amp;width=900 900w" sizes="(max-width: 560px) 45vw, 380px" alt="Corporate team headshot of a man with a grey beard in a dark navy blazer on grey, matched to the same standard" width="800" height="800" loading="lazy"></div>
          <div class="bp-figure__frame" style="aspect-ratio:1/1"><img src="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-team-headshot-patterned-blazer.jpg?v=1780952429&amp;width=600" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-team-headshot-patterned-blazer.jpg?v=1780952429&amp;width=300 300w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-team-headshot-patterned-blazer.jpg?v=1780952429&amp;width=600 600w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-team-headshot-patterned-blazer.jpg?v=1780952429&amp;width=900 900w" sizes="(max-width: 560px) 45vw, 380px" alt="Corporate team headshot of a bearded man in a patterned blazer with a paisley pocket square on grey, smiling" width="800" height="800" loading="lazy"></div>
          <div class="bp-figure__frame" style="aspect-ratio:1/1"><img src="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-team-headshot-auburn-beard.jpg?v=1780952430&amp;width=600" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-team-headshot-auburn-beard.jpg?v=1780952430&amp;width=300 300w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-team-headshot-auburn-beard.jpg?v=1780952430&amp;width=600 600w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-team-headshot-auburn-beard.jpg?v=1780952430&amp;width=900 900w" sizes="(max-width: 560px) 45vw, 380px" alt="Corporate team headshot of a man with an auburn beard in a black blazer on grey, broad smile, open collar" width="800" height="800" loading="lazy"></div>
          <div class="bp-figure__frame" style="aspect-ratio:1/1"><img src="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-team-headshot-glasses.jpg?v=1780952430&amp;width=600" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-team-headshot-glasses.jpg?v=1780952430&amp;width=300 300w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-team-headshot-glasses.jpg?v=1780952430&amp;width=600 600w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-team-headshot-glasses.jpg?v=1780952430&amp;width=900 900w" sizes="(max-width: 560px) 45vw, 380px" alt="Corporate team headshot of a man in black-framed glasses and a dark blazer on grey, clean-shaven, slight smile" width="800" height="800" loading="lazy"></div>
          <div class="bp-figure__frame" style="aspect-ratio:1/1"><img src="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-team-headshot-glasses-and-beard.jpg?v=1780952429&amp;width=600" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-team-headshot-glasses-and-beard.jpg?v=1780952429&amp;width=300 300w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-team-headshot-glasses-and-beard.jpg?v=1780952429&amp;width=600 600w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-team-headshot-glasses-and-beard.jpg?v=1780952429&amp;width=900 900w" sizes="(max-width: 560px) 45vw, 380px" alt="Corporate team headshot of a bearded man in glasses and a charcoal blazer on grey, arms crossed, smiling" width="800" height="800" loading="lazy"></div>
        </div>
        <figcaption class="bp-figure__caption">One retouching standard applied to the whole team keeps the page looking like a single organization. Photograph by BusinessPortraits.ca.</figcaption>
      </figure>
      <h3>Briefing your photographer once</h3>
      <p>The brief is short and you only give it once: ask for the conservative standard pass, name anything off limits for your culture or industry, and confirm there is a proof step so the team sees the images before they are finalized. A professional studio already works this way. Putting it in writing means every person, in this rollout and the next, is held to the same line.</p>
      <h3>Handling individual requests for heavier edits</h3>
      <p>When an employee asks for more, the fair answer is that the company standard is the same for everyone. Specific, reasonable adjustments are easy and welcome: a stray hair the editor missed, a colour correction, a fresh take if something genuinely went wrong. Reshaping the person is a different thing, and it is not the standard, partly because it is not fair to apply it to one person and not the rest, and partly because it is the exact editing that the research says costs trust. Framing it as one consistent company standard, rather than a personal negotiation, takes the awkwardness out of saying no and keeps the whole set credible.</p>
  </section>
  <section class="bp-section" id="faq" aria-labelledby="faq-heading">
      <h2 id="faq-heading">Headshot retouching standards: what buyers want to know</h2>
      <div class="bp-faq">
        <div class="bp-faq__item">
          <h3 class="bp-faq__question">How much retouching is appropriate for a corporate headshot?</h3>
          <div class="bp-faq__answer"><p>Enough to make the person look like themselves on a good day, and no more. Appropriate retouching cleans up temporary and technical issues such as blemishes, under-eye shadows, skin shine, stray hairs, and colour, while keeping real age, skin texture, and identifying features. The test: would a colleague who has only seen the photo recognize the person at reception? If not, it has gone too far.</p></div>
        </div>
        <div class="bp-faq__item">
          <h3 class="bp-faq__question">What does standard corporate headshot retouching actually change?</h3>
          <div class="bp-faq__answer"><p>Our standard pass, included on every headshot, covers minor blemishes, bags under the eyes, teeth whitening, skin shine reduction, a slight natural slim, flyaway hairs, and crop and colour accuracy. These are the temporary and technical things that would look different on another day or are artifacts of the lighting. It does not reshape the face, change the person's age, or smooth away real skin texture.</p></div>
        </div>
        <div class="bp-faq__item">
          <h3 class="bp-faq__question">What should never be retouched in a professional headshot?</h3>
          <div class="bp-faq__answer"><p>The permanent, identifying features: face shape, genuine age and the lines that come with it, real skin texture, and body shape beyond a slight natural adjustment. Erasing these makes the photo stop matching the person, which defeats the purpose of a headshot. Real skin texture is the one most often over-smoothed, and removing it is what makes a headshot read as fake.</p></div>
        </div>
        <div class="bp-faq__item">
          <h3 class="bp-faq__question">Is it OK to slim someone or remove wrinkles in a corporate headshot?</h3>
          <div class="bp-faq__answer"><p>A slight, natural slim is part of the standard pass, the same way good posture and lighting are flattering. Erasing every wrinkle or significantly reshaping the body is not, because it breaks recognizability and reads as edited. The standard is a flattering, true version of the person, not a younger or thinner one. Heavier work is an individual, advanced-retouching request, not the company standard.</p></div>
        </div>
        <div class="bp-faq__item">
          <h3 class="bp-faq__question">How do we keep retouching consistent across a whole team?</h3>
          <div class="bp-faq__answer"><p>Set one conservative standard before the shoot and apply it to everyone, rather than editing person by person on request. Photograph the whole team to the same brief, use the proof gallery to catch specific fixes, and keep the standard as people join and headshots are refreshed. That consistency is what makes a team page look like one organization.</p></div>
        </div>
        <div class="bp-faq__item">
          <h3 class="bp-faq__question">What is the difference between standard and advanced retouching?</h3>
          <div class="bp-faq__answer"><p>Standard retouching is the conservative clean-up included on every headshot. Advanced retouching is a separate, hourly-billed service for changes that go beyond it, such as a clothing or colour change, an element added or removed, a composite, or heavily art-directed work; if a client wants something specific changed, it can be done. Most corporate headshots only need the standard pass; advanced work is the exception, not an upgrade everyone should take.</p></div>
        </div>
        <div class="bp-faq__item">
          <h3 class="bp-faq__question">Can an employee ask for more editing than the company standard?</h3>
          <div class="bp-faq__answer"><p>Yes, and the fair answer is that the standard is the same for everyone. Specific, reasonable adjustments such as a missed stray hair or a colour fix are welcome. Reshaping a person is a separate, advanced request, and holding one standard for everyone is what keeps the team page consistent.</p></div>
        </div>
        <div class="bp-faq__item">
          <h3 class="bp-faq__question">Does heavy retouching actually hurt how a headshot is received?</h3>
          <div class="bp-faq__answer"><p>Yes. A <a href="https://www.sciencedirect.com/science/article/abs/pii/S016981412500006X" target="_blank" rel="noopener">2025 study in the International Journal of Industrial Ergonomics</a> found that extra do-it-yourself retouching layered on top of professional retouching produced a considerable drop in perceived trustworthiness, competence, and likability. For a photo whose job is to build trust in a real person, over-editing is self-defeating.</p></div>
        </div>
        <div class="bp-faq__item">
          <h3 class="bp-faq__question">How long does retouching take, and when do we see proofs?</h3>
          <div class="bp-faq__answer"><p>You review your images in an online proof gallery before anything is finalized, so the team sees the headshots and can flag a specific adjustment first. Standard retouching delivery runs about five business days for subscribers and eight for non-subscribers, with faster options available. The proof step is where reasonable fixes are handled, ahead of the final high-resolution retouched images. Retouching is one line on a quote, and <a href="/blogs/blog/what-headshot-price-includes">what else the session price covers</a> is set out separately.</p></div>
        </div>
      </div>
  </section>
  <section class="bp-banner-cta bp-banner-cta--solid-dark" id="next" aria-labelledby="cta-heading">
    <div class="bp-banner-cta__content">
      <p class="bp-banner-cta__eyebrow">Next steps</p>
      <h2 id="cta-heading" class="bp-banner-cta__title">Set your team's retouching standard <em>before the shoot</em>.</h2>
      <p class="bp-banner-cta__lead">If you are about to photograph a team and want the set to look consistent and credible, agree on the retouching standard first. We are happy to talk through what the standard pass covers and where advanced work is worth it for your rollout.</p>
      <div class="bp-banner-cta__buttons">
        <a href="/pages/contact-us" class="bp-cta--white">Reach out by email</a>
        <a href="/pages/what-to-expect#wte-retouching" class="bp-cta--outlined-on-dark">See what is included at delivery</a>
      </div>
    </div>
  </section>
  <aside class="author-bio" itemscope itemtype="https://schema.org/Person">
    <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/koby-headshot.jpg?v=1781820596&amp;width=240" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/koby-headshot.jpg?v=1781820596&amp;width=120 120w, https://cdn.shopify.com/s/files/1/1964/8565/files/koby-headshot.jpg?v=1781820596&amp;width=240 240w, https://cdn.shopify.com/s/files/1/1964/8565/files/koby-headshot.jpg?v=1781820596&amp;width=360 360w" sizes="120px" alt="Koby, Head Photographer at BusinessPortraits.ca" itemprop="image" width="120" height="120" loading="lazy" decoding="async">
    <div class="author-bio__body">
      <p><strong>About the author</strong></p>
      <p>
        <a href="/pages/about#koby-sirkovich" itemprop="url"><span itemprop="name">Koby</span></a>
        is <span itemprop="jobTitle">Head Photographer</span> at
        <a href="/pages/about"><span itemprop="worksFor">BusinessPortraits.ca</span></a>.
      </p>
      <p itemprop="description">Koby has over two decades of professional photography experience. His work has been recognized with awards from the Federation of European Photographers and D.C. FotoWeek. Since 2017 he has photographed executives and teams for more than 800 organizations across the Greater Toronto Area, including enterprise clients such as BMO, IBM, Bell, and the Government of Canada.</p>
      <p class="bio-footer"><em>All photography on BusinessPortraits.ca is credited as Photograph by BusinessPortraits.ca. The full roster and process documentation are at the <a href="/pages/about">BusinessPortraits.ca about page</a>.</em></p>
    </div>
  </aside>
</article>
]]>
    </content>
  </entry>
  <entry>
    <id>https://businessportraits.ca/blogs/blog/file-formats-resolution-corporate-headshots</id>
    <published>2026-06-05T11:04:40-04:00</published>
    <updated>2026-08-20T17:50:01-04:00</updated>
    <link rel="alternate" type="text/html" href="https://businessportraits.ca/blogs/blog/file-formats-resolution-corporate-headshots"/>
    <title>What Size and Resolution Should a Corporate Headshot Be?</title>
    <author>
      <name>Koby Sirkovich</name>
    </author>
    <content type="html">
      <![CDATA[<style>
.bp-ph {
  position: relative;
  border-radius: var(--bp-radius);
  background:
    repeating-linear-gradient(
      135deg,
      var(--bp-color-surface) 0,
      var(--bp-color-surface) 11px,
      var(--bp-color-surface-2) 11px,
      var(--bp-color-surface-2) 22px
    );
  border: 1px solid var(--bp-color-hairline);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  min-height: 280px;
}
.bp-ph img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.bp-ph::after {
  content: attr(data-fig);
  position: absolute;
  top: 12px;
  left: 12px;
  font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  font-size: 0.625rem;
  letter-spacing: 0.04em;
  color: var(--bp-color-muted);
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid var(--bp-color-hairline);
  padding: 4px 8px;
  border-radius: 6px;
}
.bp-ph__label {
  max-width: 46ch;
  text-align: center;
  padding: 28px;
  font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  font-size: 0.8125rem;
  line-height: 1.55;
  color: var(--bp-color-muted);
  margin: 0;
}
.bp-ph__label strong {
  color: var(--bp-color-ink);
  font-weight: 600;
}
.bp-ph--wide { aspect-ratio: 5 / 4; min-height: 0; }
.bp-ph--32 { aspect-ratio: 3 / 2; min-height: 0; }
.bp-ph--sq { aspect-ratio: 1 / 1; min-height: 0; }
.bp-banner-cta--split .bp-banner-cta__pic--photo {
  padding: var(--bp-space-5) !important;
  background: var(--bp-color-dark-soft);
  display: flex;
  align-items: center;
  justify-content: center;
}
.bp-ph--cta {
  width: 100%;
  max-width: 380px;
  border: none;
  border-radius: var(--bp-radius-sm);
}
.bp-ph--cta .bp-ph__label { color: rgba(0, 0, 0, 0.6); }
.bp-article--data .bp-hero--banner {
  --bp-hero-bg: var(--bp-color-surface) !important;
  --bp-hero-text: var(--bp-color-ink) !important;
  --bp-hero-text-muted: var(--bp-color-muted) !important;
  --bp-hero-text-link: var(--bp-color-ink) !important;
  --bp-hero-text-soft: rgba(0, 0, 0, 0.78) !important;
  --bp-hero-media-bg: transparent !important;
  background: var(--bp-color-surface) !important;
  color: var(--bp-color-ink) !important;
}
.bp-article--data .bp-hero--banner h1 { color: var(--bp-color-ink) !important; }
.bp-article--data .bp-hero--banner .article-byline { color: var(--bp-color-muted) !important; }
.bp-article--data .bp-hero--banner .article-byline a { color: var(--bp-color-ink) !important; }
.bp-article--data .bp-hero--banner .article-byline__read { color: var(--bp-color-muted) !important; }
.bp-article--data .bp-hero--banner .bp-hero__answer { color: rgba(0, 0, 0, 0.78) !important; }
.bp-article--data .bp-hero--banner .bp-hero__media { background: transparent !important; }
.bp-hero--fan .bp-hero__content { gap: var(--bp-space-3); }
.bp-hero--fan h1 { font-size: clamp(1.9rem, 5vw, 2.85rem); }
.bp-hero--fan .bp-hero__breadcrumb {
  font-size: 0.6875rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  font-weight: 600;
  color: var(--bp-color-muted);
  margin: 0;
}
.bp-hero--fan .bp-hero__breadcrumb a { color: var(--bp-color-muted); text-decoration: none; }
.bp-hero--fan .bp-hero__breadcrumb a:hover { color: var(--bp-color-ink); }
.bp-fmt-fan {
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
  background: var(--bp-color-paper);
  border: 1px solid var(--bp-color-hairline);
  border-radius: var(--bp-radius-sm);
  overflow: hidden;
  box-shadow: 0 28px 60px -34px rgba(0, 0, 0, 0.4);
}
.bp-fmt-fan__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 20px;
  border-bottom: 1px solid var(--bp-color-ink);
}
.bp-fmt-fan__lead {
  font-size: 0.625rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  font-weight: 600;
  color: var(--bp-color-ink);
  white-space: nowrap;
}
.bp-fmt-fan__sub {
  font-family: var(--bp-font-highlight);
  font-style: italic;
  font-size: 0.875rem;
  color: var(--bp-color-muted);
  white-space: nowrap;
}
.bp-fmt-fan__body { padding: 18px 20px 20px; }
.bp-fmt-fan__master {
  display: grid;
  grid-template-columns: 40px 1fr auto;
  align-items: center;
  gap: 12px;
  padding: 13px 14px;
  border-radius: 12px;
  background: var(--bp-color-surface);
  border: 1px solid var(--bp-color-ink);
}
.bp-fmt-fan__master-glyph {
  width: 40px;
  height: 32px;
  border-radius: 5px;
  border: 2px solid var(--bp-color-ink);
  background:
    linear-gradient(135deg, rgba(0,0,0,0.12) 0 50%, rgba(0,0,0,0.04) 50% 100%);
}
.bp-fmt-fan__master-name {
  font-family: var(--bp-font-heading);
  font-weight: 600;
  font-size: 0.875rem;
  color: var(--bp-color-ink);
  letter-spacing: -0.005em;
}
.bp-fmt-fan__master-spec {
  font-family: var(--bp-font-highlight);
  font-style: italic;
  font-size: 0.8125rem;
  color: var(--bp-color-ink);
  white-space: nowrap;
}
.bp-fmt-fan__stem {
  height: 22px;
  margin: 0 auto;
  width: 1px;
  background: var(--bp-color-hairline);
  position: relative;
}
.bp-fmt-fan__stem::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--bp-color-muted);
  transform: translate(-50%, 50%);
}
.bp-fmt-fan__grid {
  list-style: none;
  padding: 0;
  margin: 4px 0 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
}
.bp-fmt-fan__chip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 9px 11px;
  border: 1px solid var(--bp-color-hairline);
  border-radius: 9px;
  background: var(--bp-color-surface);
}
.bp-fmt-fan__surface {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--bp-color-ink);
  line-height: 1.2;
}
.bp-fmt-fan__tag {
  font-family: var(--bp-font-body);
  font-size: 0.5625rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  color: var(--bp-color-paper);
  background: var(--bp-color-ink);
  padding: 3px 7px;
  border-radius: 4px;
  flex-shrink: 0;
}
.bp-fmt-fan__chip--print .bp-fmt-fan__tag {
  background: transparent;
  color: var(--bp-color-ink);
  border: 1px solid var(--bp-color-ink);
}
.bp-article--data .bp-figure--full { margin-top: 0; }
.bp-article--data .bp-figure--portrait {
  max-width: 560px;
  margin-left: auto;
  margin-right: auto;
}
.bp-article--data .bp-figure--grid {
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
}
.bp-article--data .bp-ph { max-width: 100%; }
.bp-article--data .bp-ph:has(> img) { min-height: 0; }
.bp-article--data .bp-ph--54 { aspect-ratio: 5 / 4; width: 100%; }
.bp-article--data .bp-ph--32 { aspect-ratio: 3 / 2; }
.bp-article--data .bp-ph--sq { aspect-ratio: 1 / 1; }
.bp-article--data .bp-ph--45 { aspect-ratio: 4 / 5; }
.bp-article--data .bp-ph__label {
  max-width: 46ch;
  text-align: center;
  padding: 28px;
  font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  font-size: 0.8125rem;
  line-height: 1.55;
  color: var(--bp-color-muted);
}
.bp-article--data .bp-ph__label strong { color: var(--bp-color-ink); font-weight: 600; }
.bp-article--data .bp-ph[data-fig]::after {
  content: attr(data-fig);
  position: absolute;
  top: 12px;
  left: 12px;
  font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  font-size: 0.625rem;
  letter-spacing: 0.04em;
  color: var(--bp-color-muted);
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid var(--bp-color-hairline);
  padding: 4px 8px;
  border-radius: 6px;
}
.bp-article--data .bp-ph__stamp {
  position: absolute;
  left: 14px;
  bottom: 14px;
  z-index: 3;
  background: rgba(20, 20, 20, 0.66);
  color: var(--bp-color-paper);
  font-family: var(--bp-font-body);
  font-size: 0.5625rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 6px 11px;
  border-radius: 6px;
  backdrop-filter: blur(4px);
  white-space: nowrap;
  max-width: calc(100% - 28px);
}
.bp-fmt-trio-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--bp-space-3);
}
.bp-fmt-trio-grid .bp-ph__label { padding: 18px; font-size: 0.6875rem; }
@media (max-width: 560px) {
  .bp-fmt-trio-grid { grid-template-columns: 1fr; gap: var(--bp-space-2); }
}
.bp-fmt-crops {
  max-width: 820px;
  margin: var(--bp-space-4) auto var(--bp-space-2);
}
.bp-fmt-crops .bp-ph__label { padding: 16px; font-size: 0.6875rem; }
.bp-fmt-crops__master { max-width: 528px; margin: 0 auto; }
.bp-fmt-crops__master .bp-ph { aspect-ratio: 5 / 4; }
.bp-fmt-crops__master-cap {
  display: block;
  text-align: center;
  font-family: var(--bp-font-highlight);
  font-style: italic;
  font-size: 0.9375rem;
  color: var(--bp-color-muted);
  margin-top: 6px;
}
.bp-fmt-crops__from {
  text-align: center;
  font-size: 0.625rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  font-weight: 600;
  color: var(--bp-color-muted);
  margin: var(--bp-space-4) 0;
}
.bp-fmt-crops__row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  gap: var(--bp-space-3) 16px;
}
.bp-fmt-thumb {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  margin: 0;
  flex: 0 0 auto;
}
.bp-fmt-thumb__ph {
  height: clamp(100px, 11vw, 140px);
  width: auto;
  max-width: 100%;
  min-height: 0;
  border-radius: var(--bp-radius-sm);
  flex-shrink: 0;
}
.bp-fmt-thumb__ph::after { display: none !important; }
.bp-fmt-thumb__ph > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: inherit;
}
.bp-fmt-thumb--round .bp-fmt-thumb__ph { border-radius: 50%; }
.bp-fmt-thumb__cap { display: flex; align-items: center; gap: 5px; }
.bp-fmt-thumb__icon { width: 14px; height: 14px; flex-shrink: 0; color: var(--bp-color-ink); }
.bp-fmt-thumb__icon svg { width: 100%; height: 100%; display: block; }
.bp-fmt-thumb__title {
  font-family: var(--bp-font-heading);
  font-size: 0.6875rem;
  font-weight: 500;
  color: var(--bp-color-ink);
  text-align: center;
  line-height: 1.25;
}
.bp-fmt-thumb__ratio {
  font-family: var(--bp-font-highlight);
  font-style: italic;
  font-size: 0.8125rem;
  color: var(--bp-color-muted);
  margin-left: 3px;
}
.bp-fmt-thumb--key .bp-fmt-thumb__icon { color: var(--bp-color-ink); }
.bp-fmt-thumb--key .bp-fmt-thumb__title { color: var(--bp-color-ink); font-weight: 600; }
.bp-article .bp-fmt-roadmap {
  list-style: none;
  counter-reset: step;
  padding: 0;
  margin: var(--bp-space-4) 0 var(--bp-space-5);
  border-top: 1px solid var(--bp-color-ink);
}
.bp-article .bp-fmt-roadmap li {
  counter-increment: step;
  position: relative;
  display: block;
  margin: 0;
  padding: var(--bp-space-4) 0 var(--bp-space-4) 64px;
  border-bottom: 1px solid var(--bp-color-hairline);
  font-size: 0.9375rem;
  line-height: 1.65;
  color: var(--bp-color-ink);
}
.bp-article .bp-fmt-roadmap li::before {
  content: "0" counter(step);
  position: absolute;
  left: 0;
  top: calc(var(--bp-space-4) + 1px);
  font-family: var(--bp-font-highlight);
  font-style: italic;
  font-weight: 400;
  font-size: 1.75rem;
  line-height: 1;
  color: var(--bp-color-muted);
}
.bp-article .bp-fmt-roadmap li::marker { content: none; }
@media (max-width: 600px) {
  .bp-article .bp-fmt-roadmap li { padding-left: 48px; }
  .bp-article .bp-fmt-roadmap li::before { font-size: 1.4rem; }
}
.bp-article--data .bp-key-finding {
  padding: var(--bp-space-6) var(--bp-space-5);
  margin: var(--bp-space-6) 0;
}
@media (min-width: 768px) {
  .bp-article--data .bp-key-finding { padding: var(--bp-space-7) var(--bp-space-6); }
}
.bp-article--data .bp-key-finding p {
  font-family: var(--bp-font-heading);
  font-weight: 400;
  font-size: clamp(1.35rem, 3vw, 1.9rem);
  line-height: 1.4;
  letter-spacing: -0.015em;
  color: var(--bp-color-paper);
  max-width: 26ch;
}
.bp-article .bp-key-finding p em {
  font-family: var(--bp-font-highlight);
  font-style: italic;
  font-weight: 400;
}
.bp-fmt-formats {
  list-style: none;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--bp-space-3);
  margin: var(--bp-space-4) 0 var(--bp-space-5);
  padding: 0;
  align-items: stretch;
}
@media (min-width: 768px) { .bp-fmt-formats { grid-template-columns: repeat(3, 1fr); } }
.bp-fmt-card {
  border-radius: var(--bp-radius);
  padding: var(--bp-space-4);
  display: flex;
  flex-direction: column;
  gap: var(--bp-space-3);
  background: var(--bp-color-paper);
  border: 1px solid var(--bp-color-hairline);
  color: var(--bp-color-ink);
  margin: 0;
}
.bp-fmt-card--default {
  background: var(--bp-color-dark);
  border-color: var(--bp-color-dark);
  color: var(--bp-color-paper);
  box-shadow: 0 24px 48px -16px rgba(0, 0, 0, 0.35);
}
.bp-fmt-card__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  padding-bottom: var(--bp-space-3);
  border-bottom: 1px solid var(--bp-color-hairline);
}
.bp-fmt-card--default .bp-fmt-card__head { border-bottom-color: rgba(255, 255, 255, 0.2); }
.bp-fmt-card__ext {
  font-family: var(--bp-font-heading);
  font-weight: 500;
  font-size: clamp(2rem, 4vw, 2.5rem);
  letter-spacing: -0.02em;
  color: var(--bp-color-ink);
  line-height: 1;
}
.bp-fmt-card--default .bp-fmt-card__ext { color: var(--bp-color-paper); }
.bp-fmt-card__flag {
  font-size: 0.5625rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.7);
  white-space: nowrap;
}
.bp-fmt-card__role {
  font-size: 0.625rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-weight: 600;
  color: var(--bp-color-muted);
}
.bp-fmt-card__diagram {
  height: 86px;
  border-radius: var(--bp-radius-sm);
  background: var(--bp-color-surface);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.bp-fmt-card--default .bp-fmt-card__diagram { background: rgba(255, 255, 255, 0.06); }
.bp-fmt-jpg { position: relative; width: 64px; height: 50px; }
.bp-fmt-jpg span {
  position: absolute;
  inset: 0;
  border: 1.5px solid rgba(255, 255, 255, 0.32);
  border-radius: 4px;
}
.bp-fmt-jpg span:nth-child(2) { inset: 7px; border-color: rgba(255, 255, 255, 0.5); }
.bp-fmt-jpg span:nth-child(3) { inset: 14px; border-color: rgba(255, 255, 255, 0.78); }
.bp-fmt-jpg span:nth-child(4) {
  inset: 21px;
  border: none;
  background: var(--bp-color-paper);
  border-radius: 2px;
}
.bp-fmt-png {
  width: 64px;
  height: 50px;
  border-radius: 5px;
  background:
    conic-gradient(#e4e4e4 90deg, #f6f6f6 90deg 180deg, #e4e4e4 180deg 270deg, #f6f6f6 270deg);
  background-size: 14px 14px;
  border: 1px solid var(--bp-color-hairline);
  display: flex;
  align-items: center;
  justify-content: center;
}
.bp-fmt-png span {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: var(--bp-color-ink);
}
.bp-fmt-tiff { position: relative; width: 52px; height: 52px; }
.bp-fmt-tiff span {
  position: absolute;
  width: 38px;
  height: 38px;
  border-radius: 4px;
  background: var(--bp-color-paper);
  border: 1px solid var(--bp-color-muted);
}
.bp-fmt-tiff span:nth-child(1) { top: 0; left: 0; }
.bp-fmt-tiff span:nth-child(2) { top: 7px; left: 7px; background: #ececec; }
.bp-fmt-tiff span:nth-child(3) { top: 14px; left: 14px; background: var(--bp-color-ink); border-color: var(--bp-color-ink); }
.bp-fmt-card__name {
  font-family: var(--bp-font-heading);
  font-size: 1.0625rem;
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 1.3;
  color: var(--bp-color-ink);
  margin: 0;
}
.bp-fmt-card--default .bp-fmt-card__name { color: var(--bp-color-paper); }
.bp-fmt-card__name em { font-family: var(--bp-font-highlight); font-style: italic; font-weight: 400; }
.bp-fmt-card__desc {
  font-size: 0.875rem;
  line-height: 1.55;
  color: var(--bp-color-muted);
  margin: 0;
}
.bp-fmt-card--default .bp-fmt-card__desc { color: rgba(255, 255, 255, 0.78); }
.bp-fmt-card__desc em { font-family: var(--bp-font-highlight); font-style: italic; color: var(--bp-color-ink); }
.bp-fmt-card--default .bp-fmt-card__desc em { color: var(--bp-color-paper); }
.bp-fmt-compare {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--bp-space-3);
  margin: var(--bp-space-4) 0 var(--bp-space-5);
  align-items: stretch;
}
@media (min-width: 768px) { .bp-fmt-compare { grid-template-columns: 1fr 1fr; } }
.bp-fmt-panel {
  border-radius: var(--bp-radius);
  padding: var(--bp-space-5) var(--bp-space-4);
  display: flex;
  flex-direction: column;
  gap: var(--bp-space-3);
}
@media (min-width: 768px) { .bp-fmt-panel { padding: var(--bp-space-6) var(--bp-space-5); } }
.bp-fmt-panel--screen {
  background: var(--bp-color-paper);
  border: 1px solid var(--bp-color-hairline);
  color: var(--bp-color-ink);
}
.bp-fmt-panel--print {
  background: var(--bp-color-dark);
  border: 1px solid var(--bp-color-dark);
  color: var(--bp-color-paper);
}
.bp-fmt-panel__kicker {
  font-size: 0.625rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  font-weight: 600;
  color: var(--bp-color-muted);
  margin: 0;
}
.bp-fmt-panel--print .bp-fmt-panel__kicker { color: rgba(255, 255, 255, 0.7); }
.bp-fmt-panel__lead {
  font-family: var(--bp-font-heading);
  font-weight: 500;
  font-size: 1.25rem;
  line-height: 1.25;
  letter-spacing: -0.01em;
  color: var(--bp-color-ink);
  margin: 0;
}
.bp-fmt-panel--print .bp-fmt-panel__lead { color: var(--bp-color-paper); }
.bp-fmt-panel__lead em { font-family: var(--bp-font-highlight); font-style: italic; font-weight: 400; }
.bp-fmt-specs {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
}
.bp-fmt-specs li {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 12px;
  align-items: baseline;
  padding: 11px 0;
  border-top: 1px solid var(--bp-color-hairline);
  font-size: 0.9375rem;
  line-height: 1.45;
  margin: 0;
  color: var(--bp-color-ink);
}
.bp-fmt-panel--print .bp-fmt-specs li {
  border-top-color: rgba(255, 255, 255, 0.16);
  color: rgba(255, 255, 255, 0.85);
}
.bp-fmt-specs li:last-child { padding-bottom: 0; }
.bp-fmt-specs__key {
  font-size: 0.625rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 600;
  color: var(--bp-color-muted);
  white-space: nowrap;
  padding-top: 2px;
}
.bp-fmt-panel--print .bp-fmt-specs__key { color: rgba(255, 255, 255, 0.5); }
.bp-fmt-math {
  margin-top: auto;
  padding-top: var(--bp-space-4);
  display: flex;
  align-items: baseline;
  gap: 10px;
  flex-wrap: wrap;
}
.bp-fmt-math__expr {
  font-family: var(--bp-font-highlight);
  font-style: italic;
  font-size: clamp(1.4rem, 3vw, 1.75rem);
  line-height: 1.05;
  color: var(--bp-color-paper);
  white-space: nowrap;
}
.bp-fmt-math__expr b { color: var(--bp-color-paper); font-weight: 600; }
.bp-fmt-math__note {
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.55);
  letter-spacing: 0.02em;
}
.bp-article--spec table.bp-spec-sheet {
  display: table;
  width: 100%;
  max-width: none;
  margin: var(--bp-space-4) 0 var(--bp-space-5);
  padding: 0;
  border-collapse: separate;
  border-spacing: 0;
  table-layout: fixed;
  background: var(--bp-color-paper);
  border: 1px solid var(--bp-color-hairline);
  border-radius: var(--bp-radius);
  overflow: hidden;
  font-family: var(--bp-font-body);
  font-size: 0.9375rem;
  color: var(--bp-color-ink);
  box-shadow: none;
}
.bp-article--spec .bp-spec-sheet thead th {
  text-align: left;
  padding: var(--bp-space-3) var(--bp-space-4);
  background: var(--bp-color-surface);
  color: var(--bp-color-muted);
  font-weight: 600;
  font-size: 0.625rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  border-bottom: 1px solid var(--bp-color-hairline);
  white-space: nowrap;
}
.bp-article--spec .bp-spec-sheet thead th:nth-child(1) { width: 28%; }
.bp-article--spec .bp-spec-sheet thead th:nth-child(2) { width: 22%; }
.bp-article--spec .bp-spec-sheet thead th:nth-child(3) { width: 18%; }
.bp-article--spec .bp-spec-sheet thead th:nth-child(4) { width: 32%; }
.bp-article--spec .bp-spec-sheet tbody td {
  padding: var(--bp-space-4);
  border-bottom: 1px solid var(--bp-color-hairline);
  vertical-align: top;
  line-height: 1.5;
  color: var(--bp-color-ink);
}
.bp-article--spec .bp-spec-sheet tbody tr:last-child td { border-bottom: none; }
.bp-article--spec .bp-spec-sheet tbody tr:hover td { background: var(--bp-color-surface); }
.bp-article--spec .bp-spec-sheet tbody { counter-reset: surf; }
.bp-article--spec .bp-spec-sheet tbody tr { counter-increment: surf; }
.bp-article--spec .bp-spec-sheet tbody td:first-child {
  font-family: var(--bp-font-heading);
  font-weight: 500;
  font-size: 1.0625rem;
  letter-spacing: -0.005em;
  position: relative;
  padding-left: 56px;
}
.bp-article--spec .bp-spec-sheet tbody td:first-child::before {
  content: "0" counter(surf);
  position: absolute;
  left: var(--bp-space-4);
  top: var(--bp-space-4);
  font-family: var(--bp-font-highlight);
  font-style: italic;
  font-weight: 400;
  font-size: 1.3rem;
  line-height: 1.1;
  color: var(--bp-color-muted);
}
.bp-article--spec .bp-spec-sheet tbody td:nth-child(2) {
  font-weight: 500;
  font-size: 0.9375rem;
  width: 22%;
}
.bp-article--spec .bp-spec-sheet tbody td:nth-child(3) {
  width: 18%;
  font-size: 0.5625rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 600;
  color: var(--bp-color-muted);
}
.bp-article--spec .bp-spec-sheet tbody td:last-child {
  color: var(--bp-color-muted);
  font-size: 0.875rem;
}
.bp-article--spec .bp-spec-sheet tbody tr:nth-child(5) td {
  background: var(--bp-color-surface);
}
.bp-article--spec .bp-spec-sheet tbody tr:nth-child(5):hover td {
  background: var(--bp-color-surface);
}
.bp-article--spec .bp-spec-sheet tbody tr:nth-child(5) td:first-child {
  font-weight: 600;
}
@media (max-width: 640px) {
  .bp-article--spec table.bp-spec-sheet,
  .bp-article--spec .bp-spec-sheet tbody,
  .bp-article--spec .bp-spec-sheet tbody tr,
  .bp-article--spec .bp-spec-sheet tbody td {
    display: block;
    width: auto;
  }
  .bp-article--spec table.bp-spec-sheet {
    border: none;
    background: transparent;
    border-radius: 0;
  }
  .bp-article--spec .bp-spec-sheet thead { display: none; }
  .bp-article--spec .bp-spec-sheet tbody tr {
    border: 1px solid var(--bp-color-hairline);
    border-radius: var(--bp-radius);
    background: var(--bp-color-paper);
    padding: var(--bp-space-3) var(--bp-space-4);
    margin-bottom: var(--bp-space-3);
  }
  .bp-article--spec .bp-spec-sheet tbody tr:hover td,
  .bp-article--spec .bp-spec-sheet tbody td { background: transparent; }
  .bp-article--spec .bp-spec-sheet tbody td {
    border: none;
    padding: 6px 0;
    width: auto !important;
    font-size: 0.9375rem;
  }
  .bp-article--spec .bp-spec-sheet tbody td:not(:first-child)::before {
    content: attr(data-label);
    display: block;
    font-family: var(--bp-font-body);
    font-size: 0.5625rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    font-weight: 600;
    color: var(--bp-color-muted);
    margin-bottom: 2px;
  }
  .bp-article--spec .bp-spec-sheet tbody td:first-child {
    font-size: 1.125rem;
    padding-bottom: 10px;
    padding-left: 40px;
    margin-bottom: 6px;
    border-bottom: 1px solid var(--bp-color-hairline);
  }
  .bp-article--spec .bp-spec-sheet tbody td:first-child::before {
    left: 0;
    top: 2px;
  }
  .bp-article--spec .bp-spec-sheet tbody tr:nth-child(5) {
    border-color: var(--bp-color-hairline);
    background: var(--bp-color-surface);
  }
  .bp-article--spec .bp-spec-sheet tbody tr:nth-child(5) td:first-child {
    box-shadow: none;
  }
}
.bp-fmt-deliver {
  list-style: none;
  padding: 0;
  margin: var(--bp-space-4) 0 var(--bp-space-5);
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--bp-space-3);
}
@media (min-width: 720px) { .bp-fmt-deliver { grid-template-columns: 1fr 1fr; } }
.bp-fmt-deliver li {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: var(--bp-space-3);
  align-items: start;
  margin: 0;
  padding: var(--bp-space-4);
  border: 1px solid var(--bp-color-hairline);
  border-radius: var(--bp-radius);
  background: var(--bp-color-paper);
}
.bp-fmt-deliver__check {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--bp-color-ink);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.bp-fmt-deliver__check svg { width: 15px; height: 12px; display: block; }
.bp-fmt-deliver__title {
  font-family: var(--bp-font-heading);
  font-weight: 500;
  font-size: 1rem;
  letter-spacing: -0.005em;
  color: var(--bp-color-ink);
  margin: 0 0 2px;
  line-height: 1.3;
}
.bp-fmt-deliver__desc {
  font-size: 0.875rem;
  line-height: 1.55;
  color: var(--bp-color-muted);
  margin: 0;
}
.bp-article--data .bp-next-steps--dark .bp-next-steps__eyebrow {
  color: rgba(255, 255, 255, 0.55);
}
.bp-article--data .bp-hero__content,
.bp-article--data .bp-hero__media { min-width: 0; }
.bp-fmt-fan,
.bp-fmt-fan__master,
.bp-fmt-fan__master-name { min-width: 0; }
@media (max-width: 600px) {
  .bp-fmt-fan { max-width: 100%; }
  .bp-fmt-fan__grid { grid-template-columns: 1fr; }
  .bp-fmt-fan__head { gap: 8px; }
  .bp-fmt-fan__lead,
  .bp-fmt-fan__sub { white-space: normal; }
  .bp-fmt-fan__master {
    grid-template-columns: 40px 1fr;
    row-gap: 2px;
  }
  .bp-fmt-fan__master-name { grid-column: 2; }
  .bp-fmt-fan__master-spec { grid-column: 2; white-space: normal; }
}
</style>
<article class="bp-article bp-article--data bp-article--spec">
  <section class="bp-hero bp-hero--banner bp-hero--split bp-hero--light bp-hero--fan" data-screen-label="Hero" aria-label="Article hero">
    <div class="bp-hero__inner">
      <div class="bp-hero__content">
        <h1>What <em>Size and Resolution</em> Should a Corporate Headshot Be?</h1>
        <address class="article-byline" rel="author">
          By <a href="/pages/about#koby-sirkovich" rel="author">Koby</a>, Head Photographer
          · <time datetime="2026-06-05" itemprop="datePublished">June 5, 2026</time>
          · <span class="article-byline__read">11 min read</span>
        </address>
        <p class="bp-hero__answer">Keep one high-resolution master, at least 2000 pixels on the long edge and saved in sRGB, then export the size and format each use needs from that single file.</p>
      </div>
      <div class="bp-hero__media">
        <aside class="bp-fmt-fan" aria-label="One master file exported to every company surface, at a glance">
          <header class="bp-fmt-fan__head">
            <span class="bp-fmt-fan__lead">One master</span>
            <span class="bp-fmt-fan__sub">many exports</span>
          </header>
          <div class="bp-fmt-fan__body">
            <div class="bp-fmt-fan__master">
              <span class="bp-fmt-fan__master-glyph" aria-hidden="true"></span>
              <span class="bp-fmt-fan__master-name">Master file</span>
              <span class="bp-fmt-fan__master-spec">2000px · sRGB</span>
            </div>
            <div class="bp-fmt-fan__stem" aria-hidden="true"></div>
            <ul class="bp-fmt-fan__grid">
              <li class="bp-fmt-fan__chip">
<span class="bp-fmt-fan__surface">Website</span><span class="bp-fmt-fan__tag">JPG</span>
</li>
              <li class="bp-fmt-fan__chip">
<span class="bp-fmt-fan__surface">Intranet</span><span class="bp-fmt-fan__tag">JPG</span>
</li>
              <li class="bp-fmt-fan__chip">
<span class="bp-fmt-fan__surface">Email signature</span><span class="bp-fmt-fan__tag">JPG</span>
</li>
              <li class="bp-fmt-fan__chip">
<span class="bp-fmt-fan__surface">Slide decks</span><span class="bp-fmt-fan__tag">JPG</span>
</li>
              <li class="bp-fmt-fan__chip bp-fmt-fan__chip--print">
<span class="bp-fmt-fan__surface">Print</span><span class="bp-fmt-fan__tag">TIFF</span>
</li>
              <li class="bp-fmt-fan__chip">
<span class="bp-fmt-fan__surface">LinkedIn</span><span class="bp-fmt-fan__tag">JPG</span>
</li>
            </ul>
          </div>
        </aside>
      </div>
    </div>
  </section>
  <nav class="bp-jumpnav-cards" aria-label="Jump to section">
    <div class="bp-jumpnav-cards__inner">
      <div class="bp-jumpnav-cards__grid">
        <div class="bp-jumpnav-cards__item">
<div class="n">01</div>
<div class="t">Which format for web, print, email</div>
<a class="jump" href="#formats">Jump to section →</a>
</div>
        <div class="bp-jumpnav-cards__item">
<div class="n">02</div>
<div class="t">How big your master file should be</div>
<a class="jump" href="#resolution">Jump to section →</a>
</div>
        <div class="bp-jumpnav-cards__item">
<div class="n">03</div>
<div class="t">When DPI actually matters</div>
<a class="jump" href="#dpi">Jump to section →</a>
</div>
        <div class="bp-jumpnav-cards__item">
<div class="n">04</div>
<div class="t">What to upload to each platform</div>
<a class="jump" href="#deploy">Jump to section →</a>
</div>
        <div class="bp-jumpnav-cards__item">
<div class="n">05</div>
<div class="t">What your studio should hand over</div>
<a class="jump" href="#studio">Jump to section →</a>
</div>
      </div>
    </div>
  </nav>
  <section class="bp-section">
    <figure class="bp-figure bp-figure--full bp-figure--portrait">
      <div class="bp-ph bp-ph--54">
        <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-delivery-master-hero.jpg?v=1780536795&amp;width=1120" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-delivery-master-hero.jpg?v=1780536795&amp;width=600 600w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-delivery-master-hero.jpg?v=1780536795&amp;width=1120 1120w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-delivery-master-hero.jpg?v=1780536795&amp;width=1600 1600w" sizes="(max-width: 620px) 92vw, 560px" alt="Corporate headshot of a businesswoman in a navy blazer on a white background, delivered as a high-resolution master file" loading="eager">
      </div>
      <figcaption class="bp-figure__caption">The delivered master file. Every web and print version is exported from this single high-resolution image. Photograph by BusinessPortraits.ca.</figcaption>
    </figure>
    <p class="speakable-summary">A corporate headshot comes down to three specs that actually matter: the file format, the pixel dimensions, and the colour space. Keep one high-resolution master image, at least 2000 pixels on the long edge and saved in sRGB, then export the size and format each use needs from that single file. At BusinessPortraits.ca we deliver headshots as JPG by default, with PNG and TIFF on request and an open image license, so a team's photos move from the website to a printed annual report without a reshoot.</p>
    <p>You have a folder of headshots and a list of places they need to go. The website team wants web files. HR wants square crops for the intranet. The annual report designer is asking for something print-ready. Someone wants a version small enough for email signatures. The question underneath all of it is simple: what format and resolution does each one actually need?</p>
    <p>Most of the confusion comes from treating these as four separate problems. They are one problem with one answer. A single high-resolution master, exported correctly for each surface. Get the master right and every other file is a thirty-second export, not a reshoot.</p>
    <p>This is the delivery spec, written for the person rolling out a team's images.</p>
  </section>
  <section class="bp-stats-strip" data-screen-label="Spec anchors" aria-label="The delivery specs at a glance">
    <div class="bp-stats-strip__item">
      <span class="bp-stats-strip__num"><em>2000</em>px</span>
      <span class="bp-stats-strip__label">Master, long edge</span>
      <span class="bp-stats-strip__sub">The minimum for a master you can export everything else from.</span>
    </div>
    <div class="bp-stats-strip__item">
      <span class="bp-stats-strip__num"><em>300</em> PPI</span>
      <span class="bp-stats-strip__label">The print standard</span>
      <span class="bp-stats-strip__sub">At the final printed size, for an annual report or press kit.</span>
    </div>
    <div class="bp-stats-strip__item">
      <span class="bp-stats-strip__num"><em>5</em> yr</span>
      <span class="bp-stats-strip__label">We archive every master</span>
      <span class="bp-stats-strip__sub">So a later format or re-export is a quick job, not a reshoot.</span>
    </div>
  </section>
  <section class="bp-section" id="one-line">
    <h2>What file format and resolution should a corporate headshot be?</h2>
    <p>Deliver and keep one high-resolution master, at least 2000 pixels on the long edge and saved in sRGB, then export a JPG for almost every digital use, a TIFF when something is going to print, and a PNG only when you need a transparent or hard-edged version. Three specs decide whether a headshot works on a given surface: the file format, the pixel dimensions, and the colour space. Everything else, including the DPI number people tend to fixate on, follows from those three.</p>
    <p>Every BusinessPortraits.ca headshot ships as a JPG by default, with PNG and TIFF available on request, under an open image license and archived for five years. Across more than 25,000 professionals photographed since 2017, that single-master-plus-correct-exports model is what lets a team's images move from a website to a printed annual report without a reshoot. File format is one part of what gets delivered; <a href="/blogs/blog/what-headshot-price-includes">what a headshot price includes</a> covers the rest, from the proof gallery to the image licence.</p>
    <p>Here is the whole spec in six points:</p>
    <ol class="bp-fmt-roadmap" aria-label="The whole spec in six points">
      <li>Three specs matter: file format, pixel dimensions, and colour space. Everything else is noise.</li>
      <li>Use JPG for almost everything, PNG when you need a clean or transparent edge, and TIFF for print and archiving.</li>
      <li>Keep one high-resolution master and export derivatives from it. Never enlarge a small file.</li>
      <li>DPI only matters for print. On a screen, pixel dimensions decide sharpness.</li>
      <li>There is a right file for each company surface: website, intranet, email signature, print, and the company LinkedIn page.</li>
      <li>A professional studio should hand you a deployable master, an open image license, and the formats you ask for.</li>
    </ol>
    <blockquote class="bp-key-finding"><p>One high-resolution master, exported correctly, <em>deploys anywhere</em>. JPG for the web, TIFF for print, PNG when you need a clean edge.</p></blockquote>
  </section>
  <section class="bp-section bp-section--alt" id="formats">
    <h2>JPG, PNG, or TIFF: which file do you <em>actually use</em>, and when?</h2>
    <p>For almost every use, the answer is JPG. The other two formats solve specific problems, and knowing which problem tells you when to reach for them.</p>
    <ul class="bp-fmt-formats" aria-label="The three file formats at a glance">
      <li class="bp-fmt-card bp-fmt-card--default">
        <div class="bp-fmt-card__head">
          <span class="bp-fmt-card__ext">.jpg</span>
          <span class="bp-fmt-card__flag">Default delivery</span>
        </div>
        <h3 class="bp-fmt-card__name">For almost everything</h3>
        <p class="bp-fmt-card__desc"><em>Lossy</em> and small, and it opens everywhere. The right choice for websites, intranets, email signatures, slide decks, and directories.</p>
      </li>
      <li class="bp-fmt-card">
        <div class="bp-fmt-card__head">
          <span class="bp-fmt-card__ext">.png</span>
          <span class="bp-fmt-card__role">Clean edge</span>
        </div>
        <h3 class="bp-fmt-card__name">For a clean edge</h3>
        <p class="bp-fmt-card__desc"><em>Lossless</em>, with transparency. Reach for it when a headshot sits on a coloured background without a box, or a graphic edge must stay crisp.</p>
      </li>
      <li class="bp-fmt-card">
        <div class="bp-fmt-card__head">
          <span class="bp-fmt-card__ext">.tiff</span>
          <span class="bp-fmt-card__role">Print &amp; archive</span>
        </div>
        <h3 class="bp-fmt-card__name">For print and archiving</h3>
        <p class="bp-fmt-card__desc"><em>Lossless</em> and high bit-depth. The standard your designer or commercial printer wants for an annual report or a large framed print.</p>
      </li>
    </ul>
    <h3>JPG, the default for almost everything</h3>
    <p>JPG (also written JPEG) is a lossy format, which means it shrinks the file by permanently discarding some image data the eye is unlikely to miss. Adobe is blunt about the tradeoff: "JPEG image compression is called lossy because it selectively discards image data," and the files stay small and open everywhere (<a href="https://helpx.adobe.com/in/photoshop-elements/mac-app-store/optimizing-images-jpeg-format1.html" target="_blank" rel="noopener">Adobe</a>). That makes JPG the right choice for websites, intranets, email signatures, slide decks, proposals, and directories. It is the format we deliver by default.</p>
    <h3>PNG, for a clean edge</h3>
    <p>PNG is lossless, meaning it preserves every pixel, and it supports transparency. Reach for it when a headshot needs to sit on a coloured background without a visible box around it, or when a graphic with crisp text edges has to stay sharp. The catch is size: a photograph saved as PNG is several times larger than the same image as a JPG, with no visible quality gain, so it is not the everyday choice for a photo.</p>
    <h3>TIFF, for print and archiving</h3>
    <p>TIFF is the print and archival standard. It is lossless and can hold high bit-depth colour, which is what a designer or commercial printer wants for an annual report or a large framed print. TIFF supports lossless LZW or ZIP compression that reduces file size while retaining all image data (<a href="https://helpx.adobe.com/photoshop/desktop/save-and-export/export-files-to-different-formats/file-compression-in-photoshop.html" target="_blank" rel="noopener">Adobe</a>). It is available from us on request, and it is the format your print vendor will usually ask for.</p>
    <figure class="bp-figure bp-figure--grid">
      <div class="bp-fmt-trio-grid">
        <div class="bp-ph bp-ph--sq">
          <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-team-consistent-01.jpg?v=1780536795&amp;width=1120" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-team-consistent-01.jpg?v=1780536795&amp;width=600 600w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-team-consistent-01.jpg?v=1780536795&amp;width=1120 1120w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-team-consistent-01.jpg?v=1780536795&amp;width=1600 1600w" sizes="(max-width: 620px) 92vw, 560px" alt="Corporate headshot of a team member on a white background, matched in lighting and crop to the team set" loading="lazy">
        </div>
        <div class="bp-ph bp-ph--sq">
          <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-team-consistent-02.jpg?v=1780536795&amp;width=1120" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-team-consistent-02.jpg?v=1780536795&amp;width=600 600w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-team-consistent-02.jpg?v=1780536795&amp;width=1120 1120w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-team-consistent-02.jpg?v=1780536795&amp;width=1600 1600w" sizes="(max-width: 620px) 92vw, 560px" alt="Corporate headshot of a second team member with the same background, lighting, and crop as the set" loading="lazy">
        </div>
        <div class="bp-ph bp-ph--sq">
          <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-team-consistent-03.jpg?v=1780536795&amp;width=1120" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-team-consistent-03.jpg?v=1780536795&amp;width=600 600w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-team-consistent-03.jpg?v=1780536795&amp;width=1120 1120w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-team-consistent-03.jpg?v=1780536795&amp;width=1600 1600w" sizes="(max-width: 620px) 92vw, 560px" alt="Corporate headshot of a third team member matched to one studio specification across the company" loading="lazy">
        </div>
      </div>
      <figcaption class="bp-figure__caption">One consistent master per person keeps a whole team's images aligned across every surface. Photograph by BusinessPortraits.ca.</figcaption>
    </figure>
  </section>
  <section class="bp-section" id="resolution">
    <h2>What resolution should a headshot be? Keep one master, <em>export the rest</em>.</h2>
    <p>Deliver one high-resolution master per person, at least 2000 pixels on the long edge, and export everything else down from it. Pixel dimensions, not megabytes, are the real "size" of an image, because they decide how large the photo can be displayed or printed before it softens.</p>
    <p>The reason to work this way is a quiet form of decay called generation loss. Every time you open a JPG, make a small edit, and save it again as a JPG, the format runs its lossy compression a second time and a little more detail is gone for good. As Microsoft documents it, "if you open a JPEG file, alter the image, and save it to another JPEG file, the quality will decrease. If you repeat that process many times, you will see a substantial degradation in the image quality" (<a href="https://learn.microsoft.com/en-us/windows/win32/gdiplus/-gdiplus-transforming-a-jpeg-image-without-loss-of-information-use" target="_blank" rel="noopener">Microsoft Learn</a>). A master file you export from, rather than re-save over, never accumulates that damage.</p>
    <h3>The single-master operating model</h3>
    <p>One high-resolution master per person, with a derivative exported for each use, gives a team clean version control. Every web crop, square avatar, and print file traces back to one original, so nobody is hunting for "the good copy." On a team shoot we deliver each person's selected frame at full resolution, and the smaller web and intranet versions are exported from that same file rather than captured separately.</p>
    <figure class="bp-figure" aria-labelledby="ladder-cap">
      <div class="bp-fmt-crops">
        <div class="bp-fmt-crops__master">
          <div class="bp-ph bp-ph--54">
            <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-master-crop-source.jpg?v=1780578031&amp;width=1120" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-master-crop-source.jpg?v=1780578031&amp;width=600 600w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-master-crop-source.jpg?v=1780578031&amp;width=1120 1120w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-master-crop-source.jpg?v=1780578031&amp;width=1600 1600w" sizes="(max-width: 620px) 92vw, 560px" alt="Corporate headshot of a businesswoman in a green blazer on a white background, framed with room to crop to any use" loading="lazy">
            <span class="bp-ph__stamp">MASTER · 1600 × 1280 · 5:4 · sRGB</span>
          </div>
        </div>
        <div class="bp-fmt-crops__from">One master · every crop below</div>
        <div class="bp-fmt-crops__row">
          <div class="bp-fmt-thumb">
            <div class="bp-ph bp-fmt-thumb__ph" style="aspect-ratio: 4 / 5"><img src="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-crop-print.jpg?v=1780578030&amp;width=800" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-crop-print.jpg?v=1780578030&amp;width=400 400w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-crop-print.jpg?v=1780578030&amp;width=800 800w" sizes="(max-width: 600px) 47vw, 360px" alt="Corporate headshot cropped to 4:5 for print, such as an annual report or press kit" loading="lazy"></div>
            <div class="bp-fmt-thumb__cap">
              <span class="bp-fmt-thumb__icon"><svg viewbox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="1.4" stroke-linejoin="round"><rect x="3.5" y="2.5" width="11" height="13" rx="1.5"></rect><line x1="6.2" y1="6.4" x2="11.8" y2="6.4" stroke-linecap="round"></line><line x1="6.2" y1="9.2" x2="11.8" y2="9.2" stroke-linecap="round"></line></svg></span>
              <span class="bp-fmt-thumb__title">Print</span>
            </div>
          </div>
          <div class="bp-fmt-thumb">
            <div class="bp-ph bp-fmt-thumb__ph" style="aspect-ratio: 4 / 5"><img src="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-crop-web-bio.jpg?v=1780578031&amp;width=800" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-crop-web-bio.jpg?v=1780578031&amp;width=400 400w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-crop-web-bio.jpg?v=1780578031&amp;width=800 800w" sizes="(max-width: 600px) 47vw, 360px" alt="Corporate headshot cropped to 4:5 for a company website bio or team page" loading="lazy"></div>
            <div class="bp-fmt-thumb__cap">
              <span class="bp-fmt-thumb__icon"><svg viewbox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="1.4"><rect x="4" y="2.5" width="10" height="13" rx="1.5"></rect><circle cx="9" cy="7" r="1.9"></circle><path d="M5.9 13c0-1.9 1.5-3 3.1-3s3.1 1.1 3.1 3" stroke-linecap="round"></path></svg></span>
              <span class="bp-fmt-thumb__title">Web bio</span>
            </div>
          </div>
          <div class="bp-fmt-thumb bp-fmt-thumb--key">
            <div class="bp-ph bp-fmt-thumb__ph" style="aspect-ratio: 1 / 1"><img src="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-crop-square-profile.jpg?v=1780578031&amp;width=800" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-crop-square-profile.jpg?v=1780578031&amp;width=400 400w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-crop-square-profile.jpg?v=1780578031&amp;width=800 800w" sizes="(max-width: 600px) 47vw, 360px" alt="Corporate headshot cropped to a square for a profile photo or directory listing" loading="lazy"></div>
            <div class="bp-fmt-thumb__cap">
              <span class="bp-fmt-thumb__icon"><svg viewbox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="1.4"><rect x="3.2" y="3.2" width="11.6" height="11.6" rx="1.5"></rect><circle cx="9" cy="7.4" r="1.8"></circle><path d="M6 13c0-1.7 1.3-2.7 3-2.7s3 1 3 2.7" stroke-linecap="round"></path></svg></span>
              <span class="bp-fmt-thumb__title">Square profile</span>
            </div>
          </div>
          <div class="bp-fmt-thumb bp-fmt-thumb--round">
            <div class="bp-ph bp-fmt-thumb__ph" style="aspect-ratio: 1 / 1"><img src="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-crop-linkedin.jpg?v=1780578030&amp;width=800" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-crop-linkedin.jpg?v=1780578030&amp;width=400 400w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-crop-linkedin.jpg?v=1780578030&amp;width=800 800w" sizes="(max-width: 600px) 47vw, 360px" alt="Corporate headshot cropped to a square for a company LinkedIn page" loading="lazy"></div>
            <div class="bp-fmt-thumb__cap">
              <span class="bp-fmt-thumb__icon"><svg viewbox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="1.4"><circle cx="9" cy="9" r="6.3"></circle><circle cx="9" cy="7.3" r="1.8"></circle><path d="M5.4 13.4c0-2 1.6-3.1 3.6-3.1s3.6 1.1 3.6 3.1" stroke-linecap="round"></path></svg></span>
              <span class="bp-fmt-thumb__title">LinkedIn</span>
            </div>
          </div>
          <div class="bp-fmt-thumb">
            <div class="bp-ph bp-fmt-thumb__ph" style="aspect-ratio: 1 / 1"><img src="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-crop-email-signature.jpg?v=1780578031&amp;width=800" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-crop-email-signature.jpg?v=1780578031&amp;width=400 400w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-crop-email-signature.jpg?v=1780578031&amp;width=800 800w" sizes="(max-width: 600px) 47vw, 360px" alt="Corporate headshot cropped to a small square for an email signature" loading="lazy"></div>
            <div class="bp-fmt-thumb__cap">
              <span class="bp-fmt-thumb__icon"><svg viewbox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="1.4" stroke-linejoin="round"><rect x="2.5" y="4" width="13" height="10" rx="1.5"></rect><path d="M3 5.2l6 4.3 6-4.3" stroke-linecap="round"></path></svg></span>
              <span class="bp-fmt-thumb__title">Email signature</span>
            </div>
          </div>
        </div>
      </div>
      <figcaption id="ladder-cap" class="bp-figure__caption">A generous master file crops cleanly to a vertical bio or a square profile without a reshoot. Photograph by BusinessPortraits.ca.</figcaption>
    </figure>
    <h3>Common export sizes</h3>
    <p>A 2000-pixel master comfortably covers the everyday cases: a web bio of a few hundred pixels, a square crop for a profile, and a print file at typical sizes. Export to the dimension a surface needs and leave the master untouched for the next request.</p>
  </section>
  <section class="bp-section bp-section--alt" id="dpi">
    <h2>Does DPI matter? <em>Only for print.</em>
</h2>
    <p>On a screen, DPI does not matter. What decides sharpness is the image's pixel dimensions and the screen's pixel density. A 600-pixel-wide headshot looks identical whether its file is tagged 72 DPI or 300 DPI, because browsers serve images by device pixel ratio, not by the DPI label (<a href="https://web.dev/articles/high-dpi" target="_blank" rel="noopener">web.dev</a>). The "72 DPI for web" rule is a leftover from early monitors and no longer means anything for how sharp an image looks.</p>
    <div class="bp-fmt-compare" aria-label="Where DPI matters: screen versus print">
      <div class="bp-fmt-panel bp-fmt-panel--screen">
        <p class="bp-fmt-panel__kicker">On screen</p>
        <p class="bp-fmt-panel__lead">Pixel dimensions decide sharpness</p>
        <ul class="bp-fmt-specs">
          <li>
<span class="bp-fmt-specs__key">Colour</span><span>sRGB, the default colour space for the web</span>
</li>
          <li>
<span class="bp-fmt-specs__key">Density</span><span>Export at roughly 2x for high-density screens</span>
</li>
          <li>
<span class="bp-fmt-specs__key">DPI tag</span><span>Ignored by the browser, so 72 vs 300 looks the same</span>
</li>
        </ul>
      </div>
      <div class="bp-fmt-panel bp-fmt-panel--print">
        <p class="bp-fmt-panel__kicker">In print</p>
        <p class="bp-fmt-panel__lead">300 PPI at the <em>final</em> printed size</p>
        <ul class="bp-fmt-specs">
          <li>
<span class="bp-fmt-specs__key">File</span><span>A TIFF exported from the master</span>
</li>
          <li>
<span class="bp-fmt-specs__key">Colour</span><span>CMYK conversion handled by the printer</span>
</li>
          <li>
<span class="bp-fmt-specs__key">Check</span><span>Divide pixel dimensions by 300 to get the safe print width</span>
</li>
        </ul>
        <div class="bp-fmt-math" aria-hidden="true">
          <span class="bp-fmt-math__expr">2000 px ÷ 300 = <b>6.7 in</b></span>
          <span class="bp-fmt-math__note">covers an annual-report portrait</span>
        </div>
      </div>
    </div>
    <p>What does matter on screen is density. As of 2026, high-density (Retina) displays pack two or three physical pixels into the space of one layout pixel; a value of 2 is expected for HiDPI and Retina screens (<a href="https://developer.mozilla.org/en-US/docs/Web/API/Window/devicePixelRatio" target="_blank" rel="noopener">MDN</a>). That is why a file meant to display at 100 pixels should be exported at roughly 200 pixels, so it stays crisp on those screens.</p>
    <p>DPI earns its keep only when you print. The professional standard is 300 PPI at the final printed size; Canon's printing guidance is to "aim for about 300 dots per inch (DPI) for quality prints" (<a href="https://www.canon.ca/en/Articles/2020/Guide-To-Printing-The-Perfect-Picture" target="_blank" rel="noopener">Canon Canada</a>), and printing-industry guidance puts "a good estimate" at the same 300 ppi (<a href="https://www.printing.org/content/2020/11/02/how-much-resolution-is-enough-for-images-printed-on-my-digital-press" target="_blank" rel="noopener">PRINTING United Alliance</a>). The math is simple: divide pixel dimensions by 300. A 2000-pixel master prints sharp to about 6.7 inches wide, which covers a portrait in an annual report or a press kit.</p>
    <h3>sRGB for screen, CMYK for press</h3>
    <p>Colour space is why a headshot can look right on screen and dull in print. sRGB is the standard colour space for screens and the web; it is the default colour space for the Internet (<a href="https://www.w3.org/Graphics/Color/sRGB.html" target="_blank" rel="noopener">W3C</a>). Commercial printing uses CMYK, a different model built from ink rather than light. Because the two cover different ranges of colour, "some colors visible on a monitor cannot be reproduced in print" (<a href="https://helpx.adobe.com/creative-cloud/apps/colors/understand-color-modes.html" target="_blank" rel="noopener">Adobe</a>). Keep and distribute everything digital in sRGB, and let your print vendor handle the conversion to CMYK so skin tones and brand colours hold up on paper. When a print run needs an exact match, such as an annual report or a press kit, we can also work to the commercial printer's supplied colour profile (their ICC profile), so the proof you approve is what comes off the press.</p>
  </section>
  <section class="bp-section" id="deploy">
    <h2>The deploy map: <em>which file goes where</em>
</h2>
    <p>The same master serves every surface; you just export the right file for each. The table below maps the common company destinations to the format, the resolution approach, and the one spec that matters most for that surface.</p>
    <table class="bp-spec-sheet">
      <thead>
        <tr>
          <th scope="col">Company surface</th>
          <th scope="col">Format</th>
          <th scope="col">Master or export</th>
          <th scope="col">The spec that matters</th>
        </tr>
      </thead>
      <tbody>
        <tr>
          <td data-label="Company surface">Website bio or directory</td>
          <td data-label="Format">JPG</td>
          <td data-label="Master or export">Export</td>
          <td data-label="The spec that matters">Pixel dimensions sized to the layout, about 2x for high-density screens</td>
        </tr>
        <tr>
          <td data-label="Company surface">Intranet and HR systems</td>
          <td data-label="Format">JPG (PNG if transparency needed)</td>
          <td data-label="Master or export">Export</td>
          <td data-label="The spec that matters">Square crop, sized to the system's upload limit</td>
        </tr>
        <tr>
          <td data-label="Company surface">Email signature</td>
          <td data-label="Format">JPG, small and compressed</td>
          <td data-label="Master or export">Export</td>
          <td data-label="The spec that matters">Small file weight, source about 2x the display size</td>
        </tr>
        <tr>
          <td data-label="Company surface">Slide decks and proposals</td>
          <td data-label="Format">JPG</td>
          <td data-label="Master or export">Export</td>
          <td data-label="The spec that matters">Pixel dimensions for the slide size</td>
        </tr>
        <tr>
          <td data-label="Company surface">Printed annual report or press kit</td>
          <td data-label="Format">TIFF</td>
          <td data-label="Master or export">Master or near-master</td>
          <td data-label="The spec that matters">300 PPI at the final print size, CMYK conversion by the printer</td>
        </tr>
        <tr>
          <td data-label="Company surface">Company LinkedIn page</td>
          <td data-label="Format">JPG</td>
          <td data-label="Master or export">Export</td>
          <td data-label="The spec that matters">Square crop in sRGB</td>
        </tr>
      </tbody>
    </table>
    <p>Two surfaces trip people up. For email signatures, keep the file small and compressed; serving an image larger than it displays just wastes bytes and slows the message (<a href="https://developer.chrome.com/docs/performance/insights/image-delivery" target="_blank" rel="noopener">Chrome Developers</a>). For the company LinkedIn page, use a square crop in sRGB and confirm the exact pixel dimensions against the current platform spec at upload time.</p>
  </section>
  <section class="bp-section bp-section--alt" id="studio">
    <h2>What a professional studio <em>should deliver</em>
</h2>
    <p>Good delivery is what makes all of the above easy. You should receive a deployable high-resolution master, an open image license, the formats you ask for, and archiving so later requests are a quick export rather than a reshoot. The full list of what is included in a session lives on our <a href="/pages/what-to-expect">what to expect</a> page; the parts that matter for file handling are below.</p>
    <ul class="bp-fmt-deliver" aria-label="What a professional studio should deliver for file handling">
      <li>
        <span class="bp-fmt-deliver__check" aria-hidden="true"><svg viewbox="0 0 15 12" fill="#fff"><path d="M11.653883,1.55459621 L13.2081749,2.81323699 L7.54429138,9.80755065 L7.53243418,9.79759621 L7.15730995,10.2633551 L2.49443418,6.4874328 L3.75307496,4.93314087 L6.87243418,7.45859621 L11.653883,1.55459621 Z"></path></svg></span>
        <div>
          <h3 class="bp-fmt-deliver__title">A deployable master</h3>
          <p class="bp-fmt-deliver__desc">A high-resolution file you can export from for any surface, not a single small single-use image.</p>
        </div>
      </li>
      <li>
        <span class="bp-fmt-deliver__check" aria-hidden="true"><svg viewbox="0 0 15 12" fill="#fff"><path d="M11.653883,1.55459621 L13.2081749,2.81323699 L7.54429138,9.80755065 L7.53243418,9.79759621 L7.15730995,10.2633551 L2.49443418,6.4874328 L3.75307496,4.93314087 L6.87243418,7.45859621 L11.653883,1.55459621 Z"></path></svg></span>
        <div>
          <h3 class="bp-fmt-deliver__title">An open image license</h3>
          <p class="bp-fmt-deliver__desc">Use your headshots across every company surface without asking permission for each use.</p>
        </div>
      </li>
      <li>
        <span class="bp-fmt-deliver__check" aria-hidden="true"><svg viewbox="0 0 15 12" fill="#fff"><path d="M11.653883,1.55459621 L13.2081749,2.81323699 L7.54429138,9.80755065 L7.53243418,9.79759621 L7.15730995,10.2633551 L2.49443418,6.4874328 L3.75307496,4.93314087 L6.87243418,7.45859621 L11.653883,1.55459621 Z"></path></svg></span>
        <div>
          <h3 class="bp-fmt-deliver__title">The formats you ask for</h3>
          <p class="bp-fmt-deliver__desc">JPG by default, with PNG and TIFF on request. Tell us at booking and it is ready on delivery.</p>
        </div>
      </li>
      <li>
        <span class="bp-fmt-deliver__check" aria-hidden="true"><svg viewbox="0 0 15 12" fill="#fff"><path d="M11.653883,1.55459621 L13.2081749,2.81323699 L7.54429138,9.80755065 L7.53243418,9.79759621 L7.15730995,10.2633551 L2.49443418,6.4874328 L3.75307496,4.93314087 L6.87243418,7.45859621 L11.653883,1.55459621 Z"></path></svg></span>
        <div>
          <h3 class="bp-fmt-deliver__title">Archiving for five years</h3>
          <p class="bp-fmt-deliver__desc">A new format or a print-resolution re-export is a quick job from the master, not a new session.</p>
        </div>
      </li>
    </ul>
    <h3>Open image license and why it matters for a company</h3>
    <p>An open image license means the company can use its headshots across all of its own surfaces, from the website to print to internal systems, without asking permission for each use. For a marketing or HR lead deploying a team's images in a dozen places, that is the difference between a clean rollout and a licensing headache.</p>
    <h3>Archiving and on-demand re-exports</h3>
    <p>Because we archive delivered work, a new hire's headshot can be matched to the team's look later, and a print-resolution TIFF can be re-exported from the master, without booking anyone again. That matters most for teams that hire on a rolling basis; pairing the archive with a plan that covers <a href="/pages/enterprise#tiers">ongoing rollouts</a> keeps a growing team consistent. It also pairs naturally with a regular <a href="/blogs/blog/how-often-refresh-team-headshots">refresh of your team's headshots</a> as people and roles change.</p>
  </section>
  <section class="bp-section bp-faq" id="faq" aria-labelledby="faq-heading">
    <h2 id="faq-heading">File format and resolution questions for corporate headshots</h2>
    <div class="bp-faq">
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">What file format should a corporate headshot be?</h3>
        <p class="bp-faq__answer">JPG for almost everything. It is universal, small, and the right choice for websites, intranets, email signatures, slide decks, and directories. Use TIFF when the image is going to print, such as an annual report or a large framed portrait, and PNG only when you need transparency or a hard graphic edge. At BusinessPortraits.ca, JPG is the default delivery format, with PNG and TIFF available on request.</p>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">JPG, PNG, or TIFF: which one do I actually use, and when?</h3>
        <p class="bp-faq__answer">Use JPG for any digital screen use. Use TIFF for print and for archiving the master, because it is lossless and holds full colour detail. Use PNG when a headshot needs a transparent background or when a graphic with text has to stay crisp. The short version: JPG for screens, TIFF for print, PNG for transparency. Reaching for PNG for an ordinary photo just makes a much larger file with no visible benefit.</p>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">What resolution should a professional headshot be?</h3>
        <p class="bp-faq__answer">Keep a master of at least 2000 pixels on the long edge, then export smaller versions from it. Pixel dimensions, not file size in megabytes, determine how large the image can display or print before it softens. A 2000-pixel master covers web bios, square profile crops, and print at typical sizes. Avoid requesting only small single-use files; if you later need a print version, a 400-pixel file cannot be enlarged to fill it.</p>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">Does DPI matter for headshots on a website or LinkedIn?</h3>
        <p class="bp-faq__answer">No. On any screen, sharpness is set by the image's pixel dimensions and the screen's density, not by the DPI tag in the file. A 600-pixel headshot looks the same whether it is labelled 72 or 300 DPI. The "72 DPI for web" idea is a holdover from older monitors. What helps on modern high-density screens is exporting at roughly twice the size the image will display.</p>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">What DPI do I need to print a headshot for an annual report?</h3>
        <p class="bp-faq__answer">300 PPI at the final printed size is the professional standard. To check a file, divide its pixel dimensions by 300: a 2000-pixel image prints cleanly to about 6.7 inches wide, a 3000-pixel image to about 10. Supply the printer a TIFF exported from the master and let them convert it to CMYK for the press.</p>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">What is sRGB, and why does my headshot look different in print?</h3>
        <p class="bp-faq__answer">sRGB is the standard colour space for screens and the web, and it is what you should keep and distribute for every digital use. Print uses CMYK, a colour model built from ink instead of light, and it covers a different range of colours. Some colours that glow on a monitor cannot be reproduced exactly in ink, which is why a headshot can look slightly duller in print. A good print vendor manages that conversion so skin tones hold up.</p>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">What file size should a headshot be for an email signature?</h3>
        <p class="bp-faq__answer">Small and compressed. An email image only displays at a tiny size, so export a small JPG from the master rather than embedding a full-resolution file, which slows the message and can get clipped by email clients. To keep it sharp on high-density screens, make the source roughly twice the display size: for an image shown at 100 pixels, export it at about 200 pixels, then constrain it in the signature.</p>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">How big a file should we store as the master, and for how long?</h3>
        <p class="bp-faq__answer">Store the highest-resolution version you receive, at least 2000 pixels on the long edge, as the single master for each person, and export everything else from it. We archive delivered headshots for five years, so a lost file or a new format can be re-exported without a reshoot. Keep your own copy of the master too.</p>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">Can we get our headshots in a different format after delivery?</h3>
        <p class="bp-faq__answer">Yes. We deliver JPG by default, with PNG, TIFF, or another format your workflow needs on request. Because the master is archived, a later request such as a print-resolution TIFF is a quick export, not a new session. If you know a project needs a specific format, tell us at booking and it is ready on delivery.</p>
      </div>
    </div>
  </section>
  <section class="bp-banner-cta bp-banner-cta--solid-dark" id="next" aria-labelledby="cta-heading">
    <div class="bp-banner-cta__content">
      <p class="bp-banner-cta__eyebrow">Next steps</p>
      <h2 id="cta-heading" class="bp-banner-cta__title">One master. <em>Every format</em> you need.</h2>
      <p class="bp-banner-cta__lead">If you are planning a team shoot or need a specific delivery format for an upcoming project, tell us what you will receive and we will confirm it.</p>
      <div class="bp-banner-cta__buttons">
        <a href="/pages/contact-us" class="bp-cta--white">Reach out by email</a>
        <a href="/pages/enterprise#tiers" class="bp-cta--outlined-on-dark">See subscription plans</a>
      </div>
    </div>
  </section>
  <aside class="author-bio" itemscope itemtype="https://schema.org/Person">
    <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/koby-headshot.jpg?v=1781820596&amp;width=240" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/koby-headshot.jpg?v=1781820596&amp;width=120 120w, https://cdn.shopify.com/s/files/1/1964/8565/files/koby-headshot.jpg?v=1781820596&amp;width=240 240w, https://cdn.shopify.com/s/files/1/1964/8565/files/koby-headshot.jpg?v=1781820596&amp;width=360 360w" sizes="120px" alt="Koby, Head Photographer at BusinessPortraits.ca" itemprop="image" width="120" height="120" loading="lazy" decoding="async">
    <div class="author-bio__body">
      <p><strong>About the author</strong></p>
      <p>
        <a href="/pages/about#koby-sirkovich" itemprop="url"><span itemprop="name">Koby</span></a>
        is <span itemprop="jobTitle">Head Photographer</span> at
        <a href="/pages/about"><span itemprop="worksFor">BusinessPortraits.ca</span></a>.
      </p>
      <p itemprop="description">Koby has over two decades of professional photography experience. Since 2017 he has photographed more than 25,000 professionals across 800+ Canadian organizations, including enterprise teams at KPMG, RBC, IBM, and OMERS. His work has been recognized by the Federation of European Photographers and D.C. FotoWeek.</p>
      <p class="bio-footer"><em>All photography on BusinessPortraits.ca is credited as Photograph by BusinessPortraits.ca. The full roster and process documentation are at the <a href="/pages/about">BusinessPortraits.ca about page</a>.</em></p>
    </div>
  </aside>
</article>
]]>
    </content>
  </entry>
  <entry>
    <id>https://businessportraits.ca/blogs/blog/corporate-headshots-cost-toronto</id>
    <published>2026-06-03T08:40:00-04:00</published>
    <updated>2026-08-20T17:48:58-04:00</updated>
    <link rel="alternate" type="text/html" href="https://businessportraits.ca/blogs/blog/corporate-headshots-cost-toronto"/>
    <title>The Three Levers That Move Your Corporate Headshot Budget in Toronto</title>
    <author>
      <name>Koby Sirkovich</name>
    </author>
    <content type="html">
      <![CDATA[<style>
.bp-hero--curve .bp-hero__media { background: transparent !important; }
.bp-hero--curve .bp-hero__content { gap: var(--bp-space-3); }
.bp-hero--curve h1 { font-size: clamp(1.9rem, 5vw, 2.85rem); }
.bp-curvechip {
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
  background: var(--bp-color-paper);
  border: 1px solid var(--bp-color-hairline);
  border-radius: var(--bp-radius-sm);
  overflow: hidden;
  box-shadow: 0 28px 60px -34px rgba(0, 0, 0, 0.4);
}
.bp-curvechip__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 20px;
  border-bottom: 1px solid var(--bp-color-ink);
}
.bp-curvechip__head-l {
  font-size: 0.625rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  font-weight: 500;
  color: var(--bp-color-ink);
}
.bp-curvechip__head-r {
  font-family: var(--bp-font-highlight);
  font-style: italic;
  font-size: 0.875rem;
  color: var(--bp-color-muted);
}
.bp-curvechip__rows { padding: 6px 20px 14px; }
.bp-curvechip__row {
  display: grid;
  grid-template-columns: 64px 1fr auto;
  align-items: center;
  gap: 12px;
  padding: 9px 0;
  border-bottom: 1px solid var(--bp-color-hairline);
}
.bp-curvechip__row:last-child { border-bottom: none; }
.bp-curvechip__head-count {
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--bp-color-muted);
  letter-spacing: 0.01em;
}
.bp-curvechip__track {
  position: relative;
  height: 8px;
  border-radius: 999px;
  background: var(--bp-color-surface);
  overflow: hidden;
  display: block;
}
.bp-curvechip__fill {
  position: absolute;
  inset: 0 auto 0 0;
  border-radius: 999px;
  background: var(--bp-color-muted);
  display: block;
  height: 100%;
}
.bp-curvechip__price {
  font-family: var(--bp-font-highlight);
  font-style: italic;
  font-size: 1.0625rem;
  color: var(--bp-color-ink);
  line-height: 1;
  white-space: nowrap;
  text-align: right;
}
.bp-curvechip__row--key .bp-curvechip__head-count,
.bp-curvechip__row--key .bp-curvechip__price { color: var(--bp-color-ink); font-weight: 600; }
.bp-curvechip__row--key .bp-curvechip__fill { background: var(--bp-color-ink); }
.bp-article .bp-budget-roadmap {
  list-style: none;
  counter-reset: step;
  padding: 0;
  margin: var(--bp-space-4) 0 var(--bp-space-5);
  border-top: 1px solid var(--bp-color-ink);
}
.bp-article .bp-budget-roadmap li {
  counter-increment: step;
  position: relative;
  display: block;
  margin: 0 !important;
  padding: var(--bp-space-4) 0 var(--bp-space-4) 64px;
  border-bottom: 1px solid var(--bp-color-hairline);
  font-size: 0.9375rem;
  line-height: 1.65;
  color: var(--bp-color-ink);
}
.bp-article .bp-budget-roadmap li::before {
  content: "0" counter(step);
  position: absolute;
  left: 0;
  top: calc(var(--bp-space-4) + 1px);
  font-family: var(--bp-font-highlight);
  font-style: italic;
  font-weight: 400;
  font-size: 1.75rem;
  line-height: 1;
  color: var(--bp-color-muted);
}
.bp-article .bp-budget-roadmap li::marker { content: none; }
.bp-article .bp-budget-roadmap li strong {
  display: block;
  font-family: var(--bp-font-heading);
  font-weight: 500;
  font-size: 1rem;
  letter-spacing: -0.005em;
  color: var(--bp-color-ink);
  margin-bottom: 2px;
}
@media (max-width: 600px) {
  .bp-article .bp-budget-roadmap li { padding-left: 48px; }
  .bp-article .bp-budget-roadmap li::before { font-size: 1.4rem; }
}
.bp-budget-levers {
  list-style: none;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--bp-space-3);
  margin: var(--bp-space-4) 0 var(--bp-space-5);
}
@media (min-width: 768px) {
  .bp-budget-levers { grid-template-columns: repeat(3, 1fr); }
}
.bp-lever {
  background: var(--bp-color-paper);
  border: 1px solid var(--bp-color-hairline);
  border-radius: var(--bp-radius);
  padding: var(--bp-space-4);
  display: flex;
  flex-direction: column;
  gap: var(--bp-space-3);
  margin: 0 !important;
}
.bp-lever::marker { content: none; }
.bp-lever__head {
  display: flex;
  align-items: baseline;
  gap: 10px;
  padding-bottom: var(--bp-space-3);
  border-bottom: 1px solid var(--bp-color-hairline);
}
.bp-lever__num {
  font-family: var(--bp-font-highlight);
  font-style: italic;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1;
  color: var(--bp-color-muted);
}
.bp-lever__kicker {
  font-size: 0.625rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  font-weight: 500;
  color: var(--bp-color-ink);
}
.bp-lever__diagram {
  height: 92px;
  border-radius: var(--bp-radius-sm);
  background: var(--bp-color-surface);
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 7px;
  padding: 16px;
  overflow: hidden;
}
.bp-lever__swatches { display: flex; align-items: flex-end; gap: 7px; width: 100%; height: 100%; }
.bp-lever__swatch {
  flex: 1;
  border-radius: 6px;
  border: 1px solid var(--bp-color-hairline);
}
.bp-lever__swatch--a { background: var(--bp-color-paper); }
.bp-lever__swatch--b { background: #ececec; }
.bp-lever__swatch--c { background: var(--bp-color-muted); border-color: var(--bp-color-muted); }
.bp-lever__swatch--d { background: var(--bp-color-ink); border-color: var(--bp-color-ink); }
.bp-lever__bars { display: flex; align-items: flex-end; gap: 8px; width: 100%; height: 100%; }
.bp-lever__bar {
  flex: 1;
  border-radius: 4px 4px 0 0;
  background: var(--bp-color-muted);
}
.bp-lever__bar--hot { background: var(--bp-color-ink); }
.bp-lever__dots { display: flex; align-items: center; justify-content: center; gap: 12px; width: 100%; }
.bp-lever__dot {
  width: 26px;
  height: 26px;
  border-radius: 50%;
}
.bp-lever__dot--on { background: var(--bp-color-ink); }
.bp-lever__dot--off { border: 1px dashed var(--bp-color-muted); }
.bp-lever__name {
  font-family: var(--bp-font-heading);
  font-size: 1.0625rem;
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 1.3;
  color: var(--bp-color-ink);
  margin: 0 !important;
}
.bp-lever__desc {
  font-size: 0.875rem;
  line-height: 1.55;
  color: var(--bp-color-muted);
  margin: 0 !important;
}
.bp-lever__desc em {
  font-family: var(--bp-font-highlight);
  font-style: italic;
  color: var(--bp-color-ink);
}
.bp-costgraph {
  background: var(--bp-color-dark);
  color: var(--bp-color-paper);
  border-radius: var(--bp-radius);
  padding: var(--bp-space-5) var(--bp-space-4);
  margin: var(--bp-space-5) 0;
  overflow: hidden;
}
@media (min-width: 768px) {
  .bp-costgraph { padding: var(--bp-space-7) var(--bp-space-6); }
}
.bp-costgraph__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: var(--bp-space-2);
}
.bp-costgraph__kicker {
  font-family: var(--bp-font-body);
  font-size: 0.6875rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.78);
}
.bp-costgraph__meta {
  font-family: var(--bp-font-highlight);
  font-style: italic;
  font-size: 0.9375rem;
  color: rgba(255, 255, 255, 0.5);
}
.bp-costgraph__title {
  font-family: var(--bp-font-heading);
  font-weight: 500;
  font-size: clamp(1.5rem, 3.2vw, 2.1rem);
  line-height: 1.12;
  letter-spacing: -0.018em;
  color: var(--bp-color-paper);
  margin: 0 0 var(--bp-space-5) !important;
  max-width: 24ch;
}
.bp-costgraph__title em {
  font-family: var(--bp-font-highlight);
  font-style: italic;
  font-weight: 400;
}
.bp-costgraph__plot { width: 100%; }
.bp-costgraph__plot svg { width: 100%; height: auto; display: block; overflow: visible; }
.bp-cg-grid { stroke: rgba(255, 255, 255, 0.09); stroke-width: 1; }
.bp-cg-base { stroke: rgba(255, 255, 255, 0.28); stroke-width: 1.5; }
.bp-cg-drop { stroke: rgba(255, 255, 255, 0.16); stroke-width: 1; stroke-dasharray: 2 6; }
.bp-cg-area { fill: url(#bpCgArea); opacity: 0; animation: bp-cg-fade 0.9s ease 1.05s forwards; }
.bp-cg-line {
  fill: none;
  stroke: url(#bpCgLine);
  stroke-width: 3.5;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 920;
  stroke-dashoffset: 920;
  animation: bp-cg-draw 1.5s cubic-bezier(.22, .61, .36, 1) 0.25s forwards;
}
.bp-cg-node {
  fill: var(--bp-color-dark);
  stroke: #fff;
  stroke-width: 3;
  opacity: 0;
  animation: bp-cg-pop 0.45s ease forwards;
}
.bp-cg-node--hot {
  fill: #fff;
  stroke: #fff;
}
.bp-cg-halo {
  fill: #fff;
  opacity: 0;
  animation: bp-cg-halo 0.7s ease 1.55s forwards;
}
.bp-cg-price {
  font-style: italic;
  font-weight: 400;
  fill: #fff;
  opacity: 0;
  animation: bp-cg-pop 0.55s ease forwards;
}
.bp-cg-price--hot { fill: #fff; font-weight: 500; }
.bp-cg-tag {
  font-family: var(--bp-font-body);
  font-weight: 500;
  letter-spacing: 0.12em;
  fill: rgba(255, 255, 255, 0.5);
  opacity: 0;
  animation: bp-cg-pop 0.55s ease forwards;
}
.bp-cg-tag--hot { fill: rgba(255, 255, 255, 0.85); }
.bp-cg-xnum {
  font-family: var(--bp-font-heading);
  font-weight: 500;
  fill: rgba(255, 255, 255, 0.92);
}
.bp-cg-xnum--hot { fill: #fff; }
.bp-cg-xsub {
  font-family: var(--bp-font-body);
  font-weight: 500;
  letter-spacing: 0.16em;
  fill: rgba(255, 255, 255, 0.4);
}
.bp-cg-yaxis {
  font-family: var(--bp-font-body);
  font-weight: 500;
  letter-spacing: 0.1em;
  fill: rgba(255, 255, 255, 0.35);
}
.bp-cg-price,
.bp-cg-yval {
  font-family: "Playfair Display", Georgia, serif;
}
.bp-cg-yval {
  font-style: italic;
  fill: rgba(255, 255, 255, 0.5);
}
.bp-cg-n1 { animation-delay: 0.55s; }
.bp-cg-n2 { animation-delay: 0.9s; }
.bp-cg-n3 { animation-delay: 1.2s; }
.bp-cg-n4 { animation-delay: 1.55s; }
@keyframes bp-cg-draw { to { stroke-dashoffset: 0; } }
@keyframes bp-cg-pop { from { opacity: 0; } to { opacity: 1; } }
@keyframes bp-cg-fade { to { opacity: 1; } }
@keyframes bp-cg-halo { to { opacity: 0.16; } }
@media (prefers-reduced-motion: reduce) {
  .bp-cg-line { stroke-dashoffset: 0; animation: none; }
  .bp-cg-node, .bp-cg-price, .bp-cg-tag { opacity: 1; animation: none; }
  .bp-cg-area { opacity: 1; animation: none; }
  .bp-cg-halo { opacity: 0.16; animation: none; }
}
@media (max-width: 600px) {
  .bp-costgraph { padding: var(--bp-space-4); }
}
.bp-costgraph .bp-pullquote--key {
  position: relative;
  margin: var(--bp-space-5) 0 0 !important;
  padding: var(--bp-space-5) 0 0;
  border: none;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
  background: none;
  border-radius: 0;
  color: rgba(255, 255, 255, 0.92);
  font-family: var(--bp-font-heading);
  font-style: normal;
  font-weight: 400;
  font-size: clamp(1.15rem, 2.4vw, 1.5rem);
  line-height: 1.5;
  letter-spacing: -0.012em;
  box-shadow: none;
}
.bp-costgraph .bp-pullquote--key::before { content: none; }
.bp-budget-models {
  list-style: none;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--bp-space-3);
  margin: var(--bp-space-4) 0 var(--bp-space-5);
  align-items: stretch;
}
.bp-article ul.bp-budget-models {
  padding-left: 0;
  margin-left: 0;
  margin-right: 0;
  list-style: none;
}
@media (min-width: 768px) {
  .bp-budget-models { grid-template-columns: repeat(3, 1fr); }
}
.bp-model {
  border-radius: var(--bp-radius);
  padding: var(--bp-space-4);
  display: flex;
  flex-direction: column;
  gap: var(--bp-space-3);
  background: var(--bp-color-paper);
  border: 1px solid var(--bp-color-hairline);
  color: var(--bp-color-ink);
  margin: 0 !important;
}
.bp-model::marker { content: none; }
.bp-model--featured {
  background: var(--bp-color-dark);
  border-color: var(--bp-color-dark);
  color: var(--bp-color-paper);
  box-shadow: 0 24px 48px -16px rgba(0, 0, 0, 0.35);
}
@media (min-width: 768px) {
  .bp-model--featured { transform: translateY(-12px); }
}
.bp-model__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding-bottom: var(--bp-space-3);
  border-bottom: 1px solid var(--bp-color-hairline);
}
.bp-model--featured .bp-model__head {
  border-bottom-color: rgba(255, 255, 255, 0.2);
}
.bp-model__name {
  font-family: var(--bp-font-highlight);
  font-style: italic;
  font-weight: 400;
  font-size: 1.375rem;
  line-height: 1;
  color: var(--bp-color-ink);
  margin: 0 !important;
}
.bp-model--featured .bp-model__name { color: var(--bp-color-paper); }
.bp-model__flag {
  font-size: 0.5625rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.85);
  white-space: nowrap;
}
.bp-model__price {
  font-family: var(--bp-font-heading);
  font-weight: 500;
  font-size: 1.5rem;
  letter-spacing: -0.015em;
  color: var(--bp-color-ink);
  line-height: 1.1;
}
.bp-model--featured .bp-model__price { color: var(--bp-color-paper); }
.bp-model__price-suffix {
  font-family: var(--bp-font-highlight);
  font-style: italic;
  font-weight: 400;
  font-size: 0.9375rem;
  letter-spacing: 0;
  color: var(--bp-color-muted);
}
.bp-model--featured .bp-model__price-suffix {
  color: rgba(255, 255, 255, 0.6);
}
.bp-model__desc {
  font-size: 0.9375rem;
  line-height: 1.6;
  color: var(--bp-color-ink);
  margin: 0 !important;
}
.bp-model--featured .bp-model__desc {
  color: rgba(255, 255, 255, 0.85);
}
.bp-model__when {
  margin: 0 !important;
  margin-top: auto !important;
  padding-top: var(--bp-space-3);
  border-top: 1px dashed var(--bp-color-hairline);
  font-size: 0.8125rem;
  line-height: 1.45;
  color: var(--bp-color-muted);
}
.bp-model--featured .bp-model__when {
  border-top-color: rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.65);
}
.bp-model__when strong { color: var(--bp-color-ink); font-weight: 500; }
.bp-model--featured .bp-model__when strong { color: var(--bp-color-paper); }
.bp-article--data .bp-mistakes-block {
  list-style: none;
  counter-reset: miss;
  padding: 0;
  margin: var(--bp-space-4) 0 var(--bp-space-5);
  border-top: 1px solid var(--bp-color-ink);
}
.bp-article--data .bp-mistakes-block li {
  counter-increment: miss;
  position: relative;
  display: block;
  margin: 0 !important;
  padding: var(--bp-space-4) 0 var(--bp-space-4) 64px;
  border-bottom: 1px solid var(--bp-color-hairline);
  font-size: 0.9375rem;
  line-height: 1.65;
  color: var(--bp-color-muted);
}
.bp-article--data .bp-mistakes-block li::before {
  content: "0" counter(miss);
  position: absolute;
  left: 0;
  top: calc(var(--bp-space-4) + 1px);
  font-family: var(--bp-font-highlight);
  font-style: italic;
  font-weight: 400;
  font-size: 1.75rem;
  line-height: 1;
  color: var(--bp-color-muted-light);
}
.bp-article--data .bp-mistakes-block li::marker { content: none; }
.bp-article--data .bp-mistakes-block li strong {
  color: var(--bp-color-ink);
  font-weight: 500;
}
.bp-article--data .bp-mistakes-block li:first-child {
  background: var(--bp-color-dark);
  color: rgba(255, 255, 255, 0.8);
  border-radius: var(--bp-radius-sm);
  padding: var(--bp-space-4) var(--bp-space-5) var(--bp-space-4) 92px;
  border-bottom-color: transparent;
  margin-bottom: var(--bp-space-2) !important;
}
.bp-article--data .bp-mistakes-block li:first-child::before {
  color: var(--bp-color-paper);
  left: var(--bp-space-5);
}
.bp-article--data .bp-mistakes-block li:first-child strong {
  color: var(--bp-color-paper);
}
@media (max-width: 600px) {
  .bp-article--data .bp-mistakes-block li { padding-left: 48px; }
  .bp-article--data .bp-mistakes-block li::before { font-size: 1.4rem; }
  .bp-article--data .bp-mistakes-block li:first-child { padding-left: 68px; }
  .bp-article--data .bp-mistakes-block li:first-child::before { left: var(--bp-space-4); }
}
.bp-banner-cta--split .bp-banner-cta__pic--build {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: var(--bp-space-5) !important;
  background: var(--bp-color-dark-soft) !important;
}
.bp-buildcard {
  width: 100%;
  max-width: 340px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: var(--bp-radius-sm);
  padding: var(--bp-space-4);
  background: rgba(255, 255, 255, 0.03);
}
.bp-buildcard__head {
  font-size: 0.625rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.5);
  font-weight: 500;
  padding-bottom: var(--bp-space-3);
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
  margin-bottom: var(--bp-space-1);
}
.bp-buildcard__row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.bp-buildcard__row:last-child { border-bottom: none; }
.bp-buildcard__rom {
  font-family: var(--bp-font-highlight);
  font-style: italic;
  color: rgba(255, 255, 255, 0.5);
  font-size: 1.0625rem;
  width: 22px;
  flex-shrink: 0;
}
.bp-buildcard__label {
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.9);
  font-weight: 500;
}
.bp-buildcard__row--total {
  border-bottom: none;
  padding-top: var(--bp-space-3);
}
.bp-buildcard__total {
  margin-left: auto;
  font-family: var(--bp-font-highlight);
  font-style: italic;
  color: var(--bp-color-paper);
  font-size: 1.5rem;
  line-height: 1;
}
.bp-buildcard__totlabel {
  font-size: 0.625rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.5);
  font-weight: 500;
}
@media (max-width: 767px) {
  .bp-banner-cta--split .bp-banner-cta__pic--build {
    margin: 0 auto !important;
    max-width: 420px !important;
    width: calc(100% - (var(--bp-space-3) * 2)) !important;
    align-self: center !important;
    justify-self: center !important;
  }
}
@media (max-width: 600px) {
  .bp-myth__row {
    grid-template-columns: 1fr;
    gap: 6px;
    align-items: stretch;
  }
  .bp-myth__tag {
    justify-self: start;
    margin-top: 0;
  }
  .bp-myth { padding: var(--bp-space-3); gap: 14px; }
  .bp-myth__num { padding-top: 0; }
}
@media (max-width: 480px) {
  .bp-cta-scorecard__total {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    padding: 12px 14px;
  }
  .bp-cta-scorecard__total-v { font-size: 1rem; }
}
@media (max-width: 600px) {
  .bp-article ul.bp-fixchange__list li {
    grid-template-columns: 1fr;
    gap: 4px;
    padding: 12px 0;
  }
  .bp-fixchange__k { padding-top: 0; }
}
@media (max-width: 600px) {
  .bp-spec-card__dl .bp-spec-sheet__pill {
    white-space: normal;
    line-height: 1.45;
    word-spacing: 1px;
  }
  .bp-spec-card__dl dd {
    min-width: 0;
    overflow-wrap: break-word;
  }
}
@media (max-width: 600px) {
  .bp-network-map__pin-label {
    font-size: 0.5rem;
    letter-spacing: 0.08em;
    padding: 2px 5px;
    white-space: normal;
    max-width: 88px;
    text-align: center;
    line-height: 1.2;
  }
}
@media (max-width: 420px) {
  .bp-network-map__pin-label {
    font-size: 0.45rem;
    max-width: 76px;
    padding: 2px 4px;
  }
  .bp-network-map__pin-dot { width: 28px; height: 28px; }
  .bp-network-map__pin--anchor .bp-network-map__pin-dot { width: 34px; height: 34px; }
}
@media (max-width: 600px) {
  .bp-banner-cta--split .bp-banner-cta__pic-tag { display: none; }
}
@media (max-width: 600px) {
  .bp-ref-row__spec code {
    white-space: normal;
    overflow-wrap: break-word;
    word-break: break-word;
    line-height: 1.4;
    padding: 3px 6px;
  }
}
body.template-article .bp-article ol.bp-budget-roadmap li a,
.bp-article ol.bp-budget-roadmap li a {
  display: inline !important;
  text-decoration: none !important;
  color: var(--bp-color-ink) !important;
  border-bottom: 0 !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  cursor: pointer;
}
body.template-article .bp-article ol.bp-budget-roadmap li a strong,
.bp-article ol.bp-budget-roadmap li a strong {
  display: inline !important;
  font-weight: 600;
  color: var(--bp-color-ink);
  background: transparent !important;
  padding: 0 !important;
  text-decoration: none !important;
}
body.template-article .bp-article ol.bp-budget-roadmap li a:hover strong,
.bp-article ol.bp-budget-roadmap li a:hover strong {
  text-decoration: underline !important;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.bp-figure--hero-cap {
  max-width: 562px;
  margin-left: auto;
  margin-right: auto;
}
.bp-figure--team6 {
  max-width: 680px;
  margin-left: auto;
  margin-right: auto;
}
.bp-team-grid-6 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}
.bp-team-grid-6 .bp-ph,
.bp-team-grid-6 > img {
  aspect-ratio: 1 / 1;
  min-height: 0;
  width: 100%;
  height: auto;
  display: block;
  border-radius: var(--bp-radius-sm);
}
@media (max-width: 600px) {
  .bp-team-grid-6 { gap: 6px; }
}
</style>
<article class="bp-article bp-article--data">
  <section class="bp-hero bp-hero--banner bp-hero--split bp-hero--light bp-hero--curve" aria-label="Article hero">
    <div class="bp-hero__inner">
      <div class="bp-hero__content">
        <h1>The <em>Three Levers</em> That Move Your Corporate Headshot Budget in Toronto</h1>
        <address class="article-byline" rel="author">
          By <a href="/pages/about#koby-sirkovich" rel="author">Koby Sirkovich</a>, Head Photographer
          · <time datetime="2026-06-03" itemprop="datePublished">June 3, 2026</time>
          · <span class="article-byline__read">11 min read</span>
        </address>
        <p class="bp-hero__answer">What you budget depends far more on how many people you photograph in a day than on which package you pick. Here is how to build a number you can defend.</p>
      </div>
      <div class="bp-hero__media">
        <aside class="bp-curvechip" aria-label="Per-person cost by headcount, at a glance">
          <header class="bp-curvechip__head">
            <span class="bp-curvechip__head-l">Per person · by headcount</span>
            <span class="bp-curvechip__head-r">on one day</span>
          </header>
          <div class="bp-curvechip__rows">
            <div class="bp-curvechip__row">
              <span class="bp-curvechip__head-count">1 person</span>
              <span class="bp-curvechip__track"><span class="bp-curvechip__fill" style="width:100%"></span></span>
              <span class="bp-curvechip__price">$226.98</span>
            </div>
            <div class="bp-curvechip__row">
              <span class="bp-curvechip__head-count">10 people</span>
              <span class="bp-curvechip__track"><span class="bp-curvechip__fill" style="width:70%"></span></span>
              <span class="bp-curvechip__price">$158.89</span>
            </div>
            <div class="bp-curvechip__row">
              <span class="bp-curvechip__head-count">40 people</span>
              <span class="bp-curvechip__track"><span class="bp-curvechip__fill" style="width:55%"></span></span>
              <span class="bp-curvechip__price">$124.84</span>
            </div>
            <div class="bp-curvechip__row bp-curvechip__row--key">
              <span class="bp-curvechip__head-count">80 people</span>
              <span class="bp-curvechip__track"><span class="bp-curvechip__fill" style="width:35%"></span></span>
              <span class="bp-curvechip__price">$79.44</span>
            </div>
          </div>
        </aside>
      </div>
    </div>
  </section>
  <nav class="bp-jumpnav-cards" aria-label="Jump to section">
    <div class="bp-jumpnav-cards__inner">
      <div class="bp-jumpnav-cards__grid">
        <div class="bp-jumpnav-cards__item">
<div class="n">01</div>
<div class="t">What sets your per-person price</div>
<a class="jump" href="#levers">Jump to section →</a>
</div>
        <div class="bp-jumpnav-cards__item">
<div class="n">02</div>
<div class="t">How the group discount scales</div>
<a class="jump" href="#curve">Jump to section →</a>
</div>
        <div class="bp-jumpnav-cards__item">
<div class="n">03</div>
<div class="t">The cheapest way to buy</div>
<a class="jump" href="#models">Jump to section →</a>
</div>
        <div class="bp-jumpnav-cards__item">
<div class="n">04</div>
<div class="t">Budget mistakes that inflate the quote</div>
<a class="jump" href="#mistakes">Jump to section →</a>
</div>
        <div class="bp-jumpnav-cards__item">
<div class="n">05</div>
<div class="t">Work out your team's budget</div>
<a class="jump" href="#build">Jump to section →</a>
</div>
      </div>
    </div>
  </nav>
  <section class="bp-section">
    <figure class="bp-figure bp-figure--full bp-figure--hero-cap">
      <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-cost-toronto-hero.jpg?v=1780244046&amp;width=1120" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-cost-toronto-hero.jpg?v=1780244046&amp;width=600 600w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-cost-toronto-hero.jpg?v=1780244046&amp;width=1120 1120w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-cost-toronto-hero.jpg?v=1780244046&amp;width=1600 1600w" sizes="(max-width: 620px) 92vw, 600px" alt="Smiling professional with blonde wavy hair in a white blazer, arms crossed, corporate headshot with a softly blurred office background" width="1600" height="1280" loading="eager" fetchpriority="high" decoding="async">
      <figcaption class="bp-figure__caption">A single professional corporate headshot, the starting point for any team budget. Photograph by BusinessPortraits.ca.</figcaption>
    </figure>
    <p class="speakable-summary">What you budget for corporate headshots in Toronto depends far more on how many people you photograph in a day than on which package you pick. Sessions start at $226.98 per person, and a per-day group discount runs from 20 percent at two people to 65 percent at 80, so the per-person figure can fall by nearly two thirds on headcount alone. At BusinessPortraits.ca we regularly watch a finance or HR lead set a number off the single-person rate, then find the team-day math lands somewhere very different.</p>
    <p>Finance wants one number. The trouble is that no single figure answers what corporate headshots cost, because the price moves with three things: what you photograph, how many people sit for the camera in one day, and how many final images each person needs. The rate lists you find online tend to raise more questions than they settle.</p>
    <p>This guide is about turning those moving parts into a budget you can defend. It is the thinking layer, not the rate book. For every backdrop, add-on, and a live estimator, our <a href="/pages/corporate-headshot-pricing-toronto">corporate headshot pricing page</a> is the place to go. Here, the goal is to help you build and sanity-check your own number before you request a quote.</p>
  </section>
  <section class="bp-stats-strip" aria-label="The budget anchors at a glance">
    <div class="bp-stats-strip__item">
      <span class="bp-stats-strip__num"><em>$226.98</em></span>
      <span class="bp-stats-strip__label">Base, per person</span>
      <span class="bp-stats-strip__sub">The one-person rate for the blurred-background base package.</span>
    </div>
    <div class="bp-stats-strip__item">
      <span class="bp-stats-strip__num"><em>65</em>%</span>
      <span class="bp-stats-strip__label">Deepest group discount</span>
      <span class="bp-stats-strip__sub">Off the per-person rate at 80 or more people on one day.</span>
    </div>
    <div class="bp-stats-strip__item">
      <span class="bp-stats-strip__num"><em>$5,000</em></span>
      <span class="bp-stats-strip__label">Subscription floor, per year</span>
      <span class="bp-stats-strip__sub">For firms that need photography across the whole year.</span>
    </div>
  </section>
  <section class="bp-section" id="one-line">
    <h2>What corporate headshots cost in Toronto, in one line</h2>
    <p>Corporate headshots in Toronto start at $226.98 per person for the base package, which is a blurred-background portrait photographed at your office. Adding a backdrop, a colour-lighting setup, a different location, or extra retouched images raises that figure, and the top studio configuration with additional images runs to roughly $604.94. When you photograph a group on one day, a group discount applies to the per-person rate, scaling from 20 percent at two people to 65 percent at 80 or more. For firms that need photography throughout the year, annual subscriptions start at $5,000.</p>
    <p>Those are the anchors. The full rate book, with every backdrop and add-on plus a live estimator, lives on the <a href="/pages/corporate-headshot-pricing-toronto">pricing page</a>. The rest of this guide is about turning those anchors into a budget.</p>
    <ol class="bp-budget-roadmap" aria-label="How this guide is laid out">
      <li><a href="#one-line">What corporate headshots cost in Toronto, stated in <strong>one line</strong>.</a></li>
      <li><a href="#levers">The <strong>three levers</strong> that actually move your budget.</a></li>
      <li><a href="#curve">Why your per-person cost drops as the team grows, the <strong>single biggest lever</strong>.</a></li>
      <li><a href="#models">One-off, team day, or subscription: <strong>which model</strong> fits your situation.</a></li>
      <li><a href="#mistakes">The <strong>five budgeting mistakes</strong> that quietly cost teams money.</a></li>
      <li><a href="#build">A <strong>four-step</strong> way to build your own number.</a></li>
    </ol>
  </section>
  <section class="bp-section bp-section--alt" id="levers">
    <h2>The three levers that actually move your budget</h2>
    <p>Three variables decide your number: what you photograph, how many people you photograph in one day, and how many final images and add-ons each person needs. Everything else is detail. Get these three right and your estimate will be close before you talk to anyone.</p>
    <ul class="bp-budget-levers" aria-label="The three levers that move the budget">
      <li class="bp-lever">
        <div class="bp-lever__head">
          <span class="bp-lever__num">01</span>
          <span class="bp-lever__kicker">What you photograph</span>
        </div>
        <div class="bp-lever__diagram" role="img" aria-label="Four backdrop styles, each stepping the rate up">
          <div class="bp-lever__swatches">
            <span class="bp-lever__swatch bp-lever__swatch--a" style="height:55%"></span>
            <span class="bp-lever__swatch bp-lever__swatch--b" style="height:70%"></span>
            <span class="bp-lever__swatch bp-lever__swatch--c" style="height:85%"></span>
            <span class="bp-lever__swatch bp-lever__swatch--d" style="height:100%"></span>
          </div>
        </div>
        <h3 class="bp-lever__name">Package and style</h3>
        <p class="bp-lever__desc">Base blurred-background, white backdrop, colour-lighting, concrete-style. Each step takes the per-person rate <em>up</em>, a brand decision, not a guess.</p>
      </li>
      <li class="bp-lever">
        <div class="bp-lever__head">
          <span class="bp-lever__num">02</span>
          <span class="bp-lever__kicker">People per day</span>
        </div>
        <div class="bp-lever__diagram" role="img" aria-label="Per-person rate falling as headcount rises">
          <div class="bp-lever__bars">
            <span class="bp-lever__bar" style="height:100%"></span>
            <span class="bp-lever__bar" style="height:70%"></span>
            <span class="bp-lever__bar" style="height:55%"></span>
            <span class="bp-lever__bar bp-lever__bar--hot" style="height:35%"></span>
          </div>
        </div>
        <h3 class="bp-lever__name">How many on one day</h3>
        <p class="bp-lever__desc">The lever most first-time buyers underestimate. The discount is keyed to the headcount <em>per session day</em>, not the project total.</p>
      </li>
      <li class="bp-lever">
        <div class="bp-lever__head">
          <span class="bp-lever__num">03</span>
          <span class="bp-lever__kicker">Images &amp; add-ons</span>
        </div>
        <div class="bp-lever__diagram" role="img" aria-label="One image included, additional images are per-image add-ons">
          <div class="bp-lever__dots">
            <span class="bp-lever__dot bp-lever__dot--on"></span>
            <span class="bp-lever__dot bp-lever__dot--off"></span>
            <span class="bp-lever__dot bp-lever__dot--off"></span>
          </div>
        </div>
        <h3 class="bp-lever__name">Images each person needs</h3>
        <p class="bp-lever__desc">One retouched image is <em>included</em>. Extra finished images for different uses are a per-image add-on; small alone, but they add up across a big team.</p>
      </li>
    </ul>
    <h3>What you photograph: package and style</h3>
    <p>The base package is a blurred-background portrait, the clean look most teams use for websites, LinkedIn, and partner pages. From there, a solid white backdrop, a colour-lighting setup, or a concrete-style background each step the per-person rate up. The choice is a brand decision, not a guess: pick the style your team's existing pages already use, so new headshots match what is live.</p>
    <p>Where you shoot also sits inside this lever. An on-location session brings our mobile setup to your office, while an in-studio session has people come to a private studio space. The image quality is the same either way because the same lighting and cameras travel to both. The budget difference is small next to the next two levers.</p>
    <h3>How many people you photograph in one day</h3>
    <p>This is the lever most first-time buyers underestimate. The group discount depends on how many people you photograph on one session day, not the project total. Two people on a day earns 20 percent off the per-person rate; the discount deepens in steps as headcount climbs, reaching 65 percent at 80 people or more.</p>
    <p>One budgeting detail matters here: the discount is set by the final headcount on the day, not the number you quoted. If you plan for 40 and 35 show up, the rate adjusts to the bracket the smaller group lands in. So budget on the minimum number of people you are confident will attend. That is the figure we ask for when we quote, so the rate is built on a headcount you can count on.</p>
    <h3>How many images and add-ons each person needs</h3>
    <p>Every session includes one high-resolution retouched image per person, along with professional lighting, a proof gallery, posing guidance, and an open image license. If people need more than one finished image for different uses, a website portrait and a LinkedIn crop, say, each additional retouched image is a per-image add-on. Options like a full-body frame or an extra outfit change are per-person add-ons. None of these are large on their own, but across a big team they add up, so decide your per-person image count before you set the budget. For the full line-by-line breakdown of <a href="/blogs/blog/what-headshot-price-includes">what a headshot price actually includes</a>, including the licence and archiving terms, see the inclusion guide.</p>
    <figure class="bp-figure bp-figure--team6">
      <div class="bp-team-grid-6">
        <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-team-headshot-toronto-01.jpg?v=1780242924&amp;width=600" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-team-headshot-toronto-01.jpg?v=1780242924&amp;width=300 300w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-team-headshot-toronto-01.jpg?v=1780242924&amp;width=600 600w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-team-headshot-toronto-01.jpg?v=1780242924&amp;width=900 900w" sizes="(max-width: 560px) 45vw, 380px" alt="Smiling professional with dark curly hair in a black blazer and white top, arms crossed, on a white background" width="1200" height="1200" loading="lazy" decoding="async">
        <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-team-headshot-toronto-02.jpg?v=1780242924&amp;width=600" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-team-headshot-toronto-02.jpg?v=1780242924&amp;width=300 300w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-team-headshot-toronto-02.jpg?v=1780242924&amp;width=600 600w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-team-headshot-toronto-02.jpg?v=1780242924&amp;width=900 900w" sizes="(max-width: 560px) 45vw, 380px" alt="Professional in a navy suit, light shirt, and round glasses, smiling on a clean white background" width="1200" height="1200" loading="lazy" decoding="async">
        <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-team-headshot-toronto-03.jpg?v=1780242924&amp;width=600" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-team-headshot-toronto-03.jpg?v=1780242924&amp;width=300 300w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-team-headshot-toronto-03.jpg?v=1780242924&amp;width=600 600w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-team-headshot-toronto-03.jpg?v=1780242924&amp;width=900 900w" sizes="(max-width: 560px) 45vw, 380px" alt="Smiling professional in black with a gold necklace, arms crossed, on a clean white background" width="1200" height="1200" loading="lazy" decoding="async">
        <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-team-headshot-toronto-04.jpg?v=1780242924&amp;width=600" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-team-headshot-toronto-04.jpg?v=1780242924&amp;width=300 300w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-team-headshot-toronto-04.jpg?v=1780242924&amp;width=600 600w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-team-headshot-toronto-04.jpg?v=1780242924&amp;width=900 900w" sizes="(max-width: 560px) 45vw, 380px" alt="Bearded professional in a black blazer and open-collar white shirt, on a clean white background" width="1200" height="1200" loading="lazy" decoding="async">
        <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-team-headshot-toronto-05.jpg?v=1780242924&amp;width=600" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-team-headshot-toronto-05.jpg?v=1780242924&amp;width=300 300w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-team-headshot-toronto-05.jpg?v=1780242924&amp;width=600 600w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-team-headshot-toronto-05.jpg?v=1780242924&amp;width=900 900w" sizes="(max-width: 560px) 45vw, 380px" alt="Professional in a navy suit with a pocket square, arms crossed and smiling, on a white background" width="1200" height="1200" loading="lazy" decoding="async">
        <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-team-headshot-toronto-06.jpg?v=1780242924&amp;width=600" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-team-headshot-toronto-06.jpg?v=1780242924&amp;width=300 300w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-team-headshot-toronto-06.jpg?v=1780242924&amp;width=600 600w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-team-headshot-toronto-06.jpg?v=1780242924&amp;width=900 900w" sizes="(max-width: 560px) 45vw, 380px" alt="Smiling professional in a blue checked suit and open-collar shirt, on a clean white background" width="1200" height="1200" loading="lazy" decoding="async">
      </div>
      <figcaption class="bp-figure__caption">A consistent standard across a team, the visual payoff of photographing people on one day. Photograph by BusinessPortraits.ca.</figcaption>
    </figure>
  </section>
  <section class="bp-section" id="curve">
    <h2>Why your per-person cost drops as the team grows</h2>
    <p>The single biggest lever on price is headcount, and the effect is larger than most teams expect. Across nine years of GTA corporate shoots since 2017, the biggest driver of per-person price is not the package, it is how many people sit for the camera in one day. The base on-location package is $226.98 per person. Photograph 10 people in a day and the group discount brings that to about $158.89. At 40 people it is about $124.84. At 80 people it is about $79.44. Same camera, same lighting, same retouching standard. The per-person cost falls by nearly two thirds on headcount alone.</p>
    <figure class="bp-figure" aria-labelledby="curve-caption">
      <div class="bp-costgraph">
        <header class="bp-costgraph__head">
          <span class="bp-costgraph__kicker">The single biggest lever · since 2017</span>
          <span class="bp-costgraph__meta">on one day · base package</span>
        </header>
        <h3 class="bp-costgraph__title">The per-person price falls by <em>nearly two thirds</em> on headcount alone</h3>
        <div class="bp-costgraph__plot">
          <svg viewbox="0 0 1000 440" role="img" aria-label="Line graph of per-person price on one day as headcount rises, all at the same camera, lighting, and retouching standard: 1 person $226.98, 10 people about $158.89 (minus 30%), 40 people about $124.84 (minus 45%), 80 people about $79.44 (minus 65%). The line descends from upper-left to the 80-person node at lower-right.">
            <defs>
              <lineargradient id="bpCgLine" x1="0" y1="0" x2="1000" y2="0" gradientunits="userSpaceOnUse">
                <stop offset="0%" stop-color="#ffffff"></stop>
                <stop offset="100%" stop-color="#ffffff"></stop>
              </lineargradient>
              <lineargradient id="bpCgArea" x1="0" y1="0" x2="0" y2="1">
                <stop offset="0%" stop-color="#ffffff" stop-opacity="0.12"></stop>
                <stop offset="100%" stop-color="#ffffff" stop-opacity="0"></stop>
              </lineargradient>
            </defs>
            <line class="bp-cg-grid" x1="110" y1="76" x2="900" y2="76"></line>
            <line class="bp-cg-grid" x1="110" y1="161" x2="900" y2="161"></line>
            <line class="bp-cg-grid" x1="110" y1="204" x2="900" y2="204"></line>
            <line class="bp-cg-grid" x1="110" y1="261" x2="900" y2="261"></line>
            <line class="bp-cg-base" x1="110" y1="360" x2="900" y2="360"></line>
            <line class="bp-cg-drop" x1="150" y1="76" x2="150" y2="360"></line>
            <line class="bp-cg-drop" x1="383" y1="161" x2="383" y2="360"></line>
            <line class="bp-cg-drop" x1="617" y1="204" x2="617" y2="360"></line>
            <line class="bp-cg-drop" x1="850" y1="261" x2="850" y2="360"></line>
            <path class="bp-cg-area" d="M150 76 L383 161 L617 204 L850 261 L850 360 L150 360 Z"></path>
            <path class="bp-cg-line" d="M150 76 L383 161 L617 204 L850 261"></path>
            <text class="bp-cg-price bp-cg-n1" x="150" y="32" text-anchor="middle" font-size="34">$226.98</text>
            <text class="bp-cg-tag bp-cg-n1" x="150" y="54" text-anchor="middle" font-size="14">BASE RATE</text>
            <circle class="bp-cg-node bp-cg-n1" cx="150" cy="76" r="6"></circle>
            <text class="bp-cg-price bp-cg-n2" x="383" y="117" text-anchor="middle" font-size="34">$158.89</text>
            <text class="bp-cg-tag bp-cg-n2" x="383" y="139" text-anchor="middle" font-size="14">−30%</text>
            <circle class="bp-cg-node bp-cg-n2" cx="383" cy="161" r="6"></circle>
            <text class="bp-cg-price bp-cg-n3" x="617" y="160" text-anchor="middle" font-size="34">$124.84</text>
            <text class="bp-cg-tag bp-cg-n3" x="617" y="182" text-anchor="middle" font-size="14">−45%</text>
            <circle class="bp-cg-node bp-cg-n3" cx="617" cy="204" r="6"></circle>
            <circle class="bp-cg-halo" cx="850" cy="261" r="22"></circle>
            <text class="bp-cg-price bp-cg-price--hot bp-cg-n4" x="850" y="217" text-anchor="middle" font-size="38">$79.44</text>
            <text class="bp-cg-tag bp-cg-tag--hot bp-cg-n4" x="850" y="239" text-anchor="middle" font-size="15">−65%</text>
            <circle class="bp-cg-node bp-cg-node--hot bp-cg-n4" cx="850" cy="261" r="10"></circle>
            <text class="bp-cg-xnum" x="150" y="394" text-anchor="middle" font-size="26">1</text>
            <text class="bp-cg-xsub" x="150" y="416" text-anchor="middle" font-size="13">PERSON</text>
            <text class="bp-cg-xnum" x="383" y="394" text-anchor="middle" font-size="26">10</text>
            <text class="bp-cg-xsub" x="383" y="416" text-anchor="middle" font-size="13">PEOPLE</text>
            <text class="bp-cg-xnum" x="617" y="394" text-anchor="middle" font-size="26">40</text>
            <text class="bp-cg-xsub" x="617" y="416" text-anchor="middle" font-size="13">PEOPLE</text>
            <text class="bp-cg-xnum bp-cg-xnum--hot" x="850" y="394" text-anchor="middle" font-size="26">80</text>
            <text class="bp-cg-xsub" x="850" y="416" text-anchor="middle" font-size="13">PEOPLE</text>
          </svg>
        </div>
        <blockquote class="bp-pullquote bp-pullquote--key">Same camera, same lighting, same retouching standard. From a $226.98 base, the per-person rate lands near $158.89 at 10 people, $124.84 at 40, and $79.44 at 80. Headcount, not the package, is the lever.</blockquote>
      </div>
      <figcaption id="curve-caption" class="bp-figure__caption">The per-person rate falls by nearly two thirds from one person to eighty, on headcount alone. Diagram by BusinessPortraits.ca.</figcaption>
    </figure>
    <p>The operational reason is simple. Once the lighting is set and the mobile rig is running, each additional person is fast. On a 40-person day we schedule people into 20-minute windows and bring the setup in 30 minutes before the first subject, so the line never stalls and the rate stays efficient for everyone.</p>
    <p>That has a direct budgeting consequence: concentrate people into as few days as possible. We try to photograph a team in a single day whenever the calendar allows, because splitting 40 people across two days of 20 drops each day into a shallower discount bracket and raises the per-person cost. If you have to span multiple days for a large rollout, group the headcount so each day stays in the deepest bracket it can.</p>
    <p>Lowering the per-person cost through headcount is the smart saving. People form an impression of competence and trustworthiness from a face in about a tenth of a second, according to <a href="https://journals.sagepub.com/doi/abs/10.1111/j.1467-9280.2006.01750.x" target="_blank" rel="noopener">Willis and Todorov's research in Psychological Science</a>, and later work from the same lab found that small cues in how a person is presented shift how competent their face looks, even when viewers are told to ignore them (<a href="https://www.nature.com/articles/s41562-019-0782-4" target="_blank" rel="noopener">Oh, Shafir, and Todorov, Nature Human Behaviour</a>). The way to lower the cost is to photograph more of the team in one day, which drops the per-person rate while holding the standard.</p>
    <figure class="bp-figure bp-figure--portrait">
      <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-colour-lighting-executive.jpg?v=1780243094&amp;width=1120" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-colour-lighting-executive.jpg?v=1780243094&amp;width=600 600w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-colour-lighting-executive.jpg?v=1780243094&amp;width=1120 1120w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-colour-lighting-executive.jpg?v=1780243094&amp;width=1600 1600w" sizes="(max-width: 620px) 92vw, 600px" alt="Smiling executive in a charcoal suit and blue tie with glasses, corporate headshot with colour lighting on a grey backdrop" width="1200" height="1200" loading="lazy" decoding="async">
      <figcaption class="bp-figure__caption">A colour-lighting setup, one step up from the base package. Photograph by BusinessPortraits.ca.</figcaption>
    </figure>
  </section>
  <section class="bp-section bp-section--alt" id="models">
    <h2>One-off, team day, or subscription: which model fits</h2>
    <p>There are three ways to buy, and the right one follows your cadence, not your headcount alone.</p>
    <ul class="bp-budget-models" aria-label="The three ways to buy">
      <li class="bp-model">
        <div class="bp-model__head">
          <h3 class="bp-model__name">Per session</h3>
        </div>
        <div class="bp-model__price">$226.98<span class="bp-model__price-suffix"> / person</span>
</div>
        <p class="bp-model__desc">You pay the per-person rate, and the budget is straightforward.</p>
        <p class="bp-model__when"><strong>When:</strong> one or a few people, no recurring need.</p>
      </li>
      <li class="bp-model bp-model--featured">
        <div class="bp-model__head">
          <h3 class="bp-model__name">Team day</h3>
          <span class="bp-model__flag">Lowest per-person</span>
        </div>
        <div class="bp-model__price">−20% to −65%<span class="bp-model__price-suffix"> per head</span>
</div>
        <p class="bp-model__desc">The group discount does the heavy lifting, which is why a team day is almost always the lowest per-person cost for a one-time rollout.</p>
        <p class="bp-model__when"><strong>When:</strong> a group photographed together, the annual or biennial refresh.</p>
      </li>
      <li class="bp-model">
        <div class="bp-model__head">
          <h3 class="bp-model__name">Subscription</h3>
        </div>
        <div class="bp-model__price">from $5,000<span class="bp-model__price-suffix"> / year</span>
</div>
        <p class="bp-model__desc">Carries account credit: a bonus percentage added on top of a deposit, expanding the spendable balance across the term.</p>
        <p class="bp-model__when"><strong>When:</strong> photography recurs, new hires, partner refreshes, multiple offices, events.</p>
      </li>
    </ul>
    <p>Pay per session when you need one or a few people photographed and there is no recurring need. You pay the per-person rate, and the budget is straightforward.</p>
    <p>Book a team day when a group is photographed together in one visit. The group discount does the heavy lifting, which is why a team day is almost always the lowest per-person cost for a one-time rollout. This is the model most companies use for an annual or biennial team refresh.</p>
    <p>Choose a subscription when photography recurs across the year: new-hire batches, partner refreshes, multiple offices, or event coverage. Subscriptions start at $5,000 per year and carry account credit. Account credit is a bonus percentage added on top of a subscription deposit, expanding the spendable credit balance across the 12-month term. If you would rather test the model first, the 90-Day Pilot is a single trial day a firm can later apply toward an annual plan if they convert. The pilot terms and the full tier comparison sit on the <a href="/pages/enterprise#tiers">subscription plans page</a>.</p>
    <p>The budgeting rule of thumb: if your repeat photography across a year would cost more than the Essential floor anyway, a subscription usually lowers your effective per-head cost and turns an unpredictable expense into one annual line. The other reason to budget it as an ongoing line is consistency: new hires, refreshes, and multiple offices stay on one standard as the company grows. Budget to keep the team consistent, not just to photograph it once.</p>
  </section>
  <section class="bp-section" id="mistakes">
    <h2>Five budgeting mistakes that quietly cost teams money</h2>
    <p>After photographing teams across hundreds of GTA firms, the same budgeting errors come up again and again.</p>
    <ol class="bp-mistakes-block">
      <li>
<strong>Budgeting off the single-person rate.</strong> The $226.98 figure is the one-person number. A team day lands far below it per head once the group discount applies, so a budget built on the single rate is almost always too high, sometimes by half.</li>
      <li>
<strong>Spreading a team across more days than needed.</strong> Each day's discount is set by that day's headcount. Two days of 20 cost more per person than one day of 40. Schedule the densest days the calendar allows.</li>
      <li>
<strong>Budgeting one finished image for people who need several.</strong> Everyone reviews a full gallery of proofs from their session and picks their favourite, which is retouched and delivered ready to use. What is worth budgeting for is the people who need more than one finished image for different uses: a website portrait, a LinkedIn crop, a press or speaking photo. Each additional retouched image is a per-image add-on, and we list those fees in the quote up front, even when you have not asked, so there are no surprises at delivery. The budgeting work is simply deciding who needs more than one.</li>
      <li>
<strong>Treating studio versus office as a price decision.</strong> It is mostly a logistics and consistency decision. The image quality is the same, and the cost difference is minor next to headcount and image count. Decide it on what is easiest for your team, then budget the real levers.</li>
      <li>
<strong>Leaving new hires out of the annual number.</strong> Teams grow between full-team sessions. Budget a small rolling line for new-hire batches so the new people match the rest, rather than scrambling for a one-off rate each time someone joins.</li>
    </ol>
  </section>
  <section class="bp-section bp-section--alt" id="build">
    <h2>How to build your own number in four steps</h2>
    <p>You can get within range of a real quote in a few minutes.</p>
    <ol class="bp-budget-roadmap" aria-label="Build your own number in four steps">
      <li>
<strong>Count the people and pick the day or days.</strong> Push for one day per group so the headcount holds the deepest discount bracket it can. Note the final number you are confident will attend.</li>
      <li>
<strong>Pick the package and style.</strong> Start from the base rate and add only if your brand's existing pages use a backdrop or colour lighting. Matching what is live matters more than picking the most elaborate option.</li>
      <li>
<strong>Decide images per person.</strong> One is included. If people need choices, add a per-image budget for the selects.</li>
      <li>
<strong>Check it against the models.</strong> For a one-time rollout, the team-day math is your number. For recurring needs, compare the year's total against the $5,000 Essential floor to see whether a subscription costs less per head. Then run the configuration through the estimator on the <a href="/pages/corporate-headshot-pricing-toronto">pricing page</a> and confirm it in one email.</li>
    </ol>
  </section>
  <section class="bp-section bp-faq" id="faq" aria-labelledby="faq-heading">
    <h2 id="faq-heading">What corporate headshots cost in Toronto: common questions</h2>
    <div class="bp-faq">
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">How far ahead should we budget for a company headshot day?</h3>
        <div class="bp-faq__answer"><p>Build the budget as soon as the team day is on the calendar, ideally a quarter ahead for a large rollout. The number itself is stable once you know three things: headcount, package, and images per person. Early planning mostly buys you scheduling flexibility, which helps you keep everyone on one day and hold the deepest group discount.</p></div>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">Is it cheaper to photograph the whole team on one day?</h3>
        <div class="bp-faq__answer"><p>Yes, in almost every case. Because the discount depends on the headcount photographed in a single day, concentrating the team into one day pushes you into a deeper bracket and a lower per-person rate. A team of 40 on one day costs less per head than the same 40 split across two days of 20. Only split when the calendar genuinely forces it.</p></div>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">Should headshots be a one-time cost or an annual line item?</h3>
        <div class="bp-faq__answer"><p>It depends on how often your team changes. A stable team can treat a full refresh every 18 to 24 months as a periodic cost. A firm hiring steadily is better served by an annual line that covers new-hire batches between full-team days, which keeps everyone looking consistent and avoids paying one-off rates for each new starter.</p></div>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">Do we budget for retouching separately?</h3>
        <div class="bp-faq__answer"><p>No. One high-resolution retouched image per person is included in the session price, with our standard retouching. You only budget extra if people need more than one final selection, which is a per-image add-on, or if a session calls for advanced retouching beyond the standard, which is quoted separately.</p></div>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">How should we budget for new hires between team days?</h3>
        <div class="bp-faq__answer"><p>Set aside a small rolling amount for new-hire sessions so newcomers match the existing team. Firms with steady hiring often fold this into a subscription, which is built for on-demand new-hire sessions across the year. If you stay with one-off bookings, remember that a single new hire pays close to the individual rate, which is another reason to batch new starters where you can.</p></div>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">What costs do teams forget to plan for?</h3>
        <div class="bp-faq__answer"><p>The usual surprises are extra image selections, travel beyond the core GTA, rush turnaround, and outfit changes. None are large, but they are easy to leave out of a first estimate. Image count is the one most worth pinning down early, since it scales with every person on the team.</p></div>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">How much should a 50-person company set aside for headshots?</h3>
        <div class="bp-faq__answer"><p>As a planning figure, a 50-person team day at the base package lands near $5,675, because 50 people unlock a 50 percent group discount on the $226.98 rate. Choosing a backdrop or colour lighting, or budgeting extra images, raises it from there. Treat this as a starting estimate and confirm the exact configuration with a quick quote.</p></div>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">Does a subscription actually save money, or just spread it out?</h3>
        <div class="bp-faq__answer"><p>Both, depending on your volume. Account credit adds spendable budget on top of your deposit, and subscribers book sessions at standard rates with group discounts still applied. If your yearly photography would exceed the Essential floor anyway, a subscription lowers your effective per-head cost. If your needs are small and one-time, a team day is the simpler and cheaper path.</p></div>
      </div>
    </div>
  </section>
  <section class="bp-banner-cta bp-banner-cta--split" id="next" aria-labelledby="cta-heading">
    <div class="bp-banner-cta__inner">
      <div class="bp-banner-cta__content">
        <p class="bp-banner-cta__eyebrow">Next steps</p>
        <h2 id="cta-heading" class="bp-banner-cta__title">Your number is <em>three inputs</em> away.</h2>
        <p class="bp-banner-cta__lead">Headcount, package, and images per person are the whole budget. Run them through the estimator on the <a href="/pages/corporate-headshot-pricing-toronto">pricing page</a>, or <a href="/pages/contact-us">email us the configuration</a> and we will confirm it in one reply.</p>
        <div class="bp-banner-cta__buttons">
          <a href="/pages/corporate-headshot-pricing-toronto" class="bp-cta--white">Open the estimator</a>
          <a href="/pages/contact-us" class="bp-cta--outlined-on-dark">Email your configuration</a>
        </div>
      </div>
      <aside class="bp-banner-cta__pic bp-banner-cta__pic--build" aria-label="A worked example: a 50-person team day at the base package">
        <div class="bp-buildcard">
          <div class="bp-buildcard__head">Worked example · 50-person day</div>
          <div class="bp-buildcard__row">
            <span class="bp-buildcard__rom">01</span>
            <span class="bp-buildcard__label">50 people, one day</span>
          </div>
          <div class="bp-buildcard__row">
            <span class="bp-buildcard__rom">02</span>
            <span class="bp-buildcard__label">Base package</span>
          </div>
          <div class="bp-buildcard__row">
            <span class="bp-buildcard__rom">03</span>
            <span class="bp-buildcard__label">50% group discount</span>
          </div>
          <div class="bp-buildcard__row bp-buildcard__row--total">
            <span class="bp-buildcard__totlabel">Planning figure</span>
            <span class="bp-buildcard__total">~$5,675</span>
          </div>
        </div>
      </aside>
    </div>
  </section>
  <aside class="author-bio" itemscope itemtype="https://schema.org/Person">
    <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/koby-headshot.jpg?v=1781820596&amp;width=240" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/koby-headshot.jpg?v=1781820596&amp;width=120 120w, https://cdn.shopify.com/s/files/1/1964/8565/files/koby-headshot.jpg?v=1781820596&amp;width=240 240w, https://cdn.shopify.com/s/files/1/1964/8565/files/koby-headshot.jpg?v=1781820596&amp;width=360 360w" sizes="120px" alt="Koby Sirkovich, Head Photographer at BusinessPortraits.ca" itemprop="image" width="120" height="120" loading="lazy" decoding="async">
    <div class="author-bio__body">
      <p><strong>About the author</strong></p>
      <p>
        <a href="/pages/about#koby-sirkovich" itemprop="url"><span itemprop="name">Koby Sirkovich</span></a>
        is <span itemprop="jobTitle">Head Photographer</span> at
        <a href="/pages/about"><span itemprop="worksFor">BusinessPortraits.ca</span></a>.
      </p>
      <p itemprop="description">Koby leads photography at BusinessPortraits.ca, working across more than 800 Canadian organizations since 2017, including TD Bank, IBM, Bell, and the Government of Canada. His work has been recognized by the Federation of European Photographers and D.C. FotoWeek. He brings over two decades of professional photography experience.</p>
      <p class="bio-footer"><em>All photography on BusinessPortraits.ca is credited as Photograph by BusinessPortraits.ca. The full roster and process documentation are at the <a href="/pages/about">BusinessPortraits.ca about page</a>.</em></p>
    </div>
  </aside>
</article>
]]>
    </content>
  </entry>
  <entry>
    <id>https://businessportraits.ca/blogs/blog/company-headshot-day-scheduling-order</id>
    <published>2026-06-02T08:30:06-04:00</published>
    <updated>2026-08-05T10:27:53-04:00</updated>
    <link rel="alternate" type="text/html" href="https://businessportraits.ca/blogs/blog/company-headshot-day-scheduling-order"/>
    <title>Who Should Be Photographed First on a Company Headshot Day?</title>
    <author>
      <name>Koby Sirkovich</name>
    </author>
    <content type="html">
      <![CDATA[<style>
.bp-hero--dayplan .bp-hero__media { background: transparent !important; }
.bp-hero--dayplan .bp-hero__content { gap: var(--bp-space-3); }
.bp-dayplan {
  width: 100%;
  max-width: 420px;
  margin: 0 auto;
  background: var(--bp-color-paper);
  border: 1px solid var(--bp-color-hairline);
  border-radius: var(--bp-radius-sm);
  overflow: hidden;
  box-shadow: 0 28px 60px -34px rgba(0, 0, 0, 0.4);
}
.bp-dayplan__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 20px;
  border-bottom: 1px solid var(--bp-color-ink);
}
.bp-dayplan__head-l {
  font-size: 0.625rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  font-weight: 500;
  color: var(--bp-color-ink);
}
.bp-dayplan__head-r {
  font-family: var(--bp-font-highlight);
  font-style: italic;
  font-size: 0.875rem;
  color: var(--bp-color-muted);
}
.bp-dayplan__rows { padding: 8px 20px 16px; }
.bp-dayplan__row {
  display: grid;
  grid-template-columns: 72px 1fr auto;
  align-items: center;
  gap: 10px;
  padding: 9px 0;
  border-bottom: 1px solid var(--bp-color-hairline);
}
.bp-dayplan__row:last-child { border-bottom: none; }
.bp-dayplan__rom {
  font-family: var(--bp-font-highlight);
  font-style: italic;
  font-size: 1rem;
  color: var(--bp-color-muted);
  line-height: 1;
  white-space: nowrap;
}
.bp-dayplan__name {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--bp-color-ink);
  letter-spacing: -0.005em;
}
.bp-dayplan__tag {
  font-size: 0.625rem;
  letter-spacing: 0.06em;
  color: var(--bp-color-muted);
  white-space: nowrap;
  font-weight: 500;
}
.bp-dayplan__row--key {
  background: var(--bp-color-surface);
  margin: 0 -20px;
  padding-left: 20px;
  padding-right: 20px;
  border-radius: 6px;
}
.bp-dayplan__row--key .bp-dayplan__rom { color: var(--bp-color-ink); }
.bp-dayplan__row--key .bp-dayplan__name { color: var(--bp-color-ink); }
.bp-dayplan__row--key .bp-dayplan__tag {
  color: var(--bp-color-paper);
  background: var(--bp-color-ink);
  padding: 3px 9px;
  border-radius: 999px;
}
.bp-article .bp-running-order {
  list-style: none;
  counter-reset: slot;
  padding: 0;
  margin: var(--bp-space-4) 0 var(--bp-space-5);
  border: 1px solid var(--bp-color-hairline);
  border-radius: var(--bp-radius);
  background: var(--bp-color-paper);
  overflow: hidden;
  position: relative;
}
.bp-article .bp-running-order::before {
  content: "Running order \00B7 the 8-slot day plan";
  display: block;
  font-size: 0.6875rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  font-weight: 500;
  color: var(--bp-color-muted);
  padding: 18px var(--bp-space-5) 14px;
  border-bottom: 1px solid var(--bp-color-ink);
}
.bp-article .bp-running-order li {
  counter-increment: slot;
  position: relative;
  display: block;
  margin: 0 !important;
  padding: var(--bp-space-4) var(--bp-space-5) var(--bp-space-4) calc(var(--bp-space-5) + 64px);
  border-bottom: 1px solid var(--bp-color-hairline);
  font-size: 0.9375rem;
  line-height: 1.6;
  color: var(--bp-color-ink);
}
.bp-article .bp-running-order li::before {
  content: counter(slot, upper-roman);
  position: absolute;
  left: var(--bp-space-5);
  top: calc(var(--bp-space-4) + 2px);
  width: 56px;
  font-family: var(--bp-font-highlight);
  font-style: italic;
  font-weight: 400;
  font-size: 1.75rem;
  line-height: 1;
  color: var(--bp-color-muted);
  letter-spacing: 0.01em;
}
.bp-article .bp-running-order li::marker { content: none; }
.bp-article .bp-running-order li strong {
  display: block;
  font-family: var(--bp-font-heading);
  font-weight: 500;
  font-size: 1.0625rem;
  letter-spacing: -0.01em;
  color: var(--bp-color-ink);
  margin-bottom: 4px;
}
.bp-article .bp-running-order li:last-child { border-bottom: none; }
.bp-article .bp-running-order li:nth-child(1),
.bp-article .bp-running-order li:nth-child(5) {
  background: var(--bp-color-surface);
}
.bp-article .bp-running-order li:nth-child(1)::before,
.bp-article .bp-running-order li:nth-child(5)::before { color: var(--bp-color-ink); }
.bp-article .bp-running-order li:nth-child(1) strong,
.bp-article .bp-running-order li:nth-child(5) strong { color: var(--bp-color-ink); }
.bp-article .bp-running-order li:nth-child(1)::after,
.bp-article .bp-running-order li:nth-child(5)::after {
  content: "";
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 3px;
  background: var(--bp-color-ink);
}
@media (max-width: 600px) {
  .bp-article .bp-running-order li {
    padding: var(--bp-space-3) var(--bp-space-4) var(--bp-space-3) calc(var(--bp-space-4) + 40px);
  }
  .bp-article .bp-running-order li::before {
    font-size: 1.375rem;
    left: var(--bp-space-4);
    top: calc(var(--bp-space-3) + 2px);
    width: 36px;
  }
  .bp-article .bp-running-order::before {
    padding-left: var(--bp-space-4);
    padding-right: var(--bp-space-4);
  }
}
.bp-article .bp-scaling-regimes {
  list-style: none;
  counter-reset: regime;
  padding: 0;
  margin: var(--bp-space-4) 0 var(--bp-space-5);
  border-top: 1px solid var(--bp-color-ink);
}
.bp-article .bp-scaling-regimes li {
  counter-increment: regime;
  position: relative;
  display: block;
  margin: 0 !important;
  padding: var(--bp-space-4) 0 var(--bp-space-4) 56px;
  border-bottom: 1px solid var(--bp-color-hairline);
  font-size: 0.9375rem;
  line-height: 1.65;
}
.bp-article .bp-scaling-regimes li::before {
  content: "0" counter(regime);
  position: absolute;
  left: 0;
  top: calc(var(--bp-space-4) + 2px);
  font-family: var(--bp-font-highlight);
  font-style: italic;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1;
  color: var(--bp-color-muted);
}
.bp-article .bp-scaling-regimes li::marker { content: none; }
.bp-article .bp-scaling-regimes li strong {
  display: block;
  font-weight: 500;
  font-size: 1rem;
  color: var(--bp-color-ink);
  margin-bottom: 2px;
  letter-spacing: -0.005em;
}
@media (max-width: 600px) {
  .bp-article .bp-scaling-regimes li { padding-left: 44px; }
}
.bp-article .bp-pullquote--data {
  position: relative;
  margin: var(--bp-space-6) 0;
  background: var(--bp-color-dark);
  color: rgba(255, 255, 255, 0.94);
  border: none;
  border-left: none;
  border-radius: var(--bp-radius);
  padding: var(--bp-space-6) var(--bp-space-5);
  font-family: var(--bp-font-heading);
  font-style: normal;
  font-weight: 400;
  font-size: clamp(1.25rem, 2.7vw, 1.625rem);
  line-height: 1.45;
  letter-spacing: -0.012em;
  box-shadow: none;
}
.bp-article .bp-pullquote--data::before {
  content: "Original data \00B7 from our records since 2017";
  display: block;
  font-family: var(--bp-font-body);
  font-size: 0.6875rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.55);
  margin-bottom: var(--bp-space-3);
}
@media (min-width: 768px) {
  .bp-article .bp-pullquote--data {
    padding: var(--bp-space-7) var(--bp-space-6);
  }
}
.bp-article .bp-mistakes-block {
  list-style: none;
  padding: 0;
}
.bp-article .bp-mistakes-block li {
  position: relative;
  margin: 0 !important;
  padding: var(--bp-space-3) 0 var(--bp-space-3) var(--bp-space-5);
  border-bottom: 1px solid var(--bp-color-hairline);
  font-size: 0.9375rem;
  line-height: 1.6;
  color: var(--bp-color-muted);
}
.bp-article .bp-mistakes-block li::before {
  content: "\2715";
  position: absolute;
  left: 0;
  top: var(--bp-space-3);
  font-size: 0.75rem;
  color: var(--bp-color-muted-light);
  line-height: 1.6;
}
.bp-article .bp-mistakes-block li strong {
  color: var(--bp-color-ink);
  font-weight: 500;
}
.bp-agenda {
  border: 1px solid var(--bp-color-hairline);
  border-radius: var(--bp-radius);
  background: var(--bp-color-paper);
  padding: var(--bp-space-5);
  margin: 0;
}
.bp-agenda__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  padding-bottom: var(--bp-space-3);
  margin-bottom: var(--bp-space-4);
  border-bottom: 1px solid var(--bp-color-ink);
}
.bp-agenda__title {
  font-family: var(--bp-font-heading);
  font-weight: 500;
  font-size: 1.0625rem;
  letter-spacing: -0.01em;
  color: var(--bp-color-ink);
  margin: 0 !important;
}
.bp-agenda__title em {
  font-family: var(--bp-font-highlight);
  font-style: italic;
  font-weight: 400;
}
.bp-agenda__head-r {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
}
.bp-agenda__meta {
  font-size: 0.625rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--bp-color-muted);
  font-weight: 500;
}
.bp-agenda__example {
  font-family: var(--bp-font-body);
  font-style: italic;
  font-size: 0.75rem;
  color: var(--bp-color-muted);
  background: var(--bp-color-surface);
  border: 1px solid var(--bp-color-hairline);
  padding: 2px 9px;
  border-radius: 999px;
  line-height: 1.4;
  white-space: nowrap;
}
@media (max-width: 600px) {
  .bp-agenda__example { white-space: normal; }
}
.bp-agenda__list {
  display: grid;
  grid-template-columns: 92px 1fr;
}
.bp-agenda__time {
  grid-column: 1;
  position: relative;
  font-family: var(--bp-font-highlight);
  font-style: italic;
  font-size: 1.0625rem;
  color: var(--bp-color-ink);
  padding: 16px 20px 16px 0;
  text-align: right;
  white-space: nowrap;
  border-right: 1px solid var(--bp-color-hairline);
}
.bp-agenda__time::after {
  content: "";
  position: absolute;
  right: -5px;
  top: 21px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--bp-color-paper);
  border: 2px solid var(--bp-color-muted);
}
.bp-agenda__event {
  grid-column: 2;
  padding: 13px 0 13px 22px;
  border-bottom: 1px solid var(--bp-color-hairline);
}
.bp-agenda__list > .bp-agenda__event:last-of-type { border-bottom: none; }
.bp-agenda__name {
  font-size: 0.9375rem;
  font-weight: 500;
  letter-spacing: -0.005em;
  color: var(--bp-color-ink);
}
.bp-agenda__rom {
  font-family: var(--bp-font-highlight);
  font-style: italic;
  color: var(--bp-color-muted);
  margin-right: 8px;
}
.bp-agenda__sub {
  font-size: 0.8125rem;
  color: var(--bp-color-muted);
  margin-top: 2px;
  line-height: 1.45;
}
.bp-agenda__row--key .bp-agenda__time { color: var(--bp-color-ink); font-weight: 500; }
.bp-agenda__row--key .bp-agenda__time::after {
  border-color: var(--bp-color-ink);
  background: var(--bp-color-ink);
}
.bp-agenda__row--key .bp-agenda__name,
.bp-agenda__row--key .bp-agenda__rom { color: var(--bp-color-ink); }
.bp-agenda__row--key .bp-agenda__event {
  background: var(--bp-color-surface);
  border-radius: 0 10px 10px 0;
}
.bp-agenda__row--util .bp-agenda__name {
  color: var(--bp-color-muted);
  font-weight: 400;
}
.bp-agenda__row--break .bp-agenda__event {
  background: var(--bp-color-dark);
  border-radius: 0 10px 10px 0;
}
.bp-agenda__row--break .bp-agenda__name { color: var(--bp-color-paper); }
.bp-agenda__row--break .bp-agenda__sub { color: rgba(255, 255, 255, 0.6); }
.bp-agenda__row--break .bp-agenda__time { color: var(--bp-color-ink); }
@media (max-width: 600px) {
  .bp-agenda { padding: var(--bp-space-4); }
  .bp-agenda__list { grid-template-columns: 72px 1fr; }
  .bp-agenda__time { font-size: 0.9375rem; padding-right: 14px; }
  .bp-agenda__event { padding-left: 16px; }
  .bp-agenda__head-r {
    align-items: flex-start;
    width: 100%;
  }
}
.bp-ph {
  position: relative;
  border-radius: var(--bp-radius);
  background:
    repeating-linear-gradient(
      135deg,
      var(--bp-color-surface) 0,
      var(--bp-color-surface) 11px,
      var(--bp-color-surface-2) 11px,
      var(--bp-color-surface-2) 22px
    );
  border: 1px solid var(--bp-color-hairline);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  min-height: 280px;
}
.bp-ph img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.bp-ph::after {
  content: attr(data-fig);
  position: absolute;
  top: 12px;
  left: 12px;
  font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  font-size: 0.625rem;
  letter-spacing: 0.04em;
  color: var(--bp-color-muted);
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid var(--bp-color-hairline);
  padding: 4px 8px;
  border-radius: 6px;
}
.bp-ph__label {
  max-width: 46ch;
  text-align: center;
  padding: 28px;
  font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  font-size: 0.8125rem;
  line-height: 1.55;
  color: var(--bp-color-muted);
  margin: 0;
}
.bp-ph__label strong {
  color: var(--bp-color-ink);
  font-weight: 600;
}
.bp-ph--wide { aspect-ratio: 5 / 4; min-height: 0; }
.bp-ph--32 { aspect-ratio: 3 / 2; min-height: 0; }
.bp-ph--sq { aspect-ratio: 1 / 1; min-height: 0; }
.bp-banner-cta--split .bp-banner-cta__pic--photo {
  padding: var(--bp-space-5) !important;
  background: var(--bp-color-dark-soft);
  display: flex;
  align-items: center;
  justify-content: center;
}
.bp-ph--cta {
  width: 100%;
  max-width: 380px;
  border: none;
  border-radius: var(--bp-radius-sm);
}
.bp-ph--cta .bp-ph__label { color: rgba(0, 0, 0, 0.6); }
.bp-banner-cta--split .bp-banner-cta__pic--photo > img {
  width: 100% !important;
  max-width: 380px !important;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  border-radius: var(--bp-radius-sm) !important;
  display: block !important;
}
.bp-split {
  display: flex;
  flex-direction: column;
  gap: var(--bp-space-4);
  margin: var(--bp-space-4) 0;
}
@media (min-width: 768px) {
  .bp-split {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--bp-space-5);
    align-items: start;
  }
}
.bp-split__text > :first-child { margin-top: 0 !important; }
.bp-split__text > :last-child { margin-bottom: 0 !important; }
.bp-split__media { margin: 0; }
.bp-split__media > .bp-figure {
  margin: 0;
  width: 100%;
}
.bp-figure--quad {
  max-width: 860px;
  margin-left: auto;
  margin-right: auto;
}
.bp-quad-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--bp-space-3);
  background: var(--bp-color-surface);
  border: 1px solid var(--bp-color-hairline);
  border-radius: var(--bp-radius);
  padding: var(--bp-space-4);
}
.bp-quad-grid .bp-ph,
.bp-quad-grid > img {
  aspect-ratio: 1 / 1;
  min-height: 0;
  width: 100%;
  height: auto;
  display: block;
  border-radius: var(--bp-radius-sm);
}
@media (max-width: 600px) {
  .bp-quad-grid {
    gap: var(--bp-space-2);
    padding: var(--bp-space-3);
  }
}
.bp-banner-cta--split .bp-banner-cta__pic--holds {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: var(--bp-space-5) !important;
  background: var(--bp-color-dark-soft) !important;
}
.bp-holds {
  width: 100%;
  max-width: 360px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: var(--bp-radius-sm);
  padding: var(--bp-space-4);
  background: rgba(255, 255, 255, 0.03);
}
.bp-holds__head {
  font-size: 0.625rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.5);
  font-weight: 500;
  padding-bottom: var(--bp-space-3);
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
  margin-bottom: var(--bp-space-1);
}
.bp-holds__row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.bp-holds__row:last-child { border-bottom: none; }
.bp-holds__check {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.85);
  color: rgba(255, 255, 255, 0.9);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  flex-shrink: 0;
  font-weight: 600;
}
.bp-holds__label {
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.9);
  font-weight: 500;
}
.bp-holds__num {
  margin-left: auto;
  font-family: var(--bp-font-highlight);
  font-style: italic;
  color: rgba(255, 255, 255, 0.5);
  font-size: 1rem;
}
@media (max-width: 767px) {
  .bp-banner-cta--split .bp-banner-cta__pic--holds {
    margin: 0 auto !important;
    max-width: 420px !important;
    width: calc(100% - (var(--bp-space-3) * 2)) !important;
    align-self: center !important;
    justify-self: center !important;
  }
}
</style>
<article class="bp-article bp-article--operations">
  <section class="bp-hero bp-hero--banner bp-hero--split bp-hero--light bp-hero--dayplan" aria-label="Article hero">
    <div class="bp-hero__inner">
      <div class="bp-hero__content">
        <h1>Who Should Be <em>Photographed First</em> on a Company Headshot Day?</h1>
        <address class="article-byline" rel="author">
          By <a href="/pages/about#koby-sirkovich" rel="author">Koby Sirkovich</a>, Head Photographer
          · <time datetime="2026-06-02" itemprop="datePublished">June 2, 2026</time>
          · <span class="article-byline__read">10 min read</span>
        </address>
        <p class="bp-hero__answer">The first slot is a warmup, not a vanity slot. Here is the 8-slot running order BusinessPortraits.ca uses across the team-photography days we have run for GTA enterprises since 2017.</p>
      </div>
      <div class="bp-hero__media">
        <aside class="bp-dayplan" aria-label="The 8-slot day plan at a glance">
          <header class="bp-dayplan__head">
            <span class="bp-dayplan__head-l">Day plan · running order</span>
            <span class="bp-dayplan__head-r">8 slots</span>
          </header>
          <div class="bp-dayplan__rows">
            <div class="bp-dayplan__row bp-dayplan__row--key">
              <span class="bp-dayplan__rom">I</span>
              <span class="bp-dayplan__name">Warmup subject</span>
              <span class="bp-dayplan__tag">Calibration</span>
            </div>
            <div class="bp-dayplan__row">
              <span class="bp-dayplan__rom">II</span>
              <span class="bp-dayplan__name">Visual benchmark</span>
              <span class="bp-dayplan__tag">Late a.m.</span>
            </div>
            <div class="bp-dayplan__row">
              <span class="bp-dayplan__rom">III–V</span>
              <span class="bp-dayplan__name">Executives</span>
              <span class="bp-dayplan__tag">Before noon</span>
            </div>
            <div class="bp-dayplan__row">
              <span class="bp-dayplan__rom">VI</span>
              <span class="bp-dayplan__name">The broad middle</span>
              <span class="bp-dayplan__tag">Bulk of day</span>
            </div>
            <div class="bp-dayplan__row bp-dayplan__row--key">
              <span class="bp-dayplan__rom">N-2 to N</span>
              <span class="bp-dayplan__name">Camera-shy</span>
              <span class="bp-dayplan__tag">Pre-break</span>
            </div>
            <div class="bp-dayplan__row">
              <span class="bp-dayplan__rom">Buffer</span>
              <span class="bp-dayplan__name">Walk-in buffer</span>
              <span class="bp-dayplan__tag">End of day</span>
            </div>
          </div>
        </aside>
      </div>
    </div>
  </section>
  <nav class="bp-jumpnav-cards" aria-label="Jump to section">
    <div class="bp-jumpnav-cards__inner">
      <div class="bp-jumpnav-cards__grid">
        <div class="bp-jumpnav-cards__item">
<div class="n">01</div>
<div class="t">Who to photograph first, and last</div>
<a class="jump" href="#running-order">Jump to section →</a>
</div>
        <div class="bp-jumpnav-cards__item">
<div class="n">02</div>
<div class="t">When to slot in the executives</div>
<a class="jump" href="#executives">Jump to section →</a>
</div>
        <div class="bp-jumpnav-cards__item">
<div class="n">03</div>
<div class="t">When to photograph nervous staff</div>
<a class="jump" href="#camera-shy">Jump to section →</a>
</div>
        <div class="bp-jumpnav-cards__item">
<div class="n">04</div>
<div class="t">Whether to batch by department</div>
<a class="jump" href="#department">Jump to section →</a>
</div>
        <div class="bp-jumpnav-cards__item">
<div class="n">05</div>
<div class="t">Slot length, buffers, reminders</div>
<a class="jump" href="#schedule">Jump to section →</a>
</div>
      </div>
    </div>
  </nav>
  <section class="bp-section">
    <figure class="bp-figure bp-figure--full bp-figure--quad">
      <div class="bp-quad-grid">
        <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/company-headshot-day-scheduling-order-hero-matched-team-grid-01.jpg?v=1780085596&amp;width=800" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/company-headshot-day-scheduling-order-hero-matched-team-grid-01.jpg?v=1780085596&amp;width=400 400w, https://cdn.shopify.com/s/files/1/1964/8565/files/company-headshot-day-scheduling-order-hero-matched-team-grid-01.jpg?v=1780085596&amp;width=800 800w" sizes="(max-width: 600px) 47vw, 400px" alt="Matched corporate team headshot 1 of 4, same crop, lighting, and white backdrop as the rest of the set" width="1200" height="1200" loading="eager" fetchpriority="high" decoding="async">
        <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/company-headshot-day-scheduling-order-hero-matched-team-grid-02.jpg?v=1780085597&amp;width=800" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/company-headshot-day-scheduling-order-hero-matched-team-grid-02.jpg?v=1780085597&amp;width=400 400w, https://cdn.shopify.com/s/files/1/1964/8565/files/company-headshot-day-scheduling-order-hero-matched-team-grid-02.jpg?v=1780085597&amp;width=800 800w" sizes="(max-width: 600px) 47vw, 400px" alt="Matched corporate team headshot 2 of 4, identical lighting and background to the rest of the company set" width="1200" height="1200" loading="eager" decoding="async">
        <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/company-headshot-day-scheduling-order-hero-matched-team-grid-03.jpg?v=1780085600&amp;width=800" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/company-headshot-day-scheduling-order-hero-matched-team-grid-03.jpg?v=1780085600&amp;width=400 400w, https://cdn.shopify.com/s/files/1/1964/8565/files/company-headshot-day-scheduling-order-hero-matched-team-grid-03.jpg?v=1780085600&amp;width=800 800w" sizes="(max-width: 600px) 47vw, 400px" alt="Matched corporate team headshot 3 of 4, photographed to the same standard as every other employee in the team" width="1200" height="1200" loading="eager" decoding="async">
        <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/company-headshot-day-scheduling-order-hero-matched-team-grid-04.jpg?v=1780085596&amp;width=800" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/company-headshot-day-scheduling-order-hero-matched-team-grid-04.jpg?v=1780085596&amp;width=400 400w, https://cdn.shopify.com/s/files/1/1964/8565/files/company-headshot-day-scheduling-order-hero-matched-team-grid-04.jpg?v=1780085596&amp;width=800 800w" sizes="(max-width: 600px) 47vw, 400px" alt="Matched corporate team headshot 4 of 4, completing a uniform company headshot set delivered by BusinessPortraits.ca" width="1200" height="1200" loading="lazy" decoding="async">
      </div>
      <figcaption class="bp-figure__caption">What a well-run team day produces: 4 headshots from one company, identical in crop, lighting, and background. Photograph by BusinessPortraits.ca.</figcaption>
    </figure>
    <p class="speakable-summary">The person who goes first on a company headshot day is rarely the most important person in the room. Across the team-photography days BusinessPortraits.ca has run for GTA enterprises since 2017, we use a fixed 8-slot sequence: a warmup subject first, the visual benchmark second, executives in slots 3 to 5, the broad middle in the bulk of the day, the camera-shy in the slots immediately before the lunch break, and walk-ins absorbed in a reserved buffer at the end of the afternoon.</p>
    <p>The coordinator's instinct is to put the CEO in slot 1. That instinct is wrong, and the reason it is wrong is operational, not symbolic. This is the running order we use for any client booking a single-day on-location session of 20 or so people. The framework adjusts predictably at higher volumes.</p>
  </section>
  <section class="bp-stats-strip" aria-label="The running order at a glance">
    <div class="bp-stats-strip__item">
      <span class="bp-stats-strip__num"><em>8</em></span>
      <span class="bp-stats-strip__label">Fixed slots</span>
      <span class="bp-stats-strip__sub">One running order, the same on every team day we run.</span>
    </div>
    <div class="bp-stats-strip__item">
      <span class="bp-stats-strip__num"><em>20</em> min</span>
      <span class="bp-stats-strip__label">Per booking window</span>
      <span class="bp-stats-strip__sub">Absorbs late arrivals, wardrobe touch-ups, and the occasional fresh take.</span>
    </div>
    <div class="bp-stats-strip__item">
      <span class="bp-stats-strip__num"><em>800</em>+</span>
      <span class="bp-stats-strip__label">Canadian organizations</span>
      <span class="bp-stats-strip__sub">Since 2017. First subject photographed differently in fewer than 1 in 10 sessions.</span>
    </div>
  </section>
  <section class="bp-section" id="running-order">
    <h2>The running order, in 8 slots</h2>
    <ol class="bp-running-order">
      <li>
<strong>Warmup subject.</strong> A relaxed, agreeable internal volunteer. Their job is to give the photographer a real face to calibrate lighting, posing rhythm, and live-preview review on.</li>
      <li>
<strong>Visual benchmark.</strong> A representative subject who establishes the standard for the rest of the day. Late morning, after the photographer's eye is calibrated.</li>
      <li>
<strong>Executives, slots 3 to 5.</strong> Senior leaders batched into the morning block, ideally finished before noon. Late morning is their highest-quality slot and also frees the rest of their day.</li>
      <li>
<strong>The broad middle, slots 6 to N minus 3.</strong> Most of the team. Standard 20-minute booking windows, rolling schedule.</li>
      <li>
<strong>The camera-shy slots, immediately before the lunch break.</strong> Staff who actively dislike being photographed go here, after they have seen relaxed colleagues come back from the shoot.</li>
      <li>
<strong>End-of-day buffer, last 30 to 45 minutes.</strong> Reserved, not scheduled. Walk-ins, late additions, and the executive whose 11:00 a.m. meeting ran long.</li>
    </ol>
    <h3>Why the answer is a sequence, not a person</h3>
    <p>The question "who goes first" reframes once you have run a few of these days. The decision is a function of three variables: the role the subject plays in the organization, their relationship with being photographed, and the photographer's setup curve over the first hour. The 8-slot sequence above optimizes for all three.</p>
  </section>
  <section class="bp-section bp-section--alt" id="first-slot">
    <h2>Why the first slot matters more than the last</h2>
    <p>The first subject of the day pays an invisible tax. They get the photographer's eye before it has settled on what the room looks like, the lighting before it has been tested on a real face instead of a calibration card, and the posing rhythm before the first natural correction has happened. The mobile-studio setup is always 30 minutes before the first subject is called, but the calibration work continues into the first 5 to 10 frames of the day. After that, the setup runs on rails.</p>
    <blockquote class="bp-pullquote bp-pullquote--data">Across the team-photography days BusinessPortraits.ca has run for GTA enterprises since 2017, we have photographed the first subject of the day differently in fewer than 1 in 10 sessions. The first slot is a warmup, not a vanity slot.</blockquote>
    <p>Cognitive performance varies systematically across the day. Well-rested adults show a measurable dip after lunch (<a href="https://journals.plos.org/plosone/article?id=10.1371/journal.pone.0125359" target="_blank" rel="noopener">Slama et al., <em>PLOS ONE</em>, 2015</a>), part of a broader pattern of time-of-day effects on attention and executive function reviewed in the chronobiology literature (<a href="https://www.tandfonline.com/doi/abs/10.1080/02643290701754158" target="_blank" rel="noopener">Schmidt et al., <em>Cognitive Neuropsychology</em>, 2007</a>). Mid-morning, before that dip, is when the visual benchmark subject should be standing in front of the camera, not the warmup. The benchmark is the image the next 15 subjects get measured against.</p>
    <figure class="bp-figure bp-figure--portrait">
      <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/company-headshot-day-scheduling-order-warmup-subject-result.jpg?v=1780085602&amp;width=1200" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/company-headshot-day-scheduling-order-warmup-subject-result.jpg?v=1780085602&amp;width=400 400w, https://cdn.shopify.com/s/files/1/1964/8565/files/company-headshot-day-scheduling-order-warmup-subject-result.jpg?v=1780085602&amp;width=820 820w, https://cdn.shopify.com/s/files/1/1964/8565/files/company-headshot-day-scheduling-order-warmup-subject-result.jpg?v=1780085602&amp;width=1200 1200w, https://cdn.shopify.com/s/files/1/1964/8565/files/company-headshot-day-scheduling-order-warmup-subject-result.jpg?v=1780085602&amp;width=1600 1600w" sizes="(max-width: 880px) 92vw, 820px" alt="A relaxed, friendly corporate headshot of the warmup-slot subject, the finished result the first slot of the day is calibrated to produce" width="1200" height="1200" loading="lazy" decoding="async">
      <figcaption class="bp-figure__caption">After the calibration frames, the day runs on rails and every subsequent subject benefits. Photograph by BusinessPortraits.ca.</figcaption>
    </figure>
  </section>
  <section class="bp-section" id="executives">
    <h2>Where to put the executives</h2>
    <p>The instinct is "executives first." The right answer is "executives early, but not first." Senior leaders belong in slots 3, 4, and 5 of the standard 20-person day, finished and back at their desks before the noon break. The reasoning is operational. Decision quality and judgment metrics decline across a workday and recover after structured breaks (<a href="https://www.pnas.org/doi/10.1073/pnas.1018033108" target="_blank" rel="noopener">Danziger et al., <em>PNAS</em>, 2011</a>; the more recent <a href="https://www.nber.org/papers/w24293" target="_blank" rel="noopener">Hirshleifer et al., NBER, 2018</a> shows the same pattern in financial analysts' forecast accuracy). The same decline shows up in posed photography: smiles get forced, shoulders creep up.</p>
    <h3>The exception: a visiting board member or external partner</h3>
    <p>When the slot belongs to someone external to the day-to-day team (a board member flying in, a visiting senior partner, an outgoing chair being photographed for a boardroom portrait), they go in slot 2 or 3. The warmup slot is filled by an internal volunteer. The running order serves image consistency, but real-world calendars override it for one-shot opportunities.</p>
    <h3>The exception: the executive who hates being photographed</h3>
    <p>A senior leader who actively dislikes being in front of the camera should not be the warmup, and should not be slot 3 either. Late morning, after they have seen relaxed colleagues come back from the shoot, is their best slot. That moves them into slot 5 or 6. The image is meaningfully better when the subject is not also the test case.</p>
  </section>
  <section class="bp-section bp-section--alt" id="camera-shy">
    <h2>Where to put the camera-shy</h2>
    <p>Camera-shy staff photograph noticeably better after they have seen 5 to 8 colleagues come back from the shoot looking relaxed. The slots immediately before the lunch break are the sweet spot: the room has warmed up, the queue is short, and a longer review window is available if anyone wants adjustments. The mechanism is observational, not motivational. People build confidence about a task they are about to perform by watching peers complete the same task, particularly peers who initially showed hesitation and worked through it. The educational-psychology literature calls these "coping models" and finds they produce higher observer self-efficacy than peers who appear effortlessly relaxed (<a href="https://eric.ed.gov/?id=ED278499" target="_blank" rel="noopener">Schunk, Dale H., and others, ERIC report ED278499, 1986</a>; <a href="https://academic.oup.com/eltj/article/77/2/237/6979364" target="_blank" rel="noopener">Waddington's overview in the <em>ELT Journal</em>, 2023</a>).</p>
    <h3>What "camera-shy" means in scheduling terms</h3>
    <p>The label covers more than nervous people. It includes anyone new to the team whose last professional headshot is from a different stage of their career, anyone who has had a meaningful change in appearance, and anyone the manager has flagged as wanting a fresh photo. Coordinators should ask managers for this list two weeks before the shoot, not the day of.</p>
    <figure class="bp-figure bp-figure--portrait">
      <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/company-headshot-day-scheduling-order-camera-shy-result.jpg?v=1780085599&amp;width=1200" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/company-headshot-day-scheduling-order-camera-shy-result.jpg?v=1780085599&amp;width=400 400w, https://cdn.shopify.com/s/files/1/1964/8565/files/company-headshot-day-scheduling-order-camera-shy-result.jpg?v=1780085599&amp;width=820 820w, https://cdn.shopify.com/s/files/1/1964/8565/files/company-headshot-day-scheduling-order-camera-shy-result.jpg?v=1780085599&amp;width=1200 1200w, https://cdn.shopify.com/s/files/1/1964/8565/files/company-headshot-day-scheduling-order-camera-shy-result.jpg?v=1780085599&amp;width=1600 1600w" sizes="(max-width: 880px) 92vw, 820px" alt="A natural, easy corporate headshot of a camera-shy subject photographed in the pre-break slot, looking relaxed and at ease" width="1200" height="1200" loading="lazy" decoding="async">
      <figcaption class="bp-figure__caption">The pre-break slot is where camera-shy staff photograph at their best. Photograph by BusinessPortraits.ca.</figcaption>
    </figure>
  </section>
  <section class="bp-section" id="department">
    <h2>Should you photograph by department?</h2>
    <p>Rarely. Department clustering creates uneven calendar pressure across the org without improving image consistency. Consistency is a lighting and lens problem, not a grouping problem. The technical variables that drive a uniform team gallery are colour balance, background, focal length, camera-to-subject distance, and white balance, all set at the photographer's end of the room and held constant for every subject regardless of which team they belong to (<a href="https://www.adobe.com/creativecloud/photography/type/corporate-headshots.html" target="_blank" rel="noopener">Adobe, corporate headshot photography tips</a>; <a href="https://www.nikon.co.uk/en_GB/learn-and-explore/magazine/tips-and-tricks/the-beginners-guide-to-white-balance" target="_blank" rel="noopener">Nikon, beginner's guide to white balance</a>). A working high-volume photographer interviewed by <a href="https://fstoppers.com/portraits/secrets-high-quality-and-efficient-high-volume-headshots-631266" target="_blank" rel="noopener">Fstoppers</a> puts the operational version of the same point bluntly: "When working with high-volume headshots, the goal is consistent lighting without making any significant lighting adjustments."</p>
    <p>There is one place department order matters: client-facing teams should cluster in the morning block. Executives, business development, and partner-level sales staff want their adjustment time available before the afternoon dip, not after it.</p>
  </section>
  <section class="bp-section bp-section--alt" id="schedule">
    <h2>The rolling-schedule rules</h2>
    <p>A standard 20-person team day has a predictable shape. The photographer arrives at 9:00 a.m., setup runs until 9:30, the first subject is called at 9:30, the morning block runs to a 15-minute break at noon, the afternoon block runs from 12:15 to 4:40 p.m. with the last subject called at 4:40, and breakdown and departure happen by 5:00. Each subject gets a 20-minute booking window. The math is documented in our post on <a href="/blogs/blog/how-long-corporate-headshot-session">how long a corporate headshot session takes</a>. The US Chamber of Commerce CO platform <a href="https://www.uschamber.com/co/start/strategy/organizing-corporate-headshots-or-photo-shoots" target="_blank" rel="noopener">recommends communicating the schedule, time commitment, and expectations clearly in advance</a> so a company-wide shoot runs smoothly.</p>
    <h3>Twenty-minute windows, not 10</h3>
    <p>Most planning guides recommend 10-minute slots. That works in a controlled studio with an internal coordinator who can absorb variance. On an on-location day with one photographer and 20 employees moving across an office, the variance kills the schedule by mid-morning. A 20-minute window absorbs late arrivals, wardrobe touch-ups (which a good <a href="/blogs/blog/corporate-headshot-day-wardrobe-memo">wardrobe memo</a> sent the week before largely prevents), and the occasional fresh take without breaking the day. The same <a href="https://fstoppers.com/portraits/secrets-high-quality-and-efficient-high-volume-headshots-631266" target="_blank" rel="noopener">Fstoppers</a> trade-publication piece names the operational killer of high-volume days exactly: "the disorganized flow of people." Buffer is what stops it.</p>
    <h3>Reserved walk-in buffer</h3>
    <p>The last 30 to 45 minutes of the afternoon are held open for walk-ins. The colleague who saw photos coming back and changed their mind, the executive whose 11:00 a.m. meeting ran long, the new hire whose manager just remembered. Walk-ins happen because the rest of the team is visibly happy with the result. Workplace-participation research finds that stronger organizational support, the degree to which firm leadership encourages participation, positively predicts enrolment in voluntary workplace programs (<a href="https://pmc.ncbi.nlm.nih.gov/articles/PMC6427860/" target="_blank" rel="noopener">BMC Public Health, Lier et al., 2019</a>). On a headshot day the same dynamic plays out in micro: when the morning block's subjects walk back to their desks looking sharp and word spreads, the afternoon buffer fills itself.</p>
    <h3>Reminders, owned by a coordinator</h3>
    <p>The schedule needs reminder cadence built in. A systematic review in <a href="https://bmjopen.bmj.com/content/6/10/e012116" target="_blank" rel="noopener">BMJ Open (Robotham et al., 2016)</a> found that digital notifications reduced no-shows by about a quarter, and that multiple notifications outperformed single notifications. We recommend three touches: a calendar invite when the slot is booked, a 48-hour reminder, and a same-day prompt. The coordinator owns the chase, not the photographer. Pointing the prep guide at our public <a href="/pages/what-to-expect#wte-preparation">preparation section</a> shortcuts a lot of follow-up questions.</p>
    <figure class="bp-figure" aria-labelledby="daygraph-caption">
      <div class="bp-agenda" role="img" aria-label="The standard 20-person headshot day as an agenda. 9:00 a.m. arrival and setup, 9:30 warmup subject, 9:50 visual benchmark, 10:10 executives, 11:10 the broad middle, 11:40 camera-shy, noon 15-minute break, 12:15 broad middle continues, 4:40 walk-in buffer, 5:00 breakdown and departure. The warmup and camera-shy rows are the key slots.">
        <header class="bp-agenda__head">
          <h3 class="bp-agenda__title">The 20-person day, slot by slot</h3>
          <div class="bp-agenda__head-r">
            <span class="bp-agenda__meta">Call sheet · 9:00 a.m. → 5:00 p.m.</span>
            <span class="bp-agenda__example">Example schedule for a 20-person day</span>
          </div>
        </header>
        <div class="bp-agenda__list">
          <div class="bp-agenda__time">9:00</div>
          <div class="bp-agenda__event bp-agenda__row--util">
            <div class="bp-agenda__name">Photographer arrives</div>
            <div class="bp-agenda__sub">30-minute setup.</div>
          </div>
          <div class="bp-agenda__time bp-agenda__row--key">9:30</div>
          <div class="bp-agenda__event bp-agenda__row--key">
            <div class="bp-agenda__name">
<span class="bp-agenda__rom">I</span>Warmup subject</div>
            <div class="bp-agenda__sub">First 5 to 10 frames · lighting calibration.</div>
          </div>
          <div class="bp-agenda__time">9:50</div>
          <div class="bp-agenda__event">
            <div class="bp-agenda__name">
<span class="bp-agenda__rom">II</span>Visual benchmark</div>
            <div class="bp-agenda__sub">Sets the standard for the rest of the day.</div>
          </div>
          <div class="bp-agenda__time">10:10</div>
          <div class="bp-agenda__event">
            <div class="bp-agenda__name">
<span class="bp-agenda__rom">III–V</span>Executives</div>
            <div class="bp-agenda__sub">Senior leaders, finished before noon.</div>
          </div>
          <div class="bp-agenda__time">11:10</div>
          <div class="bp-agenda__event">
            <div class="bp-agenda__name">
<span class="bp-agenda__rom">VI</span>The broad middle</div>
            <div class="bp-agenda__sub">20-minute windows, rolling schedule.</div>
          </div>
          <div class="bp-agenda__time bp-agenda__row--key">11:40</div>
          <div class="bp-agenda__event bp-agenda__row--key">
            <div class="bp-agenda__name">
<span class="bp-agenda__rom">N-2 to N</span>Camera-shy</div>
            <div class="bp-agenda__sub">Immediately before the lunch break.</div>
          </div>
          <div class="bp-agenda__time bp-agenda__row--break">12:00</div>
          <div class="bp-agenda__event bp-agenda__row--break">
            <div class="bp-agenda__name">15-minute break</div>
            <div class="bp-agenda__sub">Photographer and coordinator.</div>
          </div>
          <div class="bp-agenda__time">12:15</div>
          <div class="bp-agenda__event">
            <div class="bp-agenda__name">
<span class="bp-agenda__rom">VI</span>Broad middle, continued</div>
            <div class="bp-agenda__sub">Slots 6 to N minus 3 · bulk of the team.</div>
          </div>
          <div class="bp-agenda__time">4:40</div>
          <div class="bp-agenda__event">
            <div class="bp-agenda__name">
<span class="bp-agenda__rom">Buffer</span>Walk-in buffer</div>
            <div class="bp-agenda__sub">Last 30 to 45 minutes · reserved, not scheduled.</div>
          </div>
          <div class="bp-agenda__time bp-agenda__row--util">5:00</div>
          <div class="bp-agenda__event bp-agenda__row--util">
            <div class="bp-agenda__name">Breakdown and departure</div>
            <div class="bp-agenda__sub">Day complete.</div>
          </div>
        </div>
      </div>
      <figcaption id="daygraph-caption" class="bp-figure__caption">The standard 20-person team-day shape, with the 8-slot running order overlaid. Diagram by BusinessPortraits.ca.</figcaption>
    </figure>
  </section>
  <section class="bp-section" id="scaling">
    <h2>What changes as the headcount goes up</h2>
    <p>The 20-minute window stops scaling cleanly around 30 to 50 people in a day. Three regimes follow:</p>
    <ul class="bp-scaling-regimes">
      <li>
<strong>Up to about 50 people.</strong> Standard 20-minute windows. The pace is comfortable. The 8-slot logic above holds with slack to spare.</li>
      <li>
<strong>50 to 150 people in one day.</strong> The 20-minute window compresses to about 3 minutes per person. The format stays standard, with multiple poses, but live-preview monitor review between subjects drops out. The day feels rushed, the framework still holds, executives still belong in the morning block.</li>
      <li>
<strong>Above 150 in one day.</strong> Express format takes over: a single backdrop, a single lighting setup, predetermined posing, about 30 seconds per subject in front of the camera. Our public single-day Express ceiling is more than 750 finished headshots. Above that, the rollout moves to multiple days, each with its own running order.</li>
    </ul>
    <p>Multi-day rollouts for distributed and hybrid teams are covered in <a href="/blogs/blog/consistent-headshots-remote-hybrid-team">consistent headshots for remote and hybrid teams</a>.</p>
    <h3>When the running order stops mattering</h3>
    <p>Express format with a tightly managed line. Event headshot booths, where throughput depends on how busy the event is and there is no fixed schedule for the day. Both are formats where the operational question shifts from "who goes first" to "how fast can the line move."</p>
  </section>
  <section class="bp-section bp-section--alt" id="mistakes">
    <h2>Common mistakes</h2>
    <p>A short list of scheduling errors that have cost coordinators time on days we have run:</p>
    <ul class="bp-mistakes-block">
      <li>
<strong>Putting the CEO in slot 1.</strong> See <a href="#first-slot">why the first slot matters more than the last</a>. The image is worse, the executive's calendar is worse, and nobody benefits.</li>
      <li>
<strong>Treating "running order" as the same problem as "booking method."</strong> Order is sequence; method is mechanism. A spreadsheet, a sign-up form, and a portal can all produce the same running order. Conflating the two costs planning time.</li>
      <li>
<strong>Photographing by department because the org chart sorts that way.</strong> The org chart is not the operational variable here.</li>
      <li>
<strong>Stacking back-to-back slots with no buffer.</strong> One late elevator ripples through the rest of the day. The 20-minute window already includes the buffer; resist the urge to compress it.</li>
      <li>
<strong>Letting the photographer's contact own the schedule.</strong> The photographer cannot chase staff. The coordinator owns the chase.</li>
    </ul>
    <figure class="bp-figure bp-figure--portrait">
      <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/company-headshot-day-scheduling-order-executive-in-right-slot.jpg?v=1780085594&amp;width=1200" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/company-headshot-day-scheduling-order-executive-in-right-slot.jpg?v=1780085594&amp;width=400 400w, https://cdn.shopify.com/s/files/1/1964/8565/files/company-headshot-day-scheduling-order-executive-in-right-slot.jpg?v=1780085594&amp;width=820 820w, https://cdn.shopify.com/s/files/1/1964/8565/files/company-headshot-day-scheduling-order-executive-in-right-slot.jpg?v=1780085594&amp;width=1200 1200w, https://cdn.shopify.com/s/files/1/1964/8565/files/company-headshot-day-scheduling-order-executive-in-right-slot.jpg?v=1780085594&amp;width=1600 1600w" sizes="(max-width: 880px) 92vw, 820px" alt="A calm, settled executive corporate headshot of a senior leader photographed in slots 3 to 5 of the morning block, on the day's calibrated rhythm" width="1200" height="1200" loading="lazy" decoding="async">
      <figcaption class="bp-figure__caption">An executive who went in slot 4, after the day's rhythm was set. Photograph by BusinessPortraits.ca.</figcaption>
    </figure>
  </section>
  <section class="bp-section bp-faq" id="faq" aria-labelledby="faq-heading">
    <h2 id="faq-heading">Headshot day scheduling questions HR teams ask</h2>
    <div class="bp-faq">
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">Who should be photographed first on a company headshot day?</h3>
        <div class="bp-faq__answer"><p>A relaxed, agreeable internal volunteer who acts as the warmup subject. The first slot is calibration: the photographer's eye, the lighting on a real face, and the posing rhythm all need a few minutes to settle. Putting the CEO in slot 1 means the most important image of the day is also the test case. Slot 2 is for the visual benchmark; slots 3 to 5 are for executives.</p></div>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">Should executives go first or last for headshots?</h3>
        <div class="bp-faq__answer"><p>Early in the morning, but not first. Slots 3 to 5 of a standard 20-person day are the right window: the setup has stabilized, cognitive performance peaks in the late morning, and senior leaders are back at their desks by lunch. The within-workday performance arc is documented by <a href="https://www.pnas.org/doi/10.1073/pnas.1018033108" target="_blank" rel="noopener">Danziger et al. (2011)</a> and the more recent <a href="https://www.nber.org/papers/w24293" target="_blank" rel="noopener">Hirshleifer et al. (2018)</a>.</p></div>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">Why does the first subject of the day matter?</h3>
        <div class="bp-faq__answer"><p>Because the first subject is calibration. Final lighting adjustments happen against a real face, not a test card, and the photographer's eye takes a few frames to settle. Treating slot 1 as a warmup costs nothing. Treating it as a vanity slot costs the best frame the most senior person in the room would have had.</p></div>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">What order should employees be photographed in?</h3>
        <div class="bp-faq__answer"><p>Warmup subject in slot 1, visual benchmark in slot 2, executives in slots 3 to 5, the broad middle across the bulk of the day, camera-shy staff in the slots immediately before the lunch break, and walk-ins in a reserved buffer at the end of the afternoon. That pattern holds for any single-day session of roughly 15 to 30 people.</p></div>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">How do you handle camera-shy employees on a headshot day?</h3>
        <div class="bp-faq__answer"><p>Schedule them immediately before the lunch break. By that point they have seen 5 to 8 colleagues come back looking relaxed, the queue is short, and a longer review window is available for adjustments. Observing peers who initially showed hesitation and worked through it raises observer self-efficacy more than observing peers who appeared effortlessly relaxed (<a href="https://eric.ed.gov/?id=ED278499" target="_blank" rel="noopener">Schunk, Dale H., and others, 1986</a>). The mechanism is observational, not motivational.</p></div>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">Should you photograph by department?</h3>
        <div class="bp-faq__answer"><p>Rarely. Image consistency is governed by colour balance, background, focal length, camera-to-subject distance, and white balance, none of which change with team membership. The one exception: client-facing teams should cluster in the morning block so their adjustment time does not drag into the afternoon dip.</p></div>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">What happens if someone misses their headshot time slot?</h3>
        <div class="bp-faq__answer"><p>The next person comes in, and the coordinator and photographer quietly shuffle the schedule so the missed subject lands in a slot later in the day if they become available. If they cannot make it that day at all, we talk about a follow-up date. The day's rhythm does not stop and wait for one person, but the schedule is built to absorb a missed slot without anyone else feeling it.</p></div>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">Do you need a coordinator on a headshot day?</h3>
        <div class="bp-faq__answer"><p>Yes, for any team-day session of 20 or more people. The photographer cannot chase staff, manage line flow, and shoot at the same time. The coordinator owns the reminder cadence, walks the next subject to the room, and reports a missed slot within the hour. For Express-format days a coordinator at the front of the line is mandatory. Our <a href="/pages/corporate-photography-services-toronto">team headshot sessions</a> and the <a href="/pages/enterprise#tiers">Enterprise plan</a> both assume a named internal coordinator on the client side.</p></div>
      </div>
    </div>
  </section>
  <section class="bp-banner-cta bp-banner-cta--split" id="next" aria-labelledby="next-heading">
    <div class="bp-banner-cta__inner">
      <div class="bp-banner-cta__content">
        <p class="bp-banner-cta__eyebrow">Next steps</p>
        <h2 id="next-heading" class="bp-banner-cta__title">A calm headshot day runs on <em>three documents.</em>
</h2>
        <p class="bp-banner-cta__lead">A company headshot day is built on three documents the coordinator holds: the running order above, the wardrobe memo sent a week before, and the reminder cadence wired into the calendar invites. If your team is planning a session and you want a second opinion on the sequence, <a href="/pages/contact-us">email us</a>. If you are weighing a recurring rollout rather than a single day, the <a href="/pages/enterprise#tiers">Enterprise plan</a> is the format that absorbs new hires across the year without rebooking the full team each time.</p>
        <div class="bp-banner-cta__buttons">
          <a href="/pages/contact-us" class="bp-cta--white">Email us about your day</a>
          <a href="/pages/enterprise#tiers" class="bp-cta--outlined-on-dark">See the Enterprise plan</a>
        </div>
      </div>
      <figure class="bp-banner-cta__pic bp-banner-cta__pic--photo" aria-label="Photograph for the next-steps call to action">
        <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/company-headshot-day-scheduling-order-cta-team-day-result.jpg?v=1780085597&amp;width=1120" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/company-headshot-day-scheduling-order-cta-team-day-result.jpg?v=1780085597&amp;width=600 600w, https://cdn.shopify.com/s/files/1/1964/8565/files/company-headshot-day-scheduling-order-cta-team-day-result.jpg?v=1780085597&amp;width=1120 1120w, https://cdn.shopify.com/s/files/1/1964/8565/files/company-headshot-day-scheduling-order-cta-team-day-result.jpg?v=1780085597&amp;width=1600 1600w" sizes="(max-width: 620px) 92vw, 560px" alt="A polished corporate headshot result from a BusinessPortraits.ca team-day engagement" width="1200" height="1200" loading="lazy" decoding="async">
      </figure>
    </div>
  </section>
  <aside class="author-bio" itemscope itemtype="https://schema.org/Person">
    <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/koby-headshot.jpg?v=1781820596&amp;width=240" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/koby-headshot.jpg?v=1781820596&amp;width=120 120w, https://cdn.shopify.com/s/files/1/1964/8565/files/koby-headshot.jpg?v=1781820596&amp;width=240 240w, https://cdn.shopify.com/s/files/1/1964/8565/files/koby-headshot.jpg?v=1781820596&amp;width=360 360w" sizes="120px" alt="Koby Sirkovich, Head Photographer at BusinessPortraits.ca" itemprop="image" width="120" height="120" loading="lazy" decoding="async">
    <div class="author-bio__body">
      <p><strong>About the author</strong></p>
      <p>
        <a href="/pages/about#koby-sirkovich" itemprop="url"><span itemprop="name">Koby Sirkovich</span></a>
        is <span itemprop="jobTitle">Head Photographer</span> at
        <a href="/pages/about"><span itemprop="worksFor">BusinessPortraits.ca</span></a>.
      </p>
      <p itemprop="description">Koby leads photography at BusinessPortraits.ca, working with corporate HR and marketing teams across more than 800 Canadian organizations since 2017, including TD Bank, IBM, Bell, and the Government of Canada. His work has been recognized by the Federation of European Photographers and at D.C. FotoWeek. He brings over two decades of professional photography experience.</p>
      <p class="bio-footer"><em>All photography on BusinessPortraits.ca is credited as Photograph by BusinessPortraits.ca. The full roster and process documentation are at the <a href="/pages/about">BusinessPortraits.ca about page</a>.</em></p>
    </div>
  </aside>
</article>
]]>
    </content>
  </entry>
  <entry>
    <id>https://businessportraits.ca/blogs/blog/corporate-headshots-worth-it</id>
    <published>2026-05-28T15:14:21-04:00</published>
    <updated>2026-08-10T08:42:18-04:00</updated>
    <link rel="alternate" type="text/html" href="https://businessportraits.ca/blogs/blog/corporate-headshots-worth-it"/>
    <title>Are corporate headshots worth it? The Business Case for Investing in Your Team&apos;s Headshots.</title>
    <author>
      <name>Koby Sirkovich</name>
    </author>
    <content type="html">
      <![CDATA[<style>
.bp-gallery--6 { grid-template-columns: repeat(2, 1fr) !important; }
.bp-gallery--4 { grid-template-columns: repeat(2, 1fr) !important; }
@media (min-width: 600px) {
  .bp-gallery--6 { grid-template-columns: repeat(3, 1fr) !important; }
  .bp-gallery--4 { grid-template-columns: repeat(4, 1fr) !important; }
}
.bp-hero--worth .bp-hero__inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
}
@media (min-width: 768px) {
  .bp-hero--worth .bp-hero__inner {
    grid-template-columns: 1.1fr 1fr;
    align-items: stretch;
  }
  .bp-hero--worth .bp-hero__content {
    padding: var(--bp-space-7) var(--bp-space-5);
    justify-content: center;
  }
}
.bp-scorecard {
  display: flex;
  flex-direction: column;
  gap: var(--bp-space-3);
  padding: var(--bp-space-4);
  background: var(--bp-color-paper);
  border: 1px solid var(--bp-color-hairline);
  border-radius: 14px;
  margin: var(--bp-space-3);
}
@media (min-width: 768px) {
  .bp-scorecard {
    padding: var(--bp-space-5);
    margin: var(--bp-space-4);
    align-self: center;
  }
}
.bp-scorecard__head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: var(--bp-space-3);
  padding-bottom: 10px;
  border-bottom: 1px solid var(--bp-color-hairline);
  font-family: var(--bp-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  font-size: 0.5625rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--bp-color-muted);
  font-weight: 500;
}
.bp-scorecard__id strong { color: var(--bp-color-ink); font-weight: 500; }
.bp-scorecard__title-block {
  margin-bottom: 2px;
}
.bp-scorecard__title {
  font-family: var(--bp-font-heading);
  font-size: 1.25rem;
  font-weight: 500;
  letter-spacing: -0.005em;
  color: var(--bp-color-ink);
  margin: 0 !important;
  line-height: 1.25 !important;
}
.bp-scorecard__title em {
  font-family: var(--bp-font-highlight);
  font-style: italic;
  font-weight: 400;
}
.bp-scorecard__sub {
  font-family: var(--bp-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  font-size: 0.5625rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--bp-color-muted);
  margin-top: 4px;
}
.bp-scorecard__rows {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.bp-scorecard__row {
  display: grid;
  grid-template-columns: 28px 1fr 22px;
  gap: var(--bp-space-3);
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px dashed var(--bp-color-hairline);
}
.bp-scorecard__row:last-child { border-bottom: none; }
.bp-scorecard__rom {
  font-family: var(--bp-font-highlight);
  font-style: italic;
  font-weight: 400;
  font-size: 1.125rem;
  color: var(--bp-color-ink);
  line-height: 1;
}
.bp-scorecard__cell { min-width: 0; }
.bp-scorecard__name {
  font-family: var(--bp-font-heading);
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--bp-color-ink);
  letter-spacing: -0.005em;
  line-height: 1.3;
}
.bp-scorecard__cap {
  font-family: var(--bp-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  font-size: 0.5625rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--bp-color-muted);
  margin-top: 2px;
}
.bp-scorecard__box {
  display: block;
  width: 18px;
  height: 18px;
  border: 1.5px solid var(--bp-color-ink);
  border-radius: 3px;
  background: transparent;
  position: relative;
}
.bp-scorecard__box--checked {
  background: var(--bp-color-ink);
}
.bp-scorecard__box--checked::after {
  content: "";
  position: absolute;
  left: 4px;
  top: 1px;
  width: 6px;
  height: 10px;
  border: solid var(--bp-color-paper);
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.bp-scorecard__threshold {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: var(--bp-space-3);
  padding: 8px 10px;
  background: #000;
  border-radius: 6px;
  font-family: var(--bp-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  font-size: 0.5625rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #fff;
}
.bp-scorecard__threshold-l { color: rgba(255, 255, 255, 0.7); }
.bp-scorecard__threshold-v {
  color: #fff;
  font-weight: 500;
}
.bp-scorecard__threshold-v em {
  font-family: var(--bp-font-highlight);
  font-style: italic;
  text-transform: none;
  letter-spacing: 0;
  font-size: 0.8125rem;
  color: #fff;
}
.bp-scorecard__foot {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: var(--bp-space-3);
  padding-top: 10px;
  border-top: 1px dashed var(--bp-color-hairline);
  font-family: var(--bp-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  font-size: 0.5625rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--bp-color-muted);
}
.bp-scorecard__score strong {
  font-family: var(--bp-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  color: var(--bp-color-ink);
  font-weight: 600;
  font-size: 0.6875rem;
}
.bp-pillars-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--bp-space-3);
  margin: var(--bp-space-4) 0;
}
@media (min-width: 600px) {
  .bp-pillars-grid { grid-template-columns: 1fr 1fr; }
}
@media (min-width: 1024px) {
  .bp-pillars-grid { grid-template-columns: repeat(4, 1fr); gap: var(--bp-space-3); }
}
.bp-pillars-grid__cell {
  background: var(--bp-color-paper);
  border: 1px solid var(--bp-color-hairline);
  border-radius: var(--bp-radius);
  padding: var(--bp-space-4);
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.bp-pillars-grid__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--bp-space-3);
}
.bp-pillars-grid__icon {
  width: 36px;
  height: 36px;
  color: var(--bp-color-ink);
  display: inline-flex;
}
.bp-pillars-grid__icon svg {
  width: 100%;
  height: 100%;
}
.bp-pillars-grid__rom {
  font-family: var(--bp-font-highlight);
  font-style: italic;
  font-weight: 400;
  font-size: 1.5rem;
  color: var(--bp-color-muted);
  line-height: 1;
}
.bp-pillars-grid__name {
  font-family: var(--bp-font-highlight);
  font-style: italic;
  font-weight: 400;
  font-size: 1.5rem;
  color: var(--bp-color-ink);
  margin: 0 !important;
  line-height: 1.2 !important;
}
.bp-pillars-grid__copy {
  font-size: 0.875rem;
  line-height: 1.6;
  color: var(--bp-color-ink);
  margin: 0 !important;
}
.bp-pillars-grid__where {
  margin-top: auto;
  padding-top: 10px;
  border-top: 1px dashed var(--bp-color-hairline);
  font-family: var(--bp-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  font-size: 0.5rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--bp-color-muted);
  line-height: 1.6;
}
.bp-pillars-grid__where strong {
  display: block;
  color: var(--bp-color-ink);
  font-weight: 600;
  margin-bottom: 2px;
}
.bp-cost-ladder {
  background: var(--bp-color-paper);
  border: 1px solid var(--bp-color-hairline);
  border-radius: var(--bp-radius);
  padding: var(--bp-space-4);
  margin: var(--bp-space-4) 0;
}
@media (min-width: 768px) {
  .bp-cost-ladder { padding: var(--bp-space-5); }
}
.bp-cost-ladder__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--bp-space-3);
  padding-bottom: var(--bp-space-3);
  margin-bottom: var(--bp-space-3);
  border-bottom: 1px solid var(--bp-color-hairline);
  flex-wrap: wrap;
}
.bp-cost-ladder__title {
  font-family: var(--bp-font-heading);
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: -0.005em;
  color: var(--bp-color-ink);
  margin: 0 !important;
  line-height: 1.3 !important;
}
.bp-cost-ladder__title em {
  font-family: var(--bp-font-highlight);
  font-style: italic;
  font-weight: 400;
}
.bp-cost-ladder__doc {
  font-family: var(--bp-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  font-size: 0.5625rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--bp-color-muted);
  text-align: right;
}
.bp-cost-ladder__doc strong {
  display: block;
  color: var(--bp-color-ink);
  font-weight: 600;
  margin-bottom: 2px;
}
.bp-cost-ladder__rows {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.bp-cost-ladder__row {
  display: grid;
  grid-template-columns: 80px 1fr auto;
  gap: var(--bp-space-3);
  align-items: center;
  padding: 8px 10px;
  border-radius: 6px;
}
.bp-cost-ladder__row--highlight {
  background: var(--bp-color-surface);
}
.bp-cost-ladder__group {
  font-family: var(--bp-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  font-size: 0.625rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--bp-color-ink);
  font-weight: 500;
}
.bp-cost-ladder__bar {
  position: relative;
  height: 28px;
  background: var(--bp-color-surface);
  border-radius: 4px;
  overflow: hidden;
}
.bp-cost-ladder__row--highlight .bp-cost-ladder__bar {
  background: var(--bp-color-paper);
}
.bp-cost-ladder__fill {
  position: relative;
  height: 100%;
  background: var(--bp-color-dark-soft, #2a2a2a);
  color: var(--bp-color-paper);
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 0 10px;
  border-radius: 4px;
  font-family: var(--bp-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  font-size: 0.5rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
}
.bp-cost-ladder__disc {
  color: var(--bp-color-paper);
  font-weight: 600;
  margin-left: 6px;
}
.bp-cost-ladder__price {
  font-family: var(--bp-font-heading);
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--bp-color-ink);
  text-align: right;
  display: flex;
  flex-direction: column;
  line-height: 1.2;
  white-space: nowrap;
}
.bp-cost-ladder__price em {
  font-family: var(--bp-font-highlight);
  font-style: italic;
  font-weight: 400;
}
.bp-cost-ladder__price small {
  font-family: var(--bp-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  font-size: 0.5rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--bp-color-muted);
  font-weight: 500;
  margin-top: 2px;
}
.bp-cost-ladder__lead {
  margin: var(--bp-space-3) 0 !important;
  font-size: 0.9375rem;
  line-height: 1.6;
  color: var(--bp-color-ink);
}
.bp-cost-ladder__lead strong {
  font-weight: 600;
}
.bp-cost-ladder__callouts {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--bp-space-3);
  margin-top: var(--bp-space-3);
  padding-top: var(--bp-space-3);
  border-top: 1px dashed var(--bp-color-hairline);
}
@media (min-width: 600px) {
  .bp-cost-ladder__callouts { grid-template-columns: 1fr 1fr; gap: var(--bp-space-4); }
}
.bp-cost-ladder__callout {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.bp-cost-ladder__callout-k {
  font-family: var(--bp-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  font-size: 0.5625rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--bp-color-muted);
  font-weight: 600;
}
.bp-cost-ladder__callout-v {
  font-family: var(--bp-font-heading);
  font-size: 1.25rem;
  font-weight: 500;
  color: var(--bp-color-ink);
  margin: 0 !important;
  line-height: 1.2 !important;
}
.bp-cost-ladder__callout-v em {
  font-family: var(--bp-font-highlight);
  font-style: italic;
  font-weight: 400;
  font-size: 0.875rem;
  color: var(--bp-color-muted);
  letter-spacing: -0.005em;
}
.bp-cost-ladder__callout-copy {
  font-size: 0.8125rem;
  line-height: 1.55;
  color: var(--bp-color-muted);
  margin: 0 !important;
}
.bp-gdisc {
  background: var(--bp-color-paper);
  border: 1px solid var(--bp-color-hairline);
  border-radius: 22px;
  padding: 32px 28px;
  position: relative;
  overflow: hidden;
  margin: var(--bp-space-4) 0;
}
@media (min-width: 768px) {
  .bp-gdisc { padding: 40px 44px 36px; }
}
.bp-gdisc__top {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 24px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.bp-gdisc__eyebrow {
  font-family: var(--bp-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  font-size: 0.625rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--bp-color-ink);
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.bp-gdisc__eyebrow::before {
  content: "";
  width: 28px;
  height: 1px;
  background: var(--bp-color-ink);
}
.bp-gdisc__meta {
  font-family: var(--bp-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  font-size: 0.625rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--bp-color-muted);
}
.bp-gdisc__meta em {
  font-family: var(--bp-font-highlight);
  font-style: italic;
  font-size: 0.8125rem;
  color: var(--bp-color-ink);
  text-transform: none;
  letter-spacing: 0;
}
.bp-gdisc__main {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
  align-items: center;
}
@media (min-width: 980px) {
  .bp-gdisc__main {
    grid-template-columns: 0.95fr 1.7fr;
    gap: 48px;
  }
}
.bp-gdisc__copy { min-width: 0; }
.bp-gdisc__h {
  font-family: var(--bp-font-heading);
  font-weight: 500;
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  line-height: 1.1;
  letter-spacing: -0.018em;
  color: var(--bp-color-ink);
  margin: 0 0 14px !important;
}
.bp-gdisc__h em {
  font-family: var(--bp-font-highlight);
  font-style: italic;
  font-weight: 400;
  color: var(--bp-color-ink);
}
.bp-gdisc__body {
  font-size: 0.875rem;
  line-height: 1.7;
  color: var(--bp-color-ink-2, #2d2d2d);
  margin: 0 !important;
  max-width: 360px;
}
.bp-gdisc__body strong {
  color: var(--bp-color-ink);
  font-weight: 600;
}
.bp-gdisc__bars {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 8px;
  align-items: end;
  height: 180px;
  padding-top: 52px;
  box-sizing: content-box;
  position: relative;
}
@media (min-width: 600px) {
  .bp-gdisc__bars { gap: 14px; height: 240px; padding-top: 64px; }
}
.bp-gdisc__bars::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 1px;
  background: var(--bp-color-hairline);
}
.bp-gdisc__bar {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 100%;
}
.bp-gdisc__bar-fill {
  width: 100%;
  border: 1.5px solid var(--bp-color-ink);
  border-bottom: none;
  border-radius: 6px 6px 0 0;
  background: transparent;
  height: var(--h, 30%);
}
.bp-gdisc__bar--accent .bp-gdisc__bar-fill {
  background: var(--bp-color-ink);
  border-color: var(--bp-color-ink);
}
.bp-gdisc__bar-pct {
  position: absolute;
  left: 0;
  right: 0;
  top: -38px;
  text-align: center;
  font-family: var(--bp-font-highlight);
  font-style: italic;
  font-size: 1rem;
  color: var(--bp-color-ink);
}
@media (min-width: 600px) {
  .bp-gdisc__bar-pct { font-size: 1.375rem; top: -46px; }
}
.bp-gdisc__bar--accent .bp-gdisc__bar-pct {
  color: var(--bp-color-ink);
  font-weight: 600;
}
@media (min-width: 600px) {
  .bp-gdisc__bar--accent .bp-gdisc__bar-pct { font-size: 1.625rem; }
}
.bp-gdisc__bar-people {
  margin-top: 12px;
  font-family: var(--bp-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  font-size: 0.5938rem;
  letter-spacing: 0.06em;
  color: var(--bp-color-ink-2, #2d2d2d);
  text-align: center;
  font-weight: 500;
}
@media (min-width: 600px) {
  .bp-gdisc__bar-people { font-size: 0.6563rem; margin-top: 14px; }
}
.bp-gdisc__bar-base {
  margin-top: 2px;
  font-family: var(--bp-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  font-size: 0.5625rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--bp-color-muted);
  text-align: center;
}
.bp-gdisc__bar--accent .bp-gdisc__bar-people {
  color: var(--bp-color-ink);
  font-weight: 600;
}
.bp-gdisc__foot {
  margin-top: 30px;
  padding-top: 18px;
  border-top: 1px solid var(--bp-color-hairline);
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  font-size: 0.7188rem;
  color: var(--bp-color-muted);
}
@media (min-width: 600px) {
  .bp-gdisc__foot { gap: 32px; }
}
.bp-gdisc__foot-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.bp-gdisc__foot-item::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: var(--bp-color-ink);
  flex-shrink: 0;
}
.bp-gdisc__foot strong {
  color: var(--bp-color-ink);
  font-weight: 600;
}
.bp-gdisc__example {
  margin: var(--bp-space-4) 0 !important;
  font-size: 0.9375rem;
  line-height: 1.6;
  color: var(--bp-color-ink);
}
.bp-gdisc__example strong { font-weight: 600; }
.bp-cost-callouts {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--bp-space-3);
  margin: var(--bp-space-4) 0;
}
@media (min-width: 600px) {
  .bp-cost-callouts { grid-template-columns: 1fr 1fr; gap: var(--bp-space-4); }
}
.bp-cost-callout {
  background: var(--bp-color-paper);
  border: 1px solid var(--bp-color-hairline);
  border-radius: var(--bp-radius);
  padding: var(--bp-space-3) var(--bp-space-4);
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.bp-cost-callout__k {
  font-family: var(--bp-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  font-size: 0.5625rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--bp-color-muted);
  font-weight: 600;
}
.bp-cost-callout__v {
  font-family: var(--bp-font-heading);
  font-size: 1.25rem;
  font-weight: 500;
  color: var(--bp-color-ink);
  margin: 0 !important;
  line-height: 1.2 !important;
}
.bp-cost-callout__v em {
  font-family: var(--bp-font-highlight);
  font-style: italic;
  font-weight: 400;
  font-size: 0.875rem;
  color: var(--bp-color-muted);
  letter-spacing: -0.005em;
}
.bp-cost-callout__copy {
  font-size: 0.8125rem;
  line-height: 1.55;
  color: var(--bp-color-muted);
  margin: 0 !important;
}
.bp-receipt {
  background: var(--bp-color-paper);
  border: 1px solid var(--bp-color-ink);
  border-radius: var(--bp-radius);
  padding: var(--bp-space-4);
  margin: var(--bp-space-4) 0;
  position: relative;
}
@media (min-width: 768px) {
  .bp-receipt {
    padding: var(--bp-space-5);
    max-width: 56%;
    margin-left: auto;
    margin-right: auto;
  }
}
.bp-receipt__head {
  padding-bottom: var(--bp-space-3);
  margin-bottom: var(--bp-space-3);
  border-bottom: 1px dashed var(--bp-color-ink);
}
.bp-receipt__doc {
  font-family: var(--bp-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  font-size: 0.5625rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--bp-color-muted);
  font-weight: 500;
  margin-bottom: 6px;
}
.bp-receipt__title {
  font-family: var(--bp-font-highlight);
  font-style: italic;
  font-weight: 400;
  font-size: 1.5rem;
  color: var(--bp-color-ink);
  margin: 0 !important;
  line-height: 1.2 !important;
}
.bp-receipt__rows {
  display: flex;
  flex-direction: column;
  margin-bottom: var(--bp-space-3);
}
.bp-receipt__row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: var(--bp-space-3);
  padding: 8px 0;
  border-bottom: 1px dashed var(--bp-color-hairline);
  font-family: var(--bp-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  font-size: 0.625rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.bp-receipt__row > span:first-child { color: var(--bp-color-muted); }
.bp-receipt__row > span:last-child { color: var(--bp-color-ink); font-weight: 500; }
.bp-receipt__row em {
  font-family: var(--bp-font-highlight);
  font-style: italic;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
  color: var(--bp-color-ink);
}
.bp-receipt__row--total {
  border-bottom: 2px solid var(--bp-color-ink);
  border-top: 1px solid var(--bp-color-ink);
  padding-top: 8px;
  margin-top: 4px;
}
.bp-receipt__quote {
  position: relative;
  padding: var(--bp-space-3) 0;
  font-family: var(--bp-font-heading);
  font-size: clamp(1rem, 1.8vw, 1.125rem);
  line-height: 1.55;
  color: var(--bp-color-ink);
  margin: 0 0 var(--bp-space-3) !important;
}
.bp-receipt__mark {
  position: absolute;
  left: 0;
  top: 6px;
  font-family: var(--bp-font-highlight);
  font-style: italic;
  font-size: 2.5rem;
  line-height: 1;
  color: var(--bp-color-ink);
}
.bp-receipt__foot {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: var(--bp-space-3);
  padding-top: var(--bp-space-3);
  border-top: 1px dashed var(--bp-color-ink);
  font-family: var(--bp-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  font-size: 0.5625rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--bp-color-muted);
}
.bp-receipt__stamp {
  border: 1.5px solid var(--bp-color-ink);
  color: var(--bp-color-ink);
  padding: 3px 8px;
  border-radius: 4px;
  font-weight: 600;
  letter-spacing: 0.2em;
  transform: rotate(-2deg);
  display: inline-block;
}
.bp-hold-cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--bp-space-3);
  margin: var(--bp-space-4) 0;
}
@media (min-width: 768px) {
  .bp-hold-cards { grid-template-columns: 1fr 1fr; gap: var(--bp-space-4); }
}
.bp-hold-card {
  background: var(--bp-color-paper);
  border: 1px solid var(--bp-color-hairline);
  border-radius: var(--bp-radius);
  padding: var(--bp-space-4);
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.bp-hold-card__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--bp-space-3);
  padding-bottom: var(--bp-space-2);
  border-bottom: 1px dashed var(--bp-color-hairline);
}
.bp-hold-card__num {
  font-family: var(--bp-font-highlight);
  font-style: italic;
  font-weight: 400;
  font-size: 1.75rem;
  color: var(--bp-color-ink);
  line-height: 1;
}
.bp-hold-card__stamp {
  font-family: var(--bp-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  font-size: 0.5625rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--bp-color-ink);
  font-weight: 600;
  border: 1.5px solid var(--bp-color-ink);
  padding: 4px 8px;
  border-radius: 4px;
  transform: rotate(-2deg);
  display: inline-block;
}
.bp-hold-card__title {
  font-family: var(--bp-font-heading);
  font-size: 1.0625rem;
  font-weight: 500;
  letter-spacing: -0.005em;
  color: var(--bp-color-ink);
  margin: 0 !important;
  line-height: 1.3 !important;
}
.bp-hold-card__title em {
  font-family: var(--bp-font-highlight);
  font-style: italic;
  font-weight: 400;
}
.bp-hold-card__copy {
  font-size: 0.9375rem;
  line-height: 1.6;
  color: var(--bp-color-ink);
  margin: 0 !important;
}
.bp-hold-card__foot {
  margin-top: auto;
  padding-top: 10px;
  border-top: 1px dashed var(--bp-color-hairline);
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: var(--bp-space-3);
  font-family: var(--bp-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  font-size: 0.5rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--bp-color-muted);
  flex-wrap: wrap;
}
.bp-hold-card__trigger {
  color: var(--bp-color-ink);
  font-weight: 600;
}
.bp-hold-note {
  display: block;
  background: var(--bp-color-surface);
  border-left: 3px solid var(--bp-color-ink);
  padding: var(--bp-space-3) var(--bp-space-4);
  margin: var(--bp-space-3) 0;
  border-radius: var(--bp-radius-sm);
}
.bp-hold-note p {
  margin: 0 !important;
  font-size: 0.9375rem;
  line-height: 1.6;
  color: var(--bp-color-ink);
}
.bp-myths {
  display: flex;
  flex-direction: column;
  gap: var(--bp-space-3);
  margin: var(--bp-space-4) 0;
}
.bp-myth {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  background: var(--bp-color-paper);
  border: 1px solid var(--bp-color-hairline);
  border-radius: var(--bp-radius);
  padding: var(--bp-space-3) var(--bp-space-4);
}
@media (min-width: 600px) {
  .bp-myth { grid-template-columns: 64px 1fr; gap: var(--bp-space-3); }
}
.bp-myth__num {
  font-family: var(--bp-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  font-size: 0.75rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--bp-color-muted);
  font-weight: 600;
  padding-top: 4px;
}
.bp-myth__body {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.bp-myth__row {
  display: grid;
  grid-template-columns: 72px 1fr;
  gap: var(--bp-space-3);
  align-items: baseline;
}
.bp-myth__tag {
  font-family: var(--bp-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  font-size: 0.5rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--bp-color-paper);
  background: var(--bp-color-ink);
  padding: 4px 6px;
  border-radius: 3px;
  font-weight: 600;
  text-align: center;
  align-self: start;
  margin-top: 4px;
}
.bp-myth__tag--myth {
  background: transparent;
  color: var(--bp-color-muted);
  border: 1px solid var(--bp-color-hairline);
}
.bp-myth__claim {
  font-family: var(--bp-font-heading);
  font-size: 1rem;
  font-weight: 500;
  color: var(--bp-color-muted);
  text-decoration: line-through;
  text-decoration-thickness: 1.5px;
  text-decoration-color: var(--bp-color-muted);
  margin: 0 !important;
  line-height: 1.5 !important;
}
.bp-myth__real {
  font-size: 0.9375rem;
  line-height: 1.6;
  color: var(--bp-color-ink);
  margin: 0 !important;
}
.bp-myth__real strong { font-weight: 600; }
.bp-cta-scorecard {
  position: relative;
  border-radius: 18px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.14);
  padding: 22px 24px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.bp-cta-scorecard__head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  font-family: var(--bp-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  font-size: 0.625rem;
  letter-spacing: 0.20em;
  text-transform: uppercase;
  font-weight: 500;
}
.bp-cta-scorecard__head-l {
  color: var(--bp-color-paper);
}
.bp-cta-scorecard__head-r {
  color: rgba(255, 255, 255, 0.5);
}
.bp-cta-scorecard__rows {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.bp-cta-scorecard__row {
  display: grid;
  grid-template-columns: 28px 1fr 22px;
  gap: 12px;
  align-items: center;
  padding: 10px 12px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: 10px;
}
.bp-cta-scorecard__row--on {
  background: rgba(255, 255, 255, 0.10);
  border-color: rgba(255, 255, 255, 0.32);
}
.bp-cta-scorecard__rom {
  font-family: var(--bp-font-highlight);
  font-style: italic;
  font-size: 1.0625rem;
  color: rgba(255, 255, 255, 0.92);
  line-height: 1;
}
.bp-cta-scorecard__row--on .bp-cta-scorecard__rom {
  color: var(--bp-color-paper);
}
.bp-cta-scorecard__name {
  font-family: var(--bp-font-heading);
  font-size: 0.9375rem;
  color: #fff;
  letter-spacing: -0.005em;
  line-height: 1.15;
}
.bp-cta-scorecard__name small {
  display: block;
  font-family: var(--bp-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  font-size: 0.5rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.45);
  font-weight: 400;
  margin-top: 3px;
}
.bp-cta-scorecard__box {
  width: 22px;
  height: 22px;
  border: 1.5px solid rgba(255, 255, 255, 0.3);
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--bp-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  font-size: 0.8125rem;
  font-weight: 600;
  color: transparent;
  background: transparent;
  flex-shrink: 0;
}
.bp-cta-scorecard__box--checked {
  background: var(--bp-color-paper);
  border-color: var(--bp-color-paper);
}
.bp-cta-scorecard__box--checked::before {
  content: "";
  width: 6px;
  height: 11px;
  border: solid #0c0c0c;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  margin-top: -2px;
}
.bp-cta-scorecard__total {
  margin-top: 4px;
  padding: 14px 16px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px dashed rgba(255, 255, 255, 0.55);
  border-radius: 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.bp-cta-scorecard__total-l {
  font-family: var(--bp-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  font-size: 0.625rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.75);
}
.bp-cta-scorecard__total-v {
  font-family: var(--bp-font-highlight);
  font-style: italic;
  font-size: 1.0625rem;
  color: rgba(255, 255, 255, 0.92);
}
.bp-cta-scorecard__total-v strong {
  font-style: normal;
  color: var(--bp-color-paper);
  font-weight: 500;
}
.bp-banner-cta--split .bp-banner-cta__pic.bp-cta-scorecard {
  min-height: 0 !important;
  background: transparent !important;
  align-items: stretch !important;
  justify-content: stretch !important;
}
@media (max-width: 767px) {
  .bp-banner-cta--split .bp-banner-cta__pic.bp-cta-scorecard {
    margin: 0 auto !important;
    max-width: 360px !important;
    width: calc(100% - (var(--bp-space-3) * 2)) !important;
    align-self: center !important;
    justify-self: center !important;
  }
}
.bp-article p.bp-doc-prev__title,
.bp-article div.bp-doc-prev__title,
.bp-article p.bp-doc-prev__sectitle,
.bp-article div.bp-doc-prev__sectitle,
.bp-article p.bp-export-set__title,
.bp-article p.bp-spec-toolbar__title,
.bp-article p.bp-gallery__title,
.bp-article div.bp-gallery__title,
.bp-article p.bp-control-panel__title,
.bp-article p.bp-control-panel__master-name,
.bp-article div.bp-scorecard__title {
  margin: 0 !important;
}
.bp-cta-master-spec__photo {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  border-radius: 0 !important;
  z-index: 0;
}
</style>
<article class="bp-article bp-article--worth">
  <section class="bp-hero bp-hero--banner bp-hero--worth bp-hero--light" aria-label="Article hero">
    <div class="bp-hero__inner">
      <div class="bp-hero__content">
        <h1>Are corporate headshots <em>worth it?</em><br>The Business Case for Investing in Your Team's Headshots.</h1>
        <address class="article-byline" rel="author">
          By <a href="/pages/about#koby-sirkovich" rel="author">Koby Sirkovich</a>, Head Photographer
          · <time datetime="2026-05-28" itemprop="datePublished">May 28, 2026</time>
          · <span class="article-byline__read">11 min read</span>
        </address>
        <p class="bp-hero__answer">A headshot program pays back through <strong>four returns: trust, talent, sales, and brand consistency.</strong> Score your team on each. Two or more: commission it. Below that: wait, with a clear conscience.</p>
      </div>
      <div class="bp-hero__media bp-hero__media--scorecard">
        <aside class="bp-scorecard" aria-label="Four-Return Framework scorecard">
          <header class="bp-scorecard__head">
            <span class="bp-scorecard__id">Doc · <strong>four-return.ledger</strong></span>
            <span class="bp-scorecard__meta">v.2026 · GTA</span>
          </header>
          <div class="bp-scorecard__title-block">
            <div class="bp-scorecard__title">The <em>Four-Return Framework</em>
</div>
            <div class="bp-scorecard__sub">Tick what applies to your team</div>
          </div>
          <div class="bp-scorecard__rows">
            <div class="bp-scorecard__row">
              <span class="bp-scorecard__rom">I.</span>
              <div class="bp-scorecard__cell">
                <div class="bp-scorecard__name">Trust</div>
                <div class="bp-scorecard__cap">Bios · team page · directories</div>
              </div>
              <span class="bp-scorecard__box bp-scorecard__box--checked" aria-hidden="true"></span>
            </div>
            <div class="bp-scorecard__row">
              <span class="bp-scorecard__rom">II.</span>
              <div class="bp-scorecard__cell">
                <div class="bp-scorecard__name">Talent</div>
                <div class="bp-scorecard__cap">Careers page · onboarding</div>
              </div>
              <span class="bp-scorecard__box bp-scorecard__box--checked" aria-hidden="true"></span>
            </div>
            <div class="bp-scorecard__row">
              <span class="bp-scorecard__rom">III.</span>
              <div class="bp-scorecard__cell">
                <div class="bp-scorecard__name">Sales</div>
                <div class="bp-scorecard__cap">Proposals · partner pages</div>
              </div>
              <span class="bp-scorecard__box bp-scorecard__box--checked" aria-hidden="true"></span>
            </div>
            <div class="bp-scorecard__row">
              <span class="bp-scorecard__rom">IV.</span>
              <div class="bp-scorecard__cell">
                <div class="bp-scorecard__name">Brand consistency</div>
                <div class="bp-scorecard__cap">Team page · deck · directory</div>
              </div>
              <span class="bp-scorecard__box" aria-hidden="true"></span>
            </div>
          </div>
          <div class="bp-scorecard__threshold">
            <span class="bp-scorecard__threshold-l">Threshold</span>
            <span class="bp-scorecard__threshold-v"><em>2 of 4</em> = worth commissioning</span>
          </div>
          <div class="bp-scorecard__foot">
            <span>BP-METHOD · 2026</span>
            <span class="bp-scorecard__score">Score · <strong>3 / 4</strong></span>
          </div>
        </aside>
      </div>
    </div>
  </section>
  <nav class="bp-jumpnav-cards" aria-label="Jump to section">
    <div class="bp-jumpnav-cards__inner">
      <div class="bp-jumpnav-cards__grid">
        <div class="bp-jumpnav-cards__item">
<div class="n">01</div>
<div class="t">The trust a real face earns</div>
<a class="jump" href="#trust">Jump to section →</a>
</div>
        <div class="bp-jumpnav-cards__item">
<div class="n">02</div>
<div class="t">What they do for recruiting</div>
<a class="jump" href="#talent">Jump to section →</a>
</div>
        <div class="bp-jumpnav-cards__item">
<div class="n">03</div>
<div class="t">What prospects check before meeting</div>
<a class="jump" href="#sales">Jump to section →</a>
</div>
        <div class="bp-jumpnav-cards__item">
<div class="n">04</div>
<div class="t">What a consistent set is worth</div>
<a class="jump" href="#consistency">Jump to section →</a>
</div>
        <div class="bp-jumpnav-cards__item">
<div class="n">05</div>
<div class="t">What the four returns cost</div>
<a class="jump" href="#cost">Jump to section →</a>
</div>
      </div>
    </div>
  </nav>
  <section class="bp-section">
    <figure class="bp-figure">
      <div class="bp-gallery bp-gallery--6" role="img" aria-label="Grid of matched corporate headshots from one company team, consistent white background, lighting, and crop">
        <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshots-worth-it-hero-01.jpg?v=1779638854&amp;width=1200" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshots-worth-it-hero-01.jpg?v=1779638854&amp;width=600 600w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshots-worth-it-hero-01.jpg?v=1779638854&amp;width=1080 1080w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshots-worth-it-hero-01.jpg?v=1779638854&amp;width=1600 1600w" sizes="(min-width: 1160px) 1120px, calc(100vw - 40px)" alt="Matched corporate headshot 1 of 6, consistent white background" width="800" height="800" loading="eager" fetchpriority="high" decoding="async">
        <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshots-worth-it-hero-02.jpg?v=1779638854&amp;width=1200" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshots-worth-it-hero-02.jpg?v=1779638854&amp;width=600 600w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshots-worth-it-hero-02.jpg?v=1779638854&amp;width=1080 1080w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshots-worth-it-hero-02.jpg?v=1779638854&amp;width=1600 1600w" sizes="(min-width: 1160px) 1120px, calc(100vw - 40px)" alt="Matched corporate headshot 2 of 6" width="800" height="800" loading="eager" decoding="async">
        <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshots-worth-it-hero-03.jpg?v=1779638854&amp;width=1200" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshots-worth-it-hero-03.jpg?v=1779638854&amp;width=600 600w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshots-worth-it-hero-03.jpg?v=1779638854&amp;width=1080 1080w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshots-worth-it-hero-03.jpg?v=1779638854&amp;width=1600 1600w" sizes="(min-width: 1160px) 1120px, calc(100vw - 40px)" alt="Matched corporate headshot 3 of 6" width="800" height="800" loading="eager" decoding="async">
        <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshots-worth-it-hero-04.jpg?v=1779638854&amp;width=1200" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshots-worth-it-hero-04.jpg?v=1779638854&amp;width=600 600w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshots-worth-it-hero-04.jpg?v=1779638854&amp;width=1080 1080w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshots-worth-it-hero-04.jpg?v=1779638854&amp;width=1600 1600w" sizes="(min-width: 1160px) 1120px, calc(100vw - 40px)" alt="Matched corporate headshot 4 of 6" width="800" height="800" loading="lazy" decoding="async">
        <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshots-worth-it-hero-05.jpg?v=1779638855&amp;width=1200" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshots-worth-it-hero-05.jpg?v=1779638855&amp;width=600 600w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshots-worth-it-hero-05.jpg?v=1779638855&amp;width=1080 1080w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshots-worth-it-hero-05.jpg?v=1779638855&amp;width=1600 1600w" sizes="(min-width: 1160px) 1120px, calc(100vw - 40px)" alt="Matched corporate headshot 5 of 6" width="800" height="800" loading="lazy" decoding="async">
        <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshots-worth-it-hero-06.jpg?v=1779638854&amp;width=1200" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshots-worth-it-hero-06.jpg?v=1779638854&amp;width=600 600w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshots-worth-it-hero-06.jpg?v=1779638854&amp;width=1080 1080w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshots-worth-it-hero-06.jpg?v=1779638854&amp;width=1600 1600w" sizes="(min-width: 1160px) 1120px, calc(100vw - 40px)" alt="Matched corporate headshot 6 of 6" width="800" height="800" loading="lazy" decoding="async">
      </div>
      <figcaption class="bp-figure__caption">A team whose headshots match reads as one company. That consistency is one of the four returns. Photograph by BusinessPortraits.ca.</figcaption>
    </figure>
    <p class="speakable-summary">Professional corporate headshots are worth the investment for most companies whose teams are client-facing, hiring, or visibly inconsistent on screen, and the return shows up in four measurable places: trust, talent, sales, and brand consistency. A program earns its budget when a team scores on at least two of the four. Across more than 25,000 professionals photographed at over 800 Canadian organizations since 2017, BusinessPortraits.ca has found that companies treating headshots as a recurring program, not a one-time purchase, keep a team that still looks unified two years later. On-location sessions start at $226.98 per person, and per-person rates drop steeply as the group grows.</p>
    <p>If you have been asked to organize headshots for your team, you are weighing a real cost against a benefit that is hard to put a number on. Leadership wants the number. You want to know the spend will hold up after you defend it.</p>
    <p>This post gives you that case. It is written for the marketing manager, HR coordinator, office manager, or procurement lead who has to justify the line item, not for the person in front of the camera. It covers where the value comes from, what a program actually costs, and the cases where headshots can reasonably wait.</p>
    <p>The structure below is the Four-Return Framework. It is how we help corporate clients across the Greater Toronto Area decide whether a headshot program is worth commissioning, and at what scale.</p>
    <p>A professional headshot program pays back through four returns. Score your team against each one.</p>
    <ol class="bp-thesis-list" id="framework">
      <li>
<strong>Trust.</strong> A real, well-made photo of a face carries credibility that a logo, a name, or a job title cannot.</li>
      <li>
<strong>Talent.</strong> Consistent, professional team imagery strengthens how candidates read your company before they apply.</li>
      <li>
<strong>Sales.</strong> The people a prospect researches before a meeting shape the trust they bring into it.</li>
      <li>
<strong>Brand consistency.</strong> A team that looks like one company reads as organized and credible.</li>
    </ol>
    <p>If your team scores on at least two of these four, a headshot program is worth commissioning. Most client-facing GTA companies score three or four. The rest of this post works through each return, what a program costs, when headshots can wait, and the myths worth ignoring.</p>
    <div class="bp-pillars-grid" aria-label="The four returns at a glance">
      <article class="bp-pillars-grid__cell">
        <header class="bp-pillars-grid__head">
          <div class="bp-pillars-grid__icon" aria-hidden="true">
            <svg viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"><path d="M12 3 4 6v6c0 5 3.5 8 8 9 4.5-1 8-4 8-9V6l-8-3Z"></path><path d="m9 12 2 2 4-4"></path></svg>
          </div>
          <div class="bp-pillars-grid__rom">I.</div>
        </header>
        <h4 class="bp-pillars-grid__name">Trust</h4>
        <p class="bp-pillars-grid__copy">A real, well-made photo of a face carries credibility that a logo, a name, or a job title cannot. People judge a face faster than they read a sentence.</p>
        <div class="bp-pillars-grid__where">
<strong>Lands on</strong>Bios · team page · LinkedIn · proposals · directories</div>
      </article>
      <article class="bp-pillars-grid__cell">
        <header class="bp-pillars-grid__head">
          <div class="bp-pillars-grid__icon" aria-hidden="true">
            <svg viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"><circle cx="9" cy="8" r="3"></circle><circle cx="17" cy="9" r="2.5"></circle><path d="M3 19c0-3.3 2.7-6 6-6s6 2.7 6 6"></path><path d="M14.5 18c.2-2.4 2-4.3 4.5-4.5"></path></svg>
          </div>
          <div class="bp-pillars-grid__rom">II.</div>
        </header>
        <h4 class="bp-pillars-grid__name">Talent</h4>
        <p class="bp-pillars-grid__copy">A strong employer brand draws up to 50% more qualified applicants and cuts cost-per-hire by as much as 43% (<a href="https://universumglobal.com/employer-branding/" target="_blank" rel="noopener">Universum Global</a>). A new hire photographed to the same standard belongs from week one.</p>
        <div class="bp-pillars-grid__where">
<strong>Lands on</strong>Careers page · LinkedIn company · onboarding kit</div>
      </article>
      <article class="bp-pillars-grid__cell">
        <header class="bp-pillars-grid__head">
          <div class="bp-pillars-grid__icon" aria-hidden="true">
            <svg viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"><path d="M2 12h4l2-2 4 4 4-4 4 4h2"></path><path d="M6 14v4"></path><path d="M18 14v4"></path></svg>
          </div>
          <div class="bp-pillars-grid__rom">III.</div>
        </header>
        <h4 class="bp-pillars-grid__name">Sales</h4>
        <p class="bp-pillars-grid__copy">B2B buyers research your company before they ever speak to you. The team your prospect meets before the meeting decides what they bring into it.</p>
        <div class="bp-pillars-grid__where">
<strong>Lands on</strong>Proposals · pitch decks · partner pages</div>
      </article>
      <article class="bp-pillars-grid__cell">
        <header class="bp-pillars-grid__head">
          <div class="bp-pillars-grid__icon" aria-hidden="true">
            <svg viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="3" width="7" height="7" rx="1"></rect><rect x="14" y="3" width="7" height="7" rx="1"></rect><rect x="3" y="14" width="7" height="7" rx="1"></rect><rect x="14" y="14" width="7" height="7" rx="1"></rect></svg>
          </div>
          <div class="bp-pillars-grid__rom">IV.</div>
        </header>
        <h4 class="bp-pillars-grid__name">Brand consistency</h4>
        <p class="bp-pillars-grid__copy">A team that looks like one company reads as organized and credible, and that impression compounds across the page.</p>
        <div class="bp-pillars-grid__where">
<strong>Lands on</strong>Team page · IR page · pitch decks · directory</div>
      </article>
    </div>
  </section>
  <section class="bp-section bp-section--alt" id="trust">
    <h2>Return 1. <em>Trust:</em> what a face does that a logo cannot</h2>
    <p>The first return is trust, and it has the most research behind it.</p>
    <h3>First impressions form before anyone reads a word</h3>
    <p>People judge a face faster than they read a sentence, and that snap judgment shapes what follows. In research summarized by the <a href="https://www.psychologicalscience.org/news/minds-business/at-face-value-certain-facial-features-inspire-trust.html" target="_blank" rel="noopener">Association for Psychological Science</a>, people who viewed a trustworthy-looking executive headshot rated that leader's decisions as fairer, while people shown an untrustworthy-looking face judged the same decisions more critically. The headshot changed how the work behind it was received.</p>
    <p>That photo is also doing more work than it looks like. Research presented through the <a href="https://journals.aom.org/doi/10.5465/AMPROC.2025.10647abstract" target="_blank" rel="noopener">Academy of Management</a>, which coded 21 separate variables across the LinkedIn photos of 381 professionals, found that "recruiters often use candidate photographs to infer personality traits." The headshot is not decoration sitting next to the real information. For the viewer, it is information.</p>
    <p>The effect is strong enough to move decisions. A 2024 study published in <a href="https://pmc.ncbi.nlm.nih.gov/articles/PMC11059527/" target="_blank" rel="noopener">Heliyon</a>, drawing on 12,890 professionals and more than 746,000 reviews, found that "patients' perceptions of physicians' competence and warmth had a positive effect on decision-making." Those perceptions were formed substantially from the professional's photo. People will pick the professional who reads as competent and warm, and the photo is where that read begins.</p>
    <p>The evidence is more mixed than the usual claims suggest, and <a href="/blogs/blog/corporate-headshot-statistics">the research on what a photograph actually changes</a> covers both the field experiment showing roughly 38% more interview invitations and the meta-analysis finding these impressions are only weakly accurate.</p>
    <h3>Where trust actually shows up</h3>
    <p>A headshot is rarely seen by accident. It sits on your team page, your About page, every employee's LinkedIn profile, conference and speaker listings, and the header of your proposals. For most companies, the headshot is the first specific, human thing a prospect, a candidate, or a regulator encounters.</p>
    <figure class="bp-figure bp-figure--narrow">
      <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-executive-trust-bio.jpg?v=1779638854&amp;width=1200" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-executive-trust-bio.jpg?v=1779638854&amp;width=600 600w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-executive-trust-bio.jpg?v=1779638854&amp;width=1080 1080w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-executive-trust-bio.jpg?v=1779638854&amp;width=1600 1600w" sizes="(min-width: 1160px) 1120px, calc(100vw - 40px)" alt="Confident female executive corporate headshot on a clean white background, used in a professional bio" width="1800" height="1200" loading="lazy" decoding="async">
      <figcaption class="bp-figure__caption">On a bio or team page, the headshot is the first specific thing a prospect or candidate reads. Photograph by BusinessPortraits.ca.</figcaption>
    </figure>
    <p>That is why a weak headshot is not a neutral one. If someone looks up your team, the photo is talking before anyone in your company gets to. A blurry, dim, or off-tone image sets an expectation you then have to climb back from. A strong one sets the expectation for you.</p>
  </section>
  <section class="bp-section" id="talent">
    <h2>Return 2. <em>Talent:</em> headshots and the cost of hiring</h2>
    <p>The second return is talent, and it is the one HR feels first. Hiring is expensive, and a company's visible imagery is part of what a candidate judges before they ever apply.</p>
    <h3>Employer brand is visual before it is verbal</h3>
    <p>A strong employer brand has measurable hiring economics. <a href="https://universumglobal.com/employer-branding/" target="_blank" rel="noopener">Universum Global</a>, drawing on Glassdoor data, reports that a compelling employer brand draws up to 50 percent more qualified applicants and cuts cost-per-hire by as much as 43 percent.</p>
    <p>Candidates read how a company presents its people. <a href="https://www.comprend.com/news-and-insights/insights/2025/how-candidates-assess-employer-information-and-what-makes-them-stay-or-walk-away/" target="_blank" rel="noopener">Comprend's 2025 careers research</a> found that an employer's communication shapes candidate trust "by demonstrating openness, professionalism, and how they value their employees." A careers page where every photo is sharp and consistent sends a message of professionalism and care that the copy on the page reinforces.</p>
    <h3>The new-hire experience and looking like one team</h3>
    <p>There is a second talent return, and it lands after the hire. A new employee who is set up with a proper headshot in their first week, listed in the directory the same way as everyone else, has been told without words that they belong.</p>
    <p>The onboarding research backs this up. <a href="https://www.gallup.com/workplace/353096/practical-tips-leaders-better-onboarding-process.aspx" target="_blank" rel="noopener">Gallup</a> found that employees who had an exceptional onboarding experience are "2.6 times as likely to be extremely satisfied with their place of work," and are nearly three times as likely to say they have the best possible job.</p>
    <p>A headshot is a small part of onboarding. It is also one of the most visible parts, and one of the easiest to get right. The companies that handle it well photograph new hires on a schedule rather than whenever someone remembers, which is the same discipline behind a sensible <a href="/blogs/blog/how-often-refresh-team-headshots">refresh cadence for team headshots</a>.</p>
    <figure class="bp-figure bp-figure--narrow">
      <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-new-hire-careers-page.jpg?v=1779638854&amp;width=1200" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-new-hire-careers-page.jpg?v=1779638854&amp;width=600 600w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-new-hire-careers-page.jpg?v=1779638854&amp;width=1080 1080w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-new-hire-careers-page.jpg?v=1779638854&amp;width=1600 1600w" sizes="(min-width: 1160px) 1120px, calc(100vw - 40px)" alt="Mid-career professional headshot of a new hire, white background, matching the company's team photo standard" width="1800" height="1200" loading="lazy" decoding="async">
      <figcaption class="bp-figure__caption">A new hire photographed to the same standard in week one looks like part of the company from day one. Photograph by BusinessPortraits.ca.</figcaption>
    </figure>
  </section>
  <section class="bp-section bp-section--alt" id="sales">
    <h2>Return 3. <em>Sales:</em> the credibility a prospect checks before the meeting</h2>
    <p>The third return is sales, and it reaches anyone whose work meets a client before they do.</p>
    <h3>The team your prospect meets before the meeting</h3>
    <p>B2B buyers do their research first. Much of a buying decision is shaped before anyone speaks to a sales team. By the time a prospect agrees to a meeting, they have already looked up your company, and the people they would be working with.</p>
    <p>The team page is part of that research. A B2B web usability study by <a href="https://www.huffindustrialmarketing.com/2015-Report.pdf" target="_blank" rel="noopener">KoMarketing</a> found that buyers expect a company's About section to introduce the people, and advised companies to "post photos of team members rather than a picture of your building." A prospect comparing two firms gives the benefit of the doubt to the one whose people look like a real, credible, organized team.</p>
    <p>The same photo travels further than the team page. It shows up on Google Business Profiles, industry directories, conference and award listings, and the review platforms a buyer checks on the way to a shortlist. Each of those is a place where the headshot is the trust signal, and a consistent one compounds across all of them.</p>
    <h3>Proposals, pitch decks, and partner pages</h3>
    <p>In professional services, the proposal team's photos are part of the proposal. A pitch deck with five matched, confident headshots reads as a firm that has done this before. The content can be identical. The photos decide which impression the prospect starts from.</p>
    <p>This matters most in regulated professional services. On a law firm's partner page, an accounting firm's leadership directory, or a public company's investor-relations page, real photography is the standard most firms specify, because those pages are read closely by clients, recruits, and regulators. A mismatched set there is the first thing a careful reader notices. Our <a href="/blogs/blog/hiring-law-firm-headshot-photographer-toronto">guide to hiring a law firm headshot photographer</a> walks through how this plays out in one client-facing vertical.</p>
    <figure class="bp-figure">
      <div class="bp-gallery bp-gallery--4" role="img" aria-label="Row of four matched corporate team headshots as they would appear in a client proposal or pitch deck">
        <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-team-proposal-01.jpg?v=1779638854&amp;width=1200" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-team-proposal-01.jpg?v=1779638854&amp;width=600 600w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-team-proposal-01.jpg?v=1779638854&amp;width=1080 1080w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-team-proposal-01.jpg?v=1779638854&amp;width=1600 1600w" sizes="(min-width: 1160px) 1120px, calc(100vw - 40px)" alt="Matched team headshot 1 of 4, proposal-style row" width="600" height="600" loading="lazy" decoding="async">
        <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-team-proposal-02.jpg?v=1779638854&amp;width=1200" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-team-proposal-02.jpg?v=1779638854&amp;width=600 600w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-team-proposal-02.jpg?v=1779638854&amp;width=1080 1080w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-team-proposal-02.jpg?v=1779638854&amp;width=1600 1600w" sizes="(min-width: 1160px) 1120px, calc(100vw - 40px)" alt="Matched team headshot 2 of 4, proposal-style row" width="600" height="600" loading="lazy" decoding="async">
        <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-team-proposal-03.jpg?v=1779638854&amp;width=1200" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-team-proposal-03.jpg?v=1779638854&amp;width=600 600w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-team-proposal-03.jpg?v=1779638854&amp;width=1080 1080w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-team-proposal-03.jpg?v=1779638854&amp;width=1600 1600w" sizes="(min-width: 1160px) 1120px, calc(100vw - 40px)" alt="Matched team headshot 3 of 4, proposal-style row" width="600" height="600" loading="lazy" decoding="async">
        <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-team-proposal-04.jpg?v=1779638854&amp;width=1200" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-team-proposal-04.jpg?v=1779638854&amp;width=600 600w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-team-proposal-04.jpg?v=1779638854&amp;width=1080 1080w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-team-proposal-04.jpg?v=1779638854&amp;width=1600 1600w" sizes="(min-width: 1160px) 1120px, calc(100vw - 40px)" alt="Matched team headshot 4 of 4, proposal-style row" width="600" height="600" loading="lazy" decoding="async">
      </div>
      <figcaption class="bp-figure__caption">In professional services, the proposal team's photos are part of the proposal. Photograph by BusinessPortraits.ca.</figcaption>
    </figure>
  </section>
  <section class="bp-section" id="consistency">
    <h2>Return 4. <em>Brand consistency:</em> the value of one matched set</h2>
    <p>The fourth return is brand consistency, and it is the one most companies underrate.</p>
    <h3>What a consistent set signals</h3>
    <p>A headshot is almost never seen alone. It sits next to the rest of the team, on a page, in a deck, in a directory. When those photos do not match, the mismatch becomes the message. A team page with twelve lighting styles, six crop ratios, and three eras of someone's haircut reads as a company that does not manage its details.</p>
    <aside class="bp-receipt">
      <header class="bp-receipt__head">
        <div class="bp-receipt__doc">BP · Original-data ledger</div>
        <p class="bp-receipt__title">The consistency dividend</p>
      </header>
      <div class="bp-receipt__rows">
        <div class="bp-receipt__row">
<span>Professionals photographed</span><span>25,000<em>+</em></span>
</div>
        <div class="bp-receipt__row">
<span>Canadian organizations</span><span>800<em>+</em></span>
</div>
        <div class="bp-receipt__row">
<span>Since</span><span>2017</span>
</div>
        <div class="bp-receipt__row">
<span>Region</span><span>GTA</span>
</div>
        <div class="bp-receipt__row bp-receipt__row--total">
<span>Programs that hold up at 24 months</span><span>Recurring · not one-time</span>
</div>
      </div>
      <p class="bp-receipt__quote">
        Across more than 25,000 professionals photographed at over 800 Canadian organizations since 2017, we have found that the companies treating headshots as a recurring program, not a one-time purchase, are the ones whose teams still look like one company two years later.
      </p>
      <footer class="bp-receipt__foot">
        <span>BP-LEDGER · 2026</span>
        <span class="bp-receipt__stamp">verified</span>
        <span>Sheet 01</span>
      </footer>
    </aside>
    <p>Comprend's candidate research makes the same point from the other side. When a company's presentation is full of contradictions, it can make the company feel, in candidates' own words, "frivolous, or like they have something to hide." Inconsistency does not land as neutral. It lands as a warning.</p>
    <figure class="bp-figure">
      <header class="bp-gallery__head">
        <div class="bp-gallery__title">The consistency grid: <em>same studio, every face</em>
</div>
        <span class="bp-gallery__meta">8 of N · matched · uniform crop, lighting, backdrop</span>
      </header>
      <div class="bp-gallery" role="img" aria-label="Set of consistent corporate headshots for one team, matched lighting and crop, on a white background">
        <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-consistency-01.jpg?v=1779638854&amp;width=1200" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-consistency-01.jpg?v=1779638854&amp;width=600 600w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-consistency-01.jpg?v=1779638854&amp;width=1080 1080w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-consistency-01.jpg?v=1779638854&amp;width=1600 1600w" sizes="(min-width: 1160px) 1120px, calc(100vw - 40px)" alt="Consistent team headshot 1 of 8, matched lighting and crop" width="600" height="600" loading="lazy" decoding="async">
        <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-consistency-02.jpg?v=1779638854&amp;width=1200" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-consistency-02.jpg?v=1779638854&amp;width=600 600w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-consistency-02.jpg?v=1779638854&amp;width=1080 1080w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-consistency-02.jpg?v=1779638854&amp;width=1600 1600w" sizes="(min-width: 1160px) 1120px, calc(100vw - 40px)" alt="Consistent team headshot 2 of 8" width="600" height="600" loading="lazy" decoding="async">
        <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-consistency-03.jpg?v=1779638854&amp;width=1200" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-consistency-03.jpg?v=1779638854&amp;width=600 600w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-consistency-03.jpg?v=1779638854&amp;width=1080 1080w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-consistency-03.jpg?v=1779638854&amp;width=1600 1600w" sizes="(min-width: 1160px) 1120px, calc(100vw - 40px)" alt="Consistent team headshot 3 of 8" width="600" height="600" loading="lazy" decoding="async">
        <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-consistency-04.jpg?v=1779638854&amp;width=1200" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-consistency-04.jpg?v=1779638854&amp;width=600 600w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-consistency-04.jpg?v=1779638854&amp;width=1080 1080w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-consistency-04.jpg?v=1779638854&amp;width=1600 1600w" sizes="(min-width: 1160px) 1120px, calc(100vw - 40px)" alt="Consistent team headshot 4 of 8" width="600" height="600" loading="lazy" decoding="async">
        <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-consistency-05.jpg?v=1779638854&amp;width=1200" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-consistency-05.jpg?v=1779638854&amp;width=600 600w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-consistency-05.jpg?v=1779638854&amp;width=1080 1080w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-consistency-05.jpg?v=1779638854&amp;width=1600 1600w" sizes="(min-width: 1160px) 1120px, calc(100vw - 40px)" alt="Consistent team headshot 5 of 8" width="600" height="600" loading="lazy" decoding="async">
        <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-consistency-06.jpg?v=1779638854&amp;width=1200" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-consistency-06.jpg?v=1779638854&amp;width=600 600w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-consistency-06.jpg?v=1779638854&amp;width=1080 1080w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-consistency-06.jpg?v=1779638854&amp;width=1600 1600w" sizes="(min-width: 1160px) 1120px, calc(100vw - 40px)" alt="Consistent team headshot 6 of 8" width="600" height="600" loading="lazy" decoding="async">
        <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-consistency-07.jpg?v=1779638854&amp;width=1200" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-consistency-07.jpg?v=1779638854&amp;width=600 600w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-consistency-07.jpg?v=1779638854&amp;width=1080 1080w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-consistency-07.jpg?v=1779638854&amp;width=1600 1600w" sizes="(min-width: 1160px) 1120px, calc(100vw - 40px)" alt="Consistent team headshot 7 of 8" width="600" height="600" loading="lazy" decoding="async">
        <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-consistency-08.jpg?v=1779638854&amp;width=1200" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-consistency-08.jpg?v=1779638854&amp;width=600 600w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-consistency-08.jpg?v=1779638854&amp;width=1080 1080w, https://cdn.shopify.com/s/files/1/1964/8565/files/corporate-headshot-consistency-08.jpg?v=1779638854&amp;width=1600 1600w" sizes="(min-width: 1160px) 1120px, calc(100vw - 40px)" alt="Consistent team headshot 8 of 8" width="600" height="600" loading="lazy" decoding="async">
      </div>
      <figcaption class="bp-figure__caption">Consistency is not bought once. It is held with a standard and a schedule. Photograph by BusinessPortraits.ca.</figcaption>
    </figure>
    <h3>Consistency is a program, not a one-time shoot</h3>
    <p>Consistency is not something a company buys once. Teams change. People are hired, promoted, and photographed by whoever happened to be free that week. The drift is fastest for companies with more than one office, where a Toronto hire and a Vaughan hire can be photographed months apart, by different people, in different rooms. A one-time shoot looks consistent for about a year, then drifts as new faces arrive in a different style.</p>
    <p>The companies that stay consistent treat headshots the way they treat any other brand asset, with a set standard and a schedule. That is harder when a team is spread across offices or working remotely, which is its own planning problem covered in our guide to <a href="/blogs/blog/consistent-headshots-remote-hybrid-team">consistent headshots for remote and hybrid teams</a>. For companies that want the standard held for them, <a href="/pages/enterprise#tiers">subscription plans</a> exist to fix the style and fold in new hires automatically.</p>
  </section>
  <section class="bp-section bp-section--alt" id="cost">
    <h2>What corporate headshots <em>actually cost</em>
</h2>
    <p>A professional headshot program costs less per person than most buyers expect, because corporate headshot pricing is built around group size. On-location sessions start at $226.98 per person, and a clean white-backdrop session lists at $264.98 per person. Those are single-person rates. They are not what a team pays.</p>
    <section class="bp-gdisc" aria-label="Group discount tiers by per-day headcount on a white-backdrop session">
      <header class="bp-gdisc__top">
        <div class="bp-gdisc__eyebrow">Group discount · calibrated to per-day headcount</div>
        <div class="bp-gdisc__meta">Range <em>20 to 65%</em> · BP-PRICE · 2026</div>
      </header>
      <div class="bp-gdisc__main">
        <div class="bp-gdisc__copy">
          <h3 class="bp-gdisc__h">Discount deepens with <em>per-day</em> volume.</h3>
          <p class="bp-gdisc__body">Applied to the per-person base rate. The ladder runs through ten headcount bands to a deepest tier of <strong>65 percent off at 80-plus people photographed in a single day.</strong> The discount is calculated per day, not aggregated across days. The bars below show five representative bands.</p>
        </div>
        <div class="bp-gdisc__bars" role="list" aria-label="Five representative group discount tiers">
          <div class="bp-gdisc__bar" role="listitem">
            <span class="bp-gdisc__bar-pct">−20%</span>
            <div class="bp-gdisc__bar-fill" style="--h:31%;"></div>
            <div class="bp-gdisc__bar-people">2 to 4</div>
            <div class="bp-gdisc__bar-base">/ day</div>
          </div>
          <div class="bp-gdisc__bar" role="listitem">
            <span class="bp-gdisc__bar-pct">−30%</span>
            <div class="bp-gdisc__bar-fill" style="--h:46%;"></div>
            <div class="bp-gdisc__bar-people">10 to 19</div>
            <div class="bp-gdisc__bar-base">/ day</div>
          </div>
          <div class="bp-gdisc__bar" role="listitem">
            <span class="bp-gdisc__bar-pct">−40%</span>
            <div class="bp-gdisc__bar-fill" style="--h:62%;"></div>
            <div class="bp-gdisc__bar-people">30 to 39</div>
            <div class="bp-gdisc__bar-base">/ day</div>
          </div>
          <div class="bp-gdisc__bar" role="listitem">
            <span class="bp-gdisc__bar-pct">−50%</span>
            <div class="bp-gdisc__bar-fill" style="--h:77%;"></div>
            <div class="bp-gdisc__bar-people">50 to 59</div>
            <div class="bp-gdisc__bar-base">/ day</div>
          </div>
          <div class="bp-gdisc__bar bp-gdisc__bar--accent" role="listitem">
            <span class="bp-gdisc__bar-pct">−65%</span>
            <div class="bp-gdisc__bar-fill" style="--h:100%;"></div>
            <div class="bp-gdisc__bar-people">80+</div>
            <div class="bp-gdisc__bar-base">/ day</div>
          </div>
        </div>
      </div>
      <footer class="bp-gdisc__foot">
        <span class="bp-gdisc__foot-item">Express format at 50+ <strong>starts at $2,624.00</strong></span>
      </footer>
    </section>
    <p class="bp-gdisc__example">In practice, a 50-person company photographing its whole team on a single white-backdrop day is looking at <strong>roughly $6,600, not the $13,000</strong> the list price would suggest. For larger volumes, an express format starts at $52.48 per person for groups of 50 or more.</p>
    <div class="bp-cost-callouts">
      <div class="bp-cost-callout">
        <div class="bp-cost-callout__k">On-location</div>
        <p class="bp-cost-callout__v">From $226.98<em>/person</em></p>
        <p class="bp-cost-callout__copy">Same group-discount ladder applies. Quoted on travel beyond the GTA.</p>
      </div>
      <div class="bp-cost-callout">
        <div class="bp-cost-callout__k">Subscription</div>
        <p class="bp-cost-callout__v">From $5,000<em>/year</em></p>
        <p class="bp-cost-callout__copy">Best for teams photographing throughout the year rather than once.</p>
      </div>
    </div>
    <p>Variable costs, such as rush turnaround, travel beyond the GTA, and advanced retouching, are quoted at the project level. The shape is what matters for a budget conversation: per-person cost falls as the group grows, so a full-team program is far cheaper per head than the individual rate leadership is probably picturing. Our <a href="/pages/corporate-photography-services-toronto">corporate photography services page</a> and the <a href="/pages/what-to-expect#wte-group-discounts">group-discount detail</a> carry the full breakdown.</p>
  </section>
  <section class="bp-section" id="hold">
    <h2>When professional headshots are <em>not worth it</em> (yet)</h2>
    <p>Not every team needs a headshot program right now. A few situations make a fair case for waiting, and knowing them is part of making the call well.</p>
    <div class="bp-hold-cards">
      <article class="bp-hold-card">
        <header class="bp-hold-card__head">
          <span class="bp-hold-card__num">i.</span>
          <span class="bp-hold-card__stamp">Hold</span>
        </header>
        <h4 class="bp-hold-card__title">Small, all back-office, <em>no public profiles</em>
</h4>
        <p class="bp-hold-card__copy">If your team is small, entirely back-office, and has no public profiles, no client contact, and no active hiring, the four returns mostly do not apply. The spend is hard to defend, and that is a reasonable read.</p>
        <div class="bp-hold-card__foot">
          <span>BP-METHOD · Hold case 1</span>
          <span class="bp-hold-card__trigger">Reassess when client-facing</span>
        </div>
      </article>
      <article class="bp-hold-card">
        <header class="bp-hold-card__head">
          <span class="bp-hold-card__num">ii.</span>
          <span class="bp-hold-card__stamp">Hold</span>
        </header>
        <h4 class="bp-hold-card__title">Mid-rebrand · the visual standard <em>isn't set</em>
</h4>
        <p class="bp-hold-card__copy">If your company is in the middle of a rebrand, wait until the new visual standard is set. Headshots shot against the old standard will only need to be redone, and the team will read as inconsistent against the new identity.</p>
        <div class="bp-hold-card__foot">
          <span>BP-METHOD · Hold case 2</span>
          <span class="bp-hold-card__trigger">Reassess at brand launch</span>
        </div>
      </article>
      <article class="bp-hold-card">
        <header class="bp-hold-card__head">
          <span class="bp-hold-card__num">iii.</span>
          <span class="bp-hold-card__stamp">Hold</span>
        </header>
        <h4 class="bp-hold-card__title">Reorg underway · roles <em>about to change</em>
</h4>
        <p class="bp-hold-card__copy">If a reorganization is underway and roles, or the team itself, will change within weeks, hold until the team is stable. Photographing people into roles they are about to leave wastes the session and the budget.</p>
        <div class="bp-hold-card__foot">
          <span>BP-METHOD · Hold case 3</span>
          <span class="bp-hold-card__trigger">Reassess at org stable</span>
        </div>
      </article>
      <article class="bp-hold-card">
        <header class="bp-hold-card__head">
          <span class="bp-hold-card__num">iv.</span>
          <span class="bp-hold-card__stamp">Hold</span>
        </header>
        <h4 class="bp-hold-card__title">Existing set is <em>recent and consistent</em>
</h4>
        <p class="bp-hold-card__copy">If you already have headshots that are recent, consistent, and professional, you may not need a new program at all. The question then is refresh timing, not a fresh commission. Our <a href="/blogs/blog/how-often-refresh-team-headshots">refresh guide</a> covers the call.</p>
        <div class="bp-hold-card__foot">
          <span>BP-METHOD · Hold case 4</span>
          <span class="bp-hold-card__trigger">Reassess at 24 months</span>
        </div>
      </article>
    </div>
    <div class="bp-hold-note">
      <p>Naming these cases is not a sales risk. It is the opposite. A vendor who will tell you when not to spend is a vendor worth trusting on the rest of the advice.</p>
    </div>
  </section>
  <section class="bp-section bp-section--alt" id="myths">
    <h2>Common <em>myths</em> about corporate headshot value</h2>
    <p>A few myths keep companies from making a decision the numbers actually make clear.</p>
    <div class="bp-myths">
      <div class="bp-myth">
        <div class="bp-myth__num">M.01</div>
        <div class="bp-myth__body">
          <div class="bp-myth__row">
            <span class="bp-myth__tag bp-myth__tag--myth">Myth</span>
            <p class="bp-myth__claim">Headshots are a vanity expense.</p>
          </div>
          <div class="bp-myth__row">
            <span class="bp-myth__tag bp-myth__tag--real">Reality</span>
            <p class="bp-myth__real">A headshot is a <strong>trust and hiring asset</strong>, not a vanity one. It is the first specific signal a prospect, candidate, or counterparty receives about your company. Filing it under vanity is filing your team's credibility under optional.</p>
          </div>
        </div>
      </div>
      <div class="bp-myth">
        <div class="bp-myth__num">M.02</div>
        <div class="bp-myth__body">
          <div class="bp-myth__row">
            <span class="bp-myth__tag bp-myth__tag--myth">Myth</span>
            <p class="bp-myth__claim">One good photo lasts forever.</p>
          </div>
          <div class="bp-myth__row">
            <span class="bp-myth__tag bp-myth__tag--real">Reality</span>
            <p class="bp-myth__real">It does not. People change, teams change, and a photo that read as current three years ago now reads as dated. The workable cadence is a <strong>team-wide refresh every couple of years</strong>, with new hires photographed in between so no one stands out as the obvious newcomer.</p>
          </div>
        </div>
      </div>
      <div class="bp-myth">
        <div class="bp-myth__num">M.03</div>
        <div class="bp-myth__body">
          <div class="bp-myth__row">
            <span class="bp-myth__tag bp-myth__tag--myth">Myth</span>
            <p class="bp-myth__claim">Only executives need professional headshots.</p>
          </div>
          <div class="bp-myth__row">
            <span class="bp-myth__tag bp-myth__tag--real">Reality</span>
            <p class="bp-myth__real">Anyone whose face appears on a public page, a proposal, a directory, or a LinkedIn profile is representing the company. <strong>A polished leadership row sitting above a patchwork of everyone else is its own form of inconsistency</strong>, and it is visible to every candidate and client who scrolls down.</p>
          </div>
        </div>
      </div>
      <div class="bp-myth">
        <div class="bp-myth__num">M.04</div>
        <div class="bp-myth__body">
          <div class="bp-myth__row">
            <span class="bp-myth__tag bp-myth__tag--myth">Myth</span>
            <p class="bp-myth__claim">Phone cameras are good enough now.</p>
          </div>
          <div class="bp-myth__row">
            <span class="bp-myth__tag bp-myth__tag--real">Reality</span>
            <p class="bp-myth__real">Phone cameras are very good, and that is not the question. A program delivers what a phone in a hallway cannot: <strong>consistent lighting, consistent framing, consistent background across 30 or 80 people</strong>, on a schedule, with an open licence to use the images anywhere. The <a href="https://careerprocanada.ca/headshot-photos-for-linkedin-social-media-help-your-client-pick-the-right-one/" target="_blank" rel="noopener">Career Professionals of Canada</a> puts it plainly: for many roles, it is "more important to appear competent and capable than carefree and fun." The gap is not the camera. It is the control.</p>
          </div>
        </div>
      </div>
    </div>
  </section>
  <section class="bp-section" id="faq" aria-labelledby="faq-heading">
    <h2 id="faq-heading">Still weighing whether corporate headshots are worth it?</h2>
    <div class="bp-faq">
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">Are corporate headshots worth it for a small team?</h3>
        <div class="bp-faq__answer"><p>Yes, if the small team is client-facing or hiring. A five-person firm whose people appear on proposals and LinkedIn earns the same trust and sales returns a large company does, and the group discount applies from two people up. The case is weaker for a small back-office team with no public profiles and no hiring. Score the team against the four returns: trust, talent, sales, and brand consistency. Two or more is a yes.</p></div>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">How much do corporate headshots cost per person?</h3>
        <div class="bp-faq__answer"><p>On-location sessions start at $226.98 per person, and a white-backdrop session lists at $264.98. Group discounts cut that sharply: 35 percent off at 20 people and 50 percent off at 50, which brings a white-backdrop session to $132.49 per person at 50. For large volumes, an express format starts at $52.48 per person. The per-person number depends almost entirely on how many people you photograph in one day.</p></div>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">Do employees really need professional headshots, or is a phone camera good enough?</h3>
        <div class="bp-faq__answer"><p>A phone camera can take one sharp photo. What it cannot do is deliver 30 or 80 of them with consistent lighting, framing, and background, on a schedule, with a licence to use them anywhere. The value of a program is consistency and control across a whole team, not the resolution of a single image.</p></div>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">Is it worth photographing the whole company, or just leadership and client-facing staff?</h3>
        <div class="bp-faq__answer"><p>If budget forces a choice, start with anyone client-facing and anyone whose face appears on a public page. But a leadership row of polished photos above a patchwork of everyone else creates visible inconsistency, which carries its own cost. Because the group discount rises with headcount, whole-company coverage is often cheaper per person than a leadership-only shoot, so the gap is smaller than it looks.</p></div>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">Are professional headshots worth it if our team works remotely?</h3>
        <div class="bp-faq__answer"><p>Yes. A distributed team has no shared office to signal that it is one company, so the team page does that job instead. Consistent headshots are how a remote team looks unified to a client or a candidate. The logistics of photographing people across locations are covered in our guide to <a href="/blogs/blog/consistent-headshots-remote-hybrid-team">consistent headshots for remote and hybrid teams</a>.</p></div>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">How often do corporate headshots need to be redone?</h3>
        <div class="bp-faq__answer"><p>Most companies refresh team-wide headshots every couple of years, with new hires photographed in between. The trigger is visible drift: when the set starts to look like different eras, it is due. Our <a href="/blogs/blog/how-often-refresh-team-headshots">refresh guide</a> breaks the timing down by situation.</p></div>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">What is the actual ROI of professional headshots?</h3>
        <div class="bp-faq__answer"><p>The return is not one number, it is four: trust (faster credibility with prospects and candidates), talent (a stronger employer brand and a better-equipped new hire), sales (the team a prospect researches before the meeting), and brand consistency (a company that reads as organized). A program is worth it when a team scores on at least two. The cost side is small and predictable, because per-person rates fall as the group grows.</p></div>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">How long does a corporate headshot session take for a team?</h3>
        <div class="bp-faq__answer"><p>Plan on roughly 20 minutes per person as a booking window, though the time actually in front of the camera is shorter. A 20-person team is comfortably a single day. Our <a href="/blogs/blog/how-long-corporate-headshot-session">session timing guide</a> covers the schedule in detail.</p></div>
      </div>
    </div>
  </section>
  <section class="bp-banner-cta bp-banner-cta--split" id="next" aria-labelledby="cta-heading">
    <div class="bp-banner-cta__inner">
      <div class="bp-banner-cta__content">
        <p class="bp-banner-cta__eyebrow">Next steps</p>
        <h2 id="cta-heading" class="bp-banner-cta__title">Score your team on the <em>four returns.</em> Two or more? Let's talk.</h2>
        <p class="bp-banner-cta__lead">If your team scored on two or more of the four returns, the next step is a small one. It is a short conversation about scope: how many people, where, and how often. See the range of corporate work in our <a href="/pages/professional-business-portraits-gallery">portfolio</a>, review what a session involves and what it costs on our <a href="/pages/corporate-photography-services-toronto">corporate photography services page</a>, or <a href="/pages/contact-us">reach out by email</a> and bring the numbers from this post into your leadership conversation. For teams that expect to photograph people throughout the year, the <a href="/pages/enterprise#tiers">subscription plans</a> are built for exactly that.</p>
        <div class="bp-banner-cta__buttons">
          <a href="/pages/contact-us" class="bp-cta--white">Reach out by email</a>
          <a href="/pages/corporate-photography-services-toronto" class="bp-cta--outlined-on-dark">See our services</a>
        </div>
      </div>
      <aside class="bp-banner-cta__pic bp-cta-scorecard" aria-label="Four-Return Framework scorecard completion card">
        <header class="bp-cta-scorecard__head">
          <span class="bp-cta-scorecard__head-l">Your scorecard</span>
          <span class="bp-cta-scorecard__head-r">v.2026</span>
        </header>
        <div class="bp-cta-scorecard__rows">
          <div class="bp-cta-scorecard__row bp-cta-scorecard__row--on">
            <span class="bp-cta-scorecard__rom">I.</span>
            <div class="bp-cta-scorecard__name">Trust<small>Bios · team page · LinkedIn</small>
</div>
            <span class="bp-cta-scorecard__box bp-cta-scorecard__box--checked" aria-hidden="true"></span>
          </div>
          <div class="bp-cta-scorecard__row bp-cta-scorecard__row--on">
            <span class="bp-cta-scorecard__rom">II.</span>
            <div class="bp-cta-scorecard__name">Talent<small>Careers · onboarding</small>
</div>
            <span class="bp-cta-scorecard__box bp-cta-scorecard__box--checked" aria-hidden="true"></span>
          </div>
          <div class="bp-cta-scorecard__row bp-cta-scorecard__row--on">
            <span class="bp-cta-scorecard__rom">III.</span>
            <div class="bp-cta-scorecard__name">Sales<small>Proposals · partner pages</small>
</div>
            <span class="bp-cta-scorecard__box bp-cta-scorecard__box--checked" aria-hidden="true"></span>
          </div>
          <div class="bp-cta-scorecard__row">
            <span class="bp-cta-scorecard__rom">IV.</span>
            <div class="bp-cta-scorecard__name">Brand consistency<small>Team page · IR · directory</small>
</div>
            <span class="bp-cta-scorecard__box" aria-hidden="true"></span>
          </div>
        </div>
        <div class="bp-cta-scorecard__total">
          <span class="bp-cta-scorecard__total-l">Score</span>
          <span class="bp-cta-scorecard__total-v"><strong>3 / 4</strong> · commission</span>
        </div>
      </aside>
    </div>
  </section>
  <aside class="author-bio" itemscope itemtype="https://schema.org/Person">
    <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/koby-headshot.jpg?v=1781820596&amp;width=240" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/koby-headshot.jpg?v=1781820596&amp;width=120 120w, https://cdn.shopify.com/s/files/1/1964/8565/files/koby-headshot.jpg?v=1781820596&amp;width=240 240w, https://cdn.shopify.com/s/files/1/1964/8565/files/koby-headshot.jpg?v=1781820596&amp;width=360 360w" sizes="120px" alt="Koby Sirkovich, Head Photographer at BusinessPortraits.ca" itemprop="image" width="120" height="120" loading="lazy" decoding="async">
    <div class="author-bio__body">
      <p><strong>About the author</strong></p>
      <p>
        <a href="/pages/about#koby-sirkovich" itemprop="url"><span itemprop="name">Koby Sirkovich</span></a>
        is <span itemprop="jobTitle">Head Photographer</span> at
        <a href="/pages/about"><span itemprop="worksFor">BusinessPortraits.ca</span></a>.
      </p>
      <p itemprop="description">Koby has photographed executives and teams across more than 800 Canadian organizations since 2017, including BMO, IBM, Bell Canada, and Honda Canada. His work has been recognized by the Federation of European Photographers and D.C. FotoWeek. He brings over two decades of professional photography experience to corporate headshot and team photography across the Greater Toronto Area.</p>
      <p><em>All photography on BusinessPortraits.ca is credited as Photograph by BusinessPortraits.ca. The full client roster, awards, and operational approach are at the <a href="/pages/about">BusinessPortraits.ca about page</a>.</em></p>
    </div>
  </aside>
</article>
]]>
    </content>
  </entry>
  <entry>
    <id>https://businessportraits.ca/blogs/blog/headshots-match-across-platforms</id>
    <published>2026-05-26T08:38:17-04:00</published>
    <updated>2026-08-12T14:35:03-04:00</updated>
    <link rel="alternate" type="text/html" href="https://businessportraits.ca/blogs/blog/headshots-match-across-platforms"/>
    <title>Should Headshots Match Across LinkedIn, Website, Directory?</title>
    <author>
      <name>Koby Sirkovich</name>
    </author>
    <content type="html">
      <![CDATA[<style>
.bp-hero--platforms .bp-hero__inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
}
@media (min-width: 768px) {
  .bp-hero--platforms .bp-hero__inner {
    grid-template-columns: 1.05fr 1fr;
    align-items: stretch;
  }
  .bp-hero--platforms .bp-hero__content {
    padding: var(--bp-space-7) var(--bp-space-5);
    justify-content: center;
  }
}
.bp-master-plate {
  display: flex;
  flex-direction: column;
  gap: var(--bp-space-3);
  padding: var(--bp-space-4);
  background: transparent;
}
@media (min-width: 768px) {
  .bp-master-plate {
    padding: var(--bp-space-5);
    align-self: center;
  }
}
.bp-master-plate__head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: var(--bp-space-3);
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  font-family: var(--bp-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  font-size: 0.625rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--bp-color-muted);
  font-weight: 500;
}
.bp-master-plate__id strong {
  color: var(--bp-color-ink);
  font-weight: 500;
}
.bp-master-plate__frame {
  position: relative;
  width: 100%;
  aspect-ratio: 4 / 5;
  background: var(--bp-color-paper);
  border-radius: 14px;
  border: 1px solid rgba(0, 0, 0, 0.12);
  overflow: hidden;
}
.bp-master-plate__photo {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  border-radius: 0 !important;
  z-index: 0;
}
.bp-master-plate__corner {
  position: absolute;
  width: 22px;
  height: 22px;
  border: 1.5px solid rgba(255, 255, 255, 0.5);
  z-index: 3;
  pointer-events: none;
}
.bp-master-plate__corner--tl { top: 10px; left: 10px; border-right: none; border-bottom: none; }
.bp-master-plate__corner--tr { top: 10px; right: 10px; border-left: none; border-bottom: none; }
.bp-master-plate__corner--bl { bottom: 10px; left: 10px; border-right: none; border-top: none; }
.bp-master-plate__corner--br { bottom: 10px; right: 10px; border-left: none; border-top: none; }
.bp-master-plate__overlay {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  pointer-events: none;
}
.bp-master-plate__stamp {
  position: absolute;
  bottom: 14px;
  left: 14px;
  z-index: 4;
  font-family: var(--bp-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  font-size: 0.5625rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.85);
  background: rgba(0, 0, 0, 0.55);
  padding: 3px 8px;
  border-radius: 4px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(4px);
}
.bp-master-plate__ratio {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 4;
  font-family: var(--bp-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  font-size: 0.625rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.7);
}
.bp-master-plate__legend {
  display: grid;
  grid-template-columns: 1fr;
  gap: 6px;
  padding-top: 12px;
  border-top: 1px solid rgba(0, 0, 0, 0.12);
}
@media (min-width: 480px) {
  .bp-master-plate__legend { grid-template-columns: repeat(3, 1fr); }
}
.bp-master-plate__leg {
  display: flex;
  flex-direction: column;
  gap: 2px;
  font-family: var(--bp-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  font-size: 0.5625rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--bp-color-muted);
}
.bp-master-plate__leg-key {
  color: var(--bp-color-ink);
  font-weight: 600;
}
.bp-master-plate__leg-name {
  color: var(--bp-color-ink);
  font-weight: 500;
  letter-spacing: 0.05em;
  text-transform: none;
  font-family: var(--bp-font-heading);
  font-size: 0.8125rem;
}
.bp-master-plate__leg-spec {
  color: var(--bp-color-muted);
}
.bp-master-plate__foot {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: var(--bp-space-3);
  padding-top: 10px;
  border-top: 1px dashed rgba(0, 0, 0, 0.18);
  font-family: var(--bp-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  font-size: 0.5625rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--bp-color-muted);
}
.bp-master-plate__foot em {
  font-family: var(--bp-font-highlight);
  font-style: italic;
  text-transform: none;
  letter-spacing: -0.005em;
  font-size: 0.875rem;
  color: var(--bp-color-ink);
}
.bp-export-set {
  background: var(--bp-color-surface);
  border: 1px solid var(--bp-color-hairline);
  border-radius: var(--bp-radius);
  padding: var(--bp-space-4);
  margin: var(--bp-space-4) 0;
}
@media (min-width: 768px) {
  .bp-export-set { padding: var(--bp-space-5); }
}
.bp-export-set__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--bp-space-3);
  padding-bottom: var(--bp-space-3);
  margin-bottom: var(--bp-space-3);
  border-bottom: 1px solid var(--bp-color-hairline);
}
.bp-export-set__title {
  font-family: var(--bp-font-heading);
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: -0.005em;
  color: var(--bp-color-ink);
  margin: 0 !important;
  line-height: 1.3 !important;
}
.bp-export-set__title em {
  font-family: var(--bp-font-highlight);
  font-style: italic;
  font-weight: 400;
}
.bp-export-set__doc {
  font-family: var(--bp-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  font-size: 0.5625rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--bp-color-muted);
  white-space: nowrap;
}
.bp-export-set__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--bp-space-3);
}
@media (min-width: 768px) {
  .bp-export-set__grid {
    grid-template-columns: 1.4fr 1fr 1fr 1fr;
    gap: var(--bp-space-3);
    align-items: stretch;
  }
}
.bp-export-set__master {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.bp-export-set__master-label,
.bp-export-set__out-label {
  font-family: var(--bp-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  font-size: 0.5625rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--bp-color-muted);
  font-weight: 500;
}
.bp-export-set__num {
  color: var(--bp-color-ink);
  font-weight: 600;
  margin-right: 4px;
}
.bp-export-set__master-frame,
.bp-export-set__out-frame {
  position: relative;
  width: 100%;
  background: var(--bp-color-paper);
  overflow: hidden;
}
.bp-export-set__master-frame {
  aspect-ratio: 4 / 5;
  border-radius: 8px;
}
.bp-export-set__out-frame--circle {
  aspect-ratio: 1 / 1;
  border-radius: 50%;
}
.bp-export-set__out-frame--square {
  aspect-ratio: 1 / 1;
  border-radius: 6px;
}
.bp-export-set__out-frame--portrait {
  aspect-ratio: 4 / 5;
  border-radius: 6px;
}
.bp-export-set__master-frame img,
.bp-export-set__out-frame img {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  border-radius: 0 !important;
}
.bp-export-set__overlay {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  pointer-events: none;
}
.bp-export-set__pin {
  position: absolute;
  bottom: 8px;
  left: 8px;
  z-index: 3;
  font-family: var(--bp-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  font-size: 0.5rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--bp-color-ink);
  background: rgba(255, 255, 255, 0.92);
  padding: 2px 6px;
  border-radius: 3px;
}
.bp-export-set__cap,
.bp-export-set__out-meta {
  font-family: var(--bp-font-body);
  font-size: 0.75rem;
  line-height: 1.5;
  color: var(--bp-color-muted);
}
.bp-export-set__cap strong { color: var(--bp-color-ink); }
.bp-export-set__out-meta strong { color: var(--bp-color-ink); font-weight: 500; }
.bp-export-set__out {
  display: flex;
  flex-direction: column;
  gap: 6px;
  align-items: stretch;
  height: 100%;
  justify-content: space-between;
}
.bp-export-set__foot {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: var(--bp-space-3);
  padding-top: var(--bp-space-3);
  margin-top: var(--bp-space-3);
  border-top: 1px dashed var(--bp-color-hairline);
  font-family: var(--bp-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  font-size: 0.5625rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--bp-color-muted);
  flex-wrap: wrap;
}
.bp-export-set__foot strong {
  color: var(--bp-color-ink);
  font-weight: 600;
}
.bp-rule-card {
  position: relative;
  background: var(--bp-color-dark);
  color: var(--bp-color-paper);
  border-radius: var(--bp-radius);
  padding: var(--bp-space-5) var(--bp-space-4) var(--bp-space-4);
  margin: var(--bp-space-5) 0;
  overflow: hidden;
}
@media (min-width: 768px) {
  .bp-rule-card {
    padding: var(--bp-space-6) var(--bp-space-5) var(--bp-space-5);
  }
}
.bp-rule-card__mark {
  position: absolute;
  top: 8px;
  left: 16px;
  font-family: var(--bp-font-highlight);
  font-style: italic;
  font-size: 5rem;
  line-height: 1;
  color: rgba(255, 255, 255, 0.18);
  pointer-events: none;
}
.bp-rule-card__eyebrow {
  font-family: var(--bp-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  font-size: 0.625rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.65);
  font-weight: 500;
  margin-bottom: 8px;
  position: relative;
}
.bp-rule-card__sub {
  font-family: var(--bp-font-highlight);
  font-style: italic;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.85);
  margin: 0 0 var(--bp-space-3) !important;
  position: relative;
}
.bp-rule-card__sub strong {
  font-style: normal;
  font-family: var(--bp-font-heading);
  color: var(--bp-color-paper);
  font-weight: 500;
}
.bp-rule-card__quote {
  font-family: var(--bp-font-heading);
  font-size: clamp(1.125rem, 2.4vw, 1.5rem);
  line-height: 1.4;
  color: var(--bp-color-paper);
  margin: 0 0 var(--bp-space-3) !important;
  position: relative;
}
.bp-rule-card__quote em {
  font-family: var(--bp-font-highlight);
  font-style: italic;
  font-weight: 400;
}
.bp-rule-card__attrib {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: var(--bp-space-3);
  padding-top: var(--bp-space-3);
  border-top: 1px solid rgba(255, 255, 255, 0.16);
  font-family: var(--bp-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  font-size: 0.5625rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55);
  flex-wrap: wrap;
}
.bp-rule-card__attrib strong {
  color: rgba(255, 255, 255, 0.92);
  font-weight: 500;
}
.bp-fixchange {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  background: var(--bp-color-surface);
  border: 1px solid var(--bp-color-hairline);
  border-radius: var(--bp-radius);
  overflow: hidden;
  margin: var(--bp-space-4) 0;
}
@media (min-width: 768px) {
  .bp-fixchange { grid-template-columns: 1fr 1fr; }
}
.bp-fixchange__fix,
.bp-fixchange__chg {
  padding: var(--bp-space-4);
  border-bottom: 1px solid var(--bp-color-hairline);
}
@media (min-width: 768px) {
  .bp-fixchange__fix,
  .bp-fixchange__chg {
    padding: var(--bp-space-5);
    border-bottom: none;
  }
  .bp-fixchange__fix { border-right: 1px solid var(--bp-color-hairline); }
}
.bp-fixchange__chg { border-bottom: none; }
.bp-fixchange__label {
  display: block;
  font-family: var(--bp-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  font-size: 0.5625rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--bp-color-muted);
  font-weight: 500;
  margin-bottom: 6px;
}
.bp-fixchange__title {
  font-family: var(--bp-font-highlight);
  font-style: italic;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1.2;
  color: var(--bp-color-ink);
  margin: 0 0 var(--bp-space-3) !important;
}
.bp-article ul.bp-fixchange__list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.bp-article ul.bp-fixchange__list li {
  display: grid;
  grid-template-columns: 110px 1fr;
  gap: var(--bp-space-3);
  padding: 10px 0;
  border-bottom: 1px dashed var(--bp-color-hairline);
  font-size: 0.875rem;
  line-height: 1.55;
  color: var(--bp-color-ink);
  margin: 0 !important;
}
.bp-article ul.bp-fixchange__list li:last-child { border-bottom: none; }
.bp-fixchange__k {
  font-family: var(--bp-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  font-size: 0.625rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--bp-color-muted);
  font-weight: 500;
  padding-top: 2px;
}
.bp-spec-wrap {
  background: var(--bp-color-paper);
  border: 1px solid var(--bp-color-hairline);
  border-radius: var(--bp-radius);
  padding: var(--bp-space-3);
  margin: var(--bp-space-4) 0;
  overflow: hidden;
}
@media (min-width: 768px) {
  .bp-spec-wrap { padding: var(--bp-space-4); }
}
.bp-spec-toolbar {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--bp-space-3);
  padding-bottom: var(--bp-space-3);
  margin-bottom: var(--bp-space-3);
  border-bottom: 1px solid var(--bp-color-hairline);
  flex-wrap: wrap;
}
.bp-spec-toolbar__title {
  font-family: var(--bp-font-heading);
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: -0.005em;
  color: var(--bp-color-ink);
  margin: 0 !important;
  line-height: 1.3 !important;
}
.bp-spec-toolbar__doc {
  font-family: var(--bp-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  font-size: 0.5625rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--bp-color-muted);
  white-space: nowrap;
}
table.bp-spec-sheet.bp-spec-sheet--platforms {
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--bp-color-paper) !important;
  border: 1px solid var(--bp-color-hairline) !important;
  border-radius: 18px !important;
  border-collapse: separate;
  border-spacing: 0;
  table-layout: auto;
  overflow: hidden;
  font-family: var(--bp-font-body);
  font-size: 0.875rem;
  color: var(--bp-color-ink-2, #2d2d2d);
}
.bp-spec-sheet--platforms thead th {
  text-align: left;
  padding: 18px 20px;
  font-family: var(--bp-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  font-size: 0.625rem;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--bp-color-muted);
  background: var(--bp-color-paper);
  border-bottom: 1px solid var(--bp-color-hairline);
  vertical-align: bottom;
}
.bp-spec-sheet--platforms thead th.bp-spec-sheet__is-gotcha {
  color: var(--bp-color-ink);
  border-left: 2px solid var(--bp-color-ink);
}
.bp-spec-sheet--platforms tbody tr:nth-child(even) {
  background: var(--bp-color-surface);
}
.bp-spec-sheet--platforms tbody td {
  padding: 22px 20px;
  border-bottom: 1px solid var(--bp-color-hairline);
  color: var(--bp-color-ink-2, #2d2d2d);
  line-height: 1.55;
  vertical-align: top;
  background: transparent;
}
.bp-spec-sheet--platforms tbody tr:last-child td { border-bottom: none; }
.bp-spec-sheet--platforms tbody td:first-child {
  font-family: var(--bp-font-highlight);
  font-style: italic;
  font-size: 1.1875rem;
  color: var(--bp-color-ink);
  font-weight: 400;
  letter-spacing: -0.005em;
  line-height: 1.25;
  width: 22%;
  padding-right: 14px;
}
.bp-spec-sheet--platforms tbody td:nth-child(2),
.bp-spec-sheet--platforms tbody td:nth-child(3) { width: 14%; }
.bp-spec-sheet--platforms tbody td:nth-child(4) {
  width: 22%;
  font-family: var(--bp-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  font-size: 0.75rem;
  line-height: 1.55;
}
.bp-spec-sheet--platforms tbody td.bp-spec-sheet__gotcha {
  border-left: 2px solid var(--bp-color-ink);
  color: var(--bp-color-ink-2, #2d2d2d);
  font-family: var(--bp-font-highlight);
  font-style: italic;
  font-size: 0.9375rem;
  line-height: 1.5;
  letter-spacing: -0.003em;
  padding-left: 24px !important;
}
.bp-spec-sheet--platforms tbody td.bp-spec-sheet__gotcha::before { content: none !important; }
.bp-spec-cards { display: none; }
@media (max-width: 760px) {
  table.bp-spec-sheet.bp-spec-sheet--platforms { display: none !important; }
  .bp-spec-cards { display: flex; }
}
.bp-spec-cards {
  flex-direction: column;
  gap: 14px;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.bp-spec-card {
  background: var(--bp-color-paper);
  border: 1px solid var(--bp-color-hairline);
  border-radius: 16px;
  overflow: hidden;
  margin: 0 !important;
}
.bp-spec-card:nth-child(even) { background: var(--bp-color-surface); }
.bp-spec-card__head {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 18px 18px 12px;
}
.bp-spec-card__num {
  font-family: var(--bp-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  font-size: 0.625rem;
  letter-spacing: 0.18em;
  color: var(--bp-color-muted);
  flex-shrink: 0;
  font-weight: 500;
}
.bp-spec-card__title {
  font-family: var(--bp-font-highlight);
  font-style: italic;
  font-size: 1.1875rem;
  font-weight: 400;
  letter-spacing: -0.005em;
  line-height: 1.2;
  color: var(--bp-color-ink);
  margin: 0 !important;
  flex: 1;
}
.bp-spec-card__title .bp-spec-sheet__plat-mark { margin-right: 8px; }
.bp-spec-card__dl {
  margin: 0 !important;
  padding: 0 18px;
  display: grid;
  grid-template-columns: max-content 1fr;
  gap: 8px 16px;
  align-items: baseline;
}
.bp-spec-card__dl dt {
  font-family: var(--bp-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  font-size: 0.5938rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--bp-color-muted);
  font-weight: 500;
  padding: 8px 0;
  border-top: 1px dashed var(--bp-color-hairline);
  margin: 0;
}
.bp-spec-card__dl dt:first-of-type { border-top: none; padding-top: 4px; }
.bp-spec-card__dl dd {
  margin: 0;
  padding: 8px 0;
  font-size: 0.8125rem;
  line-height: 1.5;
  color: var(--bp-color-ink-2, #2d2d2d);
  border-top: 1px dashed var(--bp-color-hairline);
}
.bp-spec-card__dl dd:first-of-type { border-top: none; padding-top: 4px; }
.bp-spec-card__mono {
  font-family: var(--bp-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  font-size: 0.6875rem;
  letter-spacing: 0.02em;
  color: var(--bp-color-ink);
}
.bp-spec-card__sub {
  color: var(--bp-color-muted);
  font-size: 0.6875rem;
}
.bp-spec-card__gotcha {
  margin: 14px 18px 18px !important;
  padding: 14px 14px 14px 16px;
  border-left: 2px solid var(--bp-color-ink);
  background: var(--bp-color-paper);
  font-family: var(--bp-font-highlight);
  font-style: italic;
  font-size: 0.8438rem;
  line-height: 1.5;
  color: var(--bp-color-ink-2, #2d2d2d);
  letter-spacing: -0.003em;
}
.bp-spec-card:nth-child(even) .bp-spec-card__gotcha { background: var(--bp-color-surface); }
.bp-spec-card__gotcha::before {
  content: "The gotcha";
  display: block;
  font-family: var(--bp-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  font-style: normal;
  font-size: 0.5625rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--bp-color-ink);
  font-weight: 600;
  margin-bottom: 6px;
}
.bp-spec-sheet__plat-mark {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-right: 8px;
  vertical-align: -2px;
  background: var(--bp-color-ink);
  flex-shrink: 0;
}
.bp-spec-sheet__plat-mark--circle { border-radius: 50%; }
.bp-spec-sheet__plat-mark--square { border-radius: 2px; }
.bp-spec-sheet__plat-mark--portrait { width: 10px; height: 14px; border-radius: 1.5px; }
.bp-spec-sheet__plat-mark--small { width: 8px; height: 8px; border-radius: 1.5px; margin-right: 12px; }
.bp-spec-sheet__plat-mark--vid { border-radius: 4px; }
.bp-spec-sheet__pill {
  display: inline-block;
  font-family: var(--bp-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  font-size: 0.625rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--bp-color-ink);
  background: var(--bp-color-surface);
  border: 1px solid var(--bp-color-hairline);
  padding: 4px 10px;
  border-radius: 999px;
  font-weight: 500;
  white-space: nowrap;
}
.bp-spec-sheet__gotcha {
  position: relative;
  padding-left: 14px !important;
}
.bp-spec-sheet__gotcha::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  bottom: 8px;
  width: 2px;
  background: var(--bp-color-ink);
  border-radius: 1px;
}
.bp-spec-foot {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--bp-space-3);
  padding-top: var(--bp-space-3);
  margin-top: var(--bp-space-3);
  border-top: 1px dashed var(--bp-color-hairline);
  font-family: var(--bp-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  font-size: 0.5625rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--bp-color-muted);
  flex-wrap: wrap;
}
.bp-spec-foot__legend::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  background: var(--bp-color-ink);
  margin-right: 6px;
  vertical-align: 1px;
  border-radius: 1px;
}
.bp-costs-cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--bp-space-3);
  margin: var(--bp-space-4) 0;
}
@media (min-width: 768px) {
  .bp-costs-cards { grid-template-columns: 1fr 1fr; gap: var(--bp-space-4); }
}
.bp-costs-card {
  position: relative;
  background: var(--bp-color-paper);
  border: 1px solid var(--bp-color-hairline);
  border-radius: var(--bp-radius);
  padding: var(--bp-space-4);
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.bp-costs-card--alt { background: var(--bp-color-surface); }
.bp-costs-card__num {
  font-family: var(--bp-font-highlight);
  font-style: italic;
  font-weight: 400;
  font-size: 3rem;
  line-height: 1;
  color: var(--bp-color-ink);
}
.bp-costs-card__title {
  font-family: var(--bp-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  font-size: 0.6875rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--bp-color-ink);
  font-weight: 600;
  margin: 0 0 4px !important;
  line-height: 1.4 !important;
}
.bp-costs-card__copy {
  font-size: 0.9375rem;
  line-height: 1.6;
  color: var(--bp-color-ink);
  margin: 0 !important;
}
.bp-costs-card__src {
  font-family: var(--bp-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  font-size: 0.5625rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--bp-color-muted);
  margin: auto 0 0 !important;
  padding-top: 10px;
  border-top: 1px dashed var(--bp-color-hairline);
}
.bp-costs-card__src em {
  font-family: var(--bp-font-highlight);
  font-style: italic;
  text-transform: none;
  letter-spacing: 0;
  font-size: 0.75rem;
  color: var(--bp-color-ink);
}
.bp-control-panel {
  background: var(--bp-color-dark);
  color: var(--bp-color-paper);
  border-radius: var(--bp-radius);
  padding: var(--bp-space-4);
  margin: var(--bp-space-4) 0;
  overflow: hidden;
}
@media (min-width: 768px) {
  .bp-control-panel { padding: var(--bp-space-5); }
}
.bp-control-panel__head {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding-bottom: var(--bp-space-3);
  margin-bottom: var(--bp-space-3);
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
}
@media (min-width: 768px) {
  .bp-control-panel__head {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: var(--bp-space-3);
    align-items: baseline;
  }
}
.bp-control-panel__tag,
.bp-control-panel__note {
  font-family: var(--bp-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  font-size: 0.5625rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.6);
  font-weight: 500;
  white-space: nowrap;
}
.bp-control-panel__note { text-align: right; }
.bp-control-panel__title {
  font-family: var(--bp-font-heading);
  font-size: 1.0625rem;
  font-weight: 500;
  letter-spacing: -0.005em;
  color: rgba(255, 255, 255, 0.92);
  margin: 0 !important;
  line-height: 1.35 !important;
}
.bp-control-panel__title em {
  font-family: var(--bp-font-highlight);
  font-style: italic;
  font-weight: 400;
}
.bp-control-panel__body {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--bp-space-3);
}
@media (min-width: 768px) {
  .bp-control-panel__body { grid-template-columns: 1fr 1.6fr; gap: var(--bp-space-4); align-items: stretch; }
}
.bp-control-panel__master {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 12px;
  padding: var(--bp-space-3);
  display: flex;
  flex-direction: column;
  gap: var(--bp-space-3);
}
.bp-control-panel__master-cap {
  font-family: var(--bp-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  font-size: 0.5rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55);
  display: block;
  margin-bottom: 4px;
}
.bp-control-panel__master-name {
  font-family: var(--bp-font-heading);
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: -0.005em;
  color: var(--bp-color-paper);
  margin: 0 !important;
  line-height: 1.3 !important;
}
.bp-control-panel__master-name em {
  font-family: var(--bp-font-highlight);
  font-style: italic;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.65);
}
.bp-control-panel__master-specs {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.bp-control-panel__master-row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: var(--bp-space-3);
  padding: 6px 0;
  border-bottom: 1px dashed rgba(255, 255, 255, 0.12);
  font-family: var(--bp-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  font-size: 0.5625rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.bp-control-panel__master-row:last-child { border-bottom: none; }
.bp-control-panel__master-row > span:first-child { color: rgba(255, 255, 255, 0.55); }
.bp-control-panel__master-row > span:last-child { color: rgba(255, 255, 255, 0.92); }
.bp-control-panel__master-sync {
  margin-top: auto;
  font-family: var(--bp-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  font-size: 0.5625rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.85);
  background: rgba(255, 255, 255, 0.08);
  padding: 6px 10px;
  border-radius: 4px;
  text-align: center;
  border: 1px solid rgba(255, 255, 255, 0.16);
}
.bp-control-panel__exports {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.bp-control-panel__export {
  display: grid;
  grid-template-columns: 24px 1fr auto;
  gap: var(--bp-space-3);
  align-items: center;
  padding: 12px 14px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 10px;
}
@media (min-width: 600px) {
  .bp-control-panel__export {
    grid-template-columns: 24px 1.3fr 1fr 0.9fr auto;
  }
}
.bp-control-panel__glyph {
  display: inline-flex;
  width: 22px;
  height: 22px;
  color: rgba(255, 255, 255, 0.85);
}
.bp-control-panel__glyph svg {
  width: 100%;
  height: 100%;
}
.bp-control-panel__name {
  font-family: var(--bp-font-heading);
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: -0.005em;
  color: var(--bp-color-paper);
}
.bp-control-panel__crop,
.bp-control-panel__size {
  font-family: var(--bp-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  font-size: 0.5625rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.65);
  display: none;
}
@media (min-width: 600px) {
  .bp-control-panel__crop,
  .bp-control-panel__size { display: inline; }
}
.bp-control-panel__state {
  font-family: var(--bp-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  font-size: 0.5rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.85);
  background: rgba(255, 255, 255, 0.1);
  padding: 4px 8px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.22);
}
.bp-cta-master-spec {
  position: relative;
  border-radius: 28px;
  overflow: hidden;
  background:
    radial-gradient(circle at 65% 35%, rgba(255, 255, 255, 0.06), transparent 55%),
    linear-gradient(160deg, #2a2a2a 0%, #1a1a1a 60%, #0c0c0c 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 22px 22px 18px;
  display: flex;
  flex-direction: column;
}
.bp-cta-master-spec__head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  font-family: var(--bp-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  font-size: 0.5625rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55);
  font-weight: 500;
}
.bp-cta-master-spec__plate {
  position: relative;
  flex: 0 0 auto;
  width: 100%;
  aspect-ratio: 4 / 5;
  margin: 14px 0 12px;
  background:
    repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.04) 0px, rgba(255, 255, 255, 0.04) 1px, transparent 1px, transparent 12px),
    rgba(255, 255, 255, 0.03);
  border-radius: 8px;
  overflow: hidden;
}
.bp-cta-master-spec__corner {
  position: absolute;
  width: 18px;
  height: 18px;
  border: 1.5px solid rgba(255, 255, 255, 0.5);
  pointer-events: none;
}
.bp-cta-master-spec__corner--tl { top: 8px; left: 8px; border-right: none; border-bottom: none; }
.bp-cta-master-spec__corner--tr { top: 8px; right: 8px; border-left: none; border-bottom: none; }
.bp-cta-master-spec__corner--bl { bottom: 8px; left: 8px; border-right: none; border-top: none; }
.bp-cta-master-spec__corner--br { bottom: 8px; right: 8px; border-left: none; border-top: none; }
.bp-cta-master-spec__ph {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-family: var(--bp-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  font-size: 0.5rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.35);
  line-height: 1.6;
  text-align: center;
  gap: 2px;
}
.bp-cta-master-spec__ph strong {
  color: rgba(255, 255, 255, 0.6);
  font-weight: 500;
  display: block;
}
.bp-cta-master-spec__guides {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  pointer-events: none;
}
.bp-cta-master-spec__stamp {
  position: absolute;
  bottom: 10px;
  left: 10px;
  z-index: 3;
  font-family: var(--bp-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  font-size: 0.46875rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.85);
  background: rgba(0, 0, 0, 0.55);
  padding: 2px 6px;
  border-radius: 3px;
  border: 1px solid rgba(255, 255, 255, 0.18);
}
.bp-cta-master-spec__rows {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding-top: 10px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}
.bp-cta-master-spec__row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: var(--bp-space-3);
  padding: 5px 0;
  font-family: var(--bp-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  font-size: 0.5625rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.bp-cta-master-spec__row > span:first-child { color: rgba(255, 255, 255, 0.55); }
.bp-cta-master-spec__row > span:last-child { color: rgba(255, 255, 255, 0.92); }
.bp-cta-master-spec__row em {
  font-family: var(--bp-font-highlight);
  font-style: italic;
  text-transform: none;
  letter-spacing: 0;
  color: rgba(255, 255, 255, 0.65);
}
.bp-cta-master-spec__foot {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  font-family: var(--bp-font-highlight);
  font-style: italic;
  font-weight: 400;
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.85);
  text-align: center;
}
.bp-cta-master-spec__foot em {
  font-style: italic;
  color: var(--bp-color-paper);
}
.bp-banner-cta--split .bp-banner-cta__pic.bp-cta-master-spec {
  min-height: 0 !important;
  background: transparent !important;
  align-items: stretch !important;
  justify-content: stretch !important;
}
@media (max-width: 767px) {
  .bp-banner-cta--split .bp-banner-cta__pic.bp-cta-master-spec {
    margin: 0 auto !important;
    max-width: 360px !important;
    width: calc(100% - (var(--bp-space-3) * 2)) !important;
    align-self: center !important;
    justify-self: center !important;
  }
}
</style>
<article class="bp-article bp-article--platforms">
  <section class="bp-hero bp-hero--banner bp-hero--platforms bp-hero--light" aria-label="Article hero">
    <div class="bp-hero__inner">
      <div class="bp-hero__content">
        <h1>Do Professional Headshots Need to Match Across LinkedIn, Website, and <em>Directory?</em>
</h1>
        <address class="article-byline" rel="author">
          By <a href="/pages/about#koby-sirkovich" rel="author">Koby Sirkovich</a>, Head Photographer
          · <time datetime="2026-05-26" itemprop="datePublished">May 26, 2026</time>
          · <span class="article-byline__read">9 min read</span>
        </address>
        <p class="bp-hero__answer">Matching is not the same cropped file in three places. It is one master photograph per person, exported to each platform's own specification and replaced everywhere on the same day. We call it the single-source rule.</p>
      </div>
      <div class="bp-hero__media bp-hero__media--plate">
        <aside class="bp-master-plate" aria-label="Master headshot with crop guides for LinkedIn, website, and directory">
          <header class="bp-master-plate__head">
            <span class="bp-master-plate__id">File · <strong>partner-001.master.jpg</strong></span>
            <span class="bp-master-plate__meta">2048 × 2560 · sRGB</span>
          </header>
          <div class="bp-master-plate__frame">
            <span class="bp-master-plate__corner bp-master-plate__corner--tl"></span>
            <span class="bp-master-plate__corner bp-master-plate__corner--tr"></span>
            <span class="bp-master-plate__corner bp-master-plate__corner--bl"></span>
            <span class="bp-master-plate__corner bp-master-plate__corner--br"></span>
            <img class="bp-master-plate__photo" src="https://cdn.shopify.com/s/files/1/1964/8565/files/headshots-across-platforms-hero-master.jpg?v=1779638854&amp;width=1200" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/headshots-across-platforms-hero-master.jpg?v=1779638854&amp;width=400 400w, https://cdn.shopify.com/s/files/1/1964/8565/files/headshots-across-platforms-hero-master.jpg?v=1779638854&amp;width=820 820w, https://cdn.shopify.com/s/files/1/1964/8565/files/headshots-across-platforms-hero-master.jpg?v=1779638854&amp;width=1200 1200w, https://cdn.shopify.com/s/files/1/1964/8565/files/headshots-across-platforms-hero-master.jpg?v=1779638854&amp;width=1600 1600w" sizes="(max-width: 880px) 92vw, 820px" alt="Corporate master headshot in 4:5 portrait, single high-resolution source file every platform crop is exported from" width="1200" height="1500" loading="eager" fetchpriority="high" decoding="async">
            <svg class="bp-master-plate__overlay" viewbox="0 0 400 500" preserveaspectratio="xMidYMid meet" aria-hidden="true">
              <rect x="0" y="50" width="400" height="400" fill="none" stroke="rgba(0,0,0,0.75)" stroke-width="1.4" stroke-dasharray="7,5"></rect>
              <circle cx="200" cy="250" r="180" fill="none" stroke="rgba(0,0,0,0.9)" stroke-width="1.6" stroke-dasharray="7,5"></circle>
            </svg>
            <span class="bp-master-plate__stamp">single-source</span>
            <span class="bp-master-plate__ratio">4 : 5</span>
          </div>
          <div class="bp-master-plate__legend">
            <div class="bp-master-plate__leg">
              <span class="bp-master-plate__leg-key">01</span>
              <span class="bp-master-plate__leg-name">LinkedIn</span>
              <span class="bp-master-plate__leg-spec">Circle · 640 px</span>
            </div>
            <div class="bp-master-plate__leg">
              <span class="bp-master-plate__leg-key">02</span>
              <span class="bp-master-plate__leg-name">Website</span>
              <span class="bp-master-plate__leg-spec">1 : 1 · 600 to 1200 px</span>
            </div>
            <div class="bp-master-plate__leg">
              <span class="bp-master-plate__leg-key">03</span>
              <span class="bp-master-plate__leg-name">Master</span>
              <span class="bp-master-plate__leg-spec">4 : 5 · 2048 × 2560</span>
            </div>
          </div>
          <div class="bp-master-plate__foot">
            <span>One source</span>
            <span><em>→ 3 platforms</em></span>
            <span>Sync · same day</span>
          </div>
        </aside>
      </div>
    </div>
  </section>
  <nav class="bp-jumpnav-cards" aria-label="Jump to section">
    <div class="bp-jumpnav-cards__inner">
      <div class="bp-jumpnav-cards__grid">
        <div class="bp-jumpnav-cards__item">
<div class="n">01</div>
<div class="t">Why one master file fixes it</div>
<a class="jump" href="#single-source">Jump to section →</a>
</div>
        <div class="bp-jumpnav-cards__item">
<div class="n">02</div>
<div class="t">Sizes for LinkedIn, web, directories</div>
<a class="jump" href="#spec-table">Jump to section →</a>
</div>
        <div class="bp-jumpnav-cards__item">
<div class="n">03</div>
<div class="t">What a matched profile set is worth</div>
<a class="jump" href="#costs">Jump to section →</a>
</div>
        <div class="bp-jumpnav-cards__item">
<div class="n">04</div>
<div class="t">Who owns updates, and how often</div>
<a class="jump" href="#cycle">Jump to section →</a>
</div>
      </div>
    </div>
  </nav>
  <section class="bp-section">
    <p class="speakable-summary">Yes, a team's headshots should match across LinkedIn, the company website, and directory listings, but matching does not mean the identical cropped file in three places. It means one master photograph per person, exported to each platform's own specification and replaced everywhere at the same time. Each platform crops differently: LinkedIn shows a circle, a website team page is usually a square or a portrait rectangle, and directories set their own sizes. Across more than 800 Canadian organizations BusinessPortraits.ca has photographed since 2017, the teams whose galleries still look like one company are the ones that treat every platform placement as a crop of one master file, not a separate photo.</p>
    <p>You commissioned headshots for the team, or you are about to. Now the photos have to go somewhere: the company website team page, every employee's LinkedIn profile, the firm's entry in a few directories. Do they all need to match, and how do you handle the fact that LinkedIn crops a photo into a circle while your website wants a rectangle?</p>
    <p>This post is for the person who owns that problem, usually a marketing, brand, or HR lead at a law firm, accounting practice, tech company, or enterprise. It assumes you already have, or are commissioning, a consistent set of headshots. The job here is deployment: getting one set of photos onto every platform so the team reads as one company.</p>
    <p>Five things decide how that works:</p>
    <ol class="bp-thesis-list">
      <li>Matching is not optional, but "match" has a precise meaning: one recognizable identity per person and one visual system across the team, not one identical file pasted everywhere.</li>
      <li>Matching is a single-source standard: one master photograph per person, exported to each platform's specification.</li>
      <li>Each platform has its own specification, and they differ. The table below covers LinkedIn, your website, directories, email signatures, and video calls.</li>
      <li>Mismatches happen in predictable ways, and they carry a real cost in recognition and trust.</li>
      <li>Staying consistent is a governance question: one owner, one update cycle, and new hires added before the gap shows.</li>
    </ol>
  </section>
  <section class="bp-section bp-section--alt" id="should-match">
    <h2>Should your team's headshots match across LinkedIn, your website, and directories?</h2>
    <p><strong>They should.</strong> A prospective client, candidate, or partner rarely meets your team in one place. They find a partner on the website, open that person's LinkedIn profile in a second tab, and may cross-check a directory listing before a first conversation. When those images match, the viewer registers one professional. When they do not, the brain has to reconcile what look like different people.</p>
    <p>That reaction is fast and involuntary. In a foundational experiment, <a href="https://pubmed.ncbi.nlm.nih.gov/16866745/" target="_blank" rel="noopener">Princeton researchers Janine Willis and Alexander Todorov found</a> that people form judgments of trustworthiness and competence from an unfamiliar face after an exposure of just 100 milliseconds, and that those judgments barely shift when the viewer is given unlimited time. The headshot is doing its work before a word of the bio is read.</p>
    <p>It is not doing that work in one place. The typical professional now appears across roughly <a href="https://datareportal.com/social-media-users" target="_blank" rel="noopener">six to seven platforms</a>: a website bio, LinkedIn, an email signature, a workplace chat and video-call profile, a conference speaker bio, one or more directories. Each is a separate decision about which photo to use and how to crop it, and left alone, those decisions drift apart.</p>
  </section>
  <section class="bp-section" id="single-source">
    <h2>What matching <em>actually</em> means: the single-source rule</h2>
    <p>Matching does not mean the same identical file everywhere. It cannot, because platforms crop differently. It means one master photograph per person, captured in one session, then exported into the crop and size each platform requires.</p>
    <p>Across more than 800 Canadian organizations BusinessPortraits.ca has photographed since 2017, the headshots that still look like one company across LinkedIn, a website, and a directory are never three separate photos. They are one master file per person, exported to each platform's specification and replaced everywhere on the same day. We call it the single-source rule: photograph once, crop many, update everywhere together.</p>
    <figure class="bp-figure bp-export-set" aria-label="One master headshot exported to LinkedIn circle, website square, and directory portrait crops">
      <header class="bp-export-set__head">
        <p class="bp-export-set__title">One master, <em>three exports</em>.</p>
        <span class="bp-export-set__doc">Fig. 1 · Single-source rule, in practice</span>
      </header>
      <div class="bp-export-set__grid">
        <div class="bp-export-set__master">
          <span class="bp-export-set__master-label">Master file · 4:5 · 2048 × 2560</span>
          <div class="bp-export-set__master-frame">
            <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/headshots-across-platforms-master-crops.jpg?v=1779724265&amp;width=1120" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/headshots-across-platforms-master-crops.jpg?v=1779724265&amp;width=600 600w, https://cdn.shopify.com/s/files/1/1964/8565/files/headshots-across-platforms-master-crops.jpg?v=1779724265&amp;width=1120 1120w, https://cdn.shopify.com/s/files/1/1964/8565/files/headshots-across-platforms-master-crops.jpg?v=1779724265&amp;width=1600 1600w" sizes="(max-width: 620px) 92vw, 560px" alt="Master corporate headshot file at 4:5 portrait, with dashed crop guides overlaid to show the square and circle exports drawn from this single capture" width="1200" height="1500" loading="lazy" decoding="async">
            <svg class="bp-export-set__overlay" viewbox="0 0 100 125" preserveaspectratio="xMidYMid meet" aria-hidden="true">
              <rect x="0" y="12.5" width="100" height="100" fill="none" stroke="rgba(0,0,0,0.75)" stroke-width="0.7" stroke-dasharray="2,1.5"></rect>
              <circle cx="50" cy="62" r="45" fill="none" stroke="rgba(0,0,0,0.9)" stroke-width="0.8" stroke-dasharray="2,1.5"></circle>
            </svg>
            <span class="bp-export-set__pin">Master</span>
          </div>
          <span class="bp-export-set__cap"><strong>Photograph once.</strong> Generous headroom; every crop comes from this single capture.</span>
        </div>
        <div class="bp-export-set__out">
          <span class="bp-export-set__out-label"><span class="bp-export-set__num">→ 01</span> LinkedIn</span>
          <div class="bp-export-set__out-frame bp-export-set__out-frame--circle"><img src="https://cdn.shopify.com/s/files/1/1964/8565/files/headshots-across-platforms-export-linkedin.jpg?v=1779726643&amp;width=1120" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/headshots-across-platforms-export-linkedin.jpg?v=1779726643&amp;width=600 600w, https://cdn.shopify.com/s/files/1/1964/8565/files/headshots-across-platforms-export-linkedin.jpg?v=1779726643&amp;width=1120 1120w, https://cdn.shopify.com/s/files/1/1964/8565/files/headshots-across-platforms-export-linkedin.jpg?v=1779726643&amp;width=1600 1600w" sizes="(max-width: 620px) 92vw, 560px" alt="The same master corporate headshot cropped 1:1 for a LinkedIn profile, head and shoulders against a white backdrop, displayed inside a circular avatar mask" width="600" height="600" loading="lazy" decoding="async"></div>
          <span class="bp-export-set__out-meta"><strong>1 : 1</strong> · displayed as circle · 640 px</span>
        </div>
        <div class="bp-export-set__out">
          <span class="bp-export-set__out-label"><span class="bp-export-set__num">→ 02</span> Website</span>
          <div class="bp-export-set__out-frame bp-export-set__out-frame--square"><img src="https://cdn.shopify.com/s/files/1/1964/8565/files/headshots-across-platforms-export-website.jpg?v=1779726643&amp;width=1120" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/headshots-across-platforms-export-website.jpg?v=1779726643&amp;width=600 600w, https://cdn.shopify.com/s/files/1/1964/8565/files/headshots-across-platforms-export-website.jpg?v=1779726643&amp;width=1120 1120w, https://cdn.shopify.com/s/files/1/1964/8565/files/headshots-across-platforms-export-website.jpg?v=1779726643&amp;width=1600 1600w" sizes="(max-width: 620px) 92vw, 560px" alt="The same master corporate headshot cropped 1:1 for a company website team page, head and shoulders against a white backdrop" width="600" height="600" loading="lazy" decoding="async"></div>
          <span class="bp-export-set__out-meta"><strong>1 : 1</strong> or <strong>4 : 5</strong> · 600 to 1200 px · theme crops it</span>
        </div>
        <div class="bp-export-set__out">
          <span class="bp-export-set__out-label"><span class="bp-export-set__num">→ 03</span> Directory</span>
          <div class="bp-export-set__out-frame bp-export-set__out-frame--portrait"><img src="https://cdn.shopify.com/s/files/1/1964/8565/files/headshots-across-platforms-export-directory.jpg?v=1779726643&amp;width=1120" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/headshots-across-platforms-export-directory.jpg?v=1779726643&amp;width=600 600w, https://cdn.shopify.com/s/files/1/1964/8565/files/headshots-across-platforms-export-directory.jpg?v=1779726643&amp;width=1120 1120w, https://cdn.shopify.com/s/files/1/1964/8565/files/headshots-across-platforms-export-directory.jpg?v=1779726643&amp;width=1600 1600w" sizes="(max-width: 620px) 92vw, 560px" alt="The same master corporate headshot cropped 4:5 for an external directory listing, head and shoulders against a white backdrop" width="600" height="750" loading="lazy" decoding="async"></div>
          <span class="bp-export-set__out-meta"><strong>Variable</strong> · 300 to 500 px · directory-set</span>
        </div>
      </div>
      <div class="bp-export-set__foot">
        <span>Photograph once</span>
        <span><strong>Crop many</strong></span>
        <span>Update everywhere together</span>
      </div>
      <figcaption class="bp-figure__caption">Every platform placement is a crop of one master file. Photograph by BusinessPortraits.ca.</figcaption>
    </figure>
    <aside class="bp-rule-card">
      <span class="bp-rule-card__mark">“</span>
      <div class="bp-rule-card__eyebrow">The single-source rule</div>
      <p class="bp-rule-card__sub">Photograph once. <strong>Crop many.</strong> Update everywhere together.</p>
      <p class="bp-rule-card__quote">The headshots that still look like one company are <em>never three separate photos</em>. They are one master file, exported to each platform and updated everywhere together.</p>
      <div class="bp-rule-card__attrib">
        <span>From <strong>800+ organizations</strong> · BusinessPortraits.ca records, 2017 to 2026</span>
        <span>Pattern · not a preference</span>
      </div>
    </aside>
    <p>Producing that master file, with consistent lighting and background across a whole team, is its own piece of work, especially for a <a href="/blogs/blog/consistent-headshots-remote-hybrid-team">team spread across locations</a>.</p>
    <h3>What stays fixed across every platform, and what is <em>allowed</em> to change</h3>
    <div class="bp-fixchange">
      <div class="bp-fixchange__fix">
        <span class="bp-fixchange__label">Fixed across every platform</span>
        <h4 class="bp-fixchange__title">Three constants.</h4>
        <ul class="bp-fixchange__list">
          <li>
<span class="bp-fixchange__k">Photograph</span><span>The same capture, of the same person, from the same session.</span>
</li>
          <li>
<span class="bp-fixchange__k">Treatment</span><span>Background, lighting, and retouching, reading as one studio's work across the team.</span>
</li>
          <li>
<span class="bp-fixchange__k">Currency</span><span>Every surface carries the current photo. They change together.</span>
</li>
        </ul>
      </div>
      <div class="bp-fixchange__chg">
        <span class="bp-fixchange__label">Allowed to change per platform</span>
        <h4 class="bp-fixchange__title">One variable.</h4>
        <ul class="bp-fixchange__list">
          <li>
<span class="bp-fixchange__k">Crop ratio</span><span>Platform decision. Square, circle, or 4:5; follow each platform's spec.</span>
</li>
          <li>
<span class="bp-fixchange__k">Pixel size</span><span>Export to each platform's recommended dimensions.</span>
</li>
          <li>
<span class="bp-fixchange__k">File format</span><span>JPEG vs PNG vs WebP as each platform requires.</span>
</li>
        </ul>
      </div>
    </div>
    <p>Changing the frame is correct and necessary. Changing the photograph is what breaks consistency.</p>
  </section>
  <section class="bp-section bp-section--alt" id="spec-table">
    <h2>The platform-by-platform <em>specification table</em>
</h2>
    <p>Here is what each surface needs. These specifications are current as of May 2026; platforms revise dimensions and limits periodically, so confirm the current numbers before a team-wide rollout.</p>
    <div class="bp-spec-wrap">
      <header class="bp-spec-toolbar">
        <p class="bp-spec-toolbar__title">5 platforms · 1 master file</p>
        <span class="bp-spec-toolbar__doc">BP-SPEC-2026 · May 2026</span>
      </header>
      <table class="bp-spec-sheet bp-spec-sheet--platforms">
        <thead>
          <tr>
            <th>Platform</th>
            <th>How it displays</th>
            <th>Crop to supply</th>
            <th>Recommended size</th>
            <th class="bp-spec-sheet__is-gotcha">The main gotcha</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td data-label="Platform">
<span class="bp-spec-sheet__plat-mark bp-spec-sheet__plat-mark--circle" aria-hidden="true"></span>LinkedIn personal profile</td>
            <td data-label="How it displays">Circle</td>
            <td data-label="Crop to supply"><span class="bp-spec-sheet__pill">Square · 1:1</span></td>
            <td data-label="Recommended size">640 × 640 px or larger<br>400 × 400 px min · ≤ 8 MB</td>
            <td data-label="Main gotcha" class="bp-spec-sheet__gotcha">The circular mask trims the corners; a crop framed tight for a square loses the top of the head.</td>
          </tr>
          <tr>
            <td data-label="Platform">
<span class="bp-spec-sheet__plat-mark bp-spec-sheet__plat-mark--square" aria-hidden="true"></span>Company website team page</td>
            <td data-label="How it displays">Varies by theme<br>Usually square or 4:5</td>
            <td data-label="Crop to supply"><span class="bp-spec-sheet__pill">Square or 4:5</span></td>
            <td data-label="Recommended size">600 × 600 to 1200 × 1200 px<br>Upload at ~2× display size</td>
            <td data-label="Main gotcha" class="bp-spec-sheet__gotcha">The site template controls the final crop; supply a generous master and let it crop.</td>
          </tr>
          <tr>
            <td data-label="Platform">
<span class="bp-spec-sheet__plat-mark bp-spec-sheet__plat-mark--portrait" aria-hidden="true"></span>External directory or association listing</td>
            <td data-label="How it displays">Set by each directory<br>Often a small square</td>
            <td data-label="Crop to supply"><span class="bp-spec-sheet__pill">Square · 1:1 · medium</span></td>
            <td data-label="Recommended size">Directory-specified<br>Often 300 × 300 to 500 × 500 px</td>
            <td data-label="Main gotcha" class="bp-spec-sheet__gotcha">Every directory differs and many compress hard, and this is the surface most likely to hold an old photo.</td>
          </tr>
          <tr>
            <td data-label="Platform">
<span class="bp-spec-sheet__plat-mark bp-spec-sheet__plat-mark--small" aria-hidden="true"></span>Email signature</td>
            <td data-label="How it displays">Small fixed square</td>
            <td data-label="Crop to supply"><span class="bp-spec-sheet__pill">Square · 1:1 · tight</span></td>
            <td data-label="Recommended size">100 × 100 to 200 × 200 px<br>Supply at 2×</td>
            <td data-label="Main gotcha" class="bp-spec-sheet__gotcha">At small sizes a tight head-and-shoulders crop reads better than a wide one.</td>
          </tr>
          <tr>
            <td data-label="Platform">
<span class="bp-spec-sheet__plat-mark bp-spec-sheet__plat-mark--vid" aria-hidden="true"></span>Workplace chat and video-call profile · Teams, Slack, Zoom</td>
            <td data-label="How it displays">Small circle or rounded square</td>
            <td data-label="Crop to supply"><span class="bp-spec-sheet__pill">Square · 1:1</span></td>
            <td data-label="Recommended size">Platform-specified<br>Often 200 × 200 px or larger</td>
            <td data-label="Main gotcha" class="bp-spec-sheet__gotcha">Shows on every chat message and mention, not only when the camera is off in a call; an old or casual photo here undercuts a polished website.</td>
          </tr>
        </tbody>
      </table>
      <ol class="bp-spec-cards" aria-label="Platform specifications">
        <li class="bp-spec-card">
          <header class="bp-spec-card__head">
            <span class="bp-spec-card__num">01</span>
            <h4 class="bp-spec-card__title">
<span class="bp-spec-sheet__plat-mark bp-spec-sheet__plat-mark--circle" aria-hidden="true"></span>LinkedIn personal profile</h4>
          </header>
          <dl class="bp-spec-card__dl">
            <dt>Displays</dt>
<dd>Circle</dd>
            <dt>Supply</dt>
<dd><span class="bp-spec-sheet__pill">Square · 1:1</span></dd>
            <dt>Size</dt>
<dd>
<span class="bp-spec-card__mono">640 × 640 px or larger</span><br><span class="bp-spec-card__sub">400 × 400 px min · ≤ 8 MB</span>
</dd>
          </dl>
          <p class="bp-spec-card__gotcha">The circular mask trims the corners; a crop framed tight for a square loses the top of the head.</p>
        </li>
        <li class="bp-spec-card">
          <header class="bp-spec-card__head">
            <span class="bp-spec-card__num">02</span>
            <h4 class="bp-spec-card__title">
<span class="bp-spec-sheet__plat-mark bp-spec-sheet__plat-mark--square" aria-hidden="true"></span>Company website team page</h4>
          </header>
          <dl class="bp-spec-card__dl">
            <dt>Displays</dt>
<dd>Varies by theme, usually square or 4:5</dd>
            <dt>Supply</dt>
<dd><span class="bp-spec-sheet__pill">Square or 4:5</span></dd>
            <dt>Size</dt>
<dd>
<span class="bp-spec-card__mono">600 × 600 to 1200 × 1200 px</span><br><span class="bp-spec-card__sub">Upload at ~2× display size</span>
</dd>
          </dl>
          <p class="bp-spec-card__gotcha">The site template controls the final crop; supply a generous master and let it crop.</p>
        </li>
        <li class="bp-spec-card">
          <header class="bp-spec-card__head">
            <span class="bp-spec-card__num">03</span>
            <h4 class="bp-spec-card__title">
<span class="bp-spec-sheet__plat-mark bp-spec-sheet__plat-mark--portrait" aria-hidden="true"></span>External directory or association listing</h4>
          </header>
          <dl class="bp-spec-card__dl">
            <dt>Displays</dt>
<dd>Set by each directory, often a small square</dd>
            <dt>Supply</dt>
<dd><span class="bp-spec-sheet__pill">Square · 1:1 · medium</span></dd>
            <dt>Size</dt>
<dd>
<span class="bp-spec-card__mono">Directory-specified</span><br><span class="bp-spec-card__sub">Often 300 × 300 to 500 × 500 px</span>
</dd>
          </dl>
          <p class="bp-spec-card__gotcha">Every directory differs and many compress hard, and this is the surface most likely to hold an old photo.</p>
        </li>
        <li class="bp-spec-card">
          <header class="bp-spec-card__head">
            <span class="bp-spec-card__num">04</span>
            <h4 class="bp-spec-card__title">
<span class="bp-spec-sheet__plat-mark bp-spec-sheet__plat-mark--small" aria-hidden="true"></span>Email signature</h4>
          </header>
          <dl class="bp-spec-card__dl">
            <dt>Displays</dt>
<dd>Small fixed square</dd>
            <dt>Supply</dt>
<dd><span class="bp-spec-sheet__pill">Square · 1:1 · tight</span></dd>
            <dt>Size</dt>
<dd>
<span class="bp-spec-card__mono">100 × 100 to 200 × 200 px</span><br><span class="bp-spec-card__sub">Supply at 2×</span>
</dd>
          </dl>
          <p class="bp-spec-card__gotcha">At small sizes a tight head-and-shoulders crop reads better than a wide one.</p>
        </li>
        <li class="bp-spec-card">
          <header class="bp-spec-card__head">
            <span class="bp-spec-card__num">05</span>
            <h4 class="bp-spec-card__title">
<span class="bp-spec-sheet__plat-mark bp-spec-sheet__plat-mark--vid" aria-hidden="true"></span>Workplace chat and video-call profile · Teams, Slack, Zoom</h4>
          </header>
          <dl class="bp-spec-card__dl">
            <dt>Displays</dt>
<dd>Small circle or rounded square</dd>
            <dt>Supply</dt>
<dd><span class="bp-spec-sheet__pill">Square · 1:1</span></dd>
            <dt>Size</dt>
<dd>
<span class="bp-spec-card__mono">Platform-specified</span><br><span class="bp-spec-card__sub">Often 200 × 200 px or larger</span>
</dd>
          </dl>
          <p class="bp-spec-card__gotcha">Shows on every chat message and mention, not only when the camera is off in a call; an old or casual photo here undercuts a polished website.</p>
        </li>
      </ol>
      <div class="bp-spec-foot">
        <span>Confirm current numbers before a team-wide rollout</span>
        <span class="bp-spec-foot__legend">Dark rule · the failure mode</span>
      </div>
    </div>
    <p>One principle runs through the whole table: supply every platform a generous, high-resolution square master and let the platform crop. Pre-cropping a file tight for one platform and reusing it everywhere is what produces clipped foreheads and off-center faces.</p>
    <h3>LinkedIn: a <em>square photo</em> shown as a circle</h3>
    <p>LinkedIn is where most buyers verify a person. It accepts a square image and, <a href="https://www.linkedin.com/help/linkedin/answer/a563309/image-specifications-for-your-linkedin-pages-and-career-pages" target="_blank" rel="noopener">per LinkedIn's own image specifications</a>, wants at least 400 by 400 pixels, then displays that square inside a circle. A head-and-shoulders crop composed to fill a square corner to corner loses its corners to the mask, which can clip the top of the head. Compose the LinkedIn crop with the face centered and a little breathing room.</p>
    <p>LinkedIn's own data indicates a member with a profile photo receives <a href="https://www.linkedin.com/business/sales/blog/b2b-sales/picture-perfect--make-a-great-first-impression-with-your-linkedi" target="_blank" rel="noopener">up to 21 times more profile views and 9 times more connection requests</a> than one without. That is LinkedIn describing its own platform, so read it as a platform incentive, but the direction is not in dispute.</p>
    <h3>Your website team page: the <em>design</em> controls the crop</h3>
    <p>A company website is the surface you control most and specify least precisely, because the crop is set by the theme. Some templates use a square, some a 4:5 portrait, some a wide landscape card. Hand the website a high-resolution square master, between 600 × 600 and 1200 × 1200 pixels, uploaded at roughly twice the display size, and let the content management system crop. A generous master survives a template change; a tight crop does not.</p>
    <h3>External directories, listings, and event speaker pages</h3>
    <p>Directories are the quiet failure point. Legal directories, accounting bodies, association member listings, conference and event speaker bios, partner and board pages elsewhere: each sets its own dimensions and compresses on its own terms. Buyers use them to verify your team independently, and they are the surface most likely to show a headshot two versions out of date, because no one inside the company owns them. When a partner speaks at an industry event, the organizer's speaker page is one more place the headshot has to match. Put these listings on the same master file and update cycle as everything else.</p>
    <figure class="bp-figure">
      <header class="bp-gallery__head">
        <p class="bp-gallery__title">The proof: <em>one studio, one setup, every hire</em></p>
        <span class="bp-gallery__meta">8 of 24 · GTA enterprise client</span>
      </header>
      <div class="bp-gallery" role="img" aria-label="Eight-portrait team page gallery with consistent background, lighting, and crop across every employee">
        <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/headshots-across-platforms-team-01.jpg?v=1779638854&amp;width=600" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/headshots-across-platforms-team-01.jpg?v=1779638854&amp;width=300 300w, https://cdn.shopify.com/s/files/1/1964/8565/files/headshots-across-platforms-team-01.jpg?v=1779638854&amp;width=600 600w, https://cdn.shopify.com/s/files/1/1964/8565/files/headshots-across-platforms-team-01.jpg?v=1779638854&amp;width=900 900w" sizes="(max-width: 560px) 45vw, 380px" alt="Team page headshot 1 of 8, same background, lighting, and crop across employees" width="600" height="600" loading="lazy" decoding="async">
        <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/headshots-across-platforms-team-02.jpg?v=1779638854&amp;width=600" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/headshots-across-platforms-team-02.jpg?v=1779638854&amp;width=300 300w, https://cdn.shopify.com/s/files/1/1964/8565/files/headshots-across-platforms-team-02.jpg?v=1779638854&amp;width=600 600w, https://cdn.shopify.com/s/files/1/1964/8565/files/headshots-across-platforms-team-02.jpg?v=1779638854&amp;width=900 900w" sizes="(max-width: 560px) 45vw, 380px" alt="Team page headshot 2 of 8" width="600" height="600" loading="lazy" decoding="async">
        <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/headshots-across-platforms-team-03.jpg?v=1779638854&amp;width=600" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/headshots-across-platforms-team-03.jpg?v=1779638854&amp;width=300 300w, https://cdn.shopify.com/s/files/1/1964/8565/files/headshots-across-platforms-team-03.jpg?v=1779638854&amp;width=600 600w, https://cdn.shopify.com/s/files/1/1964/8565/files/headshots-across-platforms-team-03.jpg?v=1779638854&amp;width=900 900w" sizes="(max-width: 560px) 45vw, 380px" alt="Team page headshot 3 of 8" width="600" height="600" loading="lazy" decoding="async">
        <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/headshots-across-platforms-team-04.jpg?v=1779638854&amp;width=600" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/headshots-across-platforms-team-04.jpg?v=1779638854&amp;width=300 300w, https://cdn.shopify.com/s/files/1/1964/8565/files/headshots-across-platforms-team-04.jpg?v=1779638854&amp;width=600 600w, https://cdn.shopify.com/s/files/1/1964/8565/files/headshots-across-platforms-team-04.jpg?v=1779638854&amp;width=900 900w" sizes="(max-width: 560px) 45vw, 380px" alt="Team page headshot 4 of 8" width="600" height="600" loading="lazy" decoding="async">
        <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/headshots-across-platforms-team-05.jpg?v=1779638854&amp;width=600" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/headshots-across-platforms-team-05.jpg?v=1779638854&amp;width=300 300w, https://cdn.shopify.com/s/files/1/1964/8565/files/headshots-across-platforms-team-05.jpg?v=1779638854&amp;width=600 600w, https://cdn.shopify.com/s/files/1/1964/8565/files/headshots-across-platforms-team-05.jpg?v=1779638854&amp;width=900 900w" sizes="(max-width: 560px) 45vw, 380px" alt="Team page headshot 5 of 8" width="600" height="600" loading="lazy" decoding="async">
        <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/headshots-across-platforms-team-06.jpg?v=1779638854&amp;width=600" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/headshots-across-platforms-team-06.jpg?v=1779638854&amp;width=300 300w, https://cdn.shopify.com/s/files/1/1964/8565/files/headshots-across-platforms-team-06.jpg?v=1779638854&amp;width=600 600w, https://cdn.shopify.com/s/files/1/1964/8565/files/headshots-across-platforms-team-06.jpg?v=1779638854&amp;width=900 900w" sizes="(max-width: 560px) 45vw, 380px" alt="Team page headshot 6 of 8" width="600" height="600" loading="lazy" decoding="async">
        <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/headshots-across-platforms-team-07.jpg?v=1779638854&amp;width=600" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/headshots-across-platforms-team-07.jpg?v=1779638854&amp;width=300 300w, https://cdn.shopify.com/s/files/1/1964/8565/files/headshots-across-platforms-team-07.jpg?v=1779638854&amp;width=600 600w, https://cdn.shopify.com/s/files/1/1964/8565/files/headshots-across-platforms-team-07.jpg?v=1779638854&amp;width=900 900w" sizes="(max-width: 560px) 45vw, 380px" alt="Team page headshot 7 of 8" width="600" height="600" loading="lazy" decoding="async">
        <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/headshots-across-platforms-team-08.jpg?v=1779638854&amp;width=600" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/headshots-across-platforms-team-08.jpg?v=1779638854&amp;width=300 300w, https://cdn.shopify.com/s/files/1/1964/8565/files/headshots-across-platforms-team-08.jpg?v=1779638854&amp;width=600 600w, https://cdn.shopify.com/s/files/1/1964/8565/files/headshots-across-platforms-team-08.jpg?v=1779638854&amp;width=900 900w" sizes="(max-width: 560px) 45vw, 380px" alt="Team page headshot 8 of 8" width="600" height="600" loading="lazy" decoding="async">
      </div>
      <figcaption class="bp-figure__caption">A team gallery built from a single-source standard: same background, same lighting direction, same crop ratio, same retouching style, across every employee and every hire date. Photograph by BusinessPortraits.ca.</figcaption>
    </figure>
  </section>
  <section class="bp-section" id="costs">
    <h2>Why platform mismatches happen, and what they <em>cost</em> you</h2>
    <p>Mismatches are rarely a decision. They accumulate. Someone joins and adds a phone selfie to the team page "for now." A partner updates LinkedIn with a conference photo and never touches the website. A rebrand refreshes the website but skips the directories. None of it is a choice to look inconsistent. It is the absence of a system.</p>
    <div class="bp-costs-cards">
      <article class="bp-costs-card">
        <div class="bp-costs-card__num">01</div>
        <h3 class="bp-costs-card__title">Recognition cost</h3>
        <p class="bp-costs-card__copy">The first cost is literal: people may not recognize that two photos are the same person. In a study published in the journal Cognition, <a href="https://pubmed.ncbi.nlm.nih.gov/21890124/" target="_blank" rel="noopener">Jenkins, White, Van Montfort, and Burton showed</a> that within-person variation in everyday photographs is large enough that viewers unfamiliar with a face sorted multiple photos of one person into separate identities. For a buyer cross-referencing your team, a mismatch is not a styling preference. Two different photos can read as two different people.</p>
        <p class="bp-costs-card__src">Source · Jenkins, White, Van Montfort &amp; Burton · <em>Cognition</em>, 2011</p>
      </article>
      <article class="bp-costs-card bp-costs-card--alt">
        <div class="bp-costs-card__num">02</div>
        <h3 class="bp-costs-card__title">Trust cost</h3>
        <p class="bp-costs-card__copy">The second cost is trust, and it lands on the company. Consistency is a recognized driver of brand trust: research in the Journal of World Business found that <a href="https://www.sciencedirect.com/science/article/abs/pii/S1090951612000715" target="_blank" rel="noopener">brand consistency and congruency foster brand trust</a>, which in turn supports growth. A team's headshots are one of the most visible consistency signals a company has, because faces are what people look at first.</p>
        <p class="bp-costs-card__src">Source · Eggers et al. · <em>Journal of World Business</em>, 2013</p>
      </article>
    </div>
    <p>This compounds because buyers now check alone. Gartner reports that <a href="https://www.gartner.com/en/newsroom/press-releases/2026-03-09-gartner-sales-survey-finds-67-percent-of-b2b-buyers-prefer-a-rep-free-experience" target="_blank" rel="noopener">67 percent of B2B buyers prefer a rep-free buying experience</a>, researching independently across digital channels before they contact a vendor. The team they evaluate is the team as it appears online, across every platform at once. A survey of brand professionals by Lucidpress, now Marq, linked consistent brand presentation across channels to revenue up to <a href="https://www.prnewswire.com/news-releases/study-finds-companies-with-consistent-branding-can-see-up-to-33-increase-in-revenue-300967219.html" target="_blank" rel="noopener">33 percent higher</a>. Treat that as directional, but the point holds: visual coherence is not cosmetic.</p>
  </section>
  <section class="bp-section bp-section--alt" id="cycle">
    <h2>How to keep every platform current: <em>who owns it, and when to update</em>
</h2>
    <p>A headshot is not finished when the photographer delivers the file. It is finished when every platform shows it. Treating delivery as the finish line is how the directory listing ends up three years stale. The currency rule is simple: when the photo changes, every surface changes, on the same day.</p>
    <h3>Give the standard <em>one owner</em>
</h3>
    <p>The most common reason teams drift is that no one owns the standard. "Everyone keeps their own profile updated" guarantees drift, because individuals crop, filter, and re-shoot on their own schedules. Assign one owner, usually marketing or brand, who holds the master files and the specification and treats every placement as a controlled export, with HR feeding in new hires. The cadence for refreshing the whole team is its own decision, covered in our guide to <a href="/blogs/blog/how-often-refresh-team-headshots">how often to refresh team headshots</a>.</p>
    <h3>Add new hires <em>before the gap shows</em>
</h3>
    <p>A team gallery degrades fastest at the seams, and the seam is the new hire photographed late. A headshot booked into the first 30 days of onboarding, against the same documented setup, joins the gallery as a true match. For a team hiring continuously, the structural fix is an ongoing arrangement that keeps the master setup on file, so every new hire is photographed to match without anyone re-litigating lighting or background. That is the reason some firms move headshots onto a <a href="/pages/enterprise#tiers">standing subscription</a>. Either way, the input is the same: a session that produces a clean master file per person, and <a href="/pages/what-to-expect">what a session covers</a> is the same for one new hire or forty.</p>
    <div class="bp-control-panel" aria-label="Single-source control panel showing master file and five synchronized platform exports">
      <header class="bp-control-panel__head">
        <span class="bp-control-panel__tag">Single-source control</span>
        <p class="bp-control-panel__title">Master file as <em>source of truth</em> · five platform rows with live crop-spec readouts.</p>
        <span class="bp-control-panel__note">Echoes the spec table</span>
      </header>
      <div class="bp-control-panel__body">
        <aside class="bp-control-panel__master">
          <div>
            <span class="bp-control-panel__master-cap">Source · single file</span>
            <p class="bp-control-panel__master-name">partner-001<em>.master</em></p>
          </div>
          <div class="bp-control-panel__master-specs">
            <div class="bp-control-panel__master-row">
<span>Format</span><span>4:5 · sRGB</span>
</div>
            <div class="bp-control-panel__master-row">
<span>Pixels</span><span>2048 × 2560</span>
</div>
            <div class="bp-control-panel__master-row">
<span>Owner</span><span>Marketing</span>
</div>
            <div class="bp-control-panel__master-row">
<span>Updated</span><span>2026-05-20</span>
</div>
          </div>
          <span class="bp-control-panel__master-sync">All exports live</span>
        </aside>
        <div class="bp-control-panel__exports">
          <div class="bp-control-panel__export">
            <span class="bp-control-panel__glyph"><svg viewbox="0 0 24 24" fill="currentColor" aria-hidden="true"><circle cx="12" cy="12" r="9"></circle></svg></span>
            <span class="bp-control-panel__name">LinkedIn</span>
            <span class="bp-control-panel__crop">1:1 → circle</span>
            <span class="bp-control-panel__size">640 × 640</span>
            <span class="bp-control-panel__state">Synced</span>
          </div>
          <div class="bp-control-panel__export">
            <span class="bp-control-panel__glyph"><svg viewbox="0 0 24 24" fill="currentColor" aria-hidden="true"><rect x="4" y="4" width="16" height="16" rx="2"></rect></svg></span>
            <span class="bp-control-panel__name">Website team page</span>
            <span class="bp-control-panel__crop">1:1 or 4:5</span>
            <span class="bp-control-panel__size">1200 × 1200</span>
            <span class="bp-control-panel__state">Synced</span>
          </div>
          <div class="bp-control-panel__export">
            <span class="bp-control-panel__glyph"><svg viewbox="0 0 24 24" fill="currentColor" aria-hidden="true"><rect x="6" y="3" width="12" height="18" rx="1"></rect></svg></span>
            <span class="bp-control-panel__name">Directory listing</span>
            <span class="bp-control-panel__crop">1:1 · variable</span>
            <span class="bp-control-panel__size">400 × 400</span>
            <span class="bp-control-panel__state">Synced</span>
          </div>
          <div class="bp-control-panel__export">
            <span class="bp-control-panel__glyph"><svg viewbox="0 0 24 24" fill="currentColor" aria-hidden="true"><rect x="8" y="8" width="8" height="8" rx="1"></rect></svg></span>
            <span class="bp-control-panel__name">Email signature</span>
            <span class="bp-control-panel__crop">1:1 tight</span>
            <span class="bp-control-panel__size">200 × 200</span>
            <span class="bp-control-panel__state">Synced</span>
          </div>
          <div class="bp-control-panel__export">
            <span class="bp-control-panel__glyph"><svg viewbox="0 0 24 24" fill="currentColor" aria-hidden="true"><rect x="4" y="4" width="16" height="16" rx="5"></rect></svg></span>
            <span class="bp-control-panel__name">Chat and video call</span>
            <span class="bp-control-panel__crop">1:1 · rounded</span>
            <span class="bp-control-panel__size">256 × 256</span>
            <span class="bp-control-panel__state">Synced</span>
          </div>
        </div>
      </div>
    </div>
  </section>
  <section class="bp-section" id="faq" aria-labelledby="faq-heading">
    <h2 id="faq-heading">Questions about matching headshots across LinkedIn, website, and directories</h2>
    <div class="bp-faq">
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">Should everyone on our team use the same headshot on LinkedIn and on the company website?</h3>
        <div class="bp-faq__answer"><p>Yes, the same master photograph, exported to each platform's crop. The goal is that a client moving from your website to a team member's LinkedIn profile sees the same person, photographed the same way. The files are not byte-for-byte identical, because LinkedIn crops to a circle and most websites use a square or rectangle, but they come from one session and one master image. Different photos taken at different times are what break the effect.</p></div>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">Does "matching" headshots mean every photo has to look identical?</h3>
        <div class="bp-faq__answer"><p>No. Matching means consistent, not identical. Every headshot should share the same background treatment, lighting, framing approach, and retouching style, and each person should still look like themselves. It does not require robotic uniformity. The one thing that must be constant is that a person's photo across platforms comes from the same master file. The crop changes per platform; the photograph does not.</p></div>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">What size should a headshot be for LinkedIn versus a company website?</h3>
        <div class="bp-faq__answer"><p>As of May 2026, LinkedIn accepts a square image at 400 by 400 pixels minimum and displays it as a circle; 640 by 640 or larger renders sharply on modern screens. A company website team page varies by template, but a square master between 600 by 600 and 1200 by 1200 pixels covers most designs, uploaded at roughly twice the display size for high-resolution screens. Confirm both platforms' current specifications before a team-wide rollout, because they change.</p></div>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">Why does the same headshot look cropped or zoomed differently on each platform?</h3>
        <div class="bp-faq__answer"><p>Because each platform applies its own crop. LinkedIn fits your photo into a circle and trims the corners. A website template may force a square or a 4:5 rectangle. An email signature shrinks it to a small square. If you upload one tightly cropped file everywhere, some platforms clip the face. The fix is to supply a generous, high-resolution master and let each platform crop from it, rather than pre-cropping tight.</p></div>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">Should we use the same headshot on external directories and association listings?</h3>
        <div class="bp-faq__answer"><p>Yes. Directories such as legal directories, accounting bodies, and industry associations are part of how buyers verify your team, and they are the surface most likely to show an outdated photo because no one inside the company owns them. Use the same master file there as everywhere else, cropped to the directory's specification. When the team refreshes its headshots, directory listings belong on the update list, not in the blind spot.</p></div>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">How often should we update headshots across every platform?</h3>
        <div class="bp-faq__answer"><p>Update every platform at the same time, whenever the photo changes. The trigger is not the calendar; it is any change: a new master photo, a promotion, a rebrand, or a new hire. Most teams refresh team-wide headshots on a defined cycle and add new hires in between. The rule that matters across platforms is synchronization: when one surface updates, all of them update, so the team never drifts out of alignment.</p></div>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">Who should own keeping the team's headshots consistent: HR, marketing, or each employee?</h3>
        <div class="bp-faq__answer"><p>One owner, usually marketing or brand, with HR feeding in new hires. Leaving each employee to manage their own profile photo guarantees drift, because individuals crop, filter, and update on their own schedules. A single owner holds the master files and the platform specification, and treats every placement as a controlled export. That is the difference between a team page that holds together for years and one that fragments within a year.</p></div>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">Can we use an AI-generated headshot to fill a gap on the team page?</h3>
        <div class="bp-faq__answer"><p>The question behind this one is whether any stand-in can fill a missing person's spot, and the test is the same for every option. The single-source standard is a photograph captured to your documented setup: the same background, lighting, and framing as the rest of the team. An image produced any other way, whether a separate photo session, a phone photo, or an AI-generated image, is built to a different setup, so it sits off-standard next to the others. If someone misses the main session, the clean fix is a short follow-up session to the same setup, so their headshot is a true match rather than an approximation.</p></div>
      </div>
    </div>
  </section>
  <section class="bp-banner-cta bp-banner-cta--split" id="next-steps" aria-labelledby="cta-heading">
    <div class="bp-banner-cta__inner">
      <div class="bp-banner-cta__content">
        <h2 id="cta-heading" class="bp-banner-cta__title">One master file per person. <em>One owner, one update cycle.</em>
</h2>
        <p class="bp-banner-cta__lead">If your team's headshots have drifted across platforms, the fix starts with one clean master file per person and one owner to deploy it. See how we run team sessions on our <a href="/pages/corporate-photography-services-toronto">services overview</a>, or <a href="/pages/contact-us">book a consultation</a> to scope a session that gives you deployable master files for the whole team.</p>
        <div class="bp-banner-cta__buttons">
          <a href="/pages/contact-us" class="bp-cta--white">Book a consultation</a>
          <a href="/pages/corporate-photography-services-toronto" class="bp-cta--outlined-on-dark">See our services</a>
        </div>
      </div>
      <aside class="bp-banner-cta__pic bp-cta-master-spec" aria-label="Master file specification card">
        <header class="bp-cta-master-spec__head">
          <span class="bp-cta-master-spec__tag">BP-MASTER-SPEC</span>
          <span class="bp-cta-master-spec__id">2026 · v1</span>
        </header>
        <div class="bp-cta-master-spec__plate">
          <span class="bp-cta-master-spec__corner bp-cta-master-spec__corner--tl"></span>
          <span class="bp-cta-master-spec__corner bp-cta-master-spec__corner--tr"></span>
          <span class="bp-cta-master-spec__corner bp-cta-master-spec__corner--bl"></span>
          <span class="bp-cta-master-spec__corner bp-cta-master-spec__corner--br"></span>
          <img class="bp-cta-master-spec__photo" src="https://cdn.shopify.com/s/files/1/1964/8565/files/headshots-across-platforms-cta-master.jpg?v=1779726141&amp;width=1200" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/headshots-across-platforms-cta-master.jpg?v=1779726141&amp;width=600 600w, https://cdn.shopify.com/s/files/1/1964/8565/files/headshots-across-platforms-cta-master.jpg?v=1779726141&amp;width=1080 1080w, https://cdn.shopify.com/s/files/1/1964/8565/files/headshots-across-platforms-cta-master.jpg?v=1779726141&amp;width=1600 1600w" sizes="(min-width: 1160px) 1120px, calc(100vw - 40px)" alt="Corporate master headshot in 4:5 portrait, the single file every platform crop is exported from" width="1200" height="1500" loading="lazy" decoding="async">
          <svg class="bp-cta-master-spec__guides" viewbox="0 0 400 500" preserveaspectratio="xMidYMid meet" aria-hidden="true">
            <rect x="0" y="50" width="400" height="400" fill="none" stroke="rgba(0,0,0,0.65)" stroke-width="1.2" stroke-dasharray="7,5"></rect>
            <circle cx="200" cy="250" r="180" fill="none" stroke="rgba(0,0,0,0.8)" stroke-width="1.4" stroke-dasharray="7,5"></circle>
          </svg>
          <span class="bp-cta-master-spec__stamp">single-source</span>
        </div>
        <div class="bp-cta-master-spec__rows">
          <div class="bp-cta-master-spec__row">
<span>Photograph</span><span>1 master file</span>
</div>
          <div class="bp-cta-master-spec__row">
<span>Platforms</span><span>5 exports <em>· LI · web · dir · sig · vid</em></span>
</div>
          <div class="bp-cta-master-spec__row">
<span>Owner</span><span>Marketing</span>
</div>
          <div class="bp-cta-master-spec__row">
<span>Update</span><span>Synchronized</span>
</div>
        </div>
        <div class="bp-cta-master-spec__foot">Photograph once. Crop many. <em>Update together.</em>
</div>
      </aside>
    </div>
  </section>
  <aside class="author-bio" itemscope itemtype="https://schema.org/Person">
    <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/koby-headshot.jpg?v=1781820596&amp;width=240" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/koby-headshot.jpg?v=1781820596&amp;width=120 120w, https://cdn.shopify.com/s/files/1/1964/8565/files/koby-headshot.jpg?v=1781820596&amp;width=240 240w, https://cdn.shopify.com/s/files/1/1964/8565/files/koby-headshot.jpg?v=1781820596&amp;width=360 360w" sizes="120px" alt="Koby Sirkovich, Head Photographer at BusinessPortraits.ca" itemprop="image" width="120" height="120" loading="lazy" decoding="async">
    <div class="author-bio__body">
      <p><strong>About the author</strong></p>
      <p>
        <a href="/pages/about#koby-sirkovich" itemprop="url"><span itemprop="name">Koby Sirkovich</span></a>
        is <span itemprop="jobTitle">Head Photographer</span> at
        <a href="/pages/about"><span itemprop="worksFor">BusinessPortraits.ca</span></a>.
      </p>
      <p itemprop="description">Koby leads photography at BusinessPortraits.ca, working across more than 800 Canadian organizations since 2017, including TD Bank, IBM, Bell Canada, and the University of Toronto. His work has been recognized by the Federation of European Photographers and D.C. FotoWeek. He brings over two decades of professional photography experience to corporate headshot and team photography across the Greater Toronto Area.</p>
      <p><em>All photography on BusinessPortraits.ca is credited as Photograph by BusinessPortraits.ca. The full client roster, awards, and operational approach are at the <a href="/pages/about">BusinessPortraits.ca about page</a>.</em></p>
    </div>
  </aside>
</article>
]]>
    </content>
  </entry>
  <entry>
    <id>https://businessportraits.ca/blogs/blog/consistent-headshots-remote-hybrid-team</id>
    <published>2026-05-20T07:51:12-04:00</published>
    <updated>2026-08-05T10:27:52-04:00</updated>
    <link rel="alternate" type="text/html" href="https://businessportraits.ca/blogs/blog/consistent-headshots-remote-hybrid-team"/>
    <title>How to Get Consistent Headshots Across a Remote or Hybrid Team</title>
    <author>
      <name>Koby Sirkovich</name>
    </author>
    <content type="html">
      <![CDATA[<style>
.bp-hero--map .bp-hero__inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
}
@media (min-width: 768px) {
  .bp-hero--map .bp-hero__inner {
    grid-template-columns: 1.15fr 1fr;
    align-items: stretch;
  }
  .bp-hero--map .bp-hero__content {
    padding: var(--bp-space-7) var(--bp-space-5);
    justify-content: center;
  }
}
.bp-network-map {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: var(--bp-space-4);
}
@media (min-width: 768px) {
  .bp-network-map {
    padding: var(--bp-space-5);
    align-self: center;
  }
}
.bp-network-map__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--bp-space-3);
  padding-bottom: 14px;
  margin-bottom: var(--bp-space-3);
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  font-size: 0.625rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--bp-color-muted);
  font-weight: 500;
}
.bp-network-map__title {
  font-family: var(--bp-font-highlight);
  font-style: italic;
  font-weight: 400;
  font-size: 1.125rem;
  letter-spacing: -0.005em;
  text-transform: none;
  color: var(--bp-color-ink);
}
.bp-network-map__canvas {
  position: relative;
  width: 100%;
  aspect-ratio: 100 / 85;
  background:
    radial-gradient(circle at 50% 50%, rgba(0, 0, 0, 0.03), transparent 70%),
    var(--bp-color-paper);
  border: 1px solid var(--bp-color-hairline);
  border-radius: 14px;
  overflow: hidden;
}
.bp-network-map__canvas::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(0, 0, 0, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 0, 0, 0.05) 1px, transparent 1px);
  background-size: 36px 36px;
  opacity: 0.7;
  pointer-events: none;
}
.bp-network-map__lines {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.bp-network-map__pin {
  position: absolute;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  z-index: 2;
}
.bp-network-map__pin-dot {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: linear-gradient(180deg, #d4d4d4 0%, #a3a3a3 100%);
  position: relative;
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.9), 0 6px 16px -4px rgba(0, 0, 0, 0.25);
  overflow: hidden;
}
.bp-network-map__pin-dot::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 32%;
  transform: translateX(-50%);
  width: 60%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle at 50% 40%, rgba(40, 40, 40, 0.55), rgba(20, 20, 20, 0.32));
}
.bp-network-map__pin--anchor .bp-network-map__pin-dot {
  width: 44px;
  height: 44px;
  background: #3a3a3a;
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.12), 0 8px 22px -6px rgba(0, 0, 0, 0.35);
}
.bp-network-map__pin--anchor .bp-network-map__pin-dot::after {
  background: radial-gradient(circle at 50% 35%, rgba(255, 255, 255, 0.28), transparent 65%);
}
.bp-network-map__pin-label {
  font-family: var(--bp-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  font-size: 0.5625rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--bp-color-ink);
  font-weight: 500;
  white-space: nowrap;
  background: rgba(255, 255, 255, 0.85);
  padding: 3px 8px;
  border-radius: 4px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  backdrop-filter: blur(4px);
}
.bp-network-map__pin--anchor .bp-network-map__pin-label {
  color: var(--bp-color-paper);
  background: #3a3a3a;
  border-color: #3a3a3a;
  font-weight: 600;
}
.bp-network-map__legend {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: var(--bp-space-3);
  padding-top: 14px;
  border-top: 1px solid rgba(0, 0, 0, 0.12);
  font-family: var(--bp-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  font-size: 0.625rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--bp-color-muted);
  font-weight: 500;
}
.bp-network-map__legend span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.bp-network-map__sw {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  display: inline-block;
}
.bp-network-map__sw--anchor {
  background: #3a3a3a;
}
.bp-network-map__sw--node {
  background: linear-gradient(180deg, #d4d4d4 0%, #a3a3a3 100%);
}
.bp-vars-strip {
  background: var(--bp-color-surface);
  border: 1px solid var(--bp-color-hairline);
  border-radius: var(--bp-radius);
  padding: var(--bp-space-4);
  margin: var(--bp-space-4) 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--bp-space-3);
}
@media (min-width: 768px) {
  .bp-vars-strip {
    grid-template-columns: 1fr 3fr;
    gap: var(--bp-space-5);
    align-items: center;
    padding: var(--bp-space-4) var(--bp-space-5);
  }
}
.bp-vars-strip__lead {
  padding-right: 0;
}
@media (min-width: 768px) {
  .bp-vars-strip__lead {
    border-right: 1px solid rgba(0, 0, 0, 0.18);
    padding-right: var(--bp-space-4);
  }
}
.bp-vars-strip__label {
  font-size: 0.6875rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--bp-color-muted);
  font-weight: 600;
  margin-bottom: var(--bp-space-1);
}
.bp-vars-strip__title {
  font-family: var(--bp-font-highlight);
  font-size: clamp(1.5rem, 2.5vw, 1.75rem);
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: -0.01em;
  margin: 0;
  color: var(--bp-color-ink);
}
.bp-vars-strip__title em {
  font-family: var(--bp-font-highlight);
  font-style: italic;
  font-weight: 400;
}
.bp-vars-strip__items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--bp-space-2);
}
@media (min-width: 600px) {
  .bp-vars-strip__items { grid-template-columns: repeat(3, 1fr); }
}
@media (min-width: 900px) {
  .bp-vars-strip__items { grid-template-columns: repeat(6, 1fr); gap: 0; }
}
.bp-var-pill {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: var(--bp-space-2) var(--bp-space-3);
  border-right: 1px solid rgba(0, 0, 0, 0.10);
}
.bp-var-pill:last-child { border-right: none; }
@media (max-width: 899px) {
  .bp-var-pill { border-right: none; padding: var(--bp-space-2); }
}
.bp-var-pill__num {
  font-family: var(--bp-font-highlight);
  font-style: italic;
  font-weight: 400;
  font-size: 0.9375rem;
  color: var(--bp-color-muted);
  line-height: 1;
}
.bp-var-pill__name {
  font-family: var(--bp-font-body);
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.25;
  color: var(--bp-color-ink);
}
.bp-var-pill__name em {
  font-family: var(--bp-font-highlight);
  font-style: italic;
  font-weight: 400;
}
.bp-ref-plate {
  background: var(--bp-color-paper);
  border: 1px solid var(--bp-color-hairline);
  border-radius: var(--bp-radius);
  padding: var(--bp-space-4);
  margin: var(--bp-space-5) 0;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.04), 0 24px 48px -24px rgba(0, 0, 0, 0.18);
}
@media (min-width: 768px) {
  .bp-ref-plate { padding: var(--bp-space-5) var(--bp-space-6); }
}
.bp-ref-plate__head {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--bp-space-3);
  padding-bottom: var(--bp-space-3);
  margin-bottom: var(--bp-space-4);
  border-bottom: 1px solid var(--bp-color-ink);
}
@media (min-width: 600px) {
  .bp-ref-plate__head {
    grid-template-columns: 1fr auto;
    align-items: end;
    gap: var(--bp-space-4);
  }
}
.bp-ref-plate__kicker {
  font-size: 0.6875rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--bp-color-muted);
  font-weight: 600;
  margin-bottom: 6px;
}
.bp-ref-plate__title {
  font-family: var(--bp-font-heading);
  font-size: clamp(1.5rem, 3vw, 1.875rem);
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: -0.01em;
  color: var(--bp-color-ink);
  margin: 0;
}
.bp-ref-plate__title em {
  font-family: var(--bp-font-highlight);
  font-style: italic;
  font-weight: 400;
}
.bp-ref-plate__doc-id {
  font-size: 0.625rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--bp-color-muted);
  line-height: 1.5;
  text-align: left;
}
@media (min-width: 600px) {
  .bp-ref-plate__doc-id { text-align: right; }
}
.bp-ref-plate__doc-id strong {
  font-family: var(--bp-font-highlight);
  font-style: italic;
  font-weight: 400;
  font-size: 0.8125rem;
  letter-spacing: 0.02em;
  color: var(--bp-color-ink);
  text-transform: none;
  display: block;
  margin-bottom: 2px;
}
.bp-ref-plate__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--bp-space-4);
}
@media (min-width: 768px) {
  .bp-ref-plate__grid {
    grid-template-columns: 1fr 1fr;
    gap: var(--bp-space-4) var(--bp-space-5);
  }
}
.bp-ref-row {
  display: grid;
  grid-template-columns: 80px 1fr;
  gap: var(--bp-space-3);
  align-items: start;
  padding-bottom: var(--bp-space-3);
  border-bottom: 1px dashed var(--bp-color-hairline);
}
.bp-ref-row__viz {
  position: relative;
  width: 80px;
  height: 80px;
  border-radius: 10px;
  background: var(--bp-color-surface);
  border: 1px solid var(--bp-color-hairline);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  flex-shrink: 0;
  margin-top: 4px;
}
.bp-ref-row__name {
  line-height: 1.25;
}
.bp-ref-row__num {
  position: absolute;
  top: 5px;
  left: 7px;
  font-family: var(--bp-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  font-style: normal;
  font-weight: 500;
  font-size: 0.5625rem;
  letter-spacing: 0.12em;
  color: var(--bp-color-ink);
  z-index: 2;
}
.bp-ref-row__body { min-width: 0; }
.bp-ref-row__name {
  font-family: var(--bp-font-heading);
  font-size: 0.9375rem;
  font-weight: 500;
  letter-spacing: -0.005em;
  color: var(--bp-color-ink);
  margin: 0 0 6px !important;
  line-height: 1.25 !important;
}
.bp-ref-row__name em {
  font-family: var(--bp-font-highlight);
  font-style: italic;
  font-weight: 400;
}
.bp-ref-row__spec {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-bottom: var(--bp-space-2);
}
.bp-ref-row__spec code {
  font-family: var(--bp-font-body);
  font-weight: 500;
  font-size: 0.625rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--bp-color-ink);
  background: var(--bp-color-surface);
  border: 1px solid var(--bp-color-hairline);
  padding: 3px 8px;
  border-radius: 4px;
  white-space: nowrap;
}
.bp-ref-row__drift {
  font-size: 0.75rem;
  line-height: 1.45;
  color: var(--bp-color-muted);
  margin: 0;
}
.bp-ref-row__drift strong {
  display: block;
  font-family: var(--bp-font-highlight);
  font-style: italic;
  font-weight: 400;
  font-size: 0.75rem;
  color: var(--bp-color-ink);
  text-transform: none;
  letter-spacing: 0;
  margin-bottom: 2px;
}
.bp-ref-viz--bg {
  background: linear-gradient(180deg, #ffffff 0% 33%, #cccccc 33% 66%, #1c1c1c 66% 100%);
  border: 1px solid var(--bp-color-hairline);
}
.bp-ref-viz--bg::after {
  content: ""; position: absolute; right: 8px; top: 10px; bottom: 10px;
  width: 8px; border-radius: 2px;
  background: linear-gradient(180deg, #ffffff 0% 33%, #cccccc 33% 66%, #1c1c1c 66% 100%);
  border: 1px solid rgba(0, 0, 0, 0.15);
}
.bp-ref-viz--light, .bp-ref-viz--focal { background: var(--bp-color-surface); }
.bp-ref-viz--light svg { width: 78%; height: 78%; }
.bp-ref-viz--focal svg { width: 84%; height: 60%; }
.bp-ref-viz--crop {
  background:
    linear-gradient(0deg, transparent 33%, rgba(0,0,0,0.15) 33% 34%, transparent 34% 66%, rgba(0,0,0,0.15) 66% 67%, transparent 67%),
    linear-gradient(90deg, transparent 33%, rgba(0,0,0,0.15) 33% 34%, transparent 34% 66%, rgba(0,0,0,0.15) 66% 67%, transparent 67%),
    var(--bp-color-surface);
}
.bp-ref-viz--crop::after {
  content: ""; position: absolute; left: 50%; top: 44%; transform: translateX(-50%);
  width: 38%; aspect-ratio: 1; border-radius: 50%;
  background: radial-gradient(circle at 50% 40%, rgba(40,30,28,0.55), rgba(20,14,14,0.35));
}
.bp-ref-viz--wardrobe {
  background: var(--bp-color-paper);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 1fr);
  gap: 0;
  padding: 0;
}
.bp-ref-viz--wardrobe span:not(.bp-ref-row__num) {
  display: block;
  width: 100%;
  height: 100%;
}
.bp-ref-viz--wardrobe span:nth-child(2) { background: #1a2235; }
.bp-ref-viz--wardrobe span:nth-child(3) { background: #3a3a3a; }
.bp-ref-viz--wardrobe span:nth-child(4) { background: #6c5a3e; }
.bp-ref-viz--wardrobe span:nth-child(5) { background: #f4f3ef; }
.bp-ref-viz--wardrobe span:nth-child(6) { background: #9ca6b3; }
.bp-ref-viz--wardrobe span:nth-child(7) { background: #5a6878; }
.bp-ref-viz--post {
  background: var(--bp-color-surface);
  display: flex;
  align-items: flex-end;
  padding: 10px 8px;
  gap: 2px;
}
.bp-ref-viz--post i {
  flex: 1;
  display: block;
  background: var(--bp-color-ink);
  border-radius: 1px;
}
.bp-ref-viz--post i:nth-child(1) { height: 18%; }
.bp-ref-viz--post i:nth-child(2) { height: 34%; }
.bp-ref-viz--post i:nth-child(3) { height: 62%; }
.bp-ref-viz--post i:nth-child(4) { height: 82%; }
.bp-ref-viz--post i:nth-child(5) { height: 70%; }
.bp-ref-viz--post i:nth-child(6) { height: 48%; }
.bp-ref-viz--post i:nth-child(7) { height: 28%; }
.bp-ref-viz--post i:nth-child(8) { height: 14%; }
.bp-ref-row__viz svg {
  width: 100%;
  height: auto;
  max-height: 40px;
  position: relative;
}
.bp-ref-plate__foot {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--bp-space-2);
  margin-top: var(--bp-space-4);
  padding-top: var(--bp-space-3);
  border-top: 1px solid var(--bp-color-hairline);
  font-size: 0.6875rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--bp-color-muted);
  font-weight: 500;
}
@media (min-width: 600px) {
  .bp-ref-plate__foot {
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    text-align: left;
  }
  .bp-ref-plate__foot span:nth-child(2) { text-align: center; }
  .bp-ref-plate__foot span:nth-child(3) { text-align: right; }
}
.bp-ref-plate__foot strong { color: var(--bp-color-ink); font-weight: 600; }
.bp-model-cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--bp-space-3);
  margin: var(--bp-space-4) 0;
}
@media (min-width: 768px) {
  .bp-model-cards { grid-template-columns: repeat(3, 1fr); }
}
.bp-model-card {
  background: var(--bp-color-paper);
  border: 1px solid var(--bp-color-hairline);
  border-radius: var(--bp-radius);
  padding: var(--bp-space-4);
  display: flex;
  flex-direction: column;
  gap: var(--bp-space-2);
}
.bp-model-card__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--bp-space-2);
  padding-bottom: var(--bp-space-2);
  border-bottom: 1px solid var(--bp-color-hairline);
  margin-bottom: var(--bp-space-2);
}
.bp-model-card__num {
  font-family: var(--bp-font-highlight);
  font-style: italic;
  font-weight: 400;
  font-size: 1.875rem;
  line-height: 1;
  color: var(--bp-color-ink);
}
.bp-model-card__type {
  font-family: var(--bp-font-body);
  font-size: 0.625rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--bp-color-muted);
  font-weight: 500;
  text-align: right;
  line-height: 1.45;
}
.bp-model-card__type strong {
  display: block;
  color: var(--bp-color-ink);
  font-weight: 600;
  margin-bottom: 2px;
}
.bp-model-card__map {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: var(--bp-space-2) 0;
  width: 100%;
}
.bp-model-card__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--bp-color-ink);
  flex-shrink: 0;
}
.bp-model-card__dot--anchor {
  width: 10px;
  height: 10px;
  background: var(--bp-color-ink);
}
.bp-model-card__dot--ghost {
  background: rgba(0, 0, 0, 0.18);
}
.bp-model-card__line {
  flex: 1;
  height: 0;
  border-top: 1px dashed rgba(0, 0, 0, 0.22);
  background: none;
}
.bp-model-card__name {
  font-family: var(--bp-font-heading);
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: -0.005em;
  line-height: 1.25;
  color: var(--bp-color-ink);
  margin: 0;
}
.bp-model-card__name em {
  font-family: var(--bp-font-highlight);
  font-style: italic;
  font-weight: 400;
}
.bp-model-card__cities {
  font-size: 0.75rem;
  line-height: 1.5;
  color: var(--bp-color-muted);
}
.bp-model-card__cities strong {
  color: var(--bp-color-ink);
  font-weight: 500;
}
.bp-model-card__fit {
  font-size: 0.9375rem;
  line-height: 1.55;
  color: var(--bp-color-ink);
  margin: 0;
}
.bp-model-card__footer {
  margin-top: auto;
  padding-top: var(--bp-space-3);
  border-top: 1px dashed var(--bp-color-hairline);
  font-size: 0.6875rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--bp-color-muted);
  font-weight: 500;
}
.bp-model-card__footer strong {
  color: var(--bp-color-ink);
  font-weight: 600;
}
.bp-budget-box {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--bp-space-3);
  background: var(--bp-color-paper);
  border: 1px solid var(--bp-color-hairline);
  border-radius: var(--bp-radius);
  padding: var(--bp-space-4);
  margin: var(--bp-space-3) 0 var(--bp-space-2);
}
@media (min-width: 768px) {
  .bp-budget-box {
    grid-template-columns: 1fr 1fr;
    gap: var(--bp-space-5);
    padding: var(--bp-space-5);
  }
  .bp-budget-box > div:not(:last-child) {
    padding-right: var(--bp-space-5);
    border-right: 1px solid var(--bp-color-hairline);
  }
}
.bp-budget-box__head {
  font-size: 0.6875rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--bp-color-muted);
  font-weight: 600;
  margin-bottom: 4px;
}
.bp-budget-box__title {
  font-family: var(--bp-font-heading);
  font-size: 1rem;
  font-weight: 500;
  color: var(--bp-color-ink);
  line-height: 1.3;
  margin-bottom: var(--bp-space-2);
}
.bp-budget-box__row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: var(--bp-space-2);
  padding: 6px 0;
  border-bottom: 1px solid var(--bp-color-hairline);
  font-size: 0.875rem;
  color: var(--bp-color-ink);
}
.bp-budget-box__row span:first-child { color: var(--bp-color-muted); }
.bp-budget-box__total {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: var(--bp-space-2);
  padding-top: var(--bp-space-2);
  margin-top: var(--bp-space-1);
  font-family: var(--bp-font-highlight);
  font-style: italic;
  font-weight: 400;
  font-size: 1.25rem;
  color: var(--bp-color-ink);
}
.bp-budget-box__total span:first-child {
  font-family: var(--bp-font-body);
  font-style: normal;
  font-size: 0.6875rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--bp-color-muted);
  font-weight: 600;
}
.bp-budget-summary {
  text-align: right;
  font-family: var(--bp-font-body);
  font-size: 0.6875rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--bp-color-muted);
  font-weight: 500;
  margin: var(--bp-space-2) 0 var(--bp-space-4);
}
.bp-budget-summary strong {
  color: var(--bp-color-ink);
  font-weight: 500;
  font-family: var(--bp-font-highlight);
  font-style: italic;
  font-size: 0.875rem;
  letter-spacing: 0.02em;
  text-transform: none;
  margin-left: 8px;
}
.bp-mistakes-list {
  display: flex;
  flex-direction: column;
  gap: var(--bp-space-4);
  margin: var(--bp-space-4) 0;
}
.bp-mistake-item {
  padding-bottom: var(--bp-space-4);
  border-bottom: 1px solid var(--bp-color-hairline);
}
.bp-mistake-item:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
.bp-mistake-item h3 {
  font-family: var(--bp-font-heading);
  font-size: 1.0625rem;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: -0.005em;
  margin: 0 0 var(--bp-space-2);
  color: var(--bp-color-ink);
}
.bp-mistake-item p {
  font-size: 0.9375rem;
  line-height: 1.6;
  color: var(--bp-color-ink);
  margin: 0;
}
.bp-figure { position: relative; }
.bp-figure__viz {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--bp-radius);
  overflow: hidden;
  background: var(--bp-color-surface);
}
.bp-figure img {
  position: relative;
  z-index: 1;
}
.bp-figure__viz--grid42,
.bp-figure__viz--proof {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 4px;
  padding: 4px;
}
.bp-figure__viz--grid42 > div,
.bp-figure__viz--proof > div {
  background: linear-gradient(135deg, #cccccc 0%, #999999 100%);
  border-radius: 4px;
}
.bp-figure__viz--light {
  background: var(--bp-color-surface);
}
.bp-figure__viz--focal {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
  padding: 6px;
}
.bp-figure__viz--focal > div {
  background: linear-gradient(135deg, #cccccc 0%, #999999 100%);
  border-radius: 6px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 8px;
}
.bp-figure__viz--focal span {
  font-family: var(--bp-font-body);
  font-size: 0.625rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.9);
  font-weight: 600;
}
.bp-banner-cta--split .bp-banner-cta__pic:not(:has(img)) {
  min-height: 240px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.bp-article ol.bp-thesis-list {
  counter-reset: thesis;
  list-style: none !important;
  padding: 0 !important;
  margin: var(--bp-space-3) 0 var(--bp-space-5);
  background: var(--bp-color-surface);
  border-radius: var(--bp-radius);
  border: 1px solid var(--bp-color-hairline);
  overflow: hidden;
}
.bp-article ol.bp-thesis-list li {
  counter-increment: thesis;
  padding: var(--bp-space-3) var(--bp-space-3) var(--bp-space-3) 68px !important;
  position: relative;
  font-size: 0.9375rem;
  line-height: 1.65;
  color: var(--bp-color-ink-2, #333);
  border-bottom: 1px solid var(--bp-color-hairline);
  margin: 0 !important;
}
.bp-article ol.bp-thesis-list li:last-child {
  border-bottom: none;
}
.bp-article ol.bp-thesis-list li::before {
  content: counter(thesis, decimal-leading-zero);
  position: absolute;
  left: var(--bp-space-3);
  top: var(--bp-space-3);
  font-family: var(--bp-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  font-size: 0.75rem;
  color: var(--bp-color-ink);
  font-weight: 500;
  letter-spacing: 0.12em;
  padding-top: 2px;
}
.bp-article ol.bp-thesis-list li strong {
  font-family: var(--bp-font-highlight);
  font-style: italic;
  font-weight: 400;
  font-size: 1.125rem;
  color: var(--bp-color-ink);
  display: inline;
  margin-right: 6px;
}
.bp-figure--lighting::before {
  display: none !important;
  content: none !important;
}
.bp-figure--lighting > svg {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--bp-radius);
  border: 1px solid var(--bp-color-hairline);
  background: var(--bp-color-surface);
}
.bp-figure--lighting img {
  display: none;
}
.bp-cta-map {
  position: relative;
  aspect-ratio: 4 / 5;
  border-radius: 28px;
  overflow: hidden;
  background:
    radial-gradient(circle at 65% 35%, rgba(255, 255, 255, 0.06), transparent 55%),
    linear-gradient(160deg, #2a2a2a 0%, #1a1a1a 60%, #0c0c0c 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 22px 22px 18px;
  display: flex;
  flex-direction: column;
}
.bp-cta-map__head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}
.bp-cta-map__title {
  font-family: var(--bp-font-highlight);
  font-style: italic;
  font-weight: 400;
  font-size: 1rem;
  color: rgba(255, 255, 255, 0.92);
  letter-spacing: -0.005em;
}
.bp-cta-map__id {
  font-family: var(--bp-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  font-size: 0.5625rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55);
}
.bp-cta-map__canvas {
  position: relative;
  flex: 1;
  margin: 14px 0 12px;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
  background-size: 28px 28px;
  border-radius: 8px;
  overflow: hidden;
}
.bp-cta-map__lines {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.bp-cta-map__pin {
  position: absolute;
  transform: translate(-50%, -50%);
  width: 18px;
  height: 18px;
}
.bp-cta-map__dot {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: linear-gradient(180deg, #d4d4d4 0%, #a3a3a3 100%);
  position: relative;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.15), 0 4px 12px -4px rgba(0, 0, 0, 0.55);
  overflow: hidden;
}
.bp-cta-map__dot::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 30%;
  transform: translateX(-50%);
  width: 60%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle at 50% 40%, rgba(40, 40, 40, 0.55), rgba(20, 20, 20, 0.32));
}
.bp-cta-map__pin--anchor {
  width: 24px;
  height: 24px;
}
.bp-cta-map__pin--anchor .bp-cta-map__dot {
  background: #3a3a3a;
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.22), 0 6px 16px -4px rgba(0, 0, 0, 0.55);
}
.bp-cta-map__pin--anchor .bp-cta-map__dot::after {
  display: none;
}
.bp-cta-map__pin--anchor .bp-cta-map__dot::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 35%, rgba(255, 255, 255, 0.25), transparent 60%);
}
.bp-cta-map__label {
  position: absolute;
  top: calc(100% + 4px);
  left: 50%;
  transform: translateX(-50%);
  font-family: var(--bp-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  font-size: 0.46875rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.7);
  white-space: nowrap;
  background: rgba(0, 0, 0, 0.55);
  padding: 1px 5px;
  border-radius: 3px;
  backdrop-filter: blur(3px);
  pointer-events: none;
}
.bp-cta-map__pin--anchor .bp-cta-map__label {
  color: #fff;
  background: #3a3a3a;
}
.bp-cta-map__overflow {
  position: absolute;
  bottom: 10px;
  right: 10px;
  font-family: var(--bp-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  font-size: 0.53125rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55);
  background: rgba(255, 255, 255, 0.05);
  padding: 4px 8px;
  border-radius: 999px;
  border: 1px dashed rgba(255, 255, 255, 0.22);
}
.bp-cta-map__foot {
  padding-top: 10px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  font-family: var(--bp-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  font-size: 0.5625rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55);
}
.bp-cta-map__foot em {
  font-family: var(--bp-font-highlight);
  font-style: italic;
  font-size: 0.8125rem;
  text-transform: none;
  letter-spacing: -0.005em;
  color: rgba(255, 255, 255, 0.85);
}
.bp-banner-cta--split .bp-banner-cta__pic.bp-cta-map {
  min-height: 0 !important;
  background: transparent !important;
  align-items: stretch !important;
  justify-content: stretch !important;
}
@media (max-width: 767px) {
  .bp-banner-cta--split .bp-banner-cta__pic.bp-cta-map {
    margin: 0 var(--bp-space-3) !important;
    max-width: 360px !important;
    align-self: center !important;
  }
}
.bp-gallery {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 6px !important;
  margin: 0 !important;
}
@media (min-width: 600px) {
  .bp-gallery { grid-template-columns: repeat(4, 1fr) !important; }
}
.bp-gallery img {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  border-radius: 6px !important;
  display: block !important;
  margin: 0 !important;
  max-width: 100% !important;
}
.bp-figure:has(.bp-gallery) {
  border-radius: 0;
}
.bp-gallery__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--bp-space-3);
  margin-bottom: var(--bp-space-3);
}
.bp-gallery__title {
  font-family: var(--bp-font-heading);
  font-size: 1.0625rem;
  font-weight: 500;
  letter-spacing: -0.005em;
  color: var(--bp-color-ink);
  margin: 0 !important;
  line-height: 1.3 !important;
}
.bp-gallery__title em {
  font-family: var(--bp-font-highlight);
  font-style: italic;
  font-weight: 400;
}
.bp-gallery__meta {
  font-family: var(--bp-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  font-size: 0.5625rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--bp-color-muted);
  font-weight: 500;
  white-space: nowrap;
}
</style>
<article class="bp-article bp-article--ops">
  <section class="bp-hero bp-hero--banner bp-hero--map bp-hero--light" aria-label="Article hero">
    <div class="bp-hero__inner">
      <div class="bp-hero__content">
        <h1>How to Get <em>Consistent</em> Headshots Across a Remote or Hybrid Team</h1>
        <address class="article-byline" rel="author">
          By <a href="/pages/about#koby-sirkovich" rel="author">Koby Sirkovich</a>, Head Photographer
          · <time datetime="2026-05-20" itemprop="datePublished">May 20, 2026</time>
          · <span class="article-byline__read">11 min read</span>
        </address>
        <p class="bp-hero__answer">One coordinated program, one documented setup, every location, every new hire. Six variables decide whether a multi-office gallery holds together for three years or falls apart by the second hiring cohort: background, lighting, lens, framing, wardrobe, and post-processing.</p>
      </div>
      <div class="bp-hero__media bp-hero__media--map">
        <div class="bp-network-map" role="img" aria-label="Network map showing Toronto as the anchor location with travelling setup nodes in Vaughan, Mississauga, Halifax, Vancouver, and Calgary. Same documented spec applied at every node.">
          <div class="bp-network-map__head">
            <span class="bp-network-map__title">One standard, every location</span>
            <span>Network · 2026</span>
          </div>
          <div class="bp-network-map__canvas">
            <svg class="bp-network-map__lines" viewbox="0 0 100 85" preserveaspectratio="none" aria-hidden="true">
              <path d="M 14 58 L 50 32" stroke="rgba(0,0,0,0.45)" stroke-width="0.5" stroke-dasharray="1.5,1.2" fill="none"></path>
              <path d="M 50 32 L 22 12" stroke="rgba(0,0,0,0.45)" stroke-width="0.5" stroke-dasharray="1.5,1.2" fill="none"></path>
              <path d="M 50 32 L 82 19" stroke="rgba(0,0,0,0.45)" stroke-width="0.5" stroke-dasharray="1.5,1.2" fill="none"></path>
              <path d="M 50 32 L 86 48" stroke="rgba(0,0,0,0.45)" stroke-width="0.5" stroke-dasharray="1.5,1.2" fill="none"></path>
              <path d="M 50 32 L 52 75" stroke="rgba(0,0,0,0.45)" stroke-width="0.5" stroke-dasharray="1.5,1.2" fill="none"></path>
            </svg>
            <div class="bp-network-map__pin bp-network-map__pin--anchor" style="left:50%; top:38%;">
              <div class="bp-network-map__pin-dot"></div>
              <div class="bp-network-map__pin-label">Toronto · Anchor</div>
            </div>
            <div class="bp-network-map__pin" style="left:22%; top:14%;">
              <div class="bp-network-map__pin-dot"></div>
              <div class="bp-network-map__pin-label">Vaughan</div>
            </div>
            <div class="bp-network-map__pin" style="left:82%; top:22%;">
              <div class="bp-network-map__pin-dot"></div>
              <div class="bp-network-map__pin-label">Mississauga</div>
            </div>
            <div class="bp-network-map__pin" style="left:14%; top:68%;">
              <div class="bp-network-map__pin-dot"></div>
              <div class="bp-network-map__pin-label">Halifax · Remote</div>
            </div>
            <div class="bp-network-map__pin" style="left:86%; top:56%;">
              <div class="bp-network-map__pin-dot"></div>
              <div class="bp-network-map__pin-label">Vancouver</div>
            </div>
            <div class="bp-network-map__pin" style="left:52%; top:88%;">
              <div class="bp-network-map__pin-dot"></div>
              <div class="bp-network-map__pin-label">Calgary · Remote</div>
            </div>
          </div>
          <div class="bp-network-map__legend">
            <span><span class="bp-network-map__sw bp-network-map__sw--anchor"></span>Anchor studio</span>
            <span><span class="bp-network-map__sw bp-network-map__sw--node"></span>Travelling studio · same spec</span>
          </div>
        </div>
      </div>
    </div>
  </section>
  <section class="bp-vars-strip" aria-label="The six variables at a glance">
    <div class="bp-vars-strip__lead">
      <div class="bp-vars-strip__label">The six variables · 2026</div>
      <p class="bp-vars-strip__title">A documented <em>standard</em>, not a brief.</p>
    </div>
    <div class="bp-vars-strip__items">
      <div class="bp-var-pill">
        <span class="bp-var-pill__num">01</span>
        <span class="bp-var-pill__name">Background</span>
      </div>
      <div class="bp-var-pill">
        <span class="bp-var-pill__num">02</span>
        <span class="bp-var-pill__name">Lighting</span>
      </div>
      <div class="bp-var-pill">
        <span class="bp-var-pill__num">03</span>
        <span class="bp-var-pill__name">Lens &amp; <em>distance</em></span>
      </div>
      <div class="bp-var-pill">
        <span class="bp-var-pill__num">04</span>
        <span class="bp-var-pill__name">Framing &amp; pose</span>
      </div>
      <div class="bp-var-pill">
        <span class="bp-var-pill__num">05</span>
        <span class="bp-var-pill__name">Wardrobe</span>
      </div>
      <div class="bp-var-pill">
        <span class="bp-var-pill__num">06</span>
        <span class="bp-var-pill__name">Post-processing</span>
      </div>
    </div>
  </section>
  <section class="bp-section">
    <p class="speakable-summary">Consistent headshots across a distributed team come from one decision: running a coordinated program where the same documented setup travels to every location and every new hire. Six variables decide it: background, lighting, lens and subject distance, framing and pose, wardrobe and grooming, and post-processing. Across more than 800 Canadian organizations and 25,000 professionals photographed since 2017, holding those six is what keeps a multi-office gallery reading as one team through every hiring cohort.</p>
    <p>You have a team across Toronto, Vancouver, and a half-dozen remote employees scattered between Vaughan, Mississauga, and Halifax. Leadership wants the company team page refreshed for the next investor update, or for a partner-page roll-out, or for the new hires who joined last quarter. The brief sounds simple. The execution is where teams lose months.</p>
    <p>The challenge is not "find a photographer." The challenge is consistency. When the gallery on your About page reads as one team, it signals organizational discipline. The reader cannot articulate why, but they feel it.</p>
    <p>This guide is the six-variable framework we use across distributed-team engagements at BusinessPortraits.ca. It is the operational answer to the question marketing managers, HR coordinators, and office managers in the GTA ask us most often: how do we make sure the headshots match.</p>
    <p>The six variables that decide whether a distributed-team gallery holds together:</p>
    <ol class="bp-thesis-list">
      <li>
<strong>Background.</strong> Choose one and apply it at every location and every new-hire session.</li>
      <li>
<strong>Lighting.</strong> Same modifier shape, ratio, and direction, set up identically wherever the camera goes.</li>
      <li>
<strong>Lens and subject-to-camera distance.</strong> Facial geometry has to match across people, which only happens when focal length and distance are standardized.</li>
      <li>
<strong>Framing and pose.</strong> Crop ratios, shoulder line, and head tilt run on a written standard.</li>
      <li>
<strong>Wardrobe and grooming.</strong> A short style guide the team sees before the session, not a surprise on shoot day.</li>
      <li>
<strong>Post-processing.</strong> One colour profile, one retouching style, one set of output sizes for the whole gallery.</li>
    </ol>
    <figure class="bp-figure">
      <div class="bp-gallery" role="img" aria-label="Eight Toronto-area professionals photographed for a distributed-team headshot program, full-colour portraits against a white backdrop, consistent lighting and framing across the grid">
        <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/distributed-team-headshot-colour-01.jpg?v=1779240680&amp;width=800" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/distributed-team-headshot-colour-01.jpg?v=1779240680&amp;width=400 400w, https://cdn.shopify.com/s/files/1/1964/8565/files/distributed-team-headshot-colour-01.jpg?v=1779240680&amp;width=800 800w" sizes="(max-width: 600px) 47vw, 360px" alt="Coordinated team headshot 1 of 8, colour portrait on white backdrop" width="600" height="600" loading="eager" fetchpriority="high" decoding="async">
        <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/distributed-team-headshot-colour-02.jpg?v=1779240680&amp;width=800" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/distributed-team-headshot-colour-02.jpg?v=1779240680&amp;width=400 400w, https://cdn.shopify.com/s/files/1/1964/8565/files/distributed-team-headshot-colour-02.jpg?v=1779240680&amp;width=800 800w" sizes="(max-width: 600px) 47vw, 360px" alt="Coordinated team headshot 2 of 8, colour portrait on white backdrop" width="600" height="600" loading="eager" decoding="async">
        <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/distributed-team-headshot-colour-03.jpg?v=1779240680&amp;width=800" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/distributed-team-headshot-colour-03.jpg?v=1779240680&amp;width=400 400w, https://cdn.shopify.com/s/files/1/1964/8565/files/distributed-team-headshot-colour-03.jpg?v=1779240680&amp;width=800 800w" sizes="(max-width: 600px) 47vw, 360px" alt="Coordinated team headshot 3 of 8, colour portrait on white backdrop" width="600" height="600" loading="eager" decoding="async">
        <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/distributed-team-headshot-colour-04.jpg?v=1779240680&amp;width=800" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/distributed-team-headshot-colour-04.jpg?v=1779240680&amp;width=400 400w, https://cdn.shopify.com/s/files/1/1964/8565/files/distributed-team-headshot-colour-04.jpg?v=1779240680&amp;width=800 800w" sizes="(max-width: 600px) 47vw, 360px" alt="Coordinated team headshot 4 of 8, colour portrait on white backdrop" width="600" height="600" loading="eager" decoding="async">
        <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/distributed-team-headshot-colour-05.jpg?v=1779240680&amp;width=800" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/distributed-team-headshot-colour-05.jpg?v=1779240680&amp;width=400 400w, https://cdn.shopify.com/s/files/1/1964/8565/files/distributed-team-headshot-colour-05.jpg?v=1779240680&amp;width=800 800w" sizes="(max-width: 600px) 47vw, 360px" alt="Coordinated team headshot 5 of 8, colour portrait on white backdrop" width="600" height="600" loading="lazy" decoding="async">
        <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/distributed-team-headshot-colour-06.jpg?v=1779240680&amp;width=800" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/distributed-team-headshot-colour-06.jpg?v=1779240680&amp;width=400 400w, https://cdn.shopify.com/s/files/1/1964/8565/files/distributed-team-headshot-colour-06.jpg?v=1779240680&amp;width=800 800w" sizes="(max-width: 600px) 47vw, 360px" alt="Coordinated team headshot 6 of 8, colour portrait on white backdrop" width="600" height="600" loading="lazy" decoding="async">
        <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/distributed-team-headshot-colour-07.jpg?v=1779240680&amp;width=800" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/distributed-team-headshot-colour-07.jpg?v=1779240680&amp;width=400 400w, https://cdn.shopify.com/s/files/1/1964/8565/files/distributed-team-headshot-colour-07.jpg?v=1779240680&amp;width=800 800w" sizes="(max-width: 600px) 47vw, 360px" alt="Coordinated team headshot 7 of 8, colour portrait on white backdrop" width="600" height="600" loading="lazy" decoding="async">
        <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/distributed-team-headshot-colour-08.jpg?v=1779240680&amp;width=800" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/distributed-team-headshot-colour-08.jpg?v=1779240680&amp;width=400 400w, https://cdn.shopify.com/s/files/1/1964/8565/files/distributed-team-headshot-colour-08.jpg?v=1779240680&amp;width=800 800w" sizes="(max-width: 600px) 47vw, 360px" alt="Coordinated team headshot 8 of 8, colour portrait on white backdrop" width="600" height="600" loading="lazy" decoding="async">
      </div>
      <figcaption class="bp-figure__caption">A coordinated headshot program produces a team gallery that holds together across locations and new-hire cohorts. Photograph by BusinessPortraits.ca.</figcaption>
    </figure>
  </section>
  <nav class="bp-jumpnav-cards" aria-label="Jump to section">
    <div class="bp-jumpnav-cards__inner">
      <div class="bp-jumpnav-cards__grid">
        <div class="bp-jumpnav-cards__item">
<div class="n">01</div>
<div class="t">What has to match across photos</div>
<a class="jump" href="#var-1">Jump to section →</a>
</div>
        <div class="bp-jumpnav-cards__item">
<div class="n">02</div>
<div class="t">The spec sheet every shoot follows</div>
<a class="jump" href="#refplate">Jump to section →</a>
</div>
        <div class="bp-jumpnav-cards__item">
<div class="n">03</div>
<div class="t">Three ways to reach scattered staff</div>
<a class="jump" href="#models">Jump to section →</a>
</div>
        <div class="bp-jumpnav-cards__item">
<div class="n">04</div>
<div class="t">What a multi-office rollout costs</div>
<a class="jump" href="#cost">Jump to section →</a>
</div>
        <div class="bp-jumpnav-cards__item">
<div class="n">05</div>
<div class="t">Where multi-office programs slip</div>
<a class="jump" href="#mistakes">Jump to section →</a>
</div>
      </div>
    </div>
  </nav>
  <section class="bp-section">
    <h2 id="var-1">Variable 1. Background: pick one, apply it <em>everywhere</em>
</h2>
    <p>Choose one background standard before the first session, and carry that standard to every location. This is the easiest variable to get wrong. Someone shoots against an office window for the morning light, someone else uses a bookshelf because it looks "more them," and the gallery turns into a real-estate listing.</p>
    <p>The decision tree is short. You pick either a solid backdrop (white, grey, or a brand colour) or a standardized environment (a modern office aesthetic, an outdoor professional setting). Both work. What does not work is letting each location decide.</p>
    <p>For most distributed teams we work with in the GTA, a solid backdrop is the right answer. It travels. A 7-foot collapsible white or grey backdrop fits in a sedan trunk and sets up in fewer than 10 minutes in any conference room from a Bay Street tower to a Vaughan boardroom. The backdrop choice gets locked in writing, photographed on a reference plate, and carried to every session.</p>
    <h2 id="var-2">Variable 2. Lighting: same <em>shape, ratio, and direction</em>, every shoot</h2>
    <p>The team should expect the same lighting setup at every session, no matter who shows up with the camera. "Soft 45-degree key" is too vague to enforce. The specification needs four sub-decisions: the modifier shape (softbox, octa, beauty dish), the key-to-fill ratio (how much shadow the second light fills in), the direction (which side of the face the key light comes from and how high), and the colour temperature locked in Kelvin.</p>
    <p>When all four are written down, any photographer working the engagement can replicate the look. When they are not, you get a team page where one partner looks lit for <em>Vanity Fair</em> and another looks lit for a passport photo.</p>
    <p>The cleanest way to enforce this is a one-page lighting spec attached to the photographer brief. We deliver this spec to every client who signs into a coordinated program, and we use the same spec across every shoot under that engagement.</p>
    <figure class="bp-figure bp-figure--lighting" data-slot="light">
      <svg viewbox="0 0 1200 720" role="img" aria-labelledby="ld-title ld-desc" preserveaspectratio="xMidYMid meet" xmlns="http://www.w3.org/2000/svg">
        <title id="ld-title">The lighting setup, top-down</title>
        <desc id="ld-desc">A top-down floor plan of the lighting setup. A white seamless backdrop runs across the top of the frame. The subject is centred, facing the camera with a 3/4 turn toward the key. An 85cm octa key light sits camera-right at roughly 45 degrees; a 90cm reflector fill sits camera-left. The 85mm-equivalent camera sits 5 to 7 feet from the subject. Soft beam cones radiate from key and fill onto the front of the face. A dimension line marks subject-to-sensor distance, and a small arc marks the 45-degree key angle.</desc>
        <defs>
          <lineargradient id="ld-key-beam" x1="777" y1="467" x2="600" y2="290" gradientunits="userSpaceOnUse">
            <stop offset="0%" stop-color="#666" stop-opacity="0.34"></stop>
            <stop offset="60%" stop-color="#666" stop-opacity="0.12"></stop>
            <stop offset="100%" stop-color="#666" stop-opacity="0"></stop>
          </lineargradient>
          <lineargradient id="ld-fill-beam" x1="423" y1="467" x2="600" y2="290" gradientunits="userSpaceOnUse">
            <stop offset="0%" stop-color="#1c1c1c" stop-opacity="0.18"></stop>
            <stop offset="100%" stop-color="#1c1c1c" stop-opacity="0"></stop>
          </lineargradient>
          <radialgradient id="ld-key-glow" cx="50%" cy="50%" r="50%">
            <stop offset="0%" stop-color="#666" stop-opacity="0.32"></stop>
            <stop offset="100%" stop-color="#666" stop-opacity="0"></stop>
          </radialgradient>
        </defs>
        <text x="600" y="92" text-anchor="middle" font-family="'JetBrains Mono', ui-monospace, monospace" font-size="14" letter-spacing="3" fill="#666">WHITE SEAMLESS · 7 FT BACKDROP</text>
        <rect x="320" y="110" width="560" height="18" fill="#ffffff" stroke="#1c1c1c" stroke-width="1.2"></rect>
        <line x1="320" y1="128" x2="312" y2="150" stroke="#1c1c1c" stroke-width="1.4"></line>
        <line x1="880" y1="128" x2="888" y2="150" stroke="#1c1c1c" stroke-width="1.4"></line>
        <g id="ld-subject">
          <circle cx="600" cy="258" r="22" fill="#666"></circle>
          <path d="M 558 336 Q 562 294 600 294 Q 638 294 642 336 Z" fill="#666"></path>
        </g>
        <path d="M 786 456 L 658 284 L 594 348 L 768 478 Z" fill="url(#ld-key-beam)"></path>
        <line x1="786" y1="456" x2="658" y2="284" stroke="#666" stroke-width="0.7" stroke-opacity="0.55" stroke-dasharray="4,4"></line>
        <line x1="768" y1="478" x2="594" y2="348" stroke="#666" stroke-width="0.7" stroke-opacity="0.55" stroke-dasharray="4,4"></line>
        <path d="M 434 477 L 606 348 L 542 284 L 412 453 Z" fill="url(#ld-fill-beam)"></path>
        <line x1="412" y1="453" x2="542" y2="284" stroke="#1c1c1c" stroke-width="0.7" stroke-opacity="0.35" stroke-dasharray="4,4"></line>
        <line x1="434" y1="477" x2="606" y2="348" stroke="#1c1c1c" stroke-width="0.7" stroke-opacity="0.35" stroke-dasharray="4,4"></line>
        <text x="600" y="180" text-anchor="middle" font-family="'Playfair Display', Georgia, serif" font-style="italic" font-size="24" fill="#111">Subject</text>
        <text x="600" y="202" text-anchor="middle" font-family="'JetBrains Mono', ui-monospace, monospace" font-size="13" letter-spacing="2.4" fill="#666">3/4 TURN TO KEY</text>
        <path d="M 600 360 A 70 70 0 0 0 649 340" fill="none" stroke="#1c1c1c" stroke-width="1.1"></path>
        <text x="660" y="358" font-family="'JetBrains Mono', ui-monospace, monospace" font-size="13" letter-spacing="1.6" fill="#1c1c1c">45°</text>
        <circle cx="777" cy="467" r="44" fill="url(#ld-key-glow)"></circle>
        <polygon points="799,467 793,483 777,489 761,483 755,467 761,451 777,445 793,451" fill="#1c1c1c"></polygon>
        <circle cx="777" cy="467" r="8" fill="#ffffff" fill-opacity="0.55"></circle>
        <text x="822" y="464" font-family="'Playfair Display', Georgia, serif" font-style="italic" font-size="32" fill="#111">Key</text>
        <text x="822" y="486" font-family="'JetBrains Mono', ui-monospace, monospace" font-size="13" letter-spacing="1.6"><tspan fill="#1c1c1c" font-weight="600">45°</tspan><tspan fill="#111">  ·  85cm OCTA</tspan></text>
        <text x="822" y="504" font-family="'JetBrains Mono', ui-monospace, monospace" font-size="12" letter-spacing="1.4" fill="#666">5500 K  ·  f/4-5.6</text>
        <g transform="translate(423 467) rotate(45)">
          <rect x="-28" y="-8" width="56" height="16" fill="#1c1c1c"></rect>
          <line x1="-20" y1="-8" x2="-20" y2="8" stroke="#ffffff" stroke-width="0.6" stroke-opacity="0.5"></line>
          <line x1="-8" y1="-8" x2="-8" y2="8" stroke="#ffffff" stroke-width="0.6" stroke-opacity="0.5"></line>
          <line x1="4" y1="-8" x2="4" y2="8" stroke="#ffffff" stroke-width="0.6" stroke-opacity="0.5"></line>
          <line x1="16" y1="-8" x2="16" y2="8" stroke="#ffffff" stroke-width="0.6" stroke-opacity="0.5"></line>
        </g>
        <circle cx="423" cy="467" r="2.5" fill="#1c1c1c"></circle>
        <text x="378" y="464" text-anchor="end" font-family="'Playfair Display', Georgia, serif" font-style="italic" font-size="32" fill="#111">Fill</text>
        <text x="378" y="486" text-anchor="end" font-family="'JetBrains Mono', ui-monospace, monospace" font-size="13" letter-spacing="1.6"><tspan fill="#1c1c1c" font-weight="600">1:2</tspan><tspan fill="#111">  ·  90cm REFLECTOR</tspan></text>
        <text x="378" y="504" text-anchor="end" font-family="'JetBrains Mono', ui-monospace, monospace" font-size="12" letter-spacing="1.4" fill="#666">no power  ·  bounce</text>
        <g fill="#ffffff" stroke="#1c1c1c" stroke-width="1.5">
          <rect x="556" y="524" width="88" height="32" rx="3"></rect>
          <rect x="585" y="510" width="30" height="14" rx="2"></rect>
        </g>
        <circle cx="600" cy="517" r="4" fill="#1c1c1c"></circle>
        <rect x="590" y="528" width="20" height="3" fill="#1c1c1c" opacity="0.7"></rect>
        <rect x="624" y="530" width="14" height="6" fill="#1c1c1c" opacity="0.7"></rect>
        <text x="600" y="590" text-anchor="middle" font-family="'Playfair Display', Georgia, serif" font-style="italic" font-size="24" fill="#111">Camera</text>
        <text x="600" y="610" text-anchor="middle" font-family="'JetBrains Mono', ui-monospace, monospace" font-size="13" letter-spacing="2.4" fill="#666">85mm EQUIV. · 4:5 CROP</text>
        <g stroke="#1c1c1c" stroke-width="1.1" fill="none">
          <line x1="538" y1="346" x2="538" y2="420"></line>
          <line x1="538" y1="466" x2="538" y2="510"></line>
          <line x1="530" y1="346" x2="546" y2="346"></line>
          <line x1="530" y1="510" x2="546" y2="510"></line>
        </g>
        <text x="538" y="440" text-anchor="middle" font-family="'Playfair Display', Georgia, serif" font-style="italic" font-size="22" fill="#111">5-7 ft</text>
        <text x="538" y="458" text-anchor="middle" font-family="'JetBrains Mono', ui-monospace, monospace" font-size="10" letter-spacing="1.6" fill="#666">SUBJECT → SENSOR</text>
        <text x="600" y="676" text-anchor="middle" font-family="'Playfair Display', Georgia, serif" font-style="italic" font-size="18" fill="#666">One rig. One set of numbers. Every location.</text>
      </svg>
      <figcaption class="bp-figure__caption">The lighting spec the team carries to every location: key light at 45 degrees, softbox modifier, fixed key-to-fill ratio. Photograph by BusinessPortraits.ca.</figcaption>
    </figure>
    <h2 id="var-3">Variable 3. Lens and subject-to-camera distance: faces have to match</h2>
    <p>This is the single most overlooked variable. A 35mm lens used at three feet from a subject produces a different face than an 85mm lens used at six feet. The wider lens at the shorter distance exaggerates whatever is closest to the camera, usually the nose, and flattens whatever is further away, usually the ears.</p>
    <p>The effect is measurable. A 2024 peer-reviewed study in <em>The Laryngoscope</em> found that <a href="https://onlinelibrary.wiley.com/doi/full/10.1002/lary.30935" target="_blank" rel="noopener">photographs taken at short focal lengths produced 12 to 19 percent vertical stretching of the midface</a> compared to photographs taken at longer focal lengths. A separate peer-reviewed study in <em>PLOS ONE</em> found that <a href="https://journals.plos.org/plosone/article?id=10.1371/journal.pone.0149313" target="_blank" rel="noopener">shorter focal lengths produced faces with smaller facial width-to-height ratios</a> and were rated as less attractive and less dominant by viewers compared to images of the same person shot at longer focal lengths.</p>
    <p>For corporate headshots, the standard is an 85mm-equivalent lens at five to seven feet of subject-to-camera distance. Every session, every photographer, every location. When this is not standardized, the team gallery shows people with subtly different facial geometry across the grid. The reader cannot point to which photo is "wrong," but the cohesion erodes.</p>
    <blockquote class="bp-pullquote">
      <p>Across more than 800 Canadian organizations and 25,000 professionals photographed since 2017, the single difference between teams whose multi-office galleries still match three years later and teams whose galleries fall apart by the second hiring cohort is whether the team wrote down the six variables before the first session and reapplied them every time.</p>
    </blockquote>
    <figure class="bp-figure bp-figure--narrow">
      <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/distributed-team-headshot-85mm-standard.jpg?v=1779241516&amp;width=1200" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/distributed-team-headshot-85mm-standard.jpg?v=1779241516&amp;width=600 600w, https://cdn.shopify.com/s/files/1/1964/8565/files/distributed-team-headshot-85mm-standard.jpg?v=1779241516&amp;width=1080 1080w, https://cdn.shopify.com/s/files/1/1964/8565/files/distributed-team-headshot-85mm-standard.jpg?v=1779241516&amp;width=1600 1600w" sizes="(min-width: 1160px) 1120px, calc(100vw - 40px)" alt="Corporate headshot photographed at 85mm-equivalent focal length and five to seven feet subject-to-camera distance, the standard for distributed-team galleries" width="1800" height="1200" loading="lazy" decoding="async">
      <figcaption class="bp-figure__caption">The 85mm-equivalent at five to seven feet is the standard for distributed-team headshots. Photograph by BusinessPortraits.ca.</figcaption>
    </figure>
  </section>
  <section class="bp-section bp-section--alt" id="refplate" aria-label="Six-variable reference plate">
    <h2>The <em>six-variable</em> reference plate</h2>
    <p>Every coordinated engagement we run carries this one-page document to every location. It is what makes the gallery hold together across photographers, conference rooms, and new-hire cohorts. Lock the six fields. Reapply at every session.</p>
    <aside class="bp-ref-plate">
      <header class="bp-ref-plate__head">
        <div>
          <div class="bp-ref-plate__kicker">Six-variable standard · 2026</div>
          <h3 class="bp-ref-plate__title">
<em>Distributed-team</em> gallery specification</h3>
        </div>
        <div class="bp-ref-plate__doc-id">
          <strong>Photographer of record</strong>
          Reapplied at every<br>
          location and new-hire session
        </div>
      </header>
      <div class="bp-ref-plate__grid">
        <article class="bp-ref-row">
          <div class="bp-ref-row__viz bp-ref-viz--bg">
            <span class="bp-ref-row__num">01</span>
          </div>
          <div class="bp-ref-row__body">
            <h4 class="bp-ref-row__name">Background</h4>
            <div class="bp-ref-row__spec">
              <code>WHITE OR GREY</code>
              <code>SEAMLESS 7ft</code>
              <code>NO ENVIRONMENT</code>
            </div>
          </div>
        </article>
        <article class="bp-ref-row">
          <div class="bp-ref-row__viz bp-ref-viz--light">
            <span class="bp-ref-row__num">02</span>
            <svg viewbox="0 0 60 60" xmlns="http://www.w3.org/2000/svg" aria-hidden="true">
              <circle cx="30" cy="34" r="9" fill="none" stroke="#111" stroke-width="1.4"></circle>
              <rect x="42" y="14" width="12" height="8" rx="1" fill="#1c1c1c"></rect>
              <line x1="44" y1="22" x2="32" y2="34" stroke="#1c1c1c" stroke-width="1" stroke-dasharray="1.5,1.5"></line>
              <rect x="6" y="22" width="9" height="6" rx="1" fill="#999"></rect>
              <line x1="15" y1="28" x2="27" y2="34" stroke="#999" stroke-width="0.8" stroke-dasharray="1.5,1.5"></line>
              <path d="M 39 34 A 9 9 0 0 0 35 26" fill="none" stroke="#1c1c1c" stroke-width="1"></path>
              <text x="42" y="38" font-family="ui-monospace, monospace" font-size="6" fill="#1c1c1c">45°</text>
            </svg>
          </div>
          <div class="bp-ref-row__body">
            <h4 class="bp-ref-row__name">Lighting</h4>
            <div class="bp-ref-row__spec">
              <code>KEY 45° · SOFT MODIFIER</code>
              <code>FIXED FILL RATIO</code>
              <code>KELVIN LOCKED</code>
            </div>
          </div>
        </article>
        <article class="bp-ref-row">
          <div class="bp-ref-row__viz bp-ref-viz--focal">
            <span class="bp-ref-row__num">03</span>
            <svg viewbox="0 0 80 28" xmlns="http://www.w3.org/2000/svg" aria-hidden="true">
              <line x1="6" y1="20" x2="74" y2="20" stroke="#111" stroke-width="1"></line>
              <line x1="14" y1="16" x2="14" y2="24" stroke="#999" stroke-width="0.8"></line>
              <text x="14" y="10" text-anchor="middle" font-family="ui-monospace, monospace" font-size="6" fill="#999">35</text>
              <line x1="32" y1="16" x2="32" y2="24" stroke="#999" stroke-width="0.8"></line>
              <text x="32" y="10" text-anchor="middle" font-family="ui-monospace, monospace" font-size="6" fill="#999">50</text>
              <line x1="56" y1="13" x2="56" y2="27" stroke="#1c1c1c" stroke-width="1.4"></line>
              <text x="56" y="10" text-anchor="middle" font-family="ui-monospace, monospace" font-size="6.5" fill="#1c1c1c" font-weight="600">85</text>
            </svg>
          </div>
          <div class="bp-ref-row__body">
            <h4 class="bp-ref-row__name">Lens &amp; <em>distance</em>
</h4>
            <div class="bp-ref-row__spec">
              <code>85mm EQUIV.</code>
              <code>5-7 FT</code>
            </div>
          </div>
        </article>
        <article class="bp-ref-row">
          <div class="bp-ref-row__viz bp-ref-viz--crop">
            <span class="bp-ref-row__num">04</span>
          </div>
          <div class="bp-ref-row__body">
            <h4 class="bp-ref-row__name">Framing &amp; pose</h4>
            <div class="bp-ref-row__spec">
              <code>4:5 PORTRAIT</code>
              <code>HEAD-AND-SHOULDERS</code>
              <code>3/4 TURN</code>
            </div>
          </div>
        </article>
        <article class="bp-ref-row">
          <div class="bp-ref-row__viz bp-ref-viz--wardrobe">
            <span class="bp-ref-row__num">05</span>
            <span></span><span></span><span></span><span></span><span></span><span></span>
          </div>
          <div class="bp-ref-row__body">
            <h4 class="bp-ref-row__name">Wardrobe &amp; <em>grooming</em>
</h4>
            <div class="bp-ref-row__spec">
              <code>SET COLOUR PALETTE</code>
              <code>NECKLINE GUIDANCE</code>
              <code>1-PAGE MEMO · 10 DAYS AHEAD</code>
            </div>
          </div>
        </article>
        <article class="bp-ref-row">
          <div class="bp-ref-row__viz bp-ref-viz--post">
            <span class="bp-ref-row__num">06</span>
            <i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i>
          </div>
          <div class="bp-ref-row__body">
            <h4 class="bp-ref-row__name">Post-processing</h4>
            <div class="bp-ref-row__spec">
              <code>sRGB · KELVIN LOCKED</code>
              <code>GAMMA LOCKED</code>
              <code>RETOUCH SCOPE SET</code>
              <code>4:5 · 1:1 · 16:9</code>
            </div>
          </div>
        </article>
      </div>
      <div class="bp-ref-plate__foot">
        <span>Held by the photographer of record</span>
        <span>One spec · <strong>every location</strong> · every new hire</span>
        <span>BusinessPortraits.ca</span>
      </div>
    </aside>
    <p>Most teams discover this matters the day a new hire's portrait drops into the gallery and visibly does not belong. The reference plate above is the single-page artefact that prevents that moment. We carry it to every session in every engagement.</p>
  </section>
  <section class="bp-section">
    <h2 id="var-4">Variable 4. Framing and pose: <em>crop ratios and shoulder line</em> on a written standard</h2>
    <p>"Head and shoulders" means different things to different photographers. The crop spec needs to be specific: how much clearance above the top of the head, where the chin lands in the frame, where the shoulder line cuts off, and what aspect ratio the final image renders at. The pose spec is the same level of detail: angle of the shoulders relative to the camera, head tilt, hand placement if visible, neutral or smiling expression.</p>
    <p>A written standard turns a subjective judgement into a checklist. Anyone working under the spec can hit the same frame across 50 employees in three cities.</p>
    <h3>When to allow stylistic variation within the standard</h3>
    <p>Some teams want stylistic variation by department. The executive team shoots conservative; the creative team shoots looser; the engineering team shoots head-on without smiles. This works as long as the rule is "change one variable, hold the rest." If executive uses a navy backdrop and creative uses a grey backdrop, the gallery still reads as one team because lighting, lens, framing, and post-processing are locked. If three departments each change three variables, the gallery falls apart.</p>
    <h2 id="var-5">Variable 5. Wardrobe and grooming: a memo before the session, <em>not a surprise on shoot day</em>
</h2>
    <p>Wardrobe consistency is a communication problem, not a photography problem. The session is too late to fix it. The fix is a one-page wardrobe memo from HR, sent 10 days before the shoot, specifying the colour palette, neckline guidance, layering options, glasses or no glasses, and accessories.</p>
    <p>The wardrobe memo also handles the awkward conversation about what does not work, which the photographer should not be the one to have. For a deeper treatment of the memo itself, what to include, and how to write it for different departments, our <a href="/blogs/blog/corporate-headshot-day-wardrobe-memo">HR wardrobe memo guide</a> walks through the templates.</p>
    <h2 id="var-6">Variable 6. Post-processing: <em>one colour profile</em>, one retouching style, one set of output sizes</h2>
    <p>Two photographers using identical lighting setups can still hand a client mismatched files. The fix is a colour-profile lock at the gallery level: sRGB output, a fixed white point in Kelvin, a specific gamma, and a documented retouching scope. We see this in every multi-photographer engagement we audit.</p>
    <p>The retouching standard matters as much as the colour profile. If one photographer uses heavy skin smoothing and another keeps every blemish, the visual disparity reads as inconsistent client treatment. The standard specifies what gets retouched, what does not, and at what intensity. The output-size standard specifies which crops you receive (square, 4x5, 16x9 for video portraits) so the team page can render them without re-cropping.</p>
  </section>
  <section class="bp-section bp-section--alt">
    <h2 id="why-now">Why this matters now for <em>distributed teams</em>
</h2>
    <p>Hybrid work is no longer a pandemic holdover. According to <a href="https://www150.statcan.gc.ca/n1/daily-quotidien/250826/dq250826a-eng.htm" target="_blank" rel="noopener">Statistics Canada's August 2025 Daily release on commuting</a>, 10 percent of Canadian workers were splitting their time between home and outside the home as of May 2025, and 44.7 percent of those hybrid workers were working at least half their hours outside the home, up from 43.0 percent the previous year. The Future Skills Centre, funded by the Government of Canada, <a href="https://fsc-ccf.ca/wp-content/uploads/2024/08/The-Changing-Nature-of-Quality-of-Work-The-Employee-Perspective-Report_FSC.pdf" target="_blank" rel="noopener">estimates that 40 percent of all Canadian jobs can be executed effectively in a remote setting</a>, and forecasts roughly 22 percent of the workforce working entirely remote by 2025. White-collar Canadian workforces in finance, tech, professional services, and government have settled into permanent two-or-more-location footprints.</p>
    <p>That permanence is what makes the team-page consistency problem load-bearing. The About page is no longer a "set it once and forget it" asset. According to a 2024 Nielsen Norman Group study summarized by <a href="https://www.upwardspiralgroup.com/blog/your-about-page-is-a-sales-page-youre-treating-it-like-a-formality" target="_blank" rel="noopener">Upward Spiral Group</a>, visitors spend two to three times more time on About pages than on other content pages, and 66 percent of B2B buyers check a company's About page before making a purchase decision. When that page renders as a coherent team, the visitor reads investment and stability.</p>
    <figure class="bp-figure">
      <div class="bp-gallery" role="img" aria-label="Eight-portrait gallery in black-and-white showing consistent backdrop, lighting, framing, and post-processing across a multi-location distributed team">
        <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/distributed-team-headshot-bw-01.jpg?v=1779240680&amp;width=800" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/distributed-team-headshot-bw-01.jpg?v=1779240680&amp;width=400 400w, https://cdn.shopify.com/s/files/1/1964/8565/files/distributed-team-headshot-bw-01.jpg?v=1779240680&amp;width=800 800w" sizes="(max-width: 600px) 47vw, 360px" alt="Distributed-team proof gallery 1 of 8, black-and-white portrait on white backdrop" width="600" height="600" loading="lazy" decoding="async">
        <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/distributed-team-headshot-bw-02.jpg?v=1779240680&amp;width=800" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/distributed-team-headshot-bw-02.jpg?v=1779240680&amp;width=400 400w, https://cdn.shopify.com/s/files/1/1964/8565/files/distributed-team-headshot-bw-02.jpg?v=1779240680&amp;width=800 800w" sizes="(max-width: 600px) 47vw, 360px" alt="Distributed-team proof gallery 2 of 8, black-and-white portrait on white backdrop" width="600" height="600" loading="lazy" decoding="async">
        <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/distributed-team-headshot-bw-03.jpg?v=1779240680&amp;width=800" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/distributed-team-headshot-bw-03.jpg?v=1779240680&amp;width=400 400w, https://cdn.shopify.com/s/files/1/1964/8565/files/distributed-team-headshot-bw-03.jpg?v=1779240680&amp;width=800 800w" sizes="(max-width: 600px) 47vw, 360px" alt="Distributed-team proof gallery 3 of 8, black-and-white portrait on white backdrop" width="600" height="600" loading="lazy" decoding="async">
        <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/distributed-team-headshot-bw-04.jpg?v=1779240680&amp;width=800" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/distributed-team-headshot-bw-04.jpg?v=1779240680&amp;width=400 400w, https://cdn.shopify.com/s/files/1/1964/8565/files/distributed-team-headshot-bw-04.jpg?v=1779240680&amp;width=800 800w" sizes="(max-width: 600px) 47vw, 360px" alt="Distributed-team proof gallery 4 of 8, black-and-white portrait on white backdrop" width="600" height="600" loading="lazy" decoding="async">
        <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/distributed-team-headshot-bw-05.jpg?v=1779240680&amp;width=800" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/distributed-team-headshot-bw-05.jpg?v=1779240680&amp;width=400 400w, https://cdn.shopify.com/s/files/1/1964/8565/files/distributed-team-headshot-bw-05.jpg?v=1779240680&amp;width=800 800w" sizes="(max-width: 600px) 47vw, 360px" alt="Distributed-team proof gallery 5 of 8, black-and-white portrait on white backdrop" width="600" height="600" loading="lazy" decoding="async">
        <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/distributed-team-headshot-bw-06.jpg?v=1779240680&amp;width=800" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/distributed-team-headshot-bw-06.jpg?v=1779240680&amp;width=400 400w, https://cdn.shopify.com/s/files/1/1964/8565/files/distributed-team-headshot-bw-06.jpg?v=1779240680&amp;width=800 800w" sizes="(max-width: 600px) 47vw, 360px" alt="Distributed-team proof gallery 6 of 8, black-and-white portrait on white backdrop" width="600" height="600" loading="lazy" decoding="async">
        <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/distributed-team-headshot-bw-07.jpg?v=1779240680&amp;width=800" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/distributed-team-headshot-bw-07.jpg?v=1779240680&amp;width=400 400w, https://cdn.shopify.com/s/files/1/1964/8565/files/distributed-team-headshot-bw-07.jpg?v=1779240680&amp;width=800 800w" sizes="(max-width: 600px) 47vw, 360px" alt="Distributed-team proof gallery 7 of 8, black-and-white portrait on white backdrop" width="600" height="600" loading="lazy" decoding="async">
        <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/distributed-team-headshot-bw-08.jpg?v=1779240680&amp;width=800" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/distributed-team-headshot-bw-08.jpg?v=1779240680&amp;width=400 400w, https://cdn.shopify.com/s/files/1/1964/8565/files/distributed-team-headshot-bw-08.jpg?v=1779240680&amp;width=800 800w" sizes="(max-width: 600px) 47vw, 360px" alt="Distributed-team proof gallery 8 of 8, black-and-white portrait on white backdrop" width="600" height="600" loading="lazy" decoding="async">
      </div>
      <figcaption class="bp-figure__caption">What the six-variable framework produces: a multi-location team gallery that reads as one engagement. Photograph by BusinessPortraits.ca.</figcaption>
    </figure>
    <h3>The cost of doing nothing</h3>
    <p>A coordinated program keeps the gallery coherent as the company changes: the documented setup travels to every office, remote staff book into matched sessions, and new hires are photographed to the same standard as they join. The set is maintained continuously rather than rebuilt from scratch, which is the lower cost across the same period. For an early-stage company scaling its first hires, see our guide to <a href="/blogs/blog/corporate-headshots-for-startups">corporate headshots for startups</a>.</p>
  </section>
  <section class="bp-section" id="models">
    <h2>Three coordination models for <em>distributed-team</em> headshots</h2>
    <p>There are three working models for distributed-team headshot coordination. Each fits a different team profile.</p>
    <div class="bp-model-cards">
      <article class="bp-model-card">
        <header class="bp-model-card__head">
          <span class="bp-model-card__num">I</span>
          <span class="bp-model-card__type"><strong>One day · one office</strong>Burst</span>
        </header>
        <div class="bp-model-card__map">
          <span class="bp-model-card__dot bp-model-card__dot--anchor"></span>
          <span class="bp-model-card__line"></span>
          <span class="bp-model-card__dot bp-model-card__dot--ghost"></span>
          <span class="bp-model-card__dot bp-model-card__dot--ghost"></span>
        </div>
        <h3 class="bp-model-card__name">In-office <em>burst day</em>
</h3>
        <div class="bp-model-card__cities">
<strong>Toronto</strong> · single anchor</div>
        <p class="bp-model-card__fit">Single-office team, annual or quarterly photo day, everyone available that day photographed in one session. Group discounts scale from 20% to 65% by headcount.</p>
        <div class="bp-model-card__footer">Best for · <strong>1 office, 30 to 80 people</strong>
</div>
      </article>
      <article class="bp-model-card">
        <header class="bp-model-card__head">
          <span class="bp-model-card__num">II</span>
          <span class="bp-model-card__type"><strong>Multi-day · multi-office</strong>Mobile tour</span>
        </header>
        <div class="bp-model-card__map">
          <span class="bp-model-card__dot"></span>
          <span class="bp-model-card__line"></span>
          <span class="bp-model-card__dot"></span>
          <span class="bp-model-card__line"></span>
          <span class="bp-model-card__dot"></span>
        </div>
        <h3 class="bp-model-card__name">Mobile studio <em>tour</em>
</h3>
        <div class="bp-model-card__cities">
<strong>Mon</strong> Toronto · <strong>Tue</strong> Vaughan · <strong>Wed</strong> Mississauga</div>
        <p class="bp-model-card__fit">Two to five offices in a 200-km radius. Standardized portable rig travels on a published schedule. Same backdrop, same lights, same photographer at every stop.</p>
        <div class="bp-model-card__footer">Best for · <strong>GTA-based, 2 to 5 offices</strong>
</div>
      </article>
      <article class="bp-model-card">
        <header class="bp-model-card__head">
          <span class="bp-model-card__num">III</span>
          <span class="bp-model-card__type"><strong>On-demand</strong>Subscription</span>
        </header>
        <div class="bp-model-card__map">
          <span class="bp-model-card__dot bp-model-card__dot--anchor"></span>
          <span class="bp-model-card__line"></span>
          <span class="bp-model-card__dot"></span>
          <span class="bp-model-card__dot"></span>
          <span class="bp-model-card__dot"></span>
        </div>
        <h3 class="bp-model-card__name">Remote-employee <em>top-up</em>
</h3>
        <div class="bp-model-card__cities">Anchor + rolling new-hire sessions, pan-Canadian</div>
        <p class="bp-model-card__fit">Hiring happens in waves. New hires shot on a rolling cadence at a private studio or at their location with the same documented setup applied each time.</p>
        <div class="bp-model-card__footer">Best for · <strong>Continuous hiring, pan-Canadian</strong>
</div>
      </article>
    </div>
    <h3>Model 1. In-office burst day</h3>
    <p>Best for teams concentrated at one office with a quarterly or annual photo day. Everyone available that day gets photographed in a single session, against the same documented setup, by the same photographer. Anyone not in the office that day gets caught on the next burst day or in the new-hire program (Model 3).</p>
    <p>The economics are clean at scale. The per-person rate drops sharply with group size: from $264.98 for a single white-backdrop session, group discounts apply at 2-plus people (20 percent off), and the discount climbs to 50 percent at 50 or more people photographed in one day. A 40-person team photographed in one Toronto office burst-day session at the Blurred package runs $124.84 per person after the 40-plus group discount of 45 percent, which works out to roughly $4,994 plus HST for the day. Express packages at 50-plus people start at $52.48 per person on the Express Blurred tier.</p>
    <h3>Model 2. Mobile studio tour (multi-day, multi-office)</h3>
    <p>Best for teams with two to five offices in a 200-kilometre radius. The standardized portable setup travels from office to office on a published schedule. Toronto on Monday, Vaughan on Tuesday, Mississauga on Wednesday. Same backdrop, same lighting rig, same photographer, same documented standard. The setup arrives, breaks down, and reappears at the next location identical to the previous.</p>
    <p>Each office's day on the tour gets its own version of <a href="/blogs/blog/company-headshot-day-scheduling-order">the 8-slot running order</a>. The warmup subject calibrates the setup for that location, the visual benchmark anchors the local team's lighting, and the executives still belong in the morning block. The framework resets at every stop on the tour.</p>
    <p>This is the model that works for GTA-based distributed teams. The <a href="/pages/what-to-expect#wte-locations">flexible location options</a> the studio provides are the operational answer to the multi-office logistics problem.</p>
    <h3>Model 3. Remote-employee top-up program (subscription-driven)</h3>
    <p>Best for teams where hiring happens in waves and the gallery needs to stay current without an annual photo day. New hires are scheduled on a rolling cadence, photographed at a private studio or at their location with the same documented setup applied each time. The standard sits on file, attached to a specific photographer of record, and is reapplied every time a new face joins the team.</p>
    <p>A subscription tier is the structural answer to this need. The Enterprise plan is built for teams that photograph across several offices on a recurring schedule, with faster turnaround and new-hire coverage included. Subscription details live on the <a href="/pages/enterprise#tiers">Enterprise plans page</a>.</p>
  </section>
  <section class="bp-section bp-section--alt" id="cost">
    <h2>What it costs to <em>standardize</em> across multiple offices</h2>
    <p>The headline anchors for a distributed-team headshot program in the GTA:</p>
    <ul>
      <li>Sessions start at $226.98 per person depending on package selections (the Blurred floor).</li>
      <li>Group discounts run from 20 percent off at 2 people up to 65 percent off at 80 or more people, applied per day.</li>
      <li>Express packages start at $52.48 per person at 50-plus headcount on a single day.</li>
      <li>Subscriptions begin at $5,000 per year (Essential, 10 percent account credit), with Growth at $15,000 and Enterprise at $30,000 carrying larger credits. The annual and quarterly credit options are detailed on the plan page.</li>
    </ul>
    <p>Travel beyond the GTA is billed hourly. Rush turnaround is available on a tiered scale. Advanced retouching, exclusivity, and other extras are quoted per engagement.</p>
    <h3>Example budget. 60-person team across two GTA offices</h3>
    <p>A two-day shoot, 40 people in Toronto on day one and 20 people in Vaughan on day two. Each day's group discount is calculated independently. Day one at 40-plus people earns the 45 percent group discount; day two at 20-plus earns the 35 percent. If both days run the In Focus package at $236.98 per person, day one lands at $130.34 per person ($5,213 for 40 people) and day two at $154.04 per person ($3,081 for 20 people). The two-day total comes in around $8,294 plus HST.</p>
    <div class="bp-budget-box" aria-label="Example two-day budget">
      <div>
        <div class="bp-budget-box__head">Day one · Toronto · In Focus</div>
        <div class="bp-budget-box__title">40 people · 45% group discount</div>
        <div class="bp-budget-box__row">
<span>Base rate per person</span><span>$236.98</span>
</div>
        <div class="bp-budget-box__row">
<span>After 40+ group discount</span><span>$130.34</span>
</div>
        <div class="bp-budget-box__row">
<span>Headcount</span><span>× 40</span>
</div>
        <div class="bp-budget-box__total">
<span>Day one total</span><span>$5,213</span>
</div>
      </div>
      <div>
        <div class="bp-budget-box__head">Day two · Vaughan · In Focus</div>
        <div class="bp-budget-box__title">20 people · 35% group discount</div>
        <div class="bp-budget-box__row">
<span>Base rate per person</span><span>$236.98</span>
</div>
        <div class="bp-budget-box__row">
<span>After 20+ group discount</span><span>$154.04</span>
</div>
        <div class="bp-budget-box__row">
<span>Headcount</span><span>× 20</span>
</div>
        <div class="bp-budget-box__total">
<span>Day two total</span><span>$3,081</span>
</div>
      </div>
    </div>
    <p class="bp-budget-summary">Two-day program · <strong>~ $8,294 + HST</strong></p>
    <p>The same 60 people captured under an Enterprise subscription get a different math: the annual minimum buys recurring multi-office coverage, new-hire top-ups, and credit that carries forward when unused. The right model depends on hire cadence more than headcount.</p>
    <h3>When a subscription pencils out</h3>
    <p>If you are photographing 30 or more people in any given year, refreshing the gallery on a 24-month cadence, or onboarding new hires faster than once a quarter, a subscription is structurally cheaper than ad-hoc sessions over the same period. The Essential, Growth, and Enterprise tiers map to different annual volumes and ongoing needs. Full perk comparisons live on the <a href="/pages/enterprise#tiers">Enterprise plans page</a>.</p>
    <div class="bp-tier-cards">
      <article class="bp-tier-card">
        <h4 class="bp-tier-card__name">Essential</h4>
        <div class="bp-tier-card__price">
<strong>$5,000</strong><span>/ year minimum</span>
</div>
        <div class="bp-tier-card__credit">10% account credit</div>
        <p class="bp-tier-card__fit">Single-office team, predictable annual refresh, occasional new-hire top-up.</p>
      </article>
      <article class="bp-tier-card bp-tier-card--featured">
        <h4 class="bp-tier-card__name">Growth</h4>
        <div class="bp-tier-card__price">
<strong>$15,000</strong><span>/ year minimum</span>
</div>
        <div class="bp-tier-card__credit">15% account credit</div>
        <p class="bp-tier-card__fit">Two to three offices, ongoing hiring, full-team refresh every 24 to 36 months.</p>
      </article>
      <article class="bp-tier-card">
        <h4 class="bp-tier-card__name">Enterprise</h4>
        <div class="bp-tier-card__price">
<strong>$30,000</strong><span>/ year minimum</span>
</div>
        <div class="bp-tier-card__credit">20% account credit</div>
        <p class="bp-tier-card__fit">Multi-office GTA or pan-Canadian, continuous hiring, public-facing leadership cadence.</p>
      </article>
    </div>
  </section>
  <section class="bp-section" id="mistakes">
    <h2>Common mistakes when running a <em>distributed-team</em> program</h2>
    <div class="bp-mistakes-list">
      <article class="bp-mistake-item">
        <h3>Letting each office "interpret" the standard</h3>
        <p>"We sent everyone the guidelines" fails when the guidelines are a PDF nobody reads at the depth the document writer assumes. The fix is a single photographer of record across every location, working from the same documented setup. The team that does the shoot does not need to read the spec; the team that wrote the spec carries it.</p>
      </article>
      <article class="bp-mistake-item">
        <h3>Skipping the post-processing lock</h3>
        <p>Two photographers with identical setups can still hand you mismatched files. The colour-profile lock and the retouching scope is non-optional. Get it in writing before the first shoot.</p>
      </article>
      <article class="bp-mistake-item">
        <h3>Treating new hires as "next time"</h3>
        <p>The gallery degrades fastest at the seams. New hires shot months after onboarding read as "joined recently and not yet integrated." According to <a href="https://vendordirectory.shrm.org/company/911224/news/3557389/70-pivotal-hr-statistics-for-2025" target="_blank" rel="noopener">SHRM's 2025 HR statistics</a>, 20 percent of employee turnover happens within the first 45 days, and formal onboarding programs improve retention by 50 percent and productivity by 62 percent. Building the headshot into the first 30 days is a low-cost, high-impact integration signal. Vendor evaluation criteria for a photographer of record are covered in detail in our <a href="/blogs/blog/hiring-law-firm-headshot-photographer-toronto">law firm headshot photographer hiring guide</a>, and most of those criteria apply to any vertical.</p>
      </article>
      <article class="bp-mistake-item">
        <h3>Using AI to fill gaps without telling the audience</h3>
        <p>Specification, not superiority. Some teams use AI tools to handle hard-to-schedule remote employees. The risk is that the resulting portraits do not match the documented setup well enough to read as one team, and that the inconsistency cost compounds. Peer-reviewed research published in <a href="https://www.pnas.org/doi/10.1073/pnas.2115228119" target="_blank" rel="noopener"><em>PNAS</em> (2022)</a> explains why: AI face representations are high-dimensional vectors produced by black-box optimization, and the correspondence between those vectors and human attribute inferences like trustworthiness or competence is "difficult to determine." Separate academic work on the <a href="https://www.cambridge.org/core/books/being-human-in-the-digital-world/conceptualizing-the-digital-human/A0B23DDF9E485B9E8E57C6CB57826B35" target="_blank" rel="noopener">uncanny valley phenomenon</a> finds that near-human images that fail to fully match human expectations produce measurable discomfort in viewers. If AI is used in a team gallery, it should match the documented setup tightly enough that the gallery still reads as one team. Most current tools do not yet meet that bar for B2B trust contexts.</p>
      </article>
    </div>
  </section>
  <section class="bp-section bp-section--alt" id="faq" aria-labelledby="faq-heading">
    <h2 id="faq-heading">Remote and hybrid team headshot questions, answered</h2>
    <div class="bp-faq">
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">What does "consistent headshots" actually mean for a distributed team?</h3>
        <div class="bp-faq__answer"><p>It means the team-page gallery looks like one body of work. Not identical poses, not uniform expressions, but the same six variables (background, lighting, lens and distance, framing, wardrobe, post-processing) applied to every subject so the visual signal is "we are one team" rather than "we are a collection of individuals who happen to share an employer." Consistency at this level is what readers register as competence, before they read a single line of bio copy.</p></div>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">How do you get consistent photos when employees are in different cities?</h3>
        <div class="bp-faq__answer"><p>Two working answers. First, a mobile studio tour where the same standardized setup travels to every office on a published schedule. Second, a subscription program where new hires and remote employees are photographed at a central GTA studio (or at their location) against the same documented setup applied each time. The mobile tour fits teams with two to five offices within a 200-kilometre radius. The subscription program fits teams with ongoing new-hire flow or pan-Canadian distribution.</p></div>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">Should we use AI headshot tools for remote employees?</h3>
        <div class="bp-faq__answer"><p>You can, but the risk is that the AI output does not match the documented setup tightly enough to read as part of the same gallery. If you go that route, treat the AI tool the way you would treat any new photographer: pin it to the six variables, test it against your reference plate, and reject outputs that drift. The cleaner answer is a coordinated photography program that handles remote employees as a recurring service, not an exception.</p></div>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">How much does a multi-office team headshot program cost in the GTA?</h3>
        <div class="bp-faq__answer"><p>For a single-day burst at one office, expect $4,500 to $7,500 for a 40 to 50 person team in 2026, depending on package selection and group-discount tier. For a multi-office mobile tour across two or three GTA offices, expect $8,000 to $18,000 for a similar headcount across two days. For an ongoing subscription program with multi-location coordination and on-demand new-hire sessions, the Enterprise tier begins at $30,000 a year and bundles services a one-off booking does not.</p></div>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">What's the difference between a burst day and a subscription program?</h3>
        <div class="bp-faq__answer"><p>A burst day is a one-time engagement: everyone available on the chosen day gets photographed; anyone missed waits for the next burst. A subscription program is a recurring service: new hires get photographed in their first 30 days, the documented setup stays on file, multi-location coordination is handled as a built-in feature, and the team page never falls more than a few weeks behind reality. Burst days work for static teams refreshing on a 2 to 3 year cycle. Subscriptions work for teams hiring continuously.</p></div>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">How often should distributed-team headshots be refreshed?</h3>
        <div class="bp-faq__answer"><p>A full team-wide refresh every 18 to 24 months, with rolling refreshes for new hires in between, is the cadence most enterprise teams settle into. Public-facing roles (executives, partner-track, media-quoted leaders) often get refreshed every 12 months.</p></div>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">Can you photograph one employee remotely and match them to the existing gallery?</h3>
        <div class="bp-faq__answer"><p>Yes, if the existing gallery's six variables are documented and we can replicate them. We do this regularly for new hires who join after a team-wide refresh. The session uses the same backdrop, lighting setup, lens, framing standard, wardrobe guidance, and post-processing recipe that produced the original gallery. The new portrait drops into the existing grid without visible drift.</p></div>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">What information does a photographer need to match an existing team gallery?</h3>
        <div class="bp-faq__answer"><p>The original gallery's six-variable spec, ideally as a written document: backdrop colour and material, lighting setup with modifier shapes and ratios, lens and subject-to-camera distance, crop ratios and pose spec, wardrobe palette, and post-processing colour profile and retouching scope. If you do not have this documented, we can reverse-engineer it from a representative sample of the existing gallery; that takes one extra prep day before the new session.</p></div>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">Who owns the standard once it's set: HR, Marketing, or the photographer?</h3>
        <div class="bp-faq__answer"><p>The documented standard usually sits with Marketing or Internal Communications, because they own the team page where the gallery renders. HR owns the wardrobe memo and the new-hire onboarding workflow that triggers a headshot session. The photographer of record holds the technical spec and is responsible for applying it identically across every session. In our subscription engagements, this division of responsibility is written into the engagement document so there is no ambiguity when a new hire shows up. Because the gallery renders on the team page, LinkedIn, and external directories, Marketing also owns <a href="/blogs/blog/headshots-match-across-platforms">keeping every platform's headshot matched</a>.</p></div>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">What if our hybrid team is spread across Canada, not just the GTA?</h3>
        <div class="bp-faq__answer"><p>The mobile studio tour model extends across Canada at the same per-session economics; travel time outside the GTA is billed hourly. For pan-Canadian distributed teams, the cleaner answer is usually the subscription program, where the documented setup is applied at a central GTA studio for any employee travelling through, and a regional partner photographer follows the same documented spec for sessions that genuinely cannot travel. The standard is the standard regardless of who holds the camera, as long as the spec is written down and enforced.</p></div>
      </div>
    </div>
  </section>
  <section class="bp-banner-cta bp-banner-cta--split" id="next-steps" aria-labelledby="cta-heading">
    <div class="bp-banner-cta__inner">
      <div class="bp-banner-cta__content">
        <p class="bp-banner-cta__eyebrow">Next steps</p>
        <h2 id="cta-heading" class="bp-banner-cta__title">One standard, every <em>location.</em>
</h2>
        <p class="bp-banner-cta__lead">If your team needs a coordinated headshot program, the next step is a short email outlining your team size, office locations, and hire cadence. We will reply with the model that fits and a scoped quote, usually within one business day. <a href="/pages/contact-us">Reach out by email</a> or read the <a href="/pages/enterprise#tiers">Enterprise plan details</a> for ongoing distributed-team coverage. The <a href="/pages/corporate-photography-services-toronto">services overview</a> walks through the full range for teams considering a one-time multi-office burst day.</p>
        <div class="bp-banner-cta__buttons">
          <a href="/pages/contact-us" class="bp-cta--white">Reach out by email</a>
          <a href="/pages/enterprise#tiers" class="bp-cta--outlined-on-dark">See Enterprise plans</a>
        </div>
      </div>
      <aside class="bp-banner-cta__pic bp-cta-map" aria-label="Coordinated program · the same spec at every location">
        <header class="bp-cta-map__head">
          <span class="bp-cta-map__title">Coordinated program</span>
          <span class="bp-cta-map__id">Network · 2026</span>
        </header>
        <div class="bp-cta-map__canvas">
          <svg class="bp-cta-map__lines" viewbox="0 0 100 100" preserveaspectratio="none" aria-hidden="true">
            <path d="M 44 34 L 22 18" stroke="rgba(255,255,255,0.32)" stroke-width="0.5" stroke-dasharray="1.5,1.2" fill="none"></path>
            <path d="M 44 34 L 76 62" stroke="rgba(255,255,255,0.32)" stroke-width="0.5" stroke-dasharray="1.5,1.2" fill="none"></path>
            <path d="M 44 34 L 30 80" stroke="rgba(255,255,255,0.32)" stroke-width="0.5" stroke-dasharray="1.5,1.2" fill="none"></path>
          </svg>
          <div class="bp-cta-map__pin bp-cta-map__pin--anchor" style="left:44%; top:34%;">
            <div class="bp-cta-map__dot"></div>
            <div class="bp-cta-map__label">Toronto</div>
          </div>
          <div class="bp-cta-map__pin" style="left:22%; top:18%;">
            <div class="bp-cta-map__dot"></div>
            <div class="bp-cta-map__label">Vaughan</div>
          </div>
          <div class="bp-cta-map__pin" style="left:76%; top:62%;">
            <div class="bp-cta-map__dot"></div>
            <div class="bp-cta-map__label">Vancouver</div>
          </div>
          <div class="bp-cta-map__pin" style="left:30%; top:80%;">
            <div class="bp-cta-map__dot"></div>
            <div class="bp-cta-map__label">Halifax</div>
          </div>
          <span class="bp-cta-map__overflow">+ 2 more</span>
        </div>
        <div class="bp-cta-map__foot">
          <em>One anchor · every location</em>
          <span>6 cities</span>
        </div>
      </aside>
    </div>
  </section>
  <aside class="author-bio" itemscope itemtype="https://schema.org/Person">
    <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/koby-headshot.jpg?v=1781820596&amp;width=240" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/koby-headshot.jpg?v=1781820596&amp;width=120 120w, https://cdn.shopify.com/s/files/1/1964/8565/files/koby-headshot.jpg?v=1781820596&amp;width=240 240w, https://cdn.shopify.com/s/files/1/1964/8565/files/koby-headshot.jpg?v=1781820596&amp;width=360 360w" sizes="120px" alt="Koby Sirkovich, Head Photographer at BusinessPortraits.ca" itemprop="image" width="120" height="120" loading="lazy" decoding="async">
    <div class="author-bio__body">
      <p><strong>About the author</strong></p>
      <p>
        <a href="/pages/about#koby-sirkovich" itemprop="url"><span itemprop="name">Koby Sirkovich</span></a>
        is <span itemprop="jobTitle">Head Photographer</span> at
        <a href="/pages/about"><span itemprop="worksFor">BusinessPortraits.ca</span></a>.
      </p>
      <p itemprop="description">Koby leads photography at the studio, working across more than 800 Canadian organizations since 2017, including enterprise clients such as TD Bank, IBM, Bell Canada, and the University of Toronto. His work has been recognized by the Federation of European Photographers and D.C. FotoWeek International. He brings over two decades of professional photography experience to corporate headshot programs for legal, financial services, technology, and government clients across the Greater Toronto Area.</p>
      <p><em>All photography on BusinessPortraits.ca is credited as Photograph by BusinessPortraits.ca. The full client roster, awards, and operational approach are at the <a href="/pages/about">BusinessPortraits.ca about page</a>.</em></p>
    </div>
  </aside>
</article>
]]>
    </content>
  </entry>
  <entry>
    <id>https://businessportraits.ca/blogs/blog/how-long-corporate-headshot-session</id>
    <published>2026-05-14T07:31:18-04:00</published>
    <updated>2026-08-05T10:27:52-04:00</updated>
    <link rel="alternate" type="text/html" href="https://businessportraits.ca/blogs/blog/how-long-corporate-headshot-session"/>
    <title>How Long Does a Corporate Headshot Session Take? Complete Timing Guide</title>
    <author>
      <name>Koby Sirkovich</name>
    </author>
    <content type="html">
      <![CDATA[<style>
.bp-hero--banner .bp-hero__answer {
  font-family: var(--bp-font-body);
  font-size: 1rem;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.82);
  margin: var(--bp-space-3) 0 0;
  max-width: 60ch;
}
.bp-clock {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--bp-space-2);
  margin: 0 auto;
  max-width: 320px;
}
.bp-clock__legend {
  font-size: 0.625rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.65);
  line-height: 1.4;
  text-align: center;
}
.bp-clock__legend strong {
  color: var(--bp-color-paper);
  font-family: var(--bp-font-highlight);
  font-style: italic;
  font-weight: 400;
  font-size: 0.875rem;
  display: inline;
  margin-right: 6px;
}
.bp-clock__ring {
  width: 240px;
  height: 240px;
  border-radius: 50%;
  background: conic-gradient(
    var(--bp-color-paper) 0deg 63deg,
    rgba(255, 255, 255, 0.18) 63deg 360deg
  );
  padding: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.bp-clock__inner {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: var(--bp-color-dark);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: var(--bp-space-3);
}
.bp-clock__big {
  font-family: var(--bp-font-highlight);
  font-style: italic;
  font-weight: 400;
  font-size: 4rem;
  line-height: 1;
  color: var(--bp-color-paper);
}
.bp-clock__small {
  font-size: 0.625rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.65);
  margin-top: var(--bp-space-2);
  max-width: 14ch;
  line-height: 1.4;
}
.bp-clock--small .bp-clock__ring { width: 320px; height: 320px; padding: 5px; }
.bp-clock--small .bp-clock__big { font-size: 5rem; }
.bp-clock--small .bp-clock__small { font-size: 0.75rem; max-width: 16ch; letter-spacing: 0.16em; }
@media (max-width: 600px) {
  .bp-clock--small .bp-clock__ring { width: 220px; height: 220px; padding: 4px; }
  .bp-clock--small .bp-clock__big { font-size: 3.25rem; }
  .bp-clock--small .bp-clock__small { font-size: 0.625rem; }
  .bp-banner-cta--split .bp-banner-cta__pic--clock {
    padding: var(--bp-space-3) !important;
  }
}
.bp-clock--hero {
  position: relative;
  width: 380px;
  height: 380px;
  margin: 0 auto;
  display: block;
  max-width: none;
  gap: 0;
}
.bp-clock--hero .bp-clock__ring-outer {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 2px solid rgba(0, 0, 0, 0.10);
}
.bp-clock--hero .bp-clock__ring-arc {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: conic-gradient(from 270deg, var(--bp-color-muted) 0deg 252deg, transparent 252deg 360deg);
  -webkit-mask: radial-gradient(circle, transparent 64%, #000 64.5%, #000 70%, transparent 70.5%);
  mask: radial-gradient(circle, transparent 64%, #000 64.5%, #000 70%, transparent 70.5%);
  opacity: 0.85;
}
.bp-clock--hero .bp-clock__inner {
  position: absolute;
  inset: 55px;
  width: auto;
  height: auto;
  border-radius: 50%;
  border: 1px dashed rgba(0, 0, 0, 0.18);
  background: var(--bp-color-paper);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 4px;
  padding: 0;
}
.bp-clock--hero .bp-clock__inner-arc {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: conic-gradient(from 270deg, var(--bp-color-ink) 0deg 63deg, transparent 63deg 360deg);
  -webkit-mask: radial-gradient(circle, transparent 78%, #000 78.5%, #000 84%, transparent 84.5%);
  mask: radial-gradient(circle, transparent 78%, #000 78.5%, #000 84%, transparent 84.5%);
  opacity: 0.9;
}
.bp-clock--hero .bp-clock__big {
  font-family: var(--bp-font-highlight);
  font-style: italic;
  font-size: 84px;
  line-height: 1;
  color: var(--bp-color-ink);
  font-weight: 400;
  letter-spacing: -0.02em;
  z-index: 2;
  position: relative;
  margin: 0;
  max-width: none;
}
.bp-clock--hero .bp-clock__small {
  font-family: var(--bp-font-body);
  font-weight: 500;
  font-size: 11px;
  letter-spacing: 0.18em;
  color: var(--bp-color-muted);
  text-transform: uppercase;
  z-index: 2;
  position: relative;
  margin: 0;
  max-width: none;
  white-space: nowrap;
  text-align: center;
  line-height: 1.4;
}
.bp-clock--hero .bp-clock__legend {
  position: absolute;
  font-family: var(--bp-font-body);
  font-weight: 400;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--bp-color-muted);
  display: flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
  text-align: center;
}
.bp-clock--hero .bp-clock__legend--outer { top: -30px; left: 50%; transform: translateX(-50%); }
.bp-clock--hero .bp-clock__legend--inner { bottom: -30px; left: 50%; transform: translateX(-50%); }
.bp-clock--hero .bp-clock__legend strong {
  font-family: var(--bp-font-highlight);
  font-style: italic;
  font-weight: 400;
  color: var(--bp-color-ink);
  font-size: 14px;
  letter-spacing: 0.02em;
  text-transform: none;
  margin: 0;
  display: inline;
}
@media (max-width: 600px) {
  .bp-clock--hero { width: 240px; height: 240px; }
  .bp-clock--hero .bp-clock__inner { inset: 36px; }
  .bp-clock--hero .bp-clock__big { font-size: 56px; }
  .bp-clock--hero .bp-clock__small {
    font-size: 9px !important;
    max-width: 140px !important;
    white-space: normal !important;
    letter-spacing: 0.14em !important;
    line-height: 1.3 !important;
  }
  .bp-clock--hero .bp-clock__legend {
    white-space: normal !important;
    max-width: 240px;
    flex-wrap: wrap;
    justify-content: center;
    row-gap: 2px;
    font-size: 10px;
    line-height: 1.3;
  }
  .bp-clock--hero .bp-clock__legend strong { font-size: 12px; }
  .bp-clock--hero .bp-clock__legend--outer { top: -38px; }
  .bp-clock--hero .bp-clock__legend--inner { bottom: -38px; }
  .bp-article .bp-hero--split .bp-hero__media--clock {
    padding-top: 64px !important;
    padding-bottom: 72px !important;
    padding-left: var(--bp-space-3) !important;
    padding-right: var(--bp-space-3) !important;
  }
}
.bp-hero--split .bp-hero__media--clock {
  background: transparent !important;
  padding: var(--bp-space-5) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.bp-banner-cta--split .bp-banner-cta__pic--clock {
  background: transparent !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: var(--bp-space-5) !important;
  overflow: visible !important;
  aspect-ratio: auto !important;
}
.bp-stats-strip {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--bp-space-3);
  background: var(--bp-color-surface);
  border: 1px solid var(--bp-color-hairline);
  border-radius: var(--bp-radius);
  padding: var(--bp-space-4);
  margin: var(--bp-space-4) 0;
}
@media (min-width: 768px) {
  .bp-stats-strip {
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
    padding: var(--bp-space-5) var(--bp-space-5);
  }
}
.bp-stats-strip__item {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media (min-width: 768px) {
  .bp-stats-strip__item {
    padding: 0 var(--bp-space-4);
    border-right: 1px solid rgba(0, 0, 0, 0.12);
  }
  .bp-stats-strip__item:first-child { padding-left: 0; }
  .bp-stats-strip__item:last-child { border-right: none; padding-right: 0; }
}
.bp-stats-strip__num {
  font-family: var(--bp-font-highlight);
  font-style: italic;
  font-weight: 400;
  font-size: 3.75rem;
  line-height: 1;
  color: var(--bp-color-ink);
  letter-spacing: -0.02em;
  display: block;
}
.bp-stats-strip__num em {
  font-family: var(--bp-font-highlight);
  font-style: italic;
  font-weight: 400;
  color: var(--bp-color-ink);
}
.bp-stats-strip__label {
  font-family: var(--bp-font-body);
  font-weight: 600;
  font-size: 0.6875rem;
  letter-spacing: 0.22em;
  color: var(--bp-color-ink);
  text-transform: uppercase;
}
.bp-stats-strip__sub {
  font-family: var(--bp-font-body);
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--bp-color-muted);
  margin-top: 4px;
}
.bp-schedule-timeline {
  list-style: none !important;
  padding: 0 !important;
  margin: var(--bp-space-3) 0 !important;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--bp-space-3);
}
.bp-schedule-timeline::before {
  content: "";
  position: absolute;
  left: 7px;
  top: 14px;
  bottom: 14px;
  width: 1px;
  background: var(--bp-color-hairline);
  z-index: 0;
}
.bp-schedule-step {
  display: grid;
  grid-template-columns: 16px 140px 1fr;
  column-gap: var(--bp-space-3);
  row-gap: 4px;
  align-items: baseline;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
  position: relative;
}
.bp-schedule-step::before {
  content: "";
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: var(--bp-color-paper);
  border: 1px solid var(--bp-color-muted);
  align-self: center;
  margin-top: 2px;
  z-index: 1;
}
.bp-schedule-step--setup::before {
  background: var(--bp-color-surface-2);
  border-color: var(--bp-color-muted);
}
.bp-schedule-step--start::before {
  background: var(--bp-color-ink);
  border-color: var(--bp-color-ink);
  box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.10);
}
.bp-schedule-step--break::before {
  background: var(--bp-color-paper);
  border: 1px dashed var(--bp-color-ink);
}
.bp-schedule-step--end::before {
  background: var(--bp-color-ink);
  border-color: var(--bp-color-ink);
}
.bp-schedule-step__time {
  font-family: var(--bp-font-highlight);
  font-style: italic;
  font-weight: 400;
  font-size: 0.9375rem;
  color: var(--bp-color-ink);
  white-space: nowrap;
}
.bp-schedule-step__label {
  font-size: 0.9375rem;
  line-height: 1.5;
  color: var(--bp-color-ink);
}
.bp-schedule-step--setup .bp-schedule-step__time { color: var(--bp-color-muted); }
.bp-schedule-step--start .bp-schedule-step__time { color: var(--bp-color-ink); font-weight: 400; }
.bp-schedule-step--break .bp-schedule-step__time { color: var(--bp-color-muted); }
.bp-schedule-step--end .bp-schedule-step__time { color: var(--bp-color-ink); }
.bp-schedule-step--setup .bp-schedule-step__label::before,
.bp-schedule-step--start .bp-schedule-step__label::before,
.bp-schedule-step--break .bp-schedule-step__label::before,
.bp-schedule-step--end:last-child .bp-schedule-step__label::before {
  display: inline-block;
  font-family: var(--bp-font-body);
  font-weight: 500;
  font-size: 9px;
  letter-spacing: 0.18em;
  padding: 3px 8px;
  border-radius: 999px;
  margin-right: 10px;
  vertical-align: 2px;
}
.bp-schedule-step--setup .bp-schedule-step__label::before {
  content: "SETUP";
  background: var(--bp-color-surface);
  color: var(--bp-color-ink);
  border: 1px solid var(--bp-color-hairline);
}
.bp-schedule-step--start .bp-schedule-step__label::before {
  content: "START";
  background: var(--bp-color-ink);
  color: var(--bp-color-paper);
}
.bp-schedule-step--break .bp-schedule-step__label::before {
  content: "BREAK";
  background: var(--bp-color-muted);
  color: var(--bp-color-paper);
}
.bp-schedule-step--end:last-child .bp-schedule-step__label::before {
  content: "WRAP";
  background: var(--bp-color-paper);
  color: var(--bp-color-ink);
  border: 1px solid var(--bp-color-ink);
}
@media (max-width: 600px) {
  .bp-schedule-step {
    grid-template-columns: 16px 1fr;
    grid-template-areas:
      "dot time"
      "dot label";
    column-gap: var(--bp-space-3);
  }
  .bp-schedule-step::before { grid-area: dot; }
  .bp-schedule-step__time { grid-area: time; font-size: 0.8125rem; }
  .bp-schedule-step__label { grid-area: label; font-size: 0.875rem; }
}
ol.bp-mistakes-block {
  list-style: decimal !important;
  padding-left: 1.5rem !important;
  margin: var(--bp-space-3) 0 !important;
  background: var(--bp-color-paper);
  border: 1px solid var(--bp-color-hairline);
  border-radius: var(--bp-radius);
  padding: var(--bp-space-4) var(--bp-space-4) var(--bp-space-4) var(--bp-space-5) !important;
  border-top: 1px solid var(--bp-color-hairline);
  margin-top: var(--bp-space-3) !important;
}
ol.bp-mistakes-block li {
  font-size: 0.9375rem;
  line-height: 1.6;
  color: var(--bp-color-ink);
  margin-bottom: var(--bp-space-2);
  padding-left: 0.25rem;
}
ol.bp-mistakes-block li::marker {
  font-family: var(--bp-font-highlight);
  font-style: italic;
  color: var(--bp-color-muted);
}
ol.bp-mistakes-block li:last-child { margin-bottom: 0; }
</style>
<article class="bp-article bp-article--operations">
  <section class="bp-hero bp-hero--banner bp-hero--split bp-hero--light" aria-label="Article hero">
    <div class="bp-hero__inner">
      <div class="bp-hero__content">
        <h1>How Long Does a <em>Corporate Headshot Session</em> Take?</h1>
        <address class="article-byline" rel="author">
          By <a href="/pages/about#koby" rel="author">Koby Sirkovich</a>, Head Photographer
          · <time datetime="2026-05-14" itemprop="datePublished">May 14, 2026</time>
          · <span class="article-byline__read">9 min read</span>
        </address>
        <p class="bp-hero__answer">A 20-minute booking window per person. Roughly 3.5 minutes of actual photography. A 30-minute mobile-studio setup. About 30 seconds per subject in the express format, which is how a single photographer delivers more than 750 finished headshots in a one-day team event.</p>
      </div>
      <div class="bp-hero__media bp-hero__media--clock">
        <div class="bp-clock bp-clock--hero" role="img" aria-label="A 20-minute booking window with a 3.5-minute photography core. The outer ring shows the full booking window; the inner arc highlights the 17.5% portion that is actual photography.">
          <div class="bp-clock__legend bp-clock__legend--outer">
<strong>20 min</strong> booking window</div>
          <div class="bp-clock__ring-outer"></div>
          <div class="bp-clock__ring-arc"></div>
          <div class="bp-clock__inner">
            <div class="bp-clock__inner-arc"></div>
            <span class="bp-clock__big">3.5</span>
            <span class="bp-clock__small">minutes · in front of camera</span>
          </div>
          <div class="bp-clock__legend bp-clock__legend--inner">
<strong>3.5 min</strong> actual photography</div>
        </div>
      </div>
    </div>
  </section>
  <section class="bp-stats-strip" aria-label="Timing benchmarks at a glance">
    <div class="bp-stats-strip__item">
      <span class="bp-stats-strip__num"><em>20</em> min</span>
      <span class="bp-stats-strip__label">Booking window</span>
      <span class="bp-stats-strip__sub">Per subject. Absorbs natural variance across the day.</span>
    </div>
    <div class="bp-stats-strip__item">
      <span class="bp-stats-strip__num"><em>30</em> min</span>
      <span class="bp-stats-strip__label">Mobile-studio setup</span>
      <span class="bp-stats-strip__sub">One-time, before the first subject is called.</span>
    </div>
    <div class="bp-stats-strip__item">
      <span class="bp-stats-strip__num"><em>750</em>+</span>
      <span class="bp-stats-strip__label">Express headshots in one day</span>
      <span class="bp-stats-strip__sub">Single photographer, ~30-second cadence.</span>
    </div>
  </section>
  <section class="bp-section">
    <p class="speakable-summary">A standard corporate headshot session books at a 20-minute window per person. The actual photography takes about 3.5 minutes, with the rest of the window split between settling-in time and live-preview review on the monitor. Most subjects finish in 5 to 15 minutes; the 20-minute window absorbs anyone who runs long without breaking the day's schedule. A high-volume express format compresses each subject to roughly 30 seconds in front of the camera, which lets a single photographer move more than 750 people through a one-day team event.</p>
    <p>You have been told to book a corporate headshot photographer. Maybe leadership wants the new associate cohort on the website by orientation week. Maybe HR is planning a refresh for 60 partners and 40 senior managers. Either way, the first question you have to answer before you put a calendar invite in front of executives is simple: how much of their day are we actually losing?</p>
    <p>The answer is more specific than most photographers publish. Below is the per-person timing, the recommended booking window, the day-by-day schedule math, and the most common mistakes that turn a 90-minute team day into half a workday lost.</p>
    <figure class="bp-figure">
      <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/how-long-corporate-headshot-session-hero.jpg?v=1779717256&amp;width=1200" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/how-long-corporate-headshot-session-hero.jpg?v=1779717256&amp;width=600 600w, https://cdn.shopify.com/s/files/1/1964/8565/files/how-long-corporate-headshot-session-hero.jpg?v=1779717256&amp;width=1080 1080w, https://cdn.shopify.com/s/files/1/1964/8565/files/how-long-corporate-headshot-session-hero.jpg?v=1779717256&amp;width=1600 1600w" sizes="(min-width: 1160px) 1120px, calc(100vw - 40px)" alt="Polished corporate headshot illustrating a BusinessPortraits.ca session output" width="1920" height="1080" loading="eager" fetchpriority="high" decoding="async">
      <figcaption class="bp-figure__caption">Photograph by BusinessPortraits.ca.</figcaption>
    </figure>
  </section>
  <nav class="bp-jumpnav-cards" aria-label="Jump to section">
    <div class="bp-jumpnav-cards__inner">
      <div class="bp-jumpnav-cards__grid">
        <div class="bp-jumpnav-cards__item">
<div class="n">01</div>
<div class="t">How many minutes per person</div>
<a class="jump" href="#timing">Jump to section →</a>
</div>
        <div class="bp-jumpnav-cards__item">
<div class="n">02</div>
<div class="t">How a full team day runs</div>
<a class="jump" href="#day">Jump to section →</a>
</div>
        <div class="bp-jumpnav-cards__item">
<div class="n">03</div>
<div class="t">Timing errors that waste hours</div>
<a class="jump" href="#mistakes">Jump to section →</a>
</div>
        <div class="bp-jumpnav-cards__item">
<div class="n">04</div>
<div class="t">When the final photos arrive</div>
<a class="jump" href="#delivery">Jump to section →</a>
</div>
      </div>
    </div>
  </nav>
  <section class="bp-section">
    <h2 id="short-answer">The short answer: <em>how long</em> a corporate headshot session takes</h2>
    <p>A standard corporate headshot session takes about 5 to 15 minutes per person from arrival to last frame. We book a 20-minute window per subject so the day's schedule absorbs the variance. About 3.5 minutes of that window is the actual photography, where you stand in front of the camera through multiple poses and expressions. The remainder is spent on a live-preview monitor next to the camera, plus a few minutes at the start to check your hair, settle in, or have a brief conversation.</p>
    <p>Three other formats change the math. A studio session runs on the same 20-minute window. A mobile-studio setup adds 30 minutes of one-time configuration before the first subject is called. An express format compresses each subject to about 30 seconds in front of the camera, which is how a single photographer finishes more than 750 finished headshots in one day for a large organization.</p>
    <aside class="bp-key-finding" aria-label="Key finding from BusinessPortraits.ca records since 2017">
      <span class="bp-key-finding__label">Key finding · From our records since 2017</span>
      <p>Across more than 25,000 professional headshots photographed for over <strong>800 Canadian organizations</strong> since 2017, BusinessPortraits.ca's standard corporate headshot session books at a <strong>20-minute window per person</strong>. Of those 20 minutes, roughly <strong>3.5 minutes</strong> is the actual photography, and the remainder is live-preview review on a monitor next to the camera.</p>
    </aside>
  </section>
  <section class="bp-section bp-section--alt">
    <h2 id="why">Why session length actually <em>matters</em> when you are scheduling a team day</h2>
    <p>You are not arranging a photo shoot. You are protecting calendar time. Time per person dictates how many people you can move through, which dictates whether headshot day costs your team one hour of executive bandwidth or four.</p>
    <p>The HR and procurement leads who run these days well think about it as a logistics problem first and a creative problem second. The data hook above is operational, not aspirational: it is the median of what actually happens on a real shoot, across thousands of sessions in real GTA offices.</p>
  </section>
  <section class="bp-section">
    <h2 id="timing">Time per person, <em>by session type</em>
</h2>
    <p>The core reference. Each session format has different timing because the constraints are different. Use these as the basis for your calendar holds.</p>
    <h3>What is actually happening in those minutes</h3>
    <p>The most useful number is the structural one. The photography itself takes about 3.5 minutes per subject. That is the time you are in front of the camera, working through multiple poses and expressions while we direct from behind the lens. Almost everything else in the session window is live-preview review on a monitor next to the camera, plus a few minutes for the subject to check their hair, empty their pockets, or settle in.</p>
    <p>This breakdown is what makes the "5 to 15 minutes" range honest rather than a soft number. Some subjects skip the mirror-and-monitor portion entirely and finish in five. Others want to refine their look and review more frames; those finish closer to 15. Both are normal.</p>
    <h3>Standard on-location or in-office session: schedule a 20-minute window per person</h3>
    <p>The 20-minute booking window is the operational answer for HR planners. It absorbs the variance: about 3.5 minutes of actual photography, the rest split between settling-in time and live-preview review. Realistically, most subjects finish in 5 to 15 minutes.</p>
    <p>A practical scheduling note we share with every team coordinator: tell your team they may be called in early. Not everyone wants the full 20. When one subject finishes in seven minutes, we call the next one over and the day moves up. The 20-minute window is the upper bound, not a target.</p>
    <h3>Studio session: same 20-minute window as on-location</h3>
    <p>Studio sessions run on the same window as on-location. They do not get extra time, because we do not experiment with lighting, backdrops, or styling on the day of the shoot. The setup is agreed before you arrive. Corporate clients do not have time for trial-and-error in the studio, and the session is built around your schedule, not the photographer's curiosity.</p>
    <p>That means the same 3.5 minutes of actual photography, the same 5 to 15 minutes realistically, and the same 20-minute booking window. The only structural difference is that there is no on-location travel buffer, which can free the photographer's day for additional work elsewhere.</p>
    <h3>Mobile studio setup: always 30 minutes before the first subject</h3>
    <p>Independent of the session type, on-location and team-day shoots need a 30-minute setup window before the first subject is called. Lighting, backdrop, the live-preview monitor, and the supporting kit all install in 30 minutes. If your office is the venue, our guide to <a href="/blogs/blog/professional-headshots-at-office">whether your office can host the session</a> covers the space and power a setup needs, which is less than most teams expect.</p>
    <p>The practical implication for HR planners: do not schedule the first team member for the same time as the photographer's arrival. If the photographer arrives at 9:00 a.m., schedule the first slot at 9:30. This is the single most common scheduling mistake on a team day, and it costs the day its first half-hour.</p>
    <h3>Express format: about 30 seconds per person, more than 750 in a single day</h3>
    <p>The express format is the high-volume option. Same backdrop and lighting prep, predetermined posing, and batch retouching downstream. In front of the camera, each subject is about 30 seconds.</p>
    <p>That throughput is what lets a single photographer deliver more than 750 finished headshots in a single one-day event for organizations running the format at scale. The standard express threshold is 50 people; <a href="/pages/enterprise#tiers">Enterprise subscribers</a> get express access from 30 people.</p>
    <h3>Event headshot booth: hourly throughput, not per-person</h3>
    <p>When headshots are folded into a conference, an offsite, or a town hall, the math changes. We sell event headshot coverage on an hourly basis rather than per-person, because the throughput depends on how the booth is positioned in the event flow, not on a fixed cadence. Throughput depends entirely on the event. A booth at a quiet session might photograph only a handful of people in an hour; a booth running flat out at a high-traffic event can clear well over 100. That range is too wide to price per person, which is why event coverage is billed hourly.</p>
    <h3>Outliers: video portrait, full-body, additional outfits</h3>
    <p>Any session that adds a video portrait, a full-body capture, or extra outfits extends the per-person window. Plan for an additional 5 to 10 minutes per outfit change and roughly 25 minutes for a video portrait add-on. These are exceptions, not norms; the standard 20-minute window covers a single-outfit, single-format session.</p>
    <figure class="bp-figure">
      <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/how-long-corporate-headshot-session-on-location.jpg?v=1779717256&amp;width=1200" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/how-long-corporate-headshot-session-on-location.jpg?v=1779717256&amp;width=600 600w, https://cdn.shopify.com/s/files/1/1964/8565/files/how-long-corporate-headshot-session-on-location.jpg?v=1779717256&amp;width=1080 1080w, https://cdn.shopify.com/s/files/1/1964/8565/files/how-long-corporate-headshot-session-on-location.jpg?v=1779717256&amp;width=1600 1600w" sizes="(min-width: 1160px) 1120px, calc(100vw - 40px)" alt="Finished corporate headshot from an on-location BusinessPortraits.ca session" width="1600" height="1067" loading="lazy" decoding="async">
      <figcaption class="bp-figure__caption">Photograph by BusinessPortraits.ca.</figcaption>
    </figure>
  </section>
  <section class="bp-section bp-section--alt">
    <h2 id="day">How a full company headshot day <em>actually unfolds</em>
</h2>
    <p>The real schedule is not "morning, lunch, afternoon." It is 30 minutes of setup, 20-minute booking windows with deliberate overlap, planned breaks, and a designated point person on the floor. A condensed walkthrough of two common shapes follows. A more visual version is in the schedule diagram below.</p>
    <h3>A standard 20-person team day, scheduled</h3>
    <p>Photographer arrives at 9:00 a.m. Setup runs until 9:30. The first subject is called at 9:30. The rest are booked in 20-minute windows with the next subject called as the previous finishes (often early). A 15-minute break is held at 12:00 noon for the photographer and the team coordinator. The afternoon resumes at 12:15 with the same cadence. The last subject is finished by approximately 4:40 p.m. Breakdown takes 20 minutes, photographer departs at 5:00.</p>
    <p>The 20-person day shape is the timing scaffold; the question of <a href="/blogs/blog/company-headshot-day-scheduling-order">who should be photographed first</a> is the sequencing decision that sits on top of it.</p>
    <figure class="bp-figure" aria-labelledby="schedule-caption">
      <ol class="bp-schedule-timeline">
        <li class="bp-schedule-step bp-schedule-step--setup">
          <span class="bp-schedule-step__time">9:00 a.m.</span>
          <span class="bp-schedule-step__label">Photographer arrives. 30-minute setup begins.</span>
        </li>
        <li class="bp-schedule-step bp-schedule-step--start">
          <span class="bp-schedule-step__time">9:30 a.m.</span>
          <span class="bp-schedule-step__label">First subject called. 20-minute booking windows begin.</span>
        </li>
        <li class="bp-schedule-step">
          <span class="bp-schedule-step__time">9:30 a.m. to 12:00 noon</span>
          <span class="bp-schedule-step__label">Morning block: roughly 7 subjects. Subjects are called early when the previous one finishes fast.</span>
        </li>
        <li class="bp-schedule-step bp-schedule-step--break">
          <span class="bp-schedule-step__time">12:00 noon</span>
          <span class="bp-schedule-step__label">15-minute break for photographer and team coordinator.</span>
        </li>
        <li class="bp-schedule-step">
          <span class="bp-schedule-step__time">12:15 p.m. to 4:40 p.m.</span>
          <span class="bp-schedule-step__label">Afternoon block: remaining 13 subjects on the same cadence.</span>
        </li>
        <li class="bp-schedule-step bp-schedule-step--end">
          <span class="bp-schedule-step__time">4:40 p.m.</span>
          <span class="bp-schedule-step__label">Last subject finished.</span>
        </li>
        <li class="bp-schedule-step bp-schedule-step--end">
          <span class="bp-schedule-step__time">5:00 p.m.</span>
          <span class="bp-schedule-step__label">Breakdown complete. Photographer departs.</span>
        </li>
      </ol>
      <figcaption id="schedule-caption" class="bp-figure__caption">Standard 20-person team day schedule, built from the timing benchmarks above.</figcaption>
    </figure>
    <h3>A high-volume express day: 100 people in a morning, 750+ in a day</h3>
    <p>For an express format, the same 30-minute setup precedes the first subject. The booking grid is denser: 30-second cadence in front of the camera, with a queue of two or three subjects shadowing the next slot to keep the pace tight. A coordinator manages the line. A 10-minute break runs every 90 minutes for the photographer. With this rhythm, 100 people clear the booth in a single morning, and a single photographer can deliver more than 750 finished headshots in a one-day shoot at the upper end.</p>
  </section>
  <section class="bp-section">
    <h2 id="mistakes">Common timing mistakes that <em>cost teams</em> half a day</h2>
    <p>Four mistakes show up on almost every shoot that runs long. Each has a one-line fix.</p>
    <ol class="bp-mistakes-block">
      <li>Scheduling the first subject at the photographer's arrival time, instead of 30 minutes after, to absorb setup.</li>
      <li>Booking subjects in 5- or 10-minute back-to-back slots that do not absorb variance. The day stays on schedule when slots are sized to the upper end, not the average.</li>
      <li>Forgetting that hair-and-makeup and outfit changes eat into the slot, especially when there is no nearby waiting area or prep space. Designate a room.</li>
      <li>No point person on the floor to chase no-shows or call the next subject in early when the current one finishes fast. Assign one person; the day saves a cumulative hour.</li>
    </ol>
  </section>
  <section class="bp-section bp-section--alt">
    <h2 id="delivery">How long until you <em>actually get</em> the photos</h2>
    <p>Procurement buyers regularly conflate session time with delivery time. They are different. Standard turnaround on edited images is five business days for subscribers and eight business days for non-subscribers on retouched delivery. Same-day to three-business-day rush options are available at additional cost; the rush ladder scales with speed.</p>
    <p>If turnaround is the constraint that drives your decision, <a href="/pages/enterprise#tiers">the Enterprise plan</a> compresses the standard delivery to three business days and includes complimentary same-day rush deliveries within the annual allocation. For a single team day where you need photos by Monday morning, a single rush charge is usually cleaner than a subscription.</p>
  </section>
  <section class="bp-section" id="faq" aria-labelledby="faq-heading">
    <h2 id="faq-heading">Corporate headshot session timing questions</h2>
    <div class="bp-faq">
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">How long does a corporate headshot session take per person?</h3>
        <div class="bp-faq__answer">
          <p>About 5 to 15 minutes from arrival to last frame, with a 20-minute booking window per person to absorb variance. The actual photography is roughly 3.5 minutes; the rest of the window is live-preview review on a monitor and a few minutes for the subject to settle in. Most teams finish their day faster than the booking grid suggests, because subjects often finish in seven to ten minutes and the next person is called early.</p>
        </div>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">How many people can one photographer shoot in a single day?</h3>
        <div class="bp-faq__answer">
          <p>In the standard 20-minute-per-person format, a single photographer comfortably moves 20 to 30 people through a full workday with breaks. If you need to fit 40 or 50 in a single day without moving to express, we adjust the shooting method to compress the per-person window, often by reducing the live-preview review time on the monitor. In the express format proper, throughput rises to more than 750 finished headshots in a one-day shoot, depending on how tightly the line is managed. Express is the right choice for organizations photographing 50 or more team members in one window.</p>
        </div>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">How long does an express headshot session take?</h3>
        <div class="bp-faq__answer">
          <p>About 30 seconds per person in front of the camera. The express format uses a single agreed-upon backdrop, lighting setup, and posing, with batch retouching downstream. The 30-second cadence does not include the queue time before each subject reaches the camera, so individual subjects experience the booth for two to three minutes total when the line is busy.</p>
        </div>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">How far in advance should I book a company headshot day?</h3>
        <div class="bp-faq__answer">
          <p>For a standard team day under 50 people, three to four weeks of lead time is comfortable. For 50 or more people on the express format, six weeks is safer because we coordinate the on-location setup, queue management, and any custom requirements with your office facilities team. Subscribers on the <a href="/pages/enterprise#tiers">Growth and Enterprise plans</a> get priority booking inside that window.</p>
        </div>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">How long do I get to keep my final images, and when do they arrive?</h3>
        <div class="bp-faq__answer">
          <p>Edited images deliver in five business days for subscribers and eight business days for non-subscribers on retouched output. Each subject receives an open image license for the headshots from their session, which means you keep and use the images without expiration. Image archiving is included for five years; an optional archiving subscription extends that.</p>
        </div>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">Do I need to schedule the whole team for the same day?</h3>
        <div class="bp-faq__answer">
          <p>No. Multi-day team shoots are common for organizations with offices across the GTA or for executives who travel. Each day is scheduled independently with its own setup window and group-discount math. The <a href="/pages/what-to-expect#wte-group-discounts">group-discount tier table</a> applies to each day separately based on that day's headcount.</p>
        </div>
      </div>
    </div>
  </section>
  <section class="bp-banner-cta bp-banner-cta--split" id="cta" aria-labelledby="cta-heading">
    <div class="bp-banner-cta__inner">
      <div class="bp-banner-cta__content">
        <p class="bp-banner-cta__eyebrow">Plan your day</p>
        <h2 id="cta-heading" class="bp-banner-cta__title">Plan your team's <em>headshot day</em>.</h2>
        <p class="bp-banner-cta__lead">If you are scoping a single team day, the <a href="/pages/corporate-photography-services-toronto">services overview page</a> walks through which session format fits your headcount and budget. If your organization runs frequent new-hire batches or annual refreshes, the <a href="/pages/enterprise#tiers">subscription plans</a> are usually a better fit than ad-hoc per-person pricing. Either way, the timing math above should give you what you need to put a defensible calendar invite in front of leadership.</p>
        <p class="bp-banner-cta__lead">According to <a href="https://www.statcan.gc.ca/en/subjects-start/labour_" target="_blank" rel="noopener">Statistics Canada labour-force data</a>, GTA workplaces continue to expand their workforce planning around hybrid presence, which makes a once-or-twice-a-year team headshot day a reliable pattern; the timing benchmarks above are calibrated for that pattern. For technical context on why portrait-session setup time matters, <a href="https://www.bhphotovideo.com/explora/photography" target="_blank" rel="noopener">B&amp;H Photo's editorial on portrait workflow</a> is a useful reference for procurement leads who want to understand what their photographer is actually doing in the 30-minute setup window.</p>
        <div class="bp-banner-cta__buttons">
          <a href="/pages/contact-us" class="bp-cta--white">Request a quote</a>
          <a href="/pages/enterprise#tiers" class="bp-cta--outlined-on-dark">See subscription plans</a>
        </div>
      </div>
      <figure class="bp-banner-cta__pic bp-banner-cta__pic--clock">
        <div class="bp-clock bp-clock--small" role="img" aria-label="20-minute booking window per subject">
          <div class="bp-clock__ring">
            <div class="bp-clock__inner">
              <span class="bp-clock__big">20</span>
              <span class="bp-clock__small">min · per subject</span>
            </div>
          </div>
        </div>
      </figure>
    </div>
  </section>
  <aside class="author-bio" itemscope itemtype="https://schema.org/Person">
    <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/koby-headshot.jpg?v=1781820596&amp;width=240" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/koby-headshot.jpg?v=1781820596&amp;width=120 120w, https://cdn.shopify.com/s/files/1/1964/8565/files/koby-headshot.jpg?v=1781820596&amp;width=240 240w, https://cdn.shopify.com/s/files/1/1964/8565/files/koby-headshot.jpg?v=1781820596&amp;width=360 360w" sizes="120px" alt="Koby Sirkovich, Head Photographer at BusinessPortraits.ca" itemprop="image" width="120" height="120" loading="lazy" decoding="async">
    <div class="author-bio__body">
      <p><strong>About the author</strong></p>
      <p>
        <a href="/pages/about#koby" itemprop="url"><span itemprop="name">Koby Sirkovich</span></a>
        is <span itemprop="jobTitle">Head Photographer</span> at
        <a href="/pages/about"><span itemprop="worksFor">BusinessPortraits.ca</span></a>.
      </p>
      <p itemprop="description">Koby leads photography at BusinessPortraits.ca, working with more than 800 Canadian organizations since 2017, including TD Bank, IBM, the Government of Canada, and the University of Toronto. His work has been recognized by the Federation of European Photographers and D.C. FotoWeek. He brings over two decades of professional photography experience.</p>
      <p><em>All photography on BusinessPortraits.ca is credited as Photograph by BusinessPortraits.ca. The full client roster, awards, and operational approach are at the <a href="/pages/about">BusinessPortraits.ca about page</a>.</em></p>
    </div>
  </aside>
</article>
]]>
    </content>
  </entry>
  <entry>
    <id>https://businessportraits.ca/blogs/blog/corporate-headshot-day-wardrobe-memo</id>
    <published>2026-05-07T08:55:41-04:00</published>
    <updated>2026-08-12T14:33:59-04:00</updated>
    <link rel="alternate" type="text/html" href="https://businessportraits.ca/blogs/blog/corporate-headshot-day-wardrobe-memo"/>
    <title>What Employees Should Wear for a Company Headshot Day: The HR Wardrobe Memo</title>
    <author>
      <name>Koby Sirkovich</name>
    </author>
    <content type="html">
      <![CDATA[<style>
.bp-hero--banner .bp-hero-memo {
  background: var(--bp-color-paper);
  color: var(--bp-color-ink);
  border-radius: var(--bp-radius-sm);
  padding: var(--bp-space-4);
  font-family: var(--bp-font-body);
  font-size: 0.875rem;
  align-self: center;
  margin: 0;
}
.bp-hero--light .bp-hero-memo {
  border: 1px solid var(--bp-color-hairline);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.04), 0 24px 48px -24px rgba(0, 0, 0, 0.18);
}
.bp-hero-memo__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: var(--bp-space-3);
  margin-bottom: var(--bp-space-3);
  border-bottom: 1px solid var(--bp-color-hairline);
  font-size: 0.6875rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--bp-color-muted);
  font-weight: 500;
  gap: var(--bp-space-2);
  flex-wrap: wrap;
}
.bp-hero-memo__row {
  display: grid;
  grid-template-columns: 60px 1fr;
  gap: var(--bp-space-3);
  align-items: baseline;
  padding: 0.4rem 0;
  border-bottom: 1px dashed var(--bp-color-hairline);
}
.bp-hero-memo__row:last-child { border-bottom: none; }
.bp-hero-memo__l {
  font-size: 0.6875rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--bp-color-muted);
  font-weight: 500;
}
.bp-hero-memo__v {
  color: var(--bp-color-ink);
  font-weight: 500;
}
.bp-hero-memo__v em {
  font-family: var(--bp-font-highlight);
  font-style: italic;
  font-weight: 400;
}
.bp-hero-compare {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--bp-space-3);
  margin: var(--bp-space-4) 0;
}
@media (min-width: 768px) {
  .bp-hero-compare { grid-template-columns: 1fr 1fr; gap: var(--bp-space-3); }
}
.bp-hero-compare__set {
  background: var(--bp-color-paper);
  border: 1px solid var(--bp-color-hairline);
  border-radius: var(--bp-radius);
  overflow: hidden;
  padding: var(--bp-space-3);
}
.bp-hero-compare__set--bad {
  background: var(--bp-color-surface);
}
.bp-hero-compare__label {
  display: block;
  font-size: 0.6875rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--bp-color-muted);
  font-weight: 500;
  margin: 0 0 var(--bp-space-2);
}
.bp-hero-compare__set--bad .bp-hero-compare__label {
  color: var(--bp-color-ink);
}
.bp-hero-compare__grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 6px !important;
}
.bp-hero-compare__grid img {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  border-radius: 6px !important;
  display: block !important;
  margin: 0 !important;
  max-width: 100% !important;
}
.bp-figure--narrow {
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
}
.bp-figure--portrait {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}
.bp-at-a-glance {
  border: 1px solid var(--bp-color-hairline);
  border-radius: var(--bp-radius);
  padding: var(--bp-space-4);
  margin: var(--bp-space-4) 0;
  background: var(--bp-color-paper);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.04), 0 24px 48px -24px rgba(0, 0, 0, 0.18);
}
.bp-at-a-glance__label {
  display: block;
  font-size: 0.6875rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--bp-color-muted);
  font-weight: 500;
  margin: 0 0 var(--bp-space-3);
}
.bp-at-a-glance ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.bp-at-a-glance ul li {
  position: relative;
  padding-left: 1.75rem;
  margin-bottom: var(--bp-space-3);
  font-size: 0.9375rem;
  line-height: 1.55;
}
.bp-at-a-glance ul li:last-child { margin-bottom: 0; }
.bp-at-a-glance ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.7em;
  width: 14px;
  height: 1px;
  background: var(--bp-color-ink);
}
.bp-pullquote {
  background: var(--bp-color-paper);
  border: 1px solid var(--bp-color-hairline);
  border-left: 3px solid var(--bp-color-ink);
  border-radius: var(--bp-radius);
  padding: var(--bp-space-4) var(--bp-space-5);
  margin: var(--bp-space-4) 0;
  font-family: var(--bp-font-highlight);
  font-style: italic;
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 1.45;
  color: var(--bp-color-ink);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.04), 0 24px 48px -24px rgba(0, 0, 0, 0.18);
}
.bp-pullquote p { margin: 0; }
.bp-template {
  position: relative;
  background: var(--bp-color-paper);
  border: 1px solid var(--bp-color-hairline);
  border-radius: var(--bp-radius);
  padding: var(--bp-space-4);
  margin: var(--bp-space-4) 0;
  font-family: var(--bp-font-body);
  font-size: 0.9375rem;
  line-height: 1.55;
  quotes: none;
}
.bp-template::before, .bp-template::after { content: none; }
.bp-template p { margin: 0 0 var(--bp-space-2); }
.bp-template p:last-child { margin-bottom: 0; }
.bp-template__subject-row {
  display: grid;
  grid-template-columns: 80px 1fr;
  gap: var(--bp-space-3);
  align-items: baseline;
  padding-bottom: var(--bp-space-3);
  margin-bottom: var(--bp-space-3);
  border-bottom: 1px solid var(--bp-color-hairline);
}
.bp-template__subject-l {
  font-size: 0.6875rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--bp-color-muted);
  font-weight: 500;
}
.bp-template__subject-v {
  color: var(--bp-color-ink);
  font-weight: 500;
}
.bp-template__copy {
  position: absolute;
  top: var(--bp-space-3);
  right: var(--bp-space-3);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  background: var(--bp-color-paper);
  color: var(--bp-color-ink);
  border: 1px solid var(--bp-color-muted);
  border-radius: 999px;
  font-family: var(--bp-font-body);
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease;
  z-index: 2;
}
.bp-template__copy:hover {
  background: var(--bp-color-ink);
  color: var(--bp-color-paper);
}
.bp-template__subject-row { padding-right: 80px; }
@media (max-width: 480px) {
  .bp-template__copy {
    position: static;
    display: block;
    margin: 0 0 var(--bp-space-3) auto;
  }
  .bp-template__subject-row { padding-right: 0; }
}
.bp-comm-loop {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--bp-space-3);
  margin: var(--bp-space-4) 0;
}
@media (min-width: 768px) {
  .bp-comm-loop { grid-template-columns: repeat(3, 1fr); }
}
.bp-comm-step {
  background: var(--bp-color-paper);
  border: 1px solid var(--bp-color-hairline);
  border-radius: var(--bp-radius);
  padding: var(--bp-space-4);
  display: flex;
  flex-direction: column;
  gap: var(--bp-space-2);
}
.bp-comm-step__dot {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--bp-color-ink);
  color: var(--bp-color-paper);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--bp-font-highlight);
  font-style: italic;
  font-weight: 400;
  font-size: 0.9375rem;
}
.bp-comm-step__when {
  font-size: 0.6875rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--bp-color-muted);
  font-weight: 500;
}
.bp-comm-step__what {
  font-family: var(--bp-font-heading);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.3;
  color: var(--bp-color-ink);
}
.bp-mistake-stack {
  display: flex;
  flex-direction: column;
  gap: var(--bp-space-3);
  margin: var(--bp-space-4) 0;
}
.bp-mistake-stack__card {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--bp-space-3);
  background: var(--bp-color-paper);
  border: 1px solid var(--bp-color-hairline);
  border-radius: var(--bp-radius);
  padding: var(--bp-space-4);
}
@media (min-width: 600px) {
  .bp-mistake-stack__card { grid-template-columns: 60px 1fr; align-items: start; }
}
.bp-mistake-stack__num {
  font-family: var(--bp-font-highlight);
  font-style: italic;
  font-weight: 400;
  font-size: 2rem;
  line-height: 1;
  color: var(--bp-color-muted);
}
.bp-mistake-stack__body p {
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.6;
  color: var(--bp-color-ink);
}
.bp-mistake-stack__body strong { font-weight: 500; }
.bp-palette {
  background: var(--bp-color-paper);
  border: 1px solid var(--bp-color-hairline);
  border-radius: var(--bp-radius);
  padding: var(--bp-space-4);
  margin: var(--bp-space-4) auto;
  max-width: 550px;
}
.bp-palette__row {
  margin-bottom: var(--bp-space-4);
}
.bp-palette__row:last-of-type { margin-bottom: 0; }
.bp-palette__row-label {
  display: block;
  font-size: 0.6875rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--bp-color-muted);
  font-weight: 500;
  margin: 0 0 var(--bp-space-3);
}
.bp-palette__row--avoid .bp-palette__row-label {
  color: var(--bp-color-ink);
}
.bp-palette__items {
  display: flex;
  flex-wrap: wrap;
  gap: var(--bp-space-3);
}
.bp-palette__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
}
.bp-palette__chip {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: block;
  flex-shrink: 0;
}
.bp-palette__name {
  font-size: 0.75rem;
  color: var(--bp-color-ink);
  font-weight: 500;
  text-align: center;
  letter-spacing: 0.02em;
}
.bp-palette__chip--navy     { background: #1a2a44; }
.bp-palette__chip--charcoal { background: #3a3a3c; }
.bp-palette__chip--burgundy { background: #5d1f2d; }
.bp-palette__chip--plum     { background: #503044; }
.bp-palette__chip--emerald  { background: #1f4a36; }
.bp-palette__chip--grey     { background: #cdcdcd; }
.bp-palette__chip--ivory    { background: #f3ead8; border: 1px solid #d8cfb9; }
.bp-palette__chip--neon       { background: #39ff14; }
.bp-palette__chip--electric   { background: #fffc00; }
.bp-palette__chip--white      { background: #ffffff; border: 1px solid #d8d4cc; }
.bp-palette__chip--pinstripe  { background: repeating-linear-gradient(90deg, #222 0 2px, #fff 2px 6px); }
.bp-palette__chip--herring    { background: repeating-linear-gradient(45deg, #222 0 4px, #bbb 4px 8px); }
.bp-palette__chip--check      {
  background: repeating-conic-gradient(#222 0 25%, #fff 0 50%);
  background-size: 14px 14px;
}
.bp-next-steps-section {
  background: var(--bp-color-dark-soft);
  color: var(--bp-color-paper);
  border-radius: var(--bp-radius);
  padding: var(--bp-space-5) var(--bp-space-4);
  margin: var(--bp-space-5) 0;
  display: flex;
  flex-direction: column;
  gap: var(--bp-space-3);
}
@media (min-width: 768px) {
  .bp-next-steps-section { padding: var(--bp-space-6) var(--bp-space-5); }
}
.bp-next-steps-section__eyebrow {
  font-size: 0.6875rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--bp-color-muted-light);
  font-weight: 500;
  margin: 0;
}
.bp-next-steps-section__eyebrow + h2 {
  margin-top: calc(-1 * var(--bp-space-3) + var(--bp-space-1));
}
.bp-next-steps-section h2 {
  font-family: var(--bp-font-heading);
  font-size: clamp(1.6rem, 4vw, 2.25rem);
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: -0.01em;
  color: var(--bp-color-paper);
  margin: 0 0 var(--bp-space-1);
  max-width: 32ch;
}
.bp-next-steps-section h2 em {
  font-family: var(--bp-font-highlight);
  font-style: italic;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.85);
}
.bp-next-steps-section p {
  font-family: var(--bp-font-body);
  font-size: 1rem;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.78);
  margin: 0;
  max-width: 60ch;
}
.bp-next-steps-section p a {
  color: var(--bp-color-paper);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.bp-next-steps-section p a:hover { text-decoration-thickness: 2px; }
.bp-next-steps-section a.bp-cta--primary {
  align-self: flex-start;
  margin-top: var(--bp-space-2);
  background: var(--bp-color-paper);
  color: var(--bp-color-ink);
  border-color: var(--bp-color-paper);
}
.bp-next-steps-section a.bp-cta--primary:hover {
  background: transparent;
  color: var(--bp-color-paper);
  border-color: var(--bp-color-paper);
}
.bp-hero--memo .bp-hero__inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
}
.bp-hero--memo .bp-hero__content {
  padding: var(--bp-space-6) var(--bp-space-4);
  min-height: 280px;
}
.bp-hero--memo .bp-hero-memo { margin: 0 var(--bp-space-4) var(--bp-space-4); }
@media (min-width: 768px) {
  .bp-hero--memo .bp-hero__inner {
    grid-template-columns: 1.2fr 1fr;
    align-items: stretch;
  }
  .bp-hero--memo .bp-hero__content {
    padding: calc(var(--bp-space-7) + var(--bp-space-3)) var(--bp-space-5);
    min-height: 420px;
    justify-content: center;
  }
  .bp-hero--memo .bp-hero-memo {
    margin: var(--bp-space-6) var(--bp-space-5) var(--bp-space-6) 0;
    align-self: center;
  }
}
</style>
<article class="bp-article bp-article--policy">
  <section class="bp-hero bp-hero--banner bp-hero--memo bp-hero--light" aria-label="Article hero">
    <div class="bp-hero__inner">
      <div class="bp-hero__content">
        <h1>What Employees Should Wear for a Company Headshot Day: <em>The HR Wardrobe Memo</em>
</h1>
        <address class="article-byline" rel="author">
          By <a href="/pages/about#koby" rel="author">Koby Sirkovich</a>, Head Photographer
          · <time datetime="2026-05-07" itemprop="datePublished">May 7, 2026</time>
          · <span class="article-byline__read">12 min read</span>
        </address>
      </div>
      <aside class="bp-hero-memo" aria-label="Document summary">
        <header class="bp-hero-memo__head">
          <span>MEMO · 04 / 30 / 2026</span>
          <span>For HR coordinators</span>
        </header>
        <div class="bp-hero-memo__row">
          <span class="bp-hero-memo__l">To</span>
          <span class="bp-hero-memo__v">HR &amp; office managers</span>
        </div>
        <div class="bp-hero-memo__row">
          <span class="bp-hero-memo__l">From</span>
          <span class="bp-hero-memo__v">Koby Sirkovich, <em>Head Photographer</em></span>
        </div>
        <div class="bp-hero-memo__row">
          <span class="bp-hero-memo__l">Re</span>
          <span class="bp-hero-memo__v">Team headshot wardrobe coordination</span>
        </div>
        <div class="bp-hero-memo__row">
          <span class="bp-hero-memo__l">Send</span>
          <span class="bp-hero-memo__v"><em>7 to 10 days</em> before the shoot</span>
        </div>
      </aside>
    </div>
  </section>
  <section class="bp-section">
    <div class="speakable-summary">
      <p>For HR coordinators planning a company headshot day, the right wardrobe memo goes out a full week before the shoot, gets a one or two day reminder, and gives employees specific colour and pattern guidance instead of vague "business casual" instructions. Across more than 800 Canadian organizations photographed since 2017, the teams whose HR coordinator sent the memo a week ahead, with a reminder a day or two out, produce visibly more consistent galleries than the teams that sent it 24 hours before the shoot.</p>
    </div>
    <p>If you are the marketing manager, HR coordinator, or office manager who has been told to set up a company headshot day for 30 or 50 or 200 people, the wardrobe instructions are not a separate problem. They are the problem you have to solve first, because the gallery only works if the team looks like one company.</p>
    <p>Every guide to corporate headshot wardrobe is written for the individual employee deciding what to wear that morning. None of them solve your job, which is to get 50 different people to make broadly compatible decisions on the same day.</p>
    <p>This post gives you the wardrobe memo to send to your team. Three templates, calibrated by industry. Plus the operational layer: when to send, how to follow up, what to do when one person shows up in pinstripes anyway.</p>
    <p>The wardrobe memo sits alongside the day's <a href="/blogs/blog/company-headshot-day-scheduling-order">running order</a> and the coordinator's reminder cadence as the three documents that decide whether the shoot day actually runs on time.</p>
  </section>
  <nav class="bp-jumpnav-cards" aria-label="Jump to section">
    <div class="bp-jumpnav-cards__inner">
      <div class="bp-jumpnav-cards__grid">
        <div class="bp-jumpnav-cards__item">
<div class="n">01</div>
<div class="t">Ready-to-send memo, three versions</div>
<a class="jump" href="#templates">Jump to section →</a>
</div>
        <div class="bp-jumpnav-cards__item">
<div class="n">02</div>
<div class="t">Adjust the dress code by industry</div>
<a class="jump" href="#calibrate">Jump to section →</a>
</div>
        <div class="bp-jumpnav-cards__item">
<div class="n">03</div>
<div class="t">Get the team to actually comply</div>
<a class="jump" href="#communicate">Jump to section →</a>
</div>
        <div class="bp-jumpnav-cards__item">
<div class="n">04</div>
<div class="t">When someone shows up off-code</div>
<a class="jump" href="#wrong-thing">Jump to section →</a>
</div>
        <div class="bp-jumpnav-cards__item">
<div class="n">05</div>
<div class="t">Wardrobe mistakes HR teams make</div>
<a class="jump" href="#mistakes">Jump to section →</a>
</div>
      </div>
    </div>
  </nav>
  <section class="bp-section">
    <h2 id="at-a-glance">The wardrobe memo at a glance</h2>
    <p>If you only read this section, send these instructions to your team:</p>
    <div class="bp-at-a-glance">
      <span class="bp-at-a-glance__label">Summary</span>
      <ul>
        <li>
<strong>Wear solid colours.</strong> Navy, charcoal, deep burgundy, plum, emerald green, soft grey, ivory or off-white shirts. Skip neon, electric or bright colours, and pure white if you have a pale complexion.</li>
        <li>
<strong>Avoid fine patterns.</strong> Pinstripes, herringbone, tight checks, and houndstooth trigger moiré on camera. Advanced retouching can resolve it, but it's best avoided by skipping the pattern. Solids photograph cleanly. Very subtle textures are fine.</li>
        <li>
<strong>Layer where it makes sense.</strong> A blazer, structured cardigan, or jacket adds shape to the photo. An open collar with a layer over it reads polished without reading uniformed.</li>
        <li>
<strong>Fit beats style.</strong> A well-fitted basic blouse or shirt photographs better than a high-end designer piece that pulls or bunches. Avoid baggy or oversized clothing; the camera adds weight to loose fabric.</li>
        <li>
<strong>Keep accessories small.</strong> Small studs, delicate necklaces, classic watches. Skip chunky statement pieces, dangling earrings, and anything with a visible logo.</li>
        <li>
<strong>Iron, steam, lint-roll.</strong> Wrinkles and lint are the most common avoidable problems on a headshot day.</li>
        <li>
<strong>Bring options.</strong> One spare top in a different colour, in case the first choice clashes with the backdrop or the light.</li>
      </ul>
    </div>
    <p>Hand this to your team a full week before the shoot, send a one-line reminder a day or two out, and 90 percent of the wardrobe problems solve themselves.</p>
    <figure class="bp-figure">
      <div class="bp-hero-compare" role="img" aria-label="Side-by-side comparison of two team headshot galleries showing the difference between coordinated and uncoordinated wardrobe choices on a company headshot day.">
        <div class="bp-hero-compare__set bp-hero-compare__set--good">
          <span class="bp-hero-compare__label">Coordinated team</span>
          <div class="bp-hero-compare__grid">
            <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/wardrobe-memo-coordinated-01.jpg?v=1779717256&amp;width=600" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/wardrobe-memo-coordinated-01.jpg?v=1779717256&amp;width=300 300w, https://cdn.shopify.com/s/files/1/1964/8565/files/wardrobe-memo-coordinated-01.jpg?v=1779717256&amp;width=600 600w, https://cdn.shopify.com/s/files/1/1964/8565/files/wardrobe-memo-coordinated-01.jpg?v=1779717256&amp;width=900 900w" sizes="(max-width: 560px) 45vw, 380px" alt="Coordinated team headshot 1 of 4, BusinessPortraits.ca wardrobe memo standard" width="600" height="600" loading="eager" fetchpriority="high" decoding="async">
            <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/wardrobe-memo-coordinated-02.jpg?v=1779717256&amp;width=600" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/wardrobe-memo-coordinated-02.jpg?v=1779717256&amp;width=300 300w, https://cdn.shopify.com/s/files/1/1964/8565/files/wardrobe-memo-coordinated-02.jpg?v=1779717256&amp;width=600 600w, https://cdn.shopify.com/s/files/1/1964/8565/files/wardrobe-memo-coordinated-02.jpg?v=1779717256&amp;width=900 900w" sizes="(max-width: 560px) 45vw, 380px" alt="Coordinated team headshot 2 of 4, BusinessPortraits.ca wardrobe memo standard" width="600" height="600" loading="eager" decoding="async">
            <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/wardrobe-memo-coordinated-03.jpg?v=1779717256&amp;width=600" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/wardrobe-memo-coordinated-03.jpg?v=1779717256&amp;width=300 300w, https://cdn.shopify.com/s/files/1/1964/8565/files/wardrobe-memo-coordinated-03.jpg?v=1779717256&amp;width=600 600w, https://cdn.shopify.com/s/files/1/1964/8565/files/wardrobe-memo-coordinated-03.jpg?v=1779717256&amp;width=900 900w" sizes="(max-width: 560px) 45vw, 380px" alt="Coordinated team headshot 3 of 4, BusinessPortraits.ca wardrobe memo standard" width="600" height="600" loading="eager" decoding="async">
            <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/wardrobe-memo-coordinated-04.jpg?v=1779717256&amp;width=600" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/wardrobe-memo-coordinated-04.jpg?v=1779717256&amp;width=300 300w, https://cdn.shopify.com/s/files/1/1964/8565/files/wardrobe-memo-coordinated-04.jpg?v=1779717256&amp;width=600 600w, https://cdn.shopify.com/s/files/1/1964/8565/files/wardrobe-memo-coordinated-04.jpg?v=1779717256&amp;width=900 900w" sizes="(max-width: 560px) 45vw, 380px" alt="Coordinated team headshot 4 of 4, BusinessPortraits.ca wardrobe memo standard" width="600" height="600" loading="eager" decoding="async">
          </div>
        </div>
        <div class="bp-hero-compare__set bp-hero-compare__set--bad">
          <span class="bp-hero-compare__label">Without a memo</span>
          <div class="bp-hero-compare__grid">
            <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/wardrobe-memo-uncoordinated-01.jpg?v=1779717256&amp;width=600" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/wardrobe-memo-uncoordinated-01.jpg?v=1779717256&amp;width=300 300w, https://cdn.shopify.com/s/files/1/1964/8565/files/wardrobe-memo-uncoordinated-01.jpg?v=1779717256&amp;width=600 600w, https://cdn.shopify.com/s/files/1/1964/8565/files/wardrobe-memo-uncoordinated-01.jpg?v=1779717256&amp;width=900 900w" sizes="(max-width: 560px) 45vw, 380px" alt="Uncoordinated team headshot 1 of 4, mixed wardrobe and inconsistent presentation" width="600" height="600" loading="lazy" decoding="async">
            <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/wardrobe-memo-uncoordinated-02.jpg?v=1779717256&amp;width=600" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/wardrobe-memo-uncoordinated-02.jpg?v=1779717256&amp;width=300 300w, https://cdn.shopify.com/s/files/1/1964/8565/files/wardrobe-memo-uncoordinated-02.jpg?v=1779717256&amp;width=600 600w, https://cdn.shopify.com/s/files/1/1964/8565/files/wardrobe-memo-uncoordinated-02.jpg?v=1779717256&amp;width=900 900w" sizes="(max-width: 560px) 45vw, 380px" alt="Uncoordinated team headshot 2 of 4, mixed wardrobe and inconsistent presentation" width="600" height="600" loading="lazy" decoding="async">
            <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/wardrobe-memo-uncoordinated-03.jpg?v=1779717256&amp;width=600" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/wardrobe-memo-uncoordinated-03.jpg?v=1779717256&amp;width=300 300w, https://cdn.shopify.com/s/files/1/1964/8565/files/wardrobe-memo-uncoordinated-03.jpg?v=1779717256&amp;width=600 600w, https://cdn.shopify.com/s/files/1/1964/8565/files/wardrobe-memo-uncoordinated-03.jpg?v=1779717256&amp;width=900 900w" sizes="(max-width: 560px) 45vw, 380px" alt="Uncoordinated team headshot 3 of 4, mixed wardrobe and inconsistent presentation" width="600" height="600" loading="lazy" decoding="async">
            <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/wardrobe-memo-uncoordinated-04.jpg?v=1779717255&amp;width=600" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/wardrobe-memo-uncoordinated-04.jpg?v=1779717255&amp;width=300 300w, https://cdn.shopify.com/s/files/1/1964/8565/files/wardrobe-memo-uncoordinated-04.jpg?v=1779717255&amp;width=600 600w, https://cdn.shopify.com/s/files/1/1964/8565/files/wardrobe-memo-uncoordinated-04.jpg?v=1779717255&amp;width=900 900w" sizes="(max-width: 560px) 45vw, 380px" alt="Uncoordinated team headshot 4 of 4, mixed wardrobe and inconsistent presentation" width="600" height="600" loading="lazy" decoding="async">
          </div>
        </div>
      </div>
      <figcaption class="bp-figure__caption">Two team galleries shot on the same backdrop. The wardrobe memo is the only variable that produced the consistency on the left. Photograph by BusinessPortraits.ca.</figcaption>
    </figure>
  </section>
  <section class="bp-section bp-section--alt">
    <h2 id="why-memo">Why HR coordinators need a wardrobe memo, and individual style advice <em>fails the team</em>
</h2>
    <p>Every wardrobe guide solves an individual problem: what should I wear so I look good in my photo. Your problem is variance. Across 50 employees on the same day, individual decisions compound into a gallery that reads as 50 different companies on the same About page.</p>
    <blockquote class="bp-pullquote">
      <p>Across more than 800 Canadian organizations since 2017, the teams whose HR coordinator sent the wardrobe memo a full week before the shoot, with a reminder one or two days out, produce visibly more consistent galleries than the teams that sent it 24 hours before. The memo is the single highest-impact thing HR can do for the final image set.</p>
    </blockquote>
    <h3>The memo's three jobs</h3>
    <p>Most HR coordinators send a wardrobe memo because they think the wardrobe rules are the point. They are not. The memo does three things at once, and the wardrobe content is the smallest of the three.</p>
    <ol>
      <li>
<strong>Wardrobe specification.</strong> Tells employees what to wear so the gallery reads as one company.</li>
      <li>
<strong>Awareness reminder.</strong> Tells employees photo day is coming so they do not book a client meeting over it, take vacation that week, or show up sick on the only day the photographer is on site.</li>
      <li>
<strong>Coordination touchpoint.</strong> Gives employees enough lead time to plan, buy what they do not already own, surface conflicts ("I am on PTO that week"), and get themselves into position for the shoot.</li>
    </ol>
    <p>A memo sent 24 hours before the shoot fails on jobs 2 and 3 even when the wardrobe content is technically correct.</p>
    <h3>The team-consistency problem</h3>
    <p>A team headshot gallery lives on the company's About page, the leadership page, the press kit, and 50 LinkedIn profiles. When the gallery looks coherent, the company looks coherent. When one person is in a sharp navy suit, one in a faded heather t-shirt, and one in a busy floral print, the company looks like it cannot agree on what it does. Visual consistency does not require uniforms. It requires a shared range of colours, formality, and patterns. The memo defines the range. Wardrobe is one input to that range; for everything else that keeps a team's photos matching, especially across remote and hybrid staff, see <a href="/blogs/blog/consistent-headshots-remote-hybrid-team">the full team-consistency framework</a>.</p>
    <h3>What the photographer can fix versus what only wardrobe can fix</h3>
    <p>Lighting, posing, basic retouching, and backdrop are the photographer's job. Colour, pattern, fit, and formality are the team's job. Once an employee is in front of the camera in pinstripes, basic retouching cannot save the photo. Advanced retouching can rescue it, but it's best avoided by getting the wardrobe right.</p>
    <figure class="bp-figure">
      <div class="bp-palette" aria-label="Wardrobe colour palette">
        <div class="bp-palette__row">
          <span class="bp-palette__row-label">Photograph cleanly</span>
          <div class="bp-palette__items">
            <div class="bp-palette__item">
<span class="bp-palette__chip bp-palette__chip--navy" aria-hidden="true"></span><span class="bp-palette__name">Navy</span>
</div>
            <div class="bp-palette__item">
<span class="bp-palette__chip bp-palette__chip--charcoal" aria-hidden="true"></span><span class="bp-palette__name">Charcoal</span>
</div>
            <div class="bp-palette__item">
<span class="bp-palette__chip bp-palette__chip--burgundy" aria-hidden="true"></span><span class="bp-palette__name">Burgundy</span>
</div>
            <div class="bp-palette__item">
<span class="bp-palette__chip bp-palette__chip--plum" aria-hidden="true"></span><span class="bp-palette__name">Plum</span>
</div>
            <div class="bp-palette__item">
<span class="bp-palette__chip bp-palette__chip--emerald" aria-hidden="true"></span><span class="bp-palette__name">Emerald</span>
</div>
            <div class="bp-palette__item">
<span class="bp-palette__chip bp-palette__chip--grey" aria-hidden="true"></span><span class="bp-palette__name">Soft grey</span>
</div>
            <div class="bp-palette__item">
<span class="bp-palette__chip bp-palette__chip--ivory" aria-hidden="true"></span><span class="bp-palette__name">Ivory</span>
</div>
          </div>
        </div>
        <div class="bp-palette__row bp-palette__row--avoid">
          <span class="bp-palette__row-label">Avoid</span>
          <div class="bp-palette__items">
            <div class="bp-palette__item">
<span class="bp-palette__chip bp-palette__chip--neon" aria-hidden="true"></span><span class="bp-palette__name">Neon</span>
</div>
            <div class="bp-palette__item">
<span class="bp-palette__chip bp-palette__chip--electric" aria-hidden="true"></span><span class="bp-palette__name">Electric</span>
</div>
            <div class="bp-palette__item">
<span class="bp-palette__chip bp-palette__chip--white" aria-hidden="true"></span><span class="bp-palette__name">Pure white</span>
</div>
            <div class="bp-palette__item">
<span class="bp-palette__chip bp-palette__chip--pinstripe" aria-hidden="true"></span><span class="bp-palette__name">Pinstripe</span>
</div>
            <div class="bp-palette__item">
<span class="bp-palette__chip bp-palette__chip--herring" aria-hidden="true"></span><span class="bp-palette__name">Herringbone</span>
</div>
            <div class="bp-palette__item">
<span class="bp-palette__chip bp-palette__chip--check" aria-hidden="true"></span><span class="bp-palette__name">Check</span>
</div>
          </div>
        </div>
      </div>
      <figcaption class="bp-figure__caption">Recommended wardrobe colours photograph cleanly across most skin tones. Pure white on a pale complexion and fine pinstripes are the most common avoidable mistakes. Photograph by BusinessPortraits.ca.</figcaption>
    </figure>
  </section>
  <section class="bp-section">
    <h2 id="templates">The paste-ready wardrobe memo, <em>three industry templates</em>
</h2>
    <p>Pick the template that matches your industry. Paste it into an email, a Slack post, or a Notion doc. Edit names, the photo day date, and the location. The body of the memo is ready to send.</p>
    <h3>Template A. Conservative professional <em>(law, finance, accounting, government, insurance)</em>
</h3>
    <div class="bp-template">
      <button type="button" class="bp-template__copy" aria-label="Copy template to clipboard">Copy</button>
      <div class="bp-template__body">
        <div class="bp-template__subject-row">
          <span class="bp-template__subject-l">Subject</span>
          <span class="bp-template__subject-v">Company headshot day, [date], wardrobe guidance</span>
        </div>
        <p>Hi team,</p>
        <p>We have professional headshots booked on <strong>[date]</strong> at <strong>[location]</strong>, between <strong>[start time]</strong> and <strong>[end time]</strong>. Your individual time slot is in the calendar invite.</p>
        <p>Please plan your wardrobe a week in advance. The guidance below is mandatory unless your role specifically calls for something different.</p>
        <p><strong>Tops.</strong> A solid-colour shirt or blouse in navy, charcoal, deep burgundy, ivory, or off-white. No fine pinstripes, herringbone, or tight checks; these patterns photograph poorly.</p>
        <p><strong>Layering.</strong> A suit jacket or blazer is expected. Black, navy, or charcoal. Match it to the shirt or blouse rather than to a personal preference for one season's fashion.</p>
        <p><strong>Accessories.</strong> Small studs, a watch, a single ring or pendant. Skip statement pieces and anything with a visible logo.</p>
        <p><strong>Hair, glasses, and grooming.</strong> Style your hair as you would for a senior client meeting. If you wear glasses, plan to bring them; the photographer can adjust lighting to manage reflections.</p>
        <p><strong>Bring one backup top</strong> in a different colour. If your first choice clashes with the backdrop, you will have a second option on site.</p>
        <p>Iron and lint-roll the night before. Wrinkles and lint cannot be fully removed in retouching.</p>
        <p>If you have a question about a specific outfit, reply to this email by <strong>[date minus three days]</strong>.</p>
        <p>Thank you,<br>[HR coordinator name]</p>
      </div>
    </div>
    <h3>Template B. Modern professional <em>(tech, consulting, agency, creative services)</em>
</h3>
    <div class="bp-template">
      <button type="button" class="bp-template__copy" aria-label="Copy template to clipboard">Copy</button>
      <div class="bp-template__body">
        <div class="bp-template__subject-row">
          <span class="bp-template__subject-l">Subject</span>
          <span class="bp-template__subject-v">Company headshot day, [date], what to wear</span>
        </div>
        <p>Hi everyone,</p>
        <p>Headshots are booked for <strong>[date]</strong> at <strong>[location]</strong>. Your time slot is in the calendar invite.</p>
        <p>A few wardrobe notes so the team gallery looks like one company:</p>
        <p><strong>Colours.</strong> Solid jewel tones, muted earth tones, soft neutrals. Burgundy, plum, emerald, navy, charcoal, soft grey, ivory. Avoid neon, electric brights, and pure white if you have a pale complexion.</p>
        <p><strong>Patterns.</strong> Solids only. Subtle textures (knit, fine weave) are fine. Pinstripes, herringbone, and tight checks photograph poorly because the camera sensor cannot resolve fine repeating patterns cleanly.</p>
        <p><strong>Style.</strong> An open collar with a structured overshirt, a soft blazer, or a refined sweater works for most roles. If your team's daily wardrobe is jeans and a t-shirt, level it up by one notch for the photo. You do not need to wear a suit.</p>
        <p><strong>Fit.</strong> Well-fitted basics photograph better than designer pieces that pull at the shoulders or bunch at the waist. Avoid baggy or oversized clothing.</p>
        <p><strong>Accessories.</strong> Keep them small. A statement piece or a personality detail (a unique watch, a coloured pocket square, a single bracelet) is fine; just one of them, not all of them.</p>
        <p><strong>Bring a spare top</strong> in a different colour. The backdrop and the light may pull better with the alternate.</p>
        <p>Iron and lint-roll the night before.</p>
        <p>Reply with questions by <strong>[date minus three days]</strong>.</p>
        <p>[HR coordinator name]</p>
      </div>
    </div>
    <h3>Template C. Warm corporate <em>(healthcare, education, nonprofit, hospitality, retail leadership)</em>
</h3>
    <div class="bp-template">
      <button type="button" class="bp-template__copy" aria-label="Copy template to clipboard">Copy</button>
      <div class="bp-template__body">
        <div class="bp-template__subject-row">
          <span class="bp-template__subject-l">Subject</span>
          <span class="bp-template__subject-v">Headshot day on [date], wardrobe notes</span>
        </div>
        <p>Hi team,</p>
        <p>Our team headshots are scheduled for <strong>[date]</strong> at <strong>[location]</strong>, between <strong>[start time]</strong> and <strong>[end time]</strong>. Your individual slot is in the calendar invite.</p>
        <p>A few notes so the gallery feels warm and approachable, which is the tone we want for our patients and families / our students / our community:</p>
        <p><strong>Colours.</strong> Solid warm neutrals, soft blues, muted greens, taupe, soft grey. Avoid black-only outfits if you have a fair complexion (the contrast can feel harsh against the backdrop). Avoid neon and very saturated brights.</p>
        <p><strong>Patterns.</strong> Solids photograph best. Skip pinstripes, herringbone, and tight checks; they trigger moiré on camera.</p>
        <p><strong>Style.</strong> A cardigan, a soft blazer, or a structured top reads warmer than a hard suit jacket. If your role typically involves scrubs or a uniform, follow the separate uniform guidance from your manager.</p>
        <p><strong>Fit.</strong> Well-fitted basics. Avoid baggy or oversized.</p>
        <p><strong>Accessories.</strong> Small. A delicate necklace, small earrings, a watch.</p>
        <p><strong>Bring a backup top</strong> in case the first choice does not work with the backdrop.</p>
        <p>Iron and lint-roll the night before.</p>
        <p>Reply with questions by <strong>[date minus three days]</strong>.</p>
        <p>[HR coordinator name]</p>
      </div>
    </div>
  </section>
  <section class="bp-section bp-section--alt">
    <figure class="bp-figure">
      <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/wardrobe-memo-layering-blazer.jpg?v=1779717256&amp;width=1200" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/wardrobe-memo-layering-blazer.jpg?v=1779717256&amp;width=600 600w, https://cdn.shopify.com/s/files/1/1964/8565/files/wardrobe-memo-layering-blazer.jpg?v=1779717256&amp;width=1080 1080w, https://cdn.shopify.com/s/files/1/1964/8565/files/wardrobe-memo-layering-blazer.jpg?v=1779717256&amp;width=1600 1600w" sizes="(min-width: 1160px) 1120px, calc(100vw - 40px)" alt="Modern professional headshot showing well-fitted layering with an open-collar shirt under a structured blazer, demonstrating the wardrobe template for tech, consulting, and creative-services teams." width="1200" height="1500" loading="lazy" decoding="async">
      <figcaption class="bp-figure__caption">Open collar with a structured blazer photographs as polished without reading as uniformed. Photograph by BusinessPortraits.ca.</figcaption>
    </figure>
    <h2 id="calibrate">How to <em>calibrate</em> the memo for your industry</h2>
    <p>The three templates above cover most cases. A few situations need adjustment.</p>
    <h3>Bay Street finance and law firms</h3>
    <p>Start with Template A. For partner-level photos, the formality target is the strict end of the conservative range: navy or charcoal suit, white or pale-blue shirt, conservative tie. For associates and junior staff, the same template works but the tie can be optional and the suit jacket can be a structured blazer. The brand consistency goal is that a partner photo and an associate photo on the same firm's website read as the same firm.</p>
    <h3>Tech and creative teams</h3>
    <p>Start with Template B. The trap to avoid is the opposite direction of the conservative trap: wardrobe polished enough that the photo reads as a professional bio image: a clean, well-fitted version of how you actually dress at work. The target is "polished version of how you actually dress at work," not "how you would dress for a wedding." If your engineering team genuinely lives in branded company hoodies, the headshot is the wrong place to break that uniform; have them wear a clean, well-fitted version of the brand hoodie and call it a feature.</p>
    <h3>Mixed-team headshot days, executives photographed alongside new hires</h3>
    <p>The single most common HR coordinator scenario, and the one no individual-employee guide addresses. Solution: send the executive cohort Template A (or your conservative variant) and send the new-hire batch the same template, then in a brief paragraph at the top of the new-hire memo, note that consistency with the executive team is the goal. The visual continuity between the leadership page and the team page is what makes both pages credible.</p>
  </section>
  <section class="bp-section">
    <h2 id="communicate">How to communicate the memo to a 50-person team <em>without it falling flat</em>
</h2>
    <p>The memo is only as good as how you deliver it. Three touchpoints, leadership backing, one specific phrase that handles most edge cases.</p>
    <h3>Ask the photographer for the backdrop colour first</h3>
    <p>Before you finalize the memo, ask the photographer what backdrop colour they will be using on photo day. White, grey, concrete, or a specific colour each pull better with different wardrobe choices. Add the backdrop colour to the memo so the team can pick clothing that complements it. A navy blouse photographs cleanly against a white backdrop and disappears against a navy one. The backdrop colour is decided weeks in advance; ask for it the same day you book the session.</p>
    <h3>The full communication loop, a week out, a day or two out, day-of</h3>
    <div class="bp-comm-loop" aria-label="Three communication touchpoints">
      <div class="bp-comm-step">
        <div class="bp-comm-step__dot">i</div>
        <div class="bp-comm-step__when">10 to 7 days out</div>
        <div class="bp-comm-step__what">Send the full memo</div>
      </div>
      <div class="bp-comm-step">
        <div class="bp-comm-step__dot">ii</div>
        <div class="bp-comm-step__when">2 to 1 days out</div>
        <div class="bp-comm-step__what">One-line reminder</div>
      </div>
      <div class="bp-comm-step">
        <div class="bp-comm-step__dot">iii</div>
        <div class="bp-comm-step__when">Shoot morning</div>
        <div class="bp-comm-step__what">Day-of confirmation</div>
      </div>
    </div>
    <p>The memo goes out <strong>seven to ten days</strong> before the shoot. That is the planning window: long enough for someone to buy a navy blouse if they do not own one, short enough that the date does not fade out of working memory.</p>
    <p>A <strong>one-line reminder</strong> goes out 24 to 48 hours before. The reminder is what gets the memo back into the working memory of the person with 47 unread emails by Tuesday afternoon. The reminder does not need to repeat the wardrobe content; it just needs to say "Headshots Wednesday, please review the wardrobe note from last week."</p>
    <p>A <strong>day-of confirmation</strong> goes out the morning of the shoot. This one is logistics ("you are scheduled at 11:15, here is the room") and doubles as a final wardrobe nudge. Most teams skip this step and pay for it with the three or four people who genuinely forgot.</p>
    <h3>Mandatory versus recommended language</h3>
    <p>How you frame the memo decides how employees treat it. "Please consider wearing solid colours" reads as optional. "Solid colours are required for the team headshot" reads as actionable. The conservative template says "mandatory unless your role calls for something different," which gives leadership room for genuine exceptions while making the default clear.</p>
    <p>The fastest way to make the memo stick is to have it forwarded by leadership. When a VP or department head sends a one-line note that says "please review the wardrobe memo and follow it," the memo reads as part of the day. When HR sends it alone, employees treat it as optional. This is well covered in <a href="https://hbr.org/2017/06/how-to-communicate-clearly-during-organizational-change" target="_blank" rel="noopener">Harvard Business Review's guidance on communicating organizational change</a>, which makes the case that change communications need to come from the top and need to repeat across channels.</p>
    <h3>The "bring options" line</h3>
    <p>The single sentence that handles the largest share of day-of problems: <strong>"Please bring one backup top in a different colour."</strong> This solves the "I forgot," the "I changed my mind," the "I do not own a navy shirt," and the "my outfit clashes with the backdrop" cases all at once. Most teams skip this line. The teams that include it have noticeably fewer day-of wardrobe issues.</p>
    <figure class="bp-figure bp-figure--narrow">
      <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/wardrobe-memo-moire-pinstripe.jpg?v=1779717256&amp;width=1200" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/wardrobe-memo-moire-pinstripe.jpg?v=1779717256&amp;width=600 600w, https://cdn.shopify.com/s/files/1/1964/8565/files/wardrobe-memo-moire-pinstripe.jpg?v=1779717256&amp;width=1080 1080w, https://cdn.shopify.com/s/files/1/1964/8565/files/wardrobe-memo-moire-pinstripe.jpg?v=1779717256&amp;width=1600 1600w" sizes="(min-width: 1160px) 1120px, calc(100vw - 40px)" alt="Close-up of a fine-pinstripe shirt showing the moiré pattern that fine repeating patterns trigger on a digital camera sensor." width="1425" height="950" loading="lazy" decoding="async">
      <figcaption class="bp-figure__caption">Fine pinstripes produce moiré on camera, the wavy or rainbow-coloured distortion visible across the shirt. Advanced retouching can resolve it, but it's best avoided by getting the wardrobe right.</figcaption>
    </figure>
  </section>
  <section class="bp-section bp-section--alt">
    <h2 id="wrong-thing">What to do <em>when someone wears the wrong thing</em>
</h2>
    <p>Even with a perfect memo, two or three people on a 50-person shoot will arrive in something that does not match. Here is the on-site fix playbook.</p>
    <p><strong>Photographer-led adjustments.</strong> A skilled photographer can adjust the lighting, the angle, or the crop to minimize a wardrobe issue. A blazer borrowed from a colleague can rescue a mismatched shirt. Most studios keep a small stock of neutral wraps or scarves for emergency cover.</p>
    <p><strong>Fine patterns are the hard case.</strong> Pinstripes, herringbone, and tight checks cause moiré on camera. As <a href="https://www.adobe.com/creativecloud/photography/discover/anti-aliasing.html" target="_blank" rel="noopener">Adobe's explainer on aliasing and anti-aliasing</a> describes, this happens because the sensor pixel grid and the pattern within the recorded object overlap in a way that produces the characteristic shimmering or rainbow-coloured distortion. Most cameras have anti-aliasing filters that catch some of it; the rest can be cleaned up with advanced retouching, though that sits outside the standard pass and is best avoided by getting the wardrobe right. If someone shows up in pinstripes, the photographer's first move is to find them a borrowed solid top.</p>
    <p><strong>Post-shoot retouching limits.</strong> Basic retouching handles face and skin work (blemishes, bags under the eyes, teeth, shine, flyaways) plus crop and overall colour accuracy. It does not handle clothing wrinkles, lint, fine patterns, or colour changes on a top. Iron and lint-roll the night before, and plan the wardrobe right at memo stage so advanced retouching is not needed.</p>
  </section>
  <section class="bp-section">
    <h2 id="mistakes">Common mistakes HR coordinators make on <em>headshot day</em>
</h2>
    <p>Four failure modes show up across nearly every team headshot day. All four are about employees ignoring or being unaware of the memo, not about the wardrobe content itself.</p>
    <div class="bp-mistake-stack">
      <article class="bp-mistake-stack__card">
        <div class="bp-mistake-stack__num">01</div>
        <div class="bp-mistake-stack__body">
          <p><strong>Sending the memo too late.</strong> A memo that arrives less than five days before the shoot cannot do its second and third jobs. Employees have not planned what to wear, have not noticed photo day is on the calendar, and have not surfaced the conflicts (PTO, client meetings, dental appointments, sick days) that drop attendance below the booked headcount. A week of advance warning is what gets people in place.</p>
        </div>
      </article>
      <article class="bp-mistake-stack__card">
        <div class="bp-mistake-stack__num">02</div>
        <div class="bp-mistake-stack__body">
          <p><strong>Sending it once and assuming people read it.</strong> A single email ten days out gets archived. The reminder 24 to 48 hours before is what gets the memo back into working memory. The day-of confirmation is what gets the three remaining holdouts.</p>
        </div>
      </article>
      <article class="bp-mistake-stack__card">
        <div class="bp-mistake-stack__num">03</div>
        <div class="bp-mistake-stack__body">
          <p><strong>No leadership backing.</strong> When HR sends the memo alone, employees treat it as optional. When the company-wide announcement of photo day comes from leadership and references the memo, employees treat it as part of the day. The fastest fix is a one-line forward from a VP with the words "please review and follow."</p>
        </div>
      </article>
      <article class="bp-mistake-stack__card">
        <div class="bp-mistake-stack__num">04</div>
        <div class="bp-mistake-stack__body">
          <p><strong>Vague "business casual" without examples.</strong> This is the only wardrobe-content mistake on the list, and it earns the spot because it produces the widest gallery variance of any single misstep. Generic dress code language works in an HR handbook. On a headshot day it produces 50 different interpretations of the same instruction.</p>
        </div>
      </article>
    </div>
  </section>
  <section class="bp-section bp-section--alt" id="faq" aria-labelledby="faq-heading">
    <h2 id="faq-heading">Wardrobe questions employees ask before headshot day</h2>
    <div class="bp-faq">
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">What should HR send to employees before a company headshot day?</h3>
        <div class="bp-faq__answer">
          <p>Send a wardrobe memo with three components: specific colour and pattern guidance, the photo day logistics (date, location, time slot), and a "bring options" line asking each employee to pack a spare top. The memo goes out seven to ten days before the shoot, with a reminder 24 to 48 hours out and a day-of confirmation the morning of. Use one of the three industry-calibrated templates above and edit for your team.</p>
        </div>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">How far in advance should the wardrobe memo go out?</h3>
        <div class="bp-faq__answer">
          <p>Send the initial memo seven to ten days before photo day. That window is long enough for an employee to plan, buy what they do not own, or surface a calendar conflict. Less than five days out and the memo cannot do its planning job. Follow up with a one-line reminder 24 to 48 hours before, and a day-of confirmation the morning of the shoot. Three touchpoints, not one.</p>
        </div>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">Should the dress code be mandatory or just recommended?</h3>
        <div class="bp-faq__answer">
          <p>Phrase it as mandatory unless the role calls for an exception. "Please consider" reads as optional and gets ignored. "Required for the team headshot" reads as actionable and gets followed. The memo can still allow for legitimate exceptions (a uniformed role, a specific brand standard) by naming them up front.</p>
        </div>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">What colours and patterns work best on camera for a team headshot?</h3>
        <div class="bp-faq__answer">
          <p>Solid mid-tone colours photograph cleanest: navy, charcoal, deep burgundy, plum, emerald green, soft grey, ivory, off-white. Avoid neon and electric brights, and avoid pure white on a pale complexion (white-on-white washes out skin). Patterns: solids and very subtle textures only. Pinstripes, herringbone, and tight checks trigger moiré on camera; advanced retouching can resolve it, but it's best avoided by skipping these patterns.</p>
        </div>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">What if an employee shows up wearing the wrong thing?</h3>
        <div class="bp-faq__answer">
          <p>The photographer can adjust lighting, angle, or crop to minimize most wardrobe issues, and a borrowed blazer rescues most mismatched shirts. Fine patterns are the trickier case: moiré can be resolved with advanced retouching, but the simpler move on the day is a borrowed solid top before the shutter clicks. Plan the wardrobe right at memo stage so the photographer does not have to.</p>
        </div>
      </div>
      <div class="bp-faq__item">
        <h3 class="bp-faq__question">How do you handle wardrobe for a mixed group, executives photographed alongside new hires?</h3>
        <div class="bp-faq__answer">
          <p>Send both cohorts the conservative template, then add a one-line note to the new-hire memo saying "consistency with the executive team is the goal." Visual continuity between the leadership page and the team page is what makes both pages credible. If the executives are in suits and the new hires are in t-shirts, the gallery reads as two separate companies.</p>
        </div>
      </div>
    </div>
  </section>
  <section class="bp-next-steps-section" id="next-steps" aria-labelledby="next-steps-heading">
    <p class="bp-next-steps-section__eyebrow">Next steps</p>
    <h2 id="next-steps-heading">Walk through the <em>specifics</em> for your team.</h2>
    <p>The wardrobe memo is one piece of a successful company headshot day. On-site logistics, lighting, posing, and individual session timing are covered in the <a href="/pages/what-to-expect#wte-wardrobe">wardrobe styling consultation</a> included with every BusinessPortraits.ca shoot, and the broader <a href="/pages/what-to-expect#wte-preparation">preparation guide</a> we send every booked client.</p>
    <p>If you are scoping a headshot day, book a consultation and we can walk through specifics for your industry, headcount, and timeline. For ongoing programs (annual refreshes, new-hire batches, multi-office coordination), the <a href="/pages/enterprise#tiers">Enterprise plan</a> handles the recurring side.</p>
    <a href="/pages/contact-us" class="bp-cta--primary">Book a consultation</a>
  </section>
  <aside class="author-bio" itemscope itemtype="https://schema.org/Person">
    <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/koby-headshot.jpg?v=1781820596&amp;width=240" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/koby-headshot.jpg?v=1781820596&amp;width=120 120w, https://cdn.shopify.com/s/files/1/1964/8565/files/koby-headshot.jpg?v=1781820596&amp;width=240 240w, https://cdn.shopify.com/s/files/1/1964/8565/files/koby-headshot.jpg?v=1781820596&amp;width=360 360w" sizes="120px" alt="Koby Sirkovich, Head Photographer at BusinessPortraits.ca" itemprop="image" width="120" height="120" loading="lazy" decoding="async">
    <div class="author-bio__body">
      <p><strong>About the author</strong></p>
      <p>
        <a href="/pages/about#koby" itemprop="url"><span itemprop="name">Koby Sirkovich</span></a>
        is <span itemprop="jobTitle">Head Photographer</span> at
        <a href="/pages/about"><span itemprop="worksFor">BusinessPortraits.ca</span></a>.
      </p>
      <p itemprop="description">Koby leads photography at BusinessPortraits.ca and across more than 800 Canadian organizations since 2017, including TD Bank, Deloitte, Government of Canada, and the University of Toronto. His work has been recognized by the Federation of European Photographers and D.C. FotoWeek. He brings over two decades of professional photography experience.</p>
      <p><em>All photography on BusinessPortraits.ca is credited as Photograph by BusinessPortraits.ca. The full roster and process documentation are at the <a href="/pages/about">BusinessPortraits.ca about page</a>.</em></p>
    </div>
  </aside>
</article>
<script>
  // Functional Copy buttons on each .bp-template. Copies the visible memo body
  // text (excluding the Subject row's eyebrow label and the Copy button itself).
  document.querySelectorAll('.bp-template__copy').forEach(function(btn){
    btn.addEventListener('click', function(){
      var card = btn.closest('.bp-template');
      if (!card) return;
      var body = card.querySelector('.bp-template__body');
      if (!body) return;
      // Build a clean text version: replace "Subject\n\n[value]" with "Subject: [value]"
      var subjL = body.querySelector('.bp-template__subject-l');
      var subjV = body.querySelector('.bp-template__subject-v');
      var clone = body.cloneNode(true);
      var subjRow = clone.querySelector('.bp-template__subject-row');
      if (subjRow) subjRow.outerHTML = '<p>' + (subjL ? subjL.textContent : 'Subject') + ': ' + (subjV ? subjV.textContent : '') + '</p>';
      var text = clone.innerText.trim();
      if (navigator.clipboard) {
        navigator.clipboard.writeText(text).then(function(){
          var orig = btn.textContent;
          btn.textContent = 'Copied';
          setTimeout(function(){ btn.textContent = orig; }, 2000);
        });
      }
    });
  });
</script>
]]>
    </content>
  </entry>
  <entry>
    <id>https://businessportraits.ca/blogs/blog/how-often-refresh-team-headshots</id>
    <published>2026-04-30T12:11:02-04:00</published>
    <updated>2026-08-17T16:33:21-04:00</updated>
    <link rel="alternate" type="text/html" href="https://businessportraits.ca/blogs/blog/how-often-refresh-team-headshots"/>
    <title>How Often Should a Company Update Team Headshots?</title>
    <author>
      <name>Koby Sirkovich</name>
    </author>
    <content type="html">
      <![CDATA[<style>
.bp-trigger-cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--bp-space-3);
  margin: var(--bp-space-4) 0 var(--bp-space-5);
}
@media (min-width: 768px) {
  .bp-trigger-cards { grid-template-columns: repeat(3, 1fr); }
}
.bp-trigger-card {
  background: var(--bp-color-paper);
  border: 1px solid var(--bp-color-hairline);
  border-radius: var(--bp-radius);
  padding: var(--bp-space-4);
  display: flex;
  flex-direction: column;
  gap: var(--bp-space-2);
}
.bp-trigger-card__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--bp-space-3);
  padding-bottom: var(--bp-space-3);
  border-bottom: 1px solid var(--bp-color-hairline);
  margin-bottom: var(--bp-space-2);
}
.bp-trigger-card__num {
  font-family: var(--bp-font-highlight);
  font-style: italic;
  font-weight: 400;
  font-size: 2.25rem;
  line-height: 1;
  color: var(--bp-color-ink);
}
.bp-trigger-card__cycle {
  font-size: 0.75rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--bp-color-ink);
  font-weight: 500;
  text-align: right;
  line-height: 1.3;
}
.bp-trigger-card__name {
  font-family: var(--bp-font-heading);
  font-size: 1.1875rem;
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 1.25;
  color: var(--bp-color-ink);
  margin: 0 0 var(--bp-space-1);
}
.bp-trigger-card__name em {
  font-family: var(--bp-font-highlight);
  font-style: italic;
  font-weight: 400;
}
.bp-trigger-card__desc {
  font-family: var(--bp-font-body);
  font-size: 0.9375rem;
  line-height: 1.55;
  color: var(--bp-color-ink);
  margin: 0;
}
.bp-cadence-card {
  background: var(--bp-color-paper);
  border: 1px solid var(--bp-color-hairline);
  border-radius: var(--bp-radius);
  padding: var(--bp-space-4);
  margin: var(--bp-space-5) 0;
}
.bp-cadence-card__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: var(--bp-space-3);
  border-bottom: 1px solid var(--bp-color-hairline);
  margin-bottom: var(--bp-space-3);
  gap: var(--bp-space-3);
  flex-wrap: wrap;
}
.bp-cadence-card__brand {
  font-family: var(--bp-font-heading);
  font-size: 1rem;
  color: var(--bp-color-ink);
  font-weight: 500;
}
.bp-cadence-card__doc-id {
  font-size: 0.6875rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--bp-color-muted);
  font-weight: 500;
}
.bp-cadence-card__title {
  font-family: var(--bp-font-heading);
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: -0.005em;
  margin: 0 0 var(--bp-space-3);
  color: var(--bp-color-ink);
}
.bp-cadence-card__title em {
  font-family: var(--bp-font-highlight);
  font-style: italic;
  font-weight: 400;
}
.bp-cadence-grid {
  display: grid;
  grid-template-columns: 90px repeat(5, 1fr);
  gap: 6px;
  align-items: stretch;
}
.bp-cadence-grid__col-head {
  font-size: 0.6875rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--bp-color-muted);
  font-weight: 500;
  text-align: center;
  padding-bottom: var(--bp-space-1);
}
.bp-cadence-grid__row-label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--bp-font-heading);
  font-size: 0.875rem;
  color: var(--bp-color-ink);
  font-weight: 500;
}
.bp-cadence-grid__row-label em {
  font-family: var(--bp-font-highlight);
  font-style: italic;
  font-weight: 400;
  color: var(--bp-color-muted);
  font-size: 0.8125rem;
  margin-right: 2px;
}
.bp-cadence-cell {
  height: 38px;
  border-radius: 6px;
  background: var(--bp-color-surface);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.6875rem;
  letter-spacing: 0.04em;
  color: var(--bp-color-muted);
  font-weight: 500;
}
.bp-cadence-cell--leadership {
  background: var(--bp-color-surface-2);
  color: var(--bp-color-ink);
  font-weight: 500;
}
.bp-cadence-cell--full {
  background: var(--bp-color-ink);
  color: var(--bp-color-paper);
  font-weight: 500;
  letter-spacing: 0.06em;
}
.bp-cadence-cell--lateral {
  background: var(--bp-color-paper);
  border: 1px dashed var(--bp-color-muted);
  color: var(--bp-color-ink);
  font-family: var(--bp-font-highlight);
  font-style: italic;
  font-weight: 400;
  font-size: 0.8125rem;
}
.bp-cadence-legend {
  display: flex;
  gap: var(--bp-space-3);
  flex-wrap: wrap;
  margin-top: var(--bp-space-3);
  padding-top: var(--bp-space-3);
  border-top: 1px solid var(--bp-color-hairline);
  font-size: 0.6875rem;
  letter-spacing: 0.04em;
  color: var(--bp-color-muted);
}
.bp-cadence-legend__item { display: inline-flex; align-items: center; gap: 8px; }
.bp-cadence-legend__sw { width: 14px; height: 14px; border-radius: 3px; }
.bp-cadence-legend__sw--leadership { background: var(--bp-color-surface-2); }
.bp-cadence-legend__sw--full { background: var(--bp-color-ink); }
.bp-cadence-legend__sw--lateral {
  background: var(--bp-color-paper);
  border: 1px dashed var(--bp-color-muted);
}
@media (max-width: 600px) {
  .bp-cadence-grid {
    grid-template-columns: 70px repeat(5, 1fr);
    gap: 4px;
  }
  .bp-cadence-grid__col-head { font-size: 0.625rem; }
  .bp-cadence-cell { height: 32px; font-size: 0.625rem; }
  .bp-cadence-grid__row-label { font-size: 0.75rem; }
}
.bp-cadence-list { display: none; }
@media (max-width: 600px) {
  .bp-cadence-grid { display: none !important; }
  .bp-cadence-list {
    display: flex !important;
    flex-direction: column;
    gap: var(--bp-space-2);
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
  }
}
.bp-cadence-year {
  background: var(--bp-color-paper);
  border: 1px solid var(--bp-color-hairline);
  border-radius: 12px;
  padding: var(--bp-space-3);
  list-style: none !important;
  margin: 0 !important;
}
.bp-cadence-year::before { content: none !important; }
.bp-cadence-year__label {
  font-family: var(--bp-font-heading);
  font-size: 1rem;
  font-weight: 500;
  color: var(--bp-color-ink);
  margin: 0 0 var(--bp-space-2);
  letter-spacing: -0.005em;
}
.bp-cadence-year__rows {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.bp-cadence-year__row {
  display: grid;
  grid-template-columns: 22px 1fr auto;
  gap: 10px;
  align-items: center;
  font-size: 0.8125rem;
  line-height: 1.35;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.bp-cadence-year__row::before { content: none !important; }
.bp-cadence-year__num {
  font-family: var(--bp-font-highlight);
  font-style: italic;
  font-weight: 400;
  color: var(--bp-color-muted);
  font-size: 0.875rem;
}
.bp-cadence-year__what {
  color: var(--bp-color-ink);
}
.bp-cadence-year__when {
  font-size: 0.6875rem;
  letter-spacing: 0.04em;
  font-weight: 500;
  padding: 4px 10px;
  border-radius: 4px;
  background: var(--bp-color-surface);
  color: var(--bp-color-muted);
  white-space: nowrap;
}
.bp-cadence-year__when--leadership {
  background: var(--bp-color-surface-2);
  color: var(--bp-color-ink);
}
.bp-cadence-year__when--full {
  background: var(--bp-color-ink);
  color: var(--bp-color-paper);
  letter-spacing: 0.06em;
}
.bp-cadence-year__when--lateral {
  background: var(--bp-color-paper);
  border: 1px dashed var(--bp-color-muted);
  color: var(--bp-color-ink);
  font-family: var(--bp-font-highlight);
  font-style: italic;
}
.bp-forecast__flows {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid var(--bp-color-hairline);
  border-radius: var(--bp-radius);
  overflow: hidden;
  margin: var(--bp-space-3) 0 var(--bp-space-4);
  background: var(--bp-color-paper);
  font-size: 0.9375rem;
  line-height: 1.5;
}
.bp-forecast__flows caption {
  caption-side: top;
  text-align: left;
  font-family: var(--bp-font-body);
  font-size: 0.6875rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--bp-color-muted);
  font-weight: 500;
  padding-bottom: var(--bp-space-2);
}
.bp-forecast__flows th,
.bp-forecast__flows td {
  border: 0;
  border-bottom: 1px solid var(--bp-color-hairline);
  padding: var(--bp-space-3);
  text-align: left;
  vertical-align: top;
  font-weight: 400;
  color: var(--bp-color-ink);
}
.bp-forecast__flows thead th {
  background: var(--bp-color-surface);
  font-size: 0.6875rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--bp-color-muted);
  font-weight: 500;
}
.bp-forecast__flows tbody th {
  width: 22%;
  font-weight: 500;
}
.bp-forecast__flows tbody td {
  color: var(--bp-color-muted);
}
.bp-forecast__flows tbody tr:last-child th,
.bp-forecast__flows tbody tr:last-child td {
  border-bottom: 0;
}
.bp-forecast__steps {
  margin: var(--bp-space-3) 0 var(--bp-space-4);
  padding-left: var(--bp-space-4);
}
.bp-forecast__steps li {
  margin-bottom: var(--bp-space-2);
  padding-left: var(--bp-space-1);
}
.bp-forecast__steps li:last-child { margin-bottom: 0; }
@media (max-width: 600px) {
  .bp-forecast__flows thead { display: none; }
  .bp-forecast__flows tbody tr {
    display: block;
    border-bottom: 1px solid var(--bp-color-hairline);
  }
  .bp-forecast__flows tbody tr:last-child { border-bottom: 0; }
  .bp-forecast__flows tbody th,
  .bp-forecast__flows tbody td {
    display: block;
    width: auto;
    border-bottom: 0;
    padding: 0 var(--bp-space-3);
  }
  .bp-forecast__flows tbody th {
    padding-top: var(--bp-space-3);
    font-size: 1rem;
    color: var(--bp-color-ink);
  }
  .bp-forecast__flows tbody td:last-child { padding-bottom: var(--bp-space-3); }
}
</style>
<article class="bp-article bp-article--policy">
  <section class="bp-hero bp-hero--banner bp-hero--split bp-hero--light" aria-label="Article hero">
    <div class="bp-hero__inner">
      <div class="bp-hero__content">
        <h1>How Often Should a Company <em>Update Team Headshots?</em>
</h1>
        <address class="article-byline" rel="author">
          By <a href="/pages/about#koby" rel="author">Koby Sirkovich</a>, Head Photographer
          · <time datetime="2026-04-30" itemprop="datePublished">April 30, 2026</time>
          · <span class="article-byline__read">10 min read</span>
        </address>
      </div>
      <div class="bp-hero__media">
        <div class="bp-hero__grid" role="img" aria-label="Nine consistent team headshots from one GTA enterprise refresh, arranged in a 3 by 3 grid, matched to the BusinessPortraits.ca standard">
          <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/team-headshot-refresh-cadence-hero-01.jpg?v=1777828904&amp;width=600" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/team-headshot-refresh-cadence-hero-01.jpg?v=1777828904&amp;width=300 300w, https://cdn.shopify.com/s/files/1/1964/8565/files/team-headshot-refresh-cadence-hero-01.jpg?v=1777828904&amp;width=600 600w, https://cdn.shopify.com/s/files/1/1964/8565/files/team-headshot-refresh-cadence-hero-01.jpg?v=1777828904&amp;width=900 900w" sizes="(max-width: 560px) 45vw, 380px" alt="Team headshot 1 of 9, BusinessPortraits.ca refresh standard" width="600" height="600" loading="eager" fetchpriority="high" decoding="async">
          <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/team-headshot-refresh-cadence-hero-02.jpg?v=1777828904&amp;width=600" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/team-headshot-refresh-cadence-hero-02.jpg?v=1777828904&amp;width=300 300w, https://cdn.shopify.com/s/files/1/1964/8565/files/team-headshot-refresh-cadence-hero-02.jpg?v=1777828904&amp;width=600 600w, https://cdn.shopify.com/s/files/1/1964/8565/files/team-headshot-refresh-cadence-hero-02.jpg?v=1777828904&amp;width=900 900w" sizes="(max-width: 560px) 45vw, 380px" alt="Team headshot 2 of 9, BusinessPortraits.ca refresh standard" width="600" height="600" loading="eager" decoding="async">
          <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/team-headshot-refresh-cadence-hero-03.jpg?v=1777828904&amp;width=600" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/team-headshot-refresh-cadence-hero-03.jpg?v=1777828904&amp;width=300 300w, https://cdn.shopify.com/s/files/1/1964/8565/files/team-headshot-refresh-cadence-hero-03.jpg?v=1777828904&amp;width=600 600w, https://cdn.shopify.com/s/files/1/1964/8565/files/team-headshot-refresh-cadence-hero-03.jpg?v=1777828904&amp;width=900 900w" sizes="(max-width: 560px) 45vw, 380px" alt="Team headshot 3 of 9, BusinessPortraits.ca refresh standard" width="600" height="600" loading="eager" decoding="async">
          <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/team-headshot-refresh-cadence-hero-04.jpg?v=1777828904&amp;width=600" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/team-headshot-refresh-cadence-hero-04.jpg?v=1777828904&amp;width=300 300w, https://cdn.shopify.com/s/files/1/1964/8565/files/team-headshot-refresh-cadence-hero-04.jpg?v=1777828904&amp;width=600 600w, https://cdn.shopify.com/s/files/1/1964/8565/files/team-headshot-refresh-cadence-hero-04.jpg?v=1777828904&amp;width=900 900w" sizes="(max-width: 560px) 45vw, 380px" alt="Team headshot 4 of 9, BusinessPortraits.ca refresh standard" width="600" height="600" loading="lazy" decoding="async">
          <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/team-headshot-refresh-cadence-hero-05.jpg?v=1777828904&amp;width=600" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/team-headshot-refresh-cadence-hero-05.jpg?v=1777828904&amp;width=300 300w, https://cdn.shopify.com/s/files/1/1964/8565/files/team-headshot-refresh-cadence-hero-05.jpg?v=1777828904&amp;width=600 600w, https://cdn.shopify.com/s/files/1/1964/8565/files/team-headshot-refresh-cadence-hero-05.jpg?v=1777828904&amp;width=900 900w" sizes="(max-width: 560px) 45vw, 380px" alt="Team headshot 5 of 9, BusinessPortraits.ca refresh standard" width="600" height="600" loading="lazy" decoding="async">
          <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/team-headshot-refresh-cadence-hero-06.jpg?v=1777828904&amp;width=600" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/team-headshot-refresh-cadence-hero-06.jpg?v=1777828904&amp;width=300 300w, https://cdn.shopify.com/s/files/1/1964/8565/files/team-headshot-refresh-cadence-hero-06.jpg?v=1777828904&amp;width=600 600w, https://cdn.shopify.com/s/files/1/1964/8565/files/team-headshot-refresh-cadence-hero-06.jpg?v=1777828904&amp;width=900 900w" sizes="(max-width: 560px) 45vw, 380px" alt="Team headshot 6 of 9, BusinessPortraits.ca refresh standard" width="600" height="600" loading="lazy" decoding="async">
          <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/team-headshot-refresh-cadence-hero-07.jpg?v=1777828904&amp;width=600" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/team-headshot-refresh-cadence-hero-07.jpg?v=1777828904&amp;width=300 300w, https://cdn.shopify.com/s/files/1/1964/8565/files/team-headshot-refresh-cadence-hero-07.jpg?v=1777828904&amp;width=600 600w, https://cdn.shopify.com/s/files/1/1964/8565/files/team-headshot-refresh-cadence-hero-07.jpg?v=1777828904&amp;width=900 900w" sizes="(max-width: 560px) 45vw, 380px" alt="Team headshot 7 of 9, BusinessPortraits.ca refresh standard" width="600" height="600" loading="lazy" decoding="async">
          <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/team-headshot-refresh-cadence-hero-08.jpg?v=1777828904&amp;width=600" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/team-headshot-refresh-cadence-hero-08.jpg?v=1777828904&amp;width=300 300w, https://cdn.shopify.com/s/files/1/1964/8565/files/team-headshot-refresh-cadence-hero-08.jpg?v=1777828904&amp;width=600 600w, https://cdn.shopify.com/s/files/1/1964/8565/files/team-headshot-refresh-cadence-hero-08.jpg?v=1777828904&amp;width=900 900w" sizes="(max-width: 560px) 45vw, 380px" alt="Team headshot 8 of 9, BusinessPortraits.ca refresh standard" width="600" height="600" loading="lazy" decoding="async">
          <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/team-headshot-refresh-cadence-hero-09.jpg?v=1777829200&amp;width=600" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/team-headshot-refresh-cadence-hero-09.jpg?v=1777829200&amp;width=300 300w, https://cdn.shopify.com/s/files/1/1964/8565/files/team-headshot-refresh-cadence-hero-09.jpg?v=1777829200&amp;width=600 600w, https://cdn.shopify.com/s/files/1/1964/8565/files/team-headshot-refresh-cadence-hero-09.jpg?v=1777829200&amp;width=900 900w" sizes="(max-width: 560px) 45vw, 380px" alt="Team headshot 9 of 9, BusinessPortraits.ca refresh standard" width="600" height="600" loading="lazy" decoding="async">
        </div>
      </div>
    </div>
  </section>
  <section class="bp-section">
    <div class="speakable-summary">
      <p>For most GTA companies, the right cadence is a three-trigger policy, not a fixed annual or biennial schedule. Refresh leadership and public-facing executives annually. Refresh the full team every 24 to 36 months. Refresh on demand for laterals, promotions, and rebrands. Across more than 25,000 professionals at 800+ Canadian organizations BusinessPortraits.ca has photographed since 2017, companies with a one-page written cadence look consistent three years later. Companies without one rarely do.</p>
    </div>
    <p>If you are the marketing manager, HR coordinator, or office manager who was just asked to "figure out what we should be doing about team photos," this post is the policy document you were about to have to write. Most GTA companies approach this question once every few years, often after noticing partner-page drift, a batch of new hires with no photos, or a rebrand that left the team page visibly out of date.</p>
    <p>This guide lays out <a href="#three-triggers">a three-trigger refresh policy</a> that works for enterprise teams of 20 to 500 people, the math on what a single-day refresh costs in Toronto in 2026, and the subscription economics that make continuous refresh affordable.</p>
  </section>
  <nav class="bp-jumpnav-cards" aria-label="Jump to section">
    <div class="bp-jumpnav-cards__inner">
      <div class="bp-jumpnav-cards__grid">
        <div class="bp-jumpnav-cards__item">
<div class="n">01</div>
<div class="t">What should trigger a re-shoot</div>
<a class="jump" href="#three-triggers">Jump to section →</a>
</div>
        <div class="bp-jumpnav-cards__item">
<div class="n">02</div>
<div class="t">Keeping a refresh program affordable</div>
<a class="jump" href="#sustainable">Jump to section →</a>
</div>
        <div class="bp-jumpnav-cards__item">
<div class="n">03</div>
<div class="t">How many people to plan for</div>
<a class="jump" href="#twelve-month-headcount">Jump to section →</a>
</div>
  <div class="bp-jumpnav-cards__item">
<div class="n">04</div>
<div class="t">What a refresh cadence costs</div>
<a class="jump" href="#cost">Jump to section →</a>
</div>
        <div class="bp-jumpnav-cards__item">
<div class="n">05</div>
<div class="t">Where refresh policies go wrong</div>
<a class="jump" href="#mistakes">Jump to section →</a>
</div>
      </div>
    </div>
  </nav>
  <section class="bp-section">
  <h2 id="short-answer">The short answer, and why a fixed schedule is usually the wrong question</h2>
  <p>Industry consensus across most photographer sites lands on every two to three years. That is a reasonable floor for an individual LinkedIn photo. It is not a policy for a 200-person company About page.</p>
  <p>Intervals in practice are wider than most policies assume, and <a href="/blogs/blog/corporate-headshot-statistics">what the session data actually shows about refresh intervals</a> is a range from roughly one year to roughly five, driven by four specific triggers rather than a schedule.</p>
  <h3>What most photographers recommend, and why it is incomplete</h3>
  <p>A fixed biennial refresh handles nothing that breaks visual consistency between refreshes. It does not handle laterals, who join on an unpredictable schedule. It does not handle promotions that change a person's role and title. It does not handle rebrands that change the visual standard itself. The companies that treat team headshots as a calendar event end up with partner pages that drift every 12 months between refresh days.</p>
  <p>The policy that actually holds up over five years is trigger-based. Three triggers, each with its own frequency, owned by a named person in the company.</p>
  <figure class="bp-figure">
    <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/team-headshot-refresh-cadence-hero-row.jpg?width=1200" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/team-headshot-refresh-cadence-hero-row.jpg?width=600 600w, https://cdn.shopify.com/s/files/1/1964/8565/files/team-headshot-refresh-cadence-hero-row.jpg?width=1080 1080w, https://cdn.shopify.com/s/files/1/1964/8565/files/team-headshot-refresh-cadence-hero-row.jpg?width=1600 1600w" sizes="(min-width: 1160px) 1120px, calc(100vw - 40px)" alt="Three consistent team headshots from one GTA enterprise refresh, white background, by BusinessPortraits.ca" width="1600" height="640" loading="lazy" decoding="async">
    <figcaption class="bp-figure__caption">Three team members, one refresh, one consistent standard. That is what a well-run cadence looks like on a company page. Photograph by BusinessPortraits.ca.</figcaption>
  </figure>
  </section>
  <section class="bp-section bp-section--alt">
  <h2 id="three-triggers">The <em>Three-Trigger</em> Refresh Policy</h2>
  <p>Annual for leadership and public-facing executives. Every 24 to 36 months for the full team. On demand for laterals, promotions, and rebrands. Every section below unpacks one trigger.</p>
  <div class="bp-trigger-cards">
    <article class="bp-trigger-card">
      <header class="bp-trigger-card__header">
        <span class="bp-trigger-card__num">I</span>
        <span class="bp-trigger-card__cycle">Annual</span>
      </header>
      <h3 class="bp-trigger-card__name">Leadership &amp; <em>public-facing</em>
</h3>
      <p class="bp-trigger-card__desc">Partners, executives, spokespeople, public-facing sales leads. Anyone whose photo appears in press releases or on the About page hero.</p>
    </article>
    <article class="bp-trigger-card">
      <header class="bp-trigger-card__header">
        <span class="bp-trigger-card__num">II</span>
        <span class="bp-trigger-card__cycle">24 to 36 months</span>
      </header>
      <h3 class="bp-trigger-card__name">Full <em>team</em> refresh</h3>
      <p class="bp-trigger-card__desc">Everyone on the company directory and team page. One day, one photographer, one consistent standard. Aligned to fiscal year, office move, or rebrand.</p>
    </article>
    <article class="bp-trigger-card">
      <header class="bp-trigger-card__header">
        <span class="bp-trigger-card__num">III</span>
        <span class="bp-trigger-card__cycle">On demand</span>
      </header>
      <h3 class="bp-trigger-card__name">Per-event <em>updates</em>
</h3>
      <p class="bp-trigger-card__desc">Laterals, promotions, role changes from back-office to client-facing, rebrands, and significant appearance changes. Scheduled, not deferred.</p>
    </article>
  </div>
  <h3>Trigger 1: Annual refresh for leadership and public-facing roles</h3>
  <p>Partners, executives, spokespeople, public-facing sales leads, and anyone whose photo appears in press releases or on the About page. Annual is the default because their photo is the first signal of seniority a journalist, prospective client, or board recruit sees, and a current leadership photo signals attention and seniority to the journalist, prospective client, or board recruit who sees it first. The refresh is not because leadership looks different every year. It is because the cost of an outdated executive photo is higher than the cost of an outdated associate photo, and the budget should be allocated accordingly.</p>
  <p>On-demand replacement for significant appearance changes (glasses, hair, weight, facial hair) is part of the trigger. A leader who changes their appearance mid-year gets an interim update, not a wait-until-January update.</p>
  <h3>Trigger 2: Full-team refresh every 24 to 36 months</h3>
  <p>Everyone else on the company directory and team page. The 24 to 36 month window is a range, not a single fixed interval, so the cycle can align with a natural business event rather than fighting against one. A fiscal year change, an office move, a rebrand, a strategic plan refresh, or the pre-launch of a new services line are all good alignment points.</p>
  <p>Running the full-team refresh in a single on-location day is the single biggest lever on long-term visual consistency. Every person gets shot against the same lighting, background, and crop standard. A team photographed across multiple days and multiple sittings over three months almost always shows a subtle drift that reads as three different eras on the same page.</p>
  <h3>Trigger 3: Per-event updates for laterals, promotions, rebrands, and appearance changes</h3>
  <p>The refreshes that actually break a team page if ignored. Photographing a new partner into the same standard as soon as they join keeps the About page reading as one firm to buyers and recruits, between full-team days. Same for internal promotions that change titles, role changes that move someone from back-office to client-facing, and rebrands that alter the visual standard itself. Fast-growing companies have their own cadence; see our guide to <a href="/blogs/blog/corporate-headshots-for-startups">corporate headshots for startups</a>.</p>
  <p>Per-event refresh handles all four. Schedule lateral photos within 10 business days of start date. Schedule promotion photos within 30 days of the title change. Schedule role-change photos before the website or LinkedIn profile updates. Schedule rebrand refreshes as part of the rebrand rollout, not as a follow-up project that gets deprioritized. When the cadence question is one person rather than the whole team, <a href="/blogs/blog/lateral-hire-headshot-process">the process for a single hire between team days</a> walks through booking, matching, and cost.</p>
  </section>
  <section class="bp-section">
  <h2 id="why-triggers">Why the three triggers <em>matter more</em> than the calendar</h2>
  <p>The calendar-only approach fails because it ignores the events that actually break visual consistency. The trigger-based approach succeeds because it handles the events as they happen.</p>
  <h3>Visual inconsistency on the team page is the fastest erosion of a brand</h3>
  <p>When a company's About page shows photos from three different eras, some on white backgrounds, some in offices, some clearly shot on phones, the brand signal is unambiguous: no one owns how we look. Visitors do not consciously articulate this. They just trust the site less. The fix is not more photos. It is the written standard that makes every photo match across the refresh cycle and across the photographers who execute it.</p>
  <h3>The first-impression data</h3>
  <p>Profiles with photos receive 21 times more views, nine times more connection requests, and 36 times more messages than profiles without, according to the <a href="https://www.linkedin.com/business/sales/blog/b2b-sales/picture-perfect--make-a-great-first-impression-with-your-linkedi" target="_blank" rel="noopener">LinkedIn Sales Blog</a>. A <a href="https://pubmed.ncbi.nlm.nih.gov/16866745/" target="_blank" rel="noopener">Princeton study by Willis and Todorov (2006)</a> found that first-impression judgments of trustworthiness, competence, and attractiveness form within 100 milliseconds of seeing a face, and longer exposure mainly increases the viewer's confidence in the initial judgment rather than revising it.</p>
  <p>On a team page where a visitor scans 20 or 40 faces in sequence, that 100-millisecond judgment compounds. A dated or inconsistent photo lands its first impression before the visitor has read a single word, and the content on the page does not easily overwrite it. The refresh is a first-impression defense, not a vanity exercise.</p>
  <h3>Brand hygiene during rebrands and leadership transitions</h3>
  <p>Rebrands change the colour palette, the typography, and often the photography standard itself. Timing the refresh to the rebrand launch puts the new visual standard live across the highest-traffic pages at once, using the same full-team day the company would have run anyway.</p>
  <aside class="bp-key-finding" aria-label="Key finding from BusinessPortraits.ca records since 2017">
    <span class="bp-key-finding__label">Key finding · From our records since 2017</span>
    <p><strong class="bp-key-finding__lead">From our records.</strong> Across more than 25,000 professionals at 800+ Canadian organizations BusinessPortraits.ca has photographed since 2017, companies with a one-page written cadence look consistent three years later. Companies without one rarely do. The single biggest predictor of whether a team page still looks like one company after three years is <em>not</em> the quality of the original shoot. It is whether the cadence exists in writing.</p>
  </aside>
  </section>
  <section class="bp-section bp-section--alt">
  <h2 id="sustainable">How to make the cadence <em>sustainable</em>
</h2>
  <p>Policy is easy to agree to and hard to sustain. Three moves make the difference between a framework that lasts five years and one that dies after the first refresh.</p>
  <h3>Write the policy down: one page, three triggers, one owner</h3>
  <p>The single sentence that turns a good intention into a durable cadence: name the trigger, name the frequency, name the owner. The policy page reads like this: "Leadership headshots refresh every January. Full-team refreshes every 24 to 36 months, aligned to the fiscal-year cycle. Lateral and promotion photos shot within 10 business days of start or title change. Policy owner: Director of Marketing." One page. Approved once. Survives tenure changes.</p>
  <aside class="bp-cadence-card" aria-label="Five-year refresh map showing annual leadership sessions, full-team days every 24 to 36 months, and per-event laterals across 2026 to 2030">
    <header class="bp-cadence-card__head">
      <span class="bp-cadence-card__brand">BusinessPortraits.ca</span>
      <span class="bp-cadence-card__doc-id">Cadence map · sample</span>
    </header>
    <h3 class="bp-cadence-card__title">Five-year refresh map · <em>sample</em>
</h3>
    <div class="bp-cadence-grid" role="grid">
      <div></div>
      <div class="bp-cadence-grid__col-head">2026</div>
      <div class="bp-cadence-grid__col-head">2027</div>
      <div class="bp-cadence-grid__col-head">2028</div>
      <div class="bp-cadence-grid__col-head">2029</div>
      <div class="bp-cadence-grid__col-head">2030</div>
      <div class="bp-cadence-grid__row-label">
<em>I</em>Leadership</div>
      <div class="bp-cadence-cell bp-cadence-cell--leadership">JAN</div>
      <div class="bp-cadence-cell bp-cadence-cell--leadership">JAN</div>
      <div class="bp-cadence-cell bp-cadence-cell--leadership">JAN</div>
      <div class="bp-cadence-cell bp-cadence-cell--leadership">JAN</div>
      <div class="bp-cadence-cell bp-cadence-cell--leadership">JAN</div>
      <div class="bp-cadence-grid__row-label">
<em>II</em>Full team</div>
      <div class="bp-cadence-cell bp-cadence-cell--full">FULL DAY</div>
      <div class="bp-cadence-cell">None</div>
      <div class="bp-cadence-cell">None</div>
      <div class="bp-cadence-cell bp-cadence-cell--full">FULL DAY</div>
      <div class="bp-cadence-cell">None</div>
      <div class="bp-cadence-grid__row-label">
<em>III</em>Per-event</div>
      <div class="bp-cadence-cell bp-cadence-cell--lateral">+ 6</div>
      <div class="bp-cadence-cell bp-cadence-cell--lateral">+ 9</div>
      <div class="bp-cadence-cell bp-cadence-cell--lateral">+ 7</div>
      <div class="bp-cadence-cell bp-cadence-cell--lateral">+ 4</div>
      <div class="bp-cadence-cell bp-cadence-cell--lateral">+ 8</div>
    </div>
    <ul class="bp-cadence-list" aria-hidden="true">
      <li class="bp-cadence-year">
        <h4 class="bp-cadence-year__label">2026</h4>
        <ul class="bp-cadence-year__rows">
          <li class="bp-cadence-year__row">
<span class="bp-cadence-year__num">I</span><span class="bp-cadence-year__what">Leadership session</span><span class="bp-cadence-year__when bp-cadence-year__when--leadership">JAN</span>
</li>
          <li class="bp-cadence-year__row">
<span class="bp-cadence-year__num">II</span><span class="bp-cadence-year__what">Full-team day</span><span class="bp-cadence-year__when bp-cadence-year__when--full">FULL DAY</span>
</li>
          <li class="bp-cadence-year__row">
<span class="bp-cadence-year__num">III</span><span class="bp-cadence-year__what">Per-event laterals</span><span class="bp-cadence-year__when bp-cadence-year__when--lateral">+ 6</span>
</li>
        </ul>
      </li>
      <li class="bp-cadence-year">
        <h4 class="bp-cadence-year__label">2027</h4>
        <ul class="bp-cadence-year__rows">
          <li class="bp-cadence-year__row">
<span class="bp-cadence-year__num">I</span><span class="bp-cadence-year__what">Leadership session</span><span class="bp-cadence-year__when bp-cadence-year__when--leadership">JAN</span>
</li>
          <li class="bp-cadence-year__row">
<span class="bp-cadence-year__num">II</span><span class="bp-cadence-year__what">Full-team day</span><span class="bp-cadence-year__when">None</span>
</li>
          <li class="bp-cadence-year__row">
<span class="bp-cadence-year__num">III</span><span class="bp-cadence-year__what">Per-event laterals</span><span class="bp-cadence-year__when bp-cadence-year__when--lateral">+ 9</span>
</li>
        </ul>
      </li>
      <li class="bp-cadence-year">
        <h4 class="bp-cadence-year__label">2028</h4>
        <ul class="bp-cadence-year__rows">
          <li class="bp-cadence-year__row">
<span class="bp-cadence-year__num">I</span><span class="bp-cadence-year__what">Leadership session</span><span class="bp-cadence-year__when bp-cadence-year__when--leadership">JAN</span>
</li>
          <li class="bp-cadence-year__row">
<span class="bp-cadence-year__num">II</span><span class="bp-cadence-year__what">Full-team day</span><span class="bp-cadence-year__when">None</span>
</li>
          <li class="bp-cadence-year__row">
<span class="bp-cadence-year__num">III</span><span class="bp-cadence-year__what">Per-event laterals</span><span class="bp-cadence-year__when bp-cadence-year__when--lateral">+ 7</span>
</li>
        </ul>
      </li>
      <li class="bp-cadence-year">
        <h4 class="bp-cadence-year__label">2029</h4>
        <ul class="bp-cadence-year__rows">
          <li class="bp-cadence-year__row">
<span class="bp-cadence-year__num">I</span><span class="bp-cadence-year__what">Leadership session</span><span class="bp-cadence-year__when bp-cadence-year__when--leadership">JAN</span>
</li>
          <li class="bp-cadence-year__row">
<span class="bp-cadence-year__num">II</span><span class="bp-cadence-year__what">Full-team day</span><span class="bp-cadence-year__when bp-cadence-year__when--full">FULL DAY</span>
</li>
          <li class="bp-cadence-year__row">
<span class="bp-cadence-year__num">III</span><span class="bp-cadence-year__what">Per-event laterals</span><span class="bp-cadence-year__when bp-cadence-year__when--lateral">+ 4</span>
</li>
        </ul>
      </li>
      <li class="bp-cadence-year">
        <h4 class="bp-cadence-year__label">2030</h4>
        <ul class="bp-cadence-year__rows">
          <li class="bp-cadence-year__row">
<span class="bp-cadence-year__num">I</span><span class="bp-cadence-year__what">Leadership session</span><span class="bp-cadence-year__when bp-cadence-year__when--leadership">JAN</span>
</li>
          <li class="bp-cadence-year__row">
<span class="bp-cadence-year__num">II</span><span class="bp-cadence-year__what">Full-team day</span><span class="bp-cadence-year__when">None</span>
</li>
          <li class="bp-cadence-year__row">
<span class="bp-cadence-year__num">III</span><span class="bp-cadence-year__what">Per-event laterals</span><span class="bp-cadence-year__when bp-cadence-year__when--lateral">+ 8</span>
</li>
        </ul>
      </li>
    </ul>
    <div class="bp-cadence-legend">
      <span class="bp-cadence-legend__item"><span class="bp-cadence-legend__sw bp-cadence-legend__sw--leadership"></span>Annual leadership session</span>
      <span class="bp-cadence-legend__item"><span class="bp-cadence-legend__sw bp-cadence-legend__sw--full"></span>Full-team day, on-location</span>
      <span class="bp-cadence-legend__item"><span class="bp-cadence-legend__sw bp-cadence-legend__sw--lateral"></span>Per-event laterals &amp; promotions</span>
    </div>
  </aside>
  <h3>Use the same photographer across refreshes</h3>
  <p>The biggest lever on visual consistency is not the camera, the lighting rig, or the backdrop. It is whether the same person shot all of it. Switching photographers between refreshes introduces background shifts, lighting differences, and post-processing variations that compound across hires. Companies that use one photographer across three refreshes look like one company. Companies that switch look like three eras on one page. For teams spread across multiple offices or working remotely, the same principle drives the whole setup: see our guide to <a href="/blogs/blog/consistent-headshots-remote-hybrid-team">keeping a distributed team's headshots consistent</a>.</p>
  <figure class="bp-figure">
    <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/team-headshot-refresh-cadence-continuity-pair.jpg?width=1200" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/team-headshot-refresh-cadence-continuity-pair.jpg?width=600 600w, https://cdn.shopify.com/s/files/1/1964/8565/files/team-headshot-refresh-cadence-continuity-pair.jpg?width=1080 1080w, https://cdn.shopify.com/s/files/1/1964/8565/files/team-headshot-refresh-cadence-continuity-pair.jpg?width=1600 1600w" sizes="(min-width: 1160px) 1120px, calc(100vw - 40px)" alt="Two headshots from the same company across different refresh cycles, matched to one standard" width="1600" height="800" loading="lazy" decoding="async">
    <figcaption class="bp-figure__caption">Two sittings, two years apart, one consistent standard.</figcaption>
  </figure>
  <h3>Use subscription economics to smooth the cost</h3>
  <p>Per-event refreshes are the trigger that breaks most companies' budgets, because laterals are unpredictable and a rush photo in December is priced differently than one scheduled in February. A subscription model moves the refresh from an unpredictable line item to a fixed annual commitment, and adds priority booking and on-demand new-hire sessions so the per-event trigger is actually handled on time.</p>
  </section>
  <section class="bp-section bp-forecast">
  <h2 id="twelve-month-headcount">How many people will you <em>actually photograph</em> this year?</h2>
  <p>The roster count on the day a headshot plan is written is a snapshot, and the year it budgets for is not. Across the team programs BusinessPortraits.ca has run since 2017, new hires are the most common unplanned return between team days, and the difference we see most often on the day itself is more people needing photographs than the plan counted, because hiring runs all year.</p>
  <p>Four flows move the count, and they behave differently enough to keep separate:</p>
  <table class="bp-forecast__flows">
    <caption>The four flows that move a headshot count over twelve months</caption>
    <thead>
      <tr>
<th scope="col">Flow</th>
<th scope="col">What it is</th>
<th scope="col">How it behaves</th>
</tr>
    </thead>
    <tbody>
      <tr>
<th scope="row">Growth hires</th>
<td>Roles that did not exist when the plan was written</td>
<td>Arrive all year, and cluster around expansion, a new office, or a new services line</td>
</tr>
      <tr>
<th scope="row">Replacement hires</th>
<td>The same seat with a new face</td>
<td>The photo need repeats even when the headcount does not move</td>
</tr>
      <tr>
<th scope="row">Role changes</th>
<td>Promotions and moves that make a back-office name client-facing</td>
<td>The person was always on the roster; the photo need is new</td>
</tr>
      <tr>
<th scope="row">Day-of catch-ups</th>
<td>Planned faces who miss the team day</td>
<td>Volume moves from the day into the following weeks, not out of the year</td>
</tr>
    </tbody>
  </table>
  <p>Build the twelve-month number from your own inputs:</p>
  <ol class="bp-forecast__steps">
    <li>Start with today's roster, and add the roles your hiring plan expects to create this year.</li>
    <li>Add replacements: count last year's departures, and assume each seat refills and gets photographed.</li>
    <li>Add the promotions and client-facing moves expected this cycle.</li>
    <li>Hold a margin for the day itself: the people who miss the team day still need the photo within the quarter.</li>
  </ol>
  <p>The total is the volume the year will actually ask for, and the number the cost section below should be priced against.</p>
  <p>A market average would be convenient, and a usable one does not exist: the figure most often repeated on photography sites, that a team should expect 15 to 25 percent annual change, traces to paid partner content rather than to any labour survey. What Statistics Canada does measure points the same direction as the flows. In 2023, <a href="https://www150.statcan.gc.ca/n1/pub/14-28-0001/2024001/article/00007-eng.htm" target="_blank" rel="noopener">14.3 percent of Canadian employees aged 25 and older had been in their job for less than a year</a>, which puts roughly one face in seven on a typical roster at under a year in the seat. That figure measures job tenure, not turnover, so treat it as context rather than a rate to multiply by. Hiring expectations also scale with company size: in the second quarter of 2026, <a href="https://www150.statcan.gc.ca/n1/pub/11-621-m/11-621-m2026008-eng.htm" target="_blank" rel="noopener">9.9 percent of businesses with fewer than 20 employees expected their employee count to rise over the following three months, against 19.5 percent at 20 to 99 employees and 24.6 percent at 100 or more</a>, and most large firms still expected a stable count. Both readings argue for building the number from your own flows rather than from anyone's average.</p>
  <p>What the twelve-month number usually reveals is a spend that repeats at about the same level year over year while being bought as a series of one-offs. A repeating spend suits an annual arrangement, and the <a href="/pages/enterprise#tiers">annual plans</a> are built for exactly that shape; the cost section below prices both routes.</p>
  </section>
  <section class="bp-section">
  <h2 id="cost">What a cadence <em>actually costs</em> for a GTA team</h2>
  <p>Direct pricing pulled from the published BusinessPortraits.ca rate book.</p>
  <h3>A full-team refresh, one on-location day, 30 to 60 people</h3>
  <p>On-location single-day session, neutral White Backdrop (the most common choice for corporate). Group discounts apply per the published tier table: 40% off at 30 people, 50% off at 50 people, 55% off at 60 people. All prices subject to HST.</p>
  <table class="bp-pricing-table">
    <thead>
      <tr>
        <th scope="col">Team size</th>
        <th scope="col">Per-person rate (White Backdrop)</th>
        <th scope="col">Full-team day total</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td data-label="Team size">30 people</td>
        <td data-label="Per-person rate">$264.98 × 60% = $158.99</td>
        <td data-label="Full-team day total">~$4,770</td>
      </tr>
      <tr>
        <td data-label="Team size">50 people</td>
        <td data-label="Per-person rate">$264.98 × 50% = $132.49</td>
        <td data-label="Full-team day total">~$6,625</td>
      </tr>
      <tr>
        <td data-label="Team size">60 people</td>
        <td data-label="Per-person rate">$264.98 × 45% = $119.24</td>
        <td data-label="Full-team day total">~$7,155</td>
      </tr>
    </tbody>
  </table>
  <p>A Colour backdrop with Executive Lighting upgrade (a common partner-page choice where the team wants more depth than flat white) shifts the per-person base to $329.98 and pushes the same team sizes into the $5,940 to $8,910 band. Travel inside the GTA is included; travel beyond the GTA is billed hourly.</p>
  <h3>Continuous cadence via subscription</h3>
  <p>The BusinessPortraits.ca subscription model handles the full trigger set without per-event scrambling. Three annual-minimum tiers:</p>
  <div class="bp-tier-cards">
    <article class="bp-tier-card">
      <h4 class="bp-tier-card__name">Essential</h4>
      <div class="bp-tier-card__price">
        <strong>$5,000</strong><span>/ year minimum</span>
      </div>
      <div class="bp-tier-card__credit">10% account credit</div>
      <p class="bp-tier-card__fit">Best fit for companies with predictable annual leadership refresh and occasional per-event needs.</p>
    </article>
    <article class="bp-tier-card bp-tier-card--featured">
      <h4 class="bp-tier-card__name">Growth</h4>
      <div class="bp-tier-card__price">
        <strong>$15,000</strong><span>/ year minimum</span>
      </div>
      <div class="bp-tier-card__credit">15% account credit</div>
      <p class="bp-tier-card__fit">Best fit for companies running a full-team refresh every 24 to 36 months plus four to eight laterals per quarter.</p>
    </article>
    <article class="bp-tier-card">
      <h4 class="bp-tier-card__name">Enterprise</h4>
      <div class="bp-tier-card__price">
        <strong>$30,000</strong><span>/ year minimum</span>
      </div>
      <div class="bp-tier-card__credit">20% account credit</div>
      <p class="bp-tier-card__fit">Best fit for multi-office GTA companies with continuous hiring and public-facing leadership cadence.</p>
    </article>
  </div>
  <p>The full perk-by-perk comparison, annual versus quarterly billing options, and account-credit details are on the <a href="/pages/enterprise#tiers">BusinessPortraits.ca Enterprise page</a>.</p>
  <h3>What inflates the cadence cost</h3>
  <p>The line items most likely to push a quote up:</p>
  <ul>
    <li>Travel beyond the GTA, billed hourly</li>
    <li>Multi-location coordination across GTA offices</li>
    <li>Full-body portraits as a per-person add-on</li>
    <li>Video portraits, quoted per session</li>
    <li>Advanced retouching, billed hourly</li>
    <li>Exclusivity fees, quoted per engagement</li>
    <li>Pre-event setup days and after-hours scheduling</li>
    <li>Same-day or 1-business-day rush turnaround</li>
  </ul>
  <p>Subscription tiers absorb most of these through included credits and on-demand new-hire sessions.</p>
  </section>
  <section class="bp-section bp-section--alt">
  <h2 id="mistakes">Common mistakes in headshot <em>refresh policy</em>
</h2>
  <p>Three mistakes cost companies the most. Each one is the negative of a trigger.</p>
  <div class="bp-mistake-cards">
    <article class="bp-mistake-card">
      <span class="bp-mistake-card__cross" aria-hidden="true">×</span>
      <h3 class="bp-mistake-card__title">Running a full re-shoot every year</h3>
      <p class="bp-mistake-card__desc">Annual cadence is correct for leadership only. Full-team annually burns budget on a cadence nobody asked for, compresses the natural signal value of a refresh, and turns the team page into a maintenance chore instead of a decision the company made once.</p>
      <div class="bp-mistake-card__fix">
        <span class="bp-mistake-card__fix-label">The fix · Trigger II</span>
        Keep the full-team cycle in the 24 to 36 month range and use the saved budget for the per-event work that actually breaks consistency.
      </div>
    </article>
    <article class="bp-mistake-card">
      <span class="bp-mistake-card__cross" aria-hidden="true">×</span>
      <h3 class="bp-mistake-card__title">Ignoring laterals until the next batch day</h3>
      <p class="bp-mistake-card__desc">The fastest way to break visual consistency. Photographing each new hire to the established standard keeps the refresh intact as the team grows.</p>
      <div class="bp-mistake-card__fix">
        <span class="bp-mistake-card__fix-label">The fix · Trigger III</span>
        Schedule the lateral photo within 10 business days of start date, every time, without exception.
      </div>
    </article>
    <article class="bp-mistake-card">
      <span class="bp-mistake-card__cross" aria-hidden="true">×</span>
      <h3 class="bp-mistake-card__title">Letting leadership skip the refresh</h3>
      <p class="bp-mistake-card__desc">Refreshing leadership annually keeps the About page reading as current from the top down, alongside the contemporary associates.</p>
      <div class="bp-mistake-card__fix">
        <span class="bp-mistake-card__fix-label">The fix · Trigger I</span>
        Annual leadership refresh, budgeted explicitly, not merged into the full-team day where it can get deprioritized.
      </div>
    </article>
  </div>
  </section>
  <section class="bp-section" id="faq" aria-labelledby="faq-heading">
    <h2 id="faq-heading">When to refresh team headshots: the follow-up questions</h2>
    <div class="bp-faq__item">
      <h3 class="bp-faq__question">How often should a company update team headshots?</h3>
      <div class="bp-faq__answer">
        <p>Every 24 to 36 months for the full team, annually for leadership and public-facing roles, and on demand for laterals, promotions, and rebrands. The calendar-only "every two years" recommendation you will see on most photographer sites is a reasonable floor for an individual's LinkedIn photo, but it does not handle the events that actually break visual consistency for a company. The trigger-based version above does.</p>
      </div>
    </div>
    <div class="bp-faq__item">
      <h3 class="bp-faq__question">When should an individual employee update their LinkedIn headshot?</h3>
      <div class="bp-faq__answer">
        <p>Every two years at a minimum, or immediately after any significant appearance change or role change. The LinkedIn photo is the most-viewed professional photo most employees have. Profiles with a photo receive 21 times more profile views than profiles without, according to LinkedIn's own data, so an employee whose photo is visibly dated is under-using their single biggest visibility asset.</p>
      </div>
    </div>
    <div class="bp-faq__item">
      <h3 class="bp-faq__question">Do partners and executives need more frequent headshot updates than associates?</h3>
      <div class="bp-faq__answer">
        <p>Yes. Leadership refresh annually; associates and staff refresh on the 24 to 36 month full-team cycle. Leadership photos appear in press, on investor materials, on board bios, and in external communications far more often than associate photos, so the cost of an outdated leadership image is higher. The budget follows the visibility.</p>
      </div>
    </div>
    <div class="bp-faq__item">
      <h3 class="bp-faq__question">What triggers an immediate headshot refresh, regardless of the calendar?</h3>
      <div class="bp-faq__answer">
        <p>Five events. Significant appearance change (glasses, hair, weight, facial hair). Promotion or title change. Role change that moves someone from back-office to client-facing. A company rebrand that changes the visual standard. And joining, which applies to every lateral hire. Any one of these triggers a photo within 10 business days, not at the next scheduled full-team day.</p>
      </div>
    </div>
    <div class="bp-faq__item">
      <h3 class="bp-faq__question">How much does it cost to refresh a 50-person team in Toronto in 2026?</h3>
      <div class="bp-faq__answer">
        <p>Roughly $6,625 for a single-day on-location White Backdrop session at the published BusinessPortraits.ca rate, calculated as $264.98 per person times the 50% group discount that kicks in at 50 people. Colour backdrop with Executive Lighting adds approximately $1,625 to that total. All prices subject to HST. Rush turnaround, full-body extras, video portraits, multi-location coordination, and exclusivity fees are quoted as separate line items on top of the base.</p>
      </div>
    </div>
    <div class="bp-faq__item">
      <h3 class="bp-faq__question">Should we refresh headshots when we rebrand?</h3>
      <div class="bp-faq__answer">
        <p>Yes, if the rebrand changes the visual standard (background, lighting, colour palette applied to photography, or the overall aesthetic direction). Refresh the full team to the new standard as part of the rebrand rollout, not piecemeal. A rebrand that lands with 40% of the team still showing under the old photo standard reads as half-finished.</p>
      </div>
    </div>
    <div class="bp-faq__item">
      <h3 class="bp-faq__question">Is there a subscription option for continuous refresh?</h3>
      <div class="bp-faq__answer">
        <p>Yes. The BusinessPortraits.ca Essential, Growth, and Enterprise subscription tiers are structured for exactly this cadence, with on-demand new-hire sessions, priority booking, and same-day or rush delivery included in the higher tiers. The <a href="/pages/enterprise#tiers">Enterprise subscription page</a> has the full perk comparison.</p>
      </div>
    </div>
  </section>
  <section class="bp-banner-cta bp-banner-cta--split" id="next-steps" aria-labelledby="next-steps-heading">
    <div class="bp-banner-cta__inner">
      <div class="bp-banner-cta__content">
        <h2 id="next-steps-heading" class="bp-banner-cta__title">Ready to schedule a <em>refresh?</em>
</h2>
        <p class="bp-banner-cta__lead">Book directly through the <a href="/products/professional-business-portrait">professional business portrait booking page</a>. Still scoping the cadence for your team? <a href="/pages/contact-us">Get in touch</a> to walk through the triggers, the refresh cycle that fits your company's lifecycle, and the subscription tier that makes it sustainable.</p>
        <div class="bp-banner-cta__buttons">
          <a href="/products/professional-business-portrait" class="bp-cta--white">Book your team's refresh</a>
          <a href="/pages/contact-us" class="bp-cta--outlined-on-dark">Contact us to scope a cadence</a>
        </div>
      </div>
      <figure class="bp-banner-cta__pic">
        <picture>
          <source media="(max-width: 767px)" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/team-headshot-refresh-cadence-cta-portrait-mobile.jpg?v=1777829611">
          <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/team-headshot-refresh-cadence-cta-portrait.jpg?v=1777829610&amp;width=1200" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/team-headshot-refresh-cadence-cta-portrait.jpg?v=1777829610&amp;width=400 400w, https://cdn.shopify.com/s/files/1/1964/8565/files/team-headshot-refresh-cadence-cta-portrait.jpg?v=1777829610&amp;width=820 820w, https://cdn.shopify.com/s/files/1/1964/8565/files/team-headshot-refresh-cadence-cta-portrait.jpg?v=1777829610&amp;width=1200 1200w, https://cdn.shopify.com/s/files/1/1964/8565/files/team-headshot-refresh-cadence-cta-portrait.jpg?v=1777829610&amp;width=1600 1600w" sizes="(max-width: 880px) 92vw, 820px" alt="Single GTA executive headshot at the BusinessPortraits.ca refresh standard" width="1200" height="1500" loading="lazy" decoding="async"></picture>
        <figcaption class="bp-banner-cta__pic-tag">Single subject headshot, BusinessPortraits.ca standard. Same studio, every refresh.</figcaption>
      </figure>
    </div>
  </section>
  <aside class="author-bio" itemscope itemtype="https://schema.org/Person">
    <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/koby-headshot.jpg?v=1781820596&amp;width=240" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/koby-headshot.jpg?v=1781820596&amp;width=120 120w, https://cdn.shopify.com/s/files/1/1964/8565/files/koby-headshot.jpg?v=1781820596&amp;width=240 240w, https://cdn.shopify.com/s/files/1/1964/8565/files/koby-headshot.jpg?v=1781820596&amp;width=360 360w" sizes="120px" alt="Koby Sirkovich, Head Photographer at BusinessPortraits.ca" itemprop="image" width="120" height="120" loading="lazy" decoding="async">
    <div class="author-bio__body">
      <p><strong>About the author</strong></p>
      <p>
        <a href="/pages/about#koby" itemprop="url"><span itemprop="name">Koby Sirkovich</span></a>
        is <span itemprop="jobTitle">Head Photographer</span> at
        <a href="/pages/about"><span itemprop="worksFor">BusinessPortraits.ca</span></a>.
      </p>
      <p itemprop="description">Koby leads photography at BusinessPortraits.ca, working with more than 25,000 professionals across 800+ Canadian organizations since 2017, including TD Bank, IBM, Bell, and the Government of Canada. His work has been recognized by the Federation of European Photographers and D.C. FotoWeek. He brings over two decades of professional photography experience.</p>
    </div>
  </aside>
</article>
]]>
    </content>
  </entry>
  <entry>
    <id>https://businessportraits.ca/blogs/blog/hiring-law-firm-headshot-photographer-toronto</id>
    <published>2026-04-23T15:34:28-04:00</published>
    <updated>2026-08-17T09:44:10-04:00</updated>
    <link rel="alternate" type="text/html" href="https://businessportraits.ca/blogs/blog/hiring-law-firm-headshot-photographer-toronto"/>
    <title>How to Hire a Law Firm Headshot Photographer</title>
    <author>
      <name>Koby Sirkovich</name>
    </author>
    <content type="html">
      <![CDATA[<style>
.bp-doc-prev {
  margin: var(--bp-space-5) auto 0;
  max-width: 560px;
}
.bp-doc-prev__frame {
  position: relative;
  width: 100%;
  max-width: 560px;
  height: 568px;
  overflow: hidden;
  background: var(--bp-color-paper);
  border: 1px solid var(--bp-color-hairline);
  border-radius: 8px;
}
.bp-doc-prev__scale {
  transform-origin: top left;
  transform: scale(0.686);
  width: 816px;
}
.bp-doc-prev__page {
  width: 816px;
  height: 1056px;
  background: var(--bp-color-paper);
  padding: 24px 36px 18px;
  font-family: var(--bp-font-body);
  color: var(--bp-color-ink);
  display: flex;
  flex-direction: column;
}
.bp-doc-prev__cover {
  display: grid;
  grid-template-columns: 1.45fr 1fr;
  gap: 22px;
  border-bottom: 1px solid var(--bp-color-ink);
  padding-bottom: 9px;
  margin-bottom: 8px;
}
.bp-doc-prev__brand {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--bp-font-highlight);
  font-size: 14px;
}
.bp-doc-prev__brand img {
  height: 20px !important;
  width: auto !important;
  display: block !important;
  border-radius: 0 !important;
  margin: 0 !important;
  max-width: 170px;
}
.bp-doc-prev__brand small {
  font-family: var(--bp-font-body);
  font-size: 9px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--bp-color-muted);
  font-weight: 600;
  margin-left: 4px;
}
.bp-doc-prev__title {
  font-family: var(--bp-font-highlight);
  font-size: 34px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.02em;
  margin: 6px 0 0;
}
.bp-doc-prev__title em {
  font-style: italic;
  color: var(--bp-color-muted);
  position: relative;
}
.bp-doc-prev__title em::after {
  content: "";
  position: absolute;
  left: -2px;
  right: -2px;
  bottom: 5px;
  height: 8px;
  background: rgba(102, 102, 102, 0.18);
  z-index: -1;
  transform: skew(-6deg);
  border-radius: 1px;
}
.bp-doc-prev__sub {
  font-size: 10.5px;
  line-height: 1.45;
  color: var(--bp-color-ink);
  margin: 6px 0 0;
  max-width: 460px;
}
.bp-doc-prev__sub b { font-weight: 600; }
.bp-doc-prev__meta {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px 12px;
  align-self: end;
}
.bp-doc-prev__field {
  display: flex;
  flex-direction: column;
  gap: 3px;
  font-size: 9px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--bp-color-muted);
  font-weight: 600;
}
.bp-doc-prev__field span:last-child {
  height: 18px;
  border-bottom: 1px solid var(--bp-color-ink);
  display: block;
}
.bp-doc-prev__sec { margin-bottom: 9px; }
.bp-doc-prev__sechead {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 14px;
  align-items: baseline;
  border-bottom: 1px solid var(--bp-color-hairline);
  padding-bottom: 4px;
  margin-bottom: 6px;
}
.bp-doc-prev__secnum {
  font-family: var(--bp-font-highlight);
  font-style: italic;
  font-size: 16px;
  color: var(--bp-color-muted);
  line-height: 1;
}
.bp-doc-prev__sectitle {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin: 0;
}
.bp-doc-prev__sechint {
  font-size: 9.5px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--bp-color-muted);
  font-weight: 500;
}
.bp-doc-prev__sechint em {
  font-family: var(--bp-font-highlight);
  font-style: italic;
  color: var(--bp-color-muted);
  letter-spacing: 0;
  text-transform: none;
  font-size: 11px;
}
.bp-doc-prev__vars {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9px 22px;
}
.bp-doc-prev__var {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.bp-doc-prev__varh {
  display: flex;
  align-items: baseline;
  gap: 8px;
  font-size: 9px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--bp-color-muted);
  font-weight: 600;
}
.bp-doc-prev__varh .n {
  font-family: var(--bp-font-highlight);
  font-style: italic;
  font-size: 13px;
  color: var(--bp-color-muted);
  letter-spacing: 0;
  text-transform: none;
  line-height: 1;
}
.bp-doc-prev__varh .l {
  color: var(--bp-color-ink);
  font-size: 11px;
  letter-spacing: 0.06em;
}
.bp-doc-prev__opts {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 12px;
  font-size: 10.5px;
  color: var(--bp-color-ink);
}
.bp-doc-prev__opts span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.bp-doc-prev__opts i {
  width: 11px;
  height: 11px;
  border: 1px solid var(--bp-color-ink);
  border-radius: 2px;
  background: var(--bp-color-paper);
  flex-shrink: 0;
}
.bp-doc-prev__opts i.sw { border-color: var(--bp-color-hairline); }
.bp-doc-prev__opts i.sw--white { background: var(--bp-color-paper); }
.bp-doc-prev__opts i.sw--colour {
  background: conic-gradient(from 90deg, #5a5a5a, #888, #b5b5b5, #888, #6a6a6a, #5a5a5a);
  border-radius: 999px;
}
.bp-doc-prev__opts i.sw--concrete { background: #a8a39c; border-radius: 999px; }
.bp-doc-prev__opts i.sw--blur {
  background: linear-gradient(135deg, #cfcdc8 0%, #e8e7e3 50%, #cfcdc8 100%);
  border-radius: 999px;
}
.bp-doc-prev__opts i.sw--focus {
  background: repeating-linear-gradient(45deg, #fff, #fff 3px, #dcdad5 3px, #dcdad5 5px);
  border-radius: 999px;
}
.bp-doc-prev__line {
  height: 18px;
  border-bottom: 1px solid var(--bp-color-ink);
  margin-top: 4px;
}
.bp-doc-prev__bodynote {
  font-size: 9.5px;
  color: var(--bp-color-muted);
  line-height: 1.4;
  padding-top: 1px;
}
.bp-doc-prev__row {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 12px;
  font-size: 10.5px;
}
.bp-doc-prev__row + .bp-doc-prev__row { margin-top: 3px; }
.bp-doc-prev__row .lbl {
  font-size: 9px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--bp-color-muted-light);
  font-weight: 600;
  align-self: center;
  min-width: 46px;
}
.bp-doc-prev__fade {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 330px;
  background: linear-gradient(to top,
    var(--bp-color-surface) 0%,
    var(--bp-color-surface) 20%,
    rgba(250, 250, 250, 0.96) 35%,
    rgba(250, 250, 250, 0.75) 55%,
    rgba(250, 250, 250, 0.35) 80%,
    rgba(250, 250, 250, 0));
  pointer-events: none;
  z-index: 4;
}
.bp-doc-prev__cue {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 24px;
  z-index: 5;
  text-align: center;
  pointer-events: none;
}
.bp-doc-prev__cue-lbl {
  font-size: 9px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--bp-color-muted);
  font-weight: 600;
  margin-bottom: 4px;
  display: block;
}
.bp-doc-prev__cue-h {
  font-family: var(--bp-font-highlight);
  font-style: italic;
  font-size: 22px;
  color: var(--bp-color-ink);
  line-height: 1;
  font-weight: 400;
  display: block;
}
.bp-doc-prev__cue-h em {
  color: var(--bp-color-muted);
  font-style: italic;
}
.bp-doc-prev__cue-arrow {
  margin-top: 6px;
  display: inline-block;
  width: 1px;
  height: 18px;
  background: var(--bp-color-ink);
  position: relative;
}
.bp-doc-prev__cue-arrow::after {
  content: "";
  position: absolute;
  left: -3px;
  bottom: 0;
  width: 7px;
  height: 7px;
  border-left: 1px solid var(--bp-color-ink);
  border-bottom: 1px solid var(--bp-color-ink);
  transform: rotate(-45deg) translate(2px, -1px);
}
.bp-doc-prev__download {
  margin-top: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}
.bp-doc-prev__download-meta {
  display: flex;
  flex-direction: column;
  gap: 1px;
  font-size: 11px;
  color: var(--bp-color-ink);
}
.bp-doc-prev__download-meta b {
  font-family: var(--bp-font-highlight);
  font-weight: 400;
  font-size: 15px;
  color: var(--bp-color-ink);
  line-height: 1.1;
}
.bp-doc-prev__download-meta b em {
  font-style: italic;
  color: var(--bp-color-muted);
}
.bp-doc-prev__download-meta > span {
  font-size: 9.5px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--bp-color-muted);
  font-weight: 600;
  margin-top: 3px;
}
a.bp-doc-prev__download-btn {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 14px 26px;
  background: var(--bp-color-ink);
  color: var(--bp-color-paper);
  font-family: var(--bp-font-body);
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  border: none;
  border-radius: 999px;
  cursor: pointer;
  text-decoration: none !important;
  flex-shrink: 0;
  transition: box-shadow 0.15s ease;
}
a.bp-doc-prev__download-btn:hover {
  box-shadow: 0 8px 20px -8px rgba(0, 0, 0, 0.4);
  text-decoration: none !important;
}
a.bp-doc-prev__download-btn svg {
  flex-shrink: 0;
}
@media (max-width: 599px) {
  .bp-doc-prev__frame {
    height: 360px;
    max-width: 360px;
    margin: 0 auto;
  }
  .bp-doc-prev__scale {
    transform: scale(0.44);
  }
  .bp-doc-prev__fade {
    height: 220px;
  }
  .bp-doc-prev__cue {
    bottom: 18px;
  }
  .bp-doc-prev__cue-h {
    font-size: 18px;
  }
  .bp-doc-prev__download {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }
  a.bp-doc-prev__download-btn {
    justify-content: center;
  }
}
.bp-article.bp-article--data .bp-key-finding p {
  font-family: var(--bp-font-body);
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.55;
  letter-spacing: normal;
  max-width: none;
}
</style>
<article class="bp-article bp-article--data">
  <section class="bp-hero bp-hero--banner" aria-label="Article hero">
    <div class="bp-hero__inner">
      <div class="bp-hero__content">
        <h1>How to Hire a <em>Toronto Law Firm Headshot Photographer</em> in 2026</h1>
        <address class="article-byline" rel="author">
          By <a href="/pages/about#koby" rel="author">Koby Sirkovich</a>, Head Photographer
          · <time datetime="2026-04-23" itemprop="datePublished">April 23, 2026</time>
          · <span class="article-byline__read">10 min read</span>
        </address>
      </div>
    </div>
  </section>
  <section class="bp-section">
    <div class="speakable-summary">
      <p>Hiring a Toronto law firm headshot photographer comes down to four things: visual consistency in lawyer headshots across partners, associates, and lateral hires; turnaround speed for new-hire batches; documented experience with Bay Street and GTA legal clients; and a written process that survives partner turnover. BusinessPortraits.ca has photographed legal teams including Borden Ladner Gervais (BLG) and Lerners LLP, plus more than 800 other GTA enterprises since 2017. This guide walks marketing and HR leads through the decision.</p>
    </div>
    <figure class="bp-figure">
      <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/law-firm-headshot-toronto-hero-partner.jpg?v=1776959840&amp;width=1200" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/law-firm-headshot-toronto-hero-partner.jpg?v=1776959840&amp;width=600 600w, https://cdn.shopify.com/s/files/1/1964/8565/files/law-firm-headshot-toronto-hero-partner.jpg?v=1776959840&amp;width=1080 1080w, https://cdn.shopify.com/s/files/1/1964/8565/files/law-firm-headshot-toronto-hero-partner.jpg?v=1776959840&amp;width=1600 1600w" sizes="(min-width: 1160px) 1120px, calc(100vw - 40px)" alt="Toronto law firm partner headshot on white background by BusinessPortraits.ca" width="1200" height="630" loading="eager" fetchpriority="high" decoding="async">
      <figcaption class="bp-figure__caption">A consistent partner headshot is the visual anchor of every law firm bio page. Photograph by BusinessPortraits.ca.</figcaption>
    </figure>
    <p>If you are the marketing director, marketing manager, or HR coordinator who just got asked to "find a photographer who can do this for the whole firm," you are reading the right post. Most Toronto firms approach this once every three to five years and have no internal procurement template for it. The cost of getting it wrong shows up later as a partner page that looks like five photographers shot it on five different days, which is exactly what readers see when that happens.</p>
    <p>This guide is built for firms with 5 to 500 lawyers across Toronto, Vaughan, Mississauga, Markham, and North York. It walks through the four criteria that actually matter when commissioning lawyer headshots at scale, the FAQ questions Koby gets asked most often, and the mistakes that cost firms the most. When you are ready to commission, the <a href="/pages/law-firm-headshots-toronto">law firm headshots</a> service page is where to start.</p>
    <p>A note from the data before we start. Across the law firm engagements BusinessPortraits.ca has run since 2017, the single biggest predictor of long-term photography cost is not the photographer's day rate. It is whether the firm wrote down its visual standard before the first shoot. The full version of that finding sits in <a href="#visual-consistency">the visual consistency section</a>.</p>
  </section>
  <nav class="bp-jumpnav-cards" aria-label="Jump to section">
    <div class="bp-jumpnav-cards__inner">
      <div class="bp-jumpnav-cards__grid">
        <div class="bp-jumpnav-cards__item">
<div class="n">01</div>
<div class="t">Keeping every lawyer's photo matched</div>
<a class="jump" href="#visual-consistency">Jump to section →</a>
</div>
        <div class="bp-jumpnav-cards__item">
<div class="n">02</div>
<div class="t">How fast new-hire photos arrive</div>
<a class="jump" href="#turnaround">Jump to section →</a>
</div>
        <div class="bp-jumpnav-cards__item">
<div class="n">03</div>
<div class="t">Track record with Bay Street firms</div>
<a class="jump" href="#bay-street">Jump to section →</a>
</div>
        <div class="bp-jumpnav-cards__item">
<div class="n">04</div>
<div class="t">A repeatable process for the firm</div>
<a class="jump" href="#process">Jump to section →</a>
</div>
        <div class="bp-jumpnav-cards__item">
<div class="n">05</div>
<div class="t">What a firm-wide shoot costs</div>
<a class="jump" href="#cost">Jump to section →</a>
</div>
      </div>
    </div>
  </nav>
  <section class="bp-section bp-section--alt">
  <h2 id="four-things">The four things that <em>actually matter</em> when a Toronto law firm hires a headshot photographer</h2>
  <p>There are four. They are: visual consistency across partners, associates, and lateral hires; turnaround speed for new-hire batches and lateral announcements; documented experience with Bay Street and GTA legal clients; and a written process that survives partner turnover. Every section below unpacks one.</p>
  <ol class="bp-four-pillars" aria-label="The four criteria at a glance">
    <li class="bp-pillar">
      <span class="bp-pillar__number" aria-hidden="true">01</span>
      <span class="bp-pillar__label">Visual consistency across partners, associates, and lateral hires</span>
    </li>
    <li class="bp-pillar">
      <span class="bp-pillar__number" aria-hidden="true">02</span>
      <span class="bp-pillar__label">Turnaround speed for new-hire batches and lateral announcements</span>
    </li>
    <li class="bp-pillar">
      <span class="bp-pillar__number" aria-hidden="true">03</span>
      <span class="bp-pillar__label">Documented experience with Bay Street and GTA legal clients</span>
    </li>
    <li class="bp-pillar">
      <span class="bp-pillar__number" aria-hidden="true">04</span>
      <span class="bp-pillar__label">A written process that survives partner turnover</span>
    </li>
  </ol>
  <h3>Why these four and not "great photography"</h3>
  <p>The core deliverable for a law firm is consistent, on-brand imagery across the partner page over years, not one striking portrait. Photography quality is necessary, not differentiating. Every photographer with 10 years of corporate experience can produce a sharp, well-lit headshot. The question is whether they can produce 200 of them, across five years, with the same crop, the same background, and the same lighting direction, including the lateral hire who joined six weeks ago. That is a different skill set, and it is the one that determines whether your About page reads as a unified firm or a stitched-together collection.</p>
  </section>
  <section class="bp-section">
  <h2 id="visual-consistency">Visual consistency across partners, <em>associates, and lateral hires</em>
</h2>
  <p>This is the single most important specification for a multi-year law firm engagement. Get it right and every other decision becomes easier.</p>
  <h3>What "consistent" actually means</h3>
  <p>Consistency is not one variable, it is six: background colour, lighting direction, subject crop, clothing standard, post-processing approach, and final file output. All six must match across the full firm and across years. A partner photographed in 2026 against a neutral white at chest crop with basic lighting must read as "same studio" as the associate photographed in 2030 against the same backdrop with the same lighting and the same crop. When all six variables match across the firm and across years, the page reads as one firm even though each photo, on its own, is already excellent.</p>
  <figure class="bp-figure">
    <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/law-firm-headshot-toronto-consistency-row.jpg?v=1776966260&amp;width=1200" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/law-firm-headshot-toronto-consistency-row.jpg?v=1776966260&amp;width=600 600w, https://cdn.shopify.com/s/files/1/1964/8565/files/law-firm-headshot-toronto-consistency-row.jpg?v=1776966260&amp;width=1080 1080w, https://cdn.shopify.com/s/files/1/1964/8565/files/law-firm-headshot-toronto-consistency-row.jpg?v=1776966260&amp;width=1600 1600w" sizes="(min-width: 1160px) 1120px, calc(100vw - 40px)" alt="Four Toronto lawyer headshots from one firm engagement showing consistent crop, lighting, and white background" width="1600" height="640" loading="lazy" decoding="async">
    <figcaption class="bp-figure__caption">Four lawyers from one Toronto firm shoot. Same crop, same background, same lighting direction. Photograph by BusinessPortraits.ca.</figcaption>
  </figure>
  <h3>How to verify consistency in a portfolio</h3>
  <p>Look at four lawyers from the same firm in the photographer's portfolio. If you cannot tell they were photographed by the same person, walk away. The test is brutal and it is correct. Most photographer portfolios show their best individual portraits. The portfolios you actually need to see are the firm-wide partner pages they have produced. Ask for two or three of those, by name, and look at them as a set.</p>
  <h3>The written visual standard</h3>
  <p>The single most consequential document in a law firm headshot engagement is a one-page <a href="/pages/law-firm-headshots-toronto#visual-standard">visual standard</a> the photographer co-authors with the firm. It specifies the six consistency variables in writing, gets signed off by the marketing lead, and lives in the firm's brand-asset library. It survives partner turnover, marketing director changes, and lateral hires across years.</p>
  <aside class="bp-key-finding" aria-label="Key finding from BusinessPortraits.ca records since 2017">
    <span class="bp-key-finding__label">Key finding · From our records since 2017</span>
    <p><strong class="bp-key-finding__lead">From our records.</strong> Across the law firm engagements BusinessPortraits.ca has run since 2017, the firms that wrote down a one-page visual standard before the first shoot have refreshed on a planned three-to-five-year cycle without exception. The firms that did not write down the standard have requested off-cycle re-shoots noticeably more often, almost always because a new photographer was used for one new hire and the partner page suddenly stopped matching. The single biggest predictor of long-term cost is <em>not</em> the photographer's day rate. It is whether the standard exists in writing.</p>
  </aside>
  </section>
  <section class="bp-section bp-section--alt">
  <h2 id="turnaround">Turnaround speed for <em>new-hire batches and lateral announcements</em>
</h2>
  <p>Speed becomes the bottleneck the moment a firm hires a lateral partner and needs the website updated within a week of the press release. Most photographer engagements get evaluated on cost up front, and on speed at the moment of crisis.</p>
  <h3>Standard turnaround in Toronto, 2026</h3>
  <p><strong>Colour corrected proofs</strong> land in <strong>2 business days</strong> for the firm's review. <strong>Retouched final selects</strong> follow at <strong>5 business days</strong> on subscription accounts and <strong>8 business days</strong> on one-off sessions. A published rush ladder, available to anyone, runs from 3-business-day turnaround down to same-day, with per-image fees that scale with the speed required. Lateral-announcement and press-release scenarios are typical use cases for the 1-business-day or same-day tier. Subscription clients on the Growth tier and above receive complimentary rush deliveries built into their annual plan.</p>
  <h3>How to evaluate the photographer's queue</h3>
  <p>Three questions to ask before signing: how many simultaneous engagements they hold this quarter, where you sit in the queue when an urgent need arises, and whether they will guarantee the turnaround in writing. The third one matters most. A verbal "we can usually turn that around in a week" is not a guarantee. A clause in a master services agreement is.</p>
  </section>
  <section class="bp-section">
  <h2 id="bay-street">Named experience with <em>Bay Street and GTA legal clients</em>
</h2>
  <p>The section where E-E-A-T and procurement risk-reduction converge. Most law firms will not be the first legal client a generalist corporate photographer has worked with, but they should not be in the first ten either.</p>
  <h3>Why the Bay Street nuance matters</h3>
  <p>Downtown Toronto firms have specific expectations around studio mobility, security check-in protocols, and after-hours scheduling that suburban photographers rarely encounter. A Bay Street partner suite is not the same logistical environment as a Vaughan office park. Photographers who have worked the downtown core know how to time the load-in around tenant security, how to set up portable studio lighting in a 200-square-foot conference room with mixed fluorescent and window light, and how to schedule a 30-lawyer day in 15-minute slots without the queue spilling into client meetings.</p>
  <figure class="bp-figure">
    <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/law-firm-headshot-toronto-on-location-setup.jpg?v=1776959840&amp;width=1200" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/law-firm-headshot-toronto-on-location-setup.jpg?v=1776959840&amp;width=600 600w, https://cdn.shopify.com/s/files/1/1964/8565/files/law-firm-headshot-toronto-on-location-setup.jpg?v=1776959840&amp;width=1080 1080w, https://cdn.shopify.com/s/files/1/1964/8565/files/law-firm-headshot-toronto-on-location-setup.jpg?v=1776959840&amp;width=1600 1600w" sizes="(min-width: 1160px) 1120px, calc(100vw - 40px)" alt="Partner headshot from a Toronto Bay Street law firm engagement on white background" width="1600" height="1067" loading="lazy" decoding="async">
    <figcaption class="bp-figure__caption">A consistent partner-level headshot from a Toronto law firm engagement. Photograph by BusinessPortraits.ca.</figcaption>
  </figure>
  <h3>How to vet legal-specific portfolios</h3>
  <p>Three questions to ask: which Toronto firms specifically, how recent the work was, and whether the photographer can share at least two examples of repeat engagements. The third question is the strongest signal. A firm that hired the same photographer for three consecutive years almost certainly received consistent quality. A firm that hired and then switched to someone else either changed strategy or had a problem.</p>
  <h3>Why named clients matter more than star ratings</h3>
  <p>References from named law firm clients carry more weight than Google reviews because they are verifiable and contextual. A five-star review from "John D." tells you nothing. A confirmable engagement with <strong>Borden Ladner Gervais (BLG)</strong> or <strong>Lerners LLP</strong> tells you the photographer has cleared the procurement bar at a firm that takes brand seriously. BusinessPortraits.ca is on the advertised vendor lists at both, alongside more than 800 other GTA enterprise clients since 2017.</p>
  <p>The perception research backs this up. A <a href="https://blog.photofeeler.com/perfect-photo/" target="_blank" rel="noopener">Photofeeler analysis</a> of more than 60,000 ratings across 800 profile photos quantified how controllable elements of a professional headshot (expression, dress formality, lighting, and framing) measurably shift perceived competence, likability, and influence in business contexts. Same lawyer, same camera, different execution, different perception.</p>
  </section>
  <section class="bp-section bp-section--alt">
  <h2 id="process">A <em>written process</em> that survives partner turnover</h2>
  <p>Process documentation is the under-recognized differentiator in legal-vertical photography. Generalists do not standardize because every shoot is bespoke. Law firms need the opposite.</p>
  <h3>What to require in writing</h3>
  <p>A serious legal photographer will hand you a documented operating plan that covers the pre-shoot prep guide, shot list, retouching specifications, file naming conventions, delivery format, archival retention, and a re-shoot policy with named conditions. If any of these are verbal, they will drift the moment the marketing director changes jobs.</p>
  <h3>Why our process is built for law-firm continuity</h3>
  <p>Law firms need the opposite of bespoke: they need the same standard executed reliably across years. BusinessPortraits.ca runs a single specialty (corporate headshots) with documented operating procedures, named-client repeatability, and a written visual standard handed back to the firm marketing lead. A partner photographed in year one and an associate added in year four sit on the same About page on one consistent standard. That continuity is what we are built to deliver.</p>
  <figure class="bp-figure" role="group" aria-labelledby="spec-sheet-caption">
  <aside class="bp-doc-prev" aria-label="Headshot Visual Standard PDF preview">
    <div class="bp-doc-prev__frame">
      <div class="bp-doc-prev__scale" aria-hidden="true">
        <div class="bp-doc-prev__page">
          <header class="bp-doc-prev__cover">
            <div>
              <div class="bp-doc-prev__brand">
                <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/businessportraitsca-logo.svg?v=1777039389" alt="BusinessPortraits.ca">
                <small>One-page brand-asset specification</small>
              </div>
              <div class="bp-doc-prev__title">Headshot Visual <em>Standard</em>
</div>
              <p class="bp-doc-prev__sub">The one-page brand-asset document that defines <b>the six consistency variables</b> for every partner and associate headshot. Signed by the firm's marketing lead and the photographer, stored in the brand-asset library, and reviewed every three to five years. Get this on file before the first shoot and the firm's About page stays consistent across partner turnover, marketing director changes, and every lateral hire.</p>
            </div>
            <div class="bp-doc-prev__meta">
              <label class="bp-doc-prev__field"><span>Firm</span><span></span></label>
              <label class="bp-doc-prev__field"><span>Effective date</span><span></span></label>
              <label class="bp-doc-prev__field"><span>Marketing lead approver</span><span></span></label>
              <label class="bp-doc-prev__field"><span>Next review (3 to 5 years)</span><span></span></label>
            </div>
          </header>
          <section class="bp-doc-prev__sec">
            <header class="bp-doc-prev__sechead">
              <span class="bp-doc-prev__secnum">01</span>
              <div class="bp-doc-prev__sectitle">The six variables</div>
              <span class="bp-doc-prev__sechint">Specify each. Once signed, this is <em>the firm standard</em> until the next review.</span>
            </header>
            <div class="bp-doc-prev__vars">
              <div class="bp-doc-prev__var">
                <div class="bp-doc-prev__varh">
<span class="n">i</span><span class="l">Background colour</span>
</div>
                <div class="bp-doc-prev__opts">
                  <span><i class="sw sw--white"></i>White</span>
                  <span><i class="sw sw--colour"></i>Colour</span>
                  <span><i class="sw sw--concrete"></i>Concrete</span>
                  <span><i class="sw sw--blur"></i>Blurred</span>
                  <span><i class="sw sw--focus"></i>In Focus</span>
                </div>
                <div class="bp-doc-prev__line"></div>
              </div>
              <div class="bp-doc-prev__var">
                <div class="bp-doc-prev__varh">
<span class="n">ii</span><span class="l">Lighting direction</span>
</div>
                <div class="bp-doc-prev__opts">
                  <span><i></i>Basic</span><span><i></i>Gradient</span><span><i></i>Executive</span>
                  <span><i></i>Innovator</span><span><i></i>Signature</span><span><i></i>Neon</span>
                </div>
                <div class="bp-doc-prev__line"></div>
              </div>
              <div class="bp-doc-prev__var">
                <div class="bp-doc-prev__varh">
<span class="n">iii</span><span class="l">Subject crop</span>
</div>
                <div class="bp-doc-prev__row">
                  <span class="lbl">Crop</span>
                  <span class="bp-doc-prev__opts" style="display:inline-flex;"><span><i></i>Chest</span><span><i></i>Mid-chest</span><span><i></i>Head and shoulders</span></span>
                </div>
                <div class="bp-doc-prev__row">
                  <span class="lbl">Aspect</span>
                  <span class="bp-doc-prev__opts" style="display:inline-flex;"><span><i></i>Square</span><span><i></i>4:5</span><span><i></i>16:9</span><span><i></i>All three</span></span>
                </div>
                <div class="bp-doc-prev__line"></div>
              </div>
              <div class="bp-doc-prev__var">
                <div class="bp-doc-prev__varh">
<span class="n">iv</span><span class="l">Clothing standard</span>
</div>
                <div class="bp-doc-prev__bodynote">Typical legal: navy, charcoal, dark grey. No busy patterns, no logos, no large metallic accessories. Solid or micro-pattern ties only.</div>
                <div class="bp-doc-prev__line"></div>
              </div>
              <div class="bp-doc-prev__var">
                <div class="bp-doc-prev__varh">
<span class="n">v</span><span class="l">Post-processing approach</span>
</div>
                <div class="bp-doc-prev__opts">
                  <span><i></i>Standard retouching</span>
                  <span><i></i>Light retouching</span>
                  <span><i></i>No retouching</span>
                </div>
                <div class="bp-doc-prev__line"></div>
              </div>
              <div class="bp-doc-prev__var">
                <div class="bp-doc-prev__varh">
<span class="n">vi</span><span class="l">Final file output</span>
</div>
                <div class="bp-doc-prev__row">
                  <span class="lbl">Format</span>
                  <span class="bp-doc-prev__opts" style="display:inline-flex;"><span><i></i>JPG (web)</span><span><i></i>TIFF (print)</span><span><i></i>Both</span></span>
                </div>
                <div class="bp-doc-prev__line"></div>
              </div>
            </div>
          </section>
        </div>
      </div>
      <div class="bp-doc-prev__fade" aria-hidden="true"></div>
      <div class="bp-doc-prev__cue" aria-hidden="true">
        <span class="bp-doc-prev__cue-lbl">Three more sections</span>
        <span class="bp-doc-prev__cue-h">Continues on <em>the full PDF</em></span>
        <span class="bp-doc-prev__cue-arrow"></span>
      </div>
    </div>
  </aside>
    <figcaption id="spec-sheet-caption" class="bp-figure__caption">Writing the visual standard down once is what keeps every future hire's headshot matching the partners'.</figcaption>
  </figure>
  <p style="text-align:center; margin: -0.5rem 0 2rem;"><a href="https://cdn.shopify.com/s/files/1/1964/8565/files/Headshot-Visual-Standard-BusinessPortraits.ca_e736761f-aec9-4045-944c-74421ae97a80.pdf?v=1781197324" class="bp-cta--outlined" rel="noopener" download target="_blank">Download the template</a></p>
  </section>
  <section class="bp-section">
  <h2 id="cost">What this <em>costs</em> in Toronto in 2026</h2>
  <p>Law firm headshot pricing is a function of group size, format (White Backdrop or Colour Executive Lighting), the time pressure on the delivery, and whether the firm books a one-off engagement or a subscription. Per-person rates start at $226.98 and drop with team-day group discounts that scale from 20% off at 2 people to 65% off at 80-plus. For the live tier table, the per-person estimator, and the headline figure for any firm size, see the <a href="/pages/corporate-headshot-pricing-toronto">corporate headshot pricing page</a>. Travel inside the GTA is included; travel beyond the GTA is billed hourly. All prices subject to HST.</p>
  <h3>Subscription tiers for firms with continuous lateral hiring</h3>
  <p>The BusinessPortraits.ca subscription model is structured as an annual minimum spend with an account credit and service-level upgrades. It is not a per-headshot discount. The three tiers:</p>
  <ul>
    <li>
<strong>Essential, $5,000+/year, 10% account credit.</strong> Suits a boutique or single-office firm that commissions headshots once or twice a year, mostly for new calls and the occasional partner update.</li>
    <li>
<strong>Growth, $15,000+/year, 15% account credit.</strong> Suits a firm onboarding laterals through the year, where new associate classes and practice-group changes keep the directory moving.</li>
    <li>
<strong>Enterprise, $30,000+/year, 20% account credit.</strong> Suits a national or multi-office firm coordinating partner directories, marketing portraits, and lateral intake across several Toronto-area offices on a continuous cycle.</li>
  </ul>
  <p>The full perk-by-perk comparison, annual versus quarterly billing options, and account-credit details are on the <a href="/pages/enterprise#tiers">BusinessPortraits.ca Enterprise page</a>.</p>
  <p>For a firm hiring four to eight laterals a quarter who need new headshots within five business days each time, Growth or Enterprise is typically the right structural fit. The benefit is predictable annual cost, faster service-level agreements, and on-demand new-hire sessions, all of which compound over years of partner turnover.</p>
  <h3>What inflates the price</h3>
  <p>The line items most likely to push a quote up:</p>
  <ul>
    <li>Travel beyond the GTA, billed hourly</li>
    <li>Multi-location coordination</li>
    <li>Full-body portraits as a per-person add-on</li>
    <li>Video portraits, quoted per session</li>
    <li>Advanced retouching, billed hourly</li>
    <li>Exclusivity fees, quoted per engagement</li>
    <li>Pre-event setup days</li>
    <li>After-hours scheduling</li>
    <li>Same-day or 1-business-day rush turnaround</li>
  </ul>
  <p>These line items are quoted on top of the base session price; the specific dollar amount for each add-on is confirmed at the quote stage rather than baked into the per-person rate.</p>
  <figure class="bp-figure">
    <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/law-firm-headshot-toronto-partner-associate-match.jpg?v=1776959840&amp;width=1200" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/law-firm-headshot-toronto-partner-associate-match.jpg?v=1776959840&amp;width=600 600w, https://cdn.shopify.com/s/files/1/1964/8565/files/law-firm-headshot-toronto-partner-associate-match.jpg?v=1776959840&amp;width=1080 1080w, https://cdn.shopify.com/s/files/1/1964/8565/files/law-firm-headshot-toronto-partner-associate-match.jpg?v=1776959840&amp;width=1600 1600w" sizes="(min-width: 1160px) 1120px, calc(100vw - 40px)" alt="Partner and associate headshots from the same Toronto law firm matched across two sessions" width="1600" height="800" loading="lazy" decoding="async">
    <figcaption class="bp-figure__caption">Partner shot in 2024, associate added in 2026. Same firm standard, two sessions apart. Photograph by BusinessPortraits.ca.</figcaption>
  </figure>
  </section>
  <section class="bp-section bp-section--alt" id="mistakes" aria-labelledby="mistakes-heading">
    <h2 id="mistakes-heading">Common mistakes <em>Toronto law firms</em> make</h2>
    <p>Each of these costs a firm something. Each has a procedural fix.</p>
    <h3>Hiring a different photographer for the next batch</h3>
    <p>Breaks visual consistency. Matching lighting and background across the partner page keeps it reading as a single firm. The fix is contractual: bake the same photographer into the master services agreement for a defined refresh cycle.</p>
    <h3>Skipping the written prep guide</h3>
    <p>The standard BusinessPortraits.ca workflow is an emailed <a href="/pages/what-to-expect#wte-preparation">prep guide</a> sent to the firm coordinator who distributes it to every lawyer in the booking, plus a written shot list and visual standard agreed with the firm marketing lead. No mandatory call is built in; the prep guide and shot list cover what a call would otherwise cover. Firms that do not distribute the prep guide internally see the most common reshoot causes show up on the day: clothing inconsistency, expression variability, and crop mismatches. The fix is procedural, not a 30-minute meeting. Forward the prep guide.</p>
    <h3>Treating the partner page as a one-off</h3>
    <p>Plan for the next five years on day one, not the next five weeks. The single-day shoot is the easy part. The two-laterals-a-quarter cadence over five years is the part that determines what your About page actually looks like in 2031.</p>
    <h3>Booking only the partners, then adding associates as a separate engagement later</h3>
    <p>The result is a partner page where partners look one way and associates look another, photographed by different people on different days. Booking the firm-wide visual standard once, then bringing associates back to the same photographer for incremental sessions, keeps partners and associates on one standard even when the associate group photographs months after the partners. The page reads as one team.</p>
    <h3>Underestimating the time the shoot actually takes</h3>
    <p>A 30-lawyer day at the standard 15-minute slot is 7.5 hours of shooting plus setup, breakdown, and breaks. Call it nine hours on-site. Firms that book a six-hour day end up with a queue spilling into client meetings, or with the last 10 lawyers rushed at the end of the day looking visibly different from the first 20. The fix is procedural: confirm the photographer's per-lawyer time estimate in writing before booking, and add 30 minutes of buffer for every 10 lawyers.</p>
    <h3>Not specifying file delivery formats upfront</h3>
    <p>Marketing wants web-ready JPG. Press and pitch decks want high-resolution TIF. LinkedIn lateral announcements need square crops. Firms that do not write the format list into the visual standard at the start get one delivery, then weeks of back-and-forth requests for re-exports. The fix is documentary: list every format, resolution, and crop the firm will need across the year in the visual standard, signed off before the shoot day.</p>
  </section>
  <section class="bp-section" id="faq" aria-labelledby="faq-heading">
    <h2 id="faq-heading">Questions law firms ask before hiring a headshot photographer</h2>
    <div class="bp-faq__item">
      <h3 class="bp-faq__question">How much should a Toronto law firm budget for a 50-lawyer headshot session in 2026?</h3>
      <div class="bp-faq__answer">
        <p>Per-person rates start at $226.98 and drop with team-day group discounts that scale up to 65% off at the largest teams. For a live estimate against your firm's exact headcount, format choice, and delivery timing, see the <a href="/pages/corporate-headshot-pricing-toronto">corporate headshot pricing page</a>, which carries the canonical tier table and the per-person estimator. All prices subject to HST. Rush turnaround, full-body extras, video portraits, multi-location coordination, and exclusivity fees are quoted as separate line items on top of the base.</p>
      </div>
    </div>
    <div class="bp-faq__item">
      <h3 class="bp-faq__question">How often should law firm headshots be refreshed?</h3>
      <div class="bp-faq__answer">
        <p>A three to five year full-firm refresh, plus per-event headshots for laterals and partner promotions in between, keeps senior leadership current and the brand reading as maintained.</p>
      </div>
    </div>
    <div class="bp-faq__item">
      <h3 class="bp-faq__question">What is the best background colour for a law firm headshot?</h3>
      <div class="bp-faq__answer">
        <p>White or neutral grey for editorial flexibility, with the firm making the final call against its brand palette. Bold colours photograph differently across skin tones and read poorly when 50 lawyers are stacked vertically on a partner page. Most BusinessPortraits.ca legal clients pick White Backdrop for the partner directory and a coloured option for marketing collateral.</p>
      </div>
    </div>
    <div class="bp-faq__item">
      <h3 class="bp-faq__question">What makes a good lawyer headshot in 2026?</h3>
      <div class="bp-faq__answer">
        <p>A good lawyer headshot in 2026 reads as professional, current, and trustworthy at thumbnail size. Four elements decide it: a neutral or low-saturation background that does not compete with the face; controlled studio lighting that flatters skin tone without flattening features; a chest-up crop that keeps the eyes in the upper third of the frame; and an expression that registers as composed and approachable rather than rigid. Wardrobe should match the firm's brand register, typically business formal in muted colours. Avoid over-retouching: a portrait that looks materially different from the person at a meeting damages credibility.</p>
      </div>
    </div>
    <div class="bp-faq__item">
      <h3 class="bp-faq__question">Should partners and associates be photographed to the same standard?</h3>
      <div class="bp-faq__answer">
        <p>Yes for visual consistency on the published partner page. Partner sessions can include extra lighting setups or alternate compositions for use in pitch decks and bios, but the headshot that lives on the firm website must match the associate standard. Anything else creates a visible status hierarchy that does not serve the firm's brand.</p>
      </div>
    </div>
    <div class="bp-faq__item">
      <h3 class="bp-faq__question">What should lawyers wear for a Toronto firm headshot?</h3>
      <div class="bp-faq__answer">
        <p>Suit and tie or equivalent business formal in the firm's colour palette (typically navy, charcoal, or dark grey for legal), with no busy patterns, no logos, and no large metallic accessories that catch the studio strobes. Solid or micro-pattern ties only; herringbone, plaid, and dotted patterns moiré on camera sensors. Off-white or pale blue shirts photograph more cleanly than pure white under direct studio lighting. Glasses with anti-reflective coating eliminate the lens reflection that otherwise needs retouching. Detailed wardrobe and grooming guidance is included in the <a href="/pages/what-to-expect#wte-preparation">BusinessPortraits.ca prep guide</a> that gets distributed to every lawyer in the booking before the shoot day.</p>
      </div>
    </div>
    <div class="bp-faq__item">
      <h3 class="bp-faq__question">How long does the photographer keep our images?</h3>
      <div class="bp-faq__answer">
        <p>BusinessPortraits.ca includes 5-year image archiving in every package by default. An optional image archiving subscription extends retention beyond the included term. The firm should require this in writing before the shoot, including a defined renewal clause and a stated process for retrieval after the firm's account-management contact changes.</p>
      </div>
    </div>
    <div class="bp-faq__item">
      <h3 class="bp-faq__question">Do we own the photos or license them?</h3>
      <div class="bp-faq__answer">
        <p>Both models exist across the Toronto market. Ask explicitly before signing and read the contract clause on derivative works and AI training rights specifically. BusinessPortraits.ca packages include an open image license suitable for the firm's website, marketing collateral, and press use.</p>
      </div>
    </div>
  </section>
  <section class="bp-banner-cta bp-banner-cta--solid-dark" id="next-steps" aria-labelledby="next-steps-heading">
    <div class="bp-banner-cta__content">
      <p class="bp-banner-cta__eyebrow">Next steps</p>
      <h2 id="next-steps-heading" class="bp-banner-cta__title">One email gets you a <em>firm-specific quote</em>.</h2>
      <p class="bp-banner-cta__lead">If you are scoping a specific firm engagement, <a href="/pages/contact-us">email the studio</a> with your firm size, refresh cycle, and lateral cadence. You will get a written quote and a recommended approach back. For firms with continuous lateral hiring, the <a href="/pages/enterprise#tiers">BusinessPortraits.ca subscription tiers on the Enterprise page</a> lay out Essential, Growth, and Enterprise in full.</p>
      <p class="bp-banner-cta__lead">For context on what scale of operation looks like in Ontario: <a href="https://www.canadianlawyermag.com/rankings/the-top-10-law-firms-in-ontario/391560" target="_blank" rel="noopener">Canadian Lawyer's Top 10 Ontario Regional Firms 2025-26</a> ranks Lerners LLP, a BusinessPortraits.ca legal client, at #8. At regional-firm scale, batch capacity and lateral-turnaround capacity are not nice-to-haves; they are the operational floor any vendor has to meet.</p>
      <div class="bp-banner-cta__buttons">
        <a href="/pages/contact-us" class="bp-cta--white">Email us</a>
        <a href="/pages/enterprise#tiers" class="bp-cta--outlined-on-dark">See subscription tiers</a>
      </div>
    </div>
  </section>
  <aside class="author-bio" itemscope itemtype="https://schema.org/Person">
    <img src="https://cdn.shopify.com/s/files/1/1964/8565/files/koby-headshot.jpg?v=1781820596&amp;width=240" srcset="https://cdn.shopify.com/s/files/1/1964/8565/files/koby-headshot.jpg?v=1781820596&amp;width=120 120w, https://cdn.shopify.com/s/files/1/1964/8565/files/koby-headshot.jpg?v=1781820596&amp;width=240 240w, https://cdn.shopify.com/s/files/1/1964/8565/files/koby-headshot.jpg?v=1781820596&amp;width=360 360w" sizes="120px" alt="Koby Sirkovich, Head Photographer at BusinessPortraits.ca, available for Toronto law firm headshot consultations" itemprop="image" width="120" height="120" loading="lazy" decoding="async">
    <div class="author-bio__body">
      <p><strong>About the author</strong></p>
      <p>
        <a href="/pages/about#koby" itemprop="url"><span itemprop="name">Koby Sirkovich</span></a>
        is <span itemprop="jobTitle">Head Photographer</span> at
        <a href="/pages/about"><span itemprop="worksFor">BusinessPortraits.ca</span></a>.
      </p>
      <p itemprop="description">Koby leads photography at BusinessPortraits.ca, working with legal teams at Borden Ladner Gervais (BLG) and Lerners LLP, and with more than 800 other organizations across the Greater Toronto Area since 2017, including TD Bank, BMO, IBM, and the Government of Canada. His work has been recognized by the Federation of European Photographers and D.C. FotoWeek. He brings over two decades of professional photography experience.</p>
    </div>
  </aside>
</article>]]>
    </content>
  </entry>
  <entry>
    <id>https://businessportraits.ca/blogs/blog/elevating-finance-professionalism-with-modern-corporate-headshots</id>
    <published>2024-03-14T17:00:00-04:00</published>
    <updated>2024-04-01T17:08:14-04:00</updated>
    <link rel="alternate" type="text/html" href="https://businessportraits.ca/blogs/blog/elevating-finance-professionalism-with-modern-corporate-headshots"/>
    <title>Elevating Finance Professionalism with Modern Corporate Headshots</title>
    <author>
      <name>BusinessPortraits.ca Team</name>
    </author>
    <content type="html">
      <![CDATA[<p data-mce-fragment="1">In the finance industry, where trust and professionalism are paramount, a corporate headshot is not just a formality but a necessity. Our recent session with a <a href="https://www.cwb.com/en" target="_blank" rel="noopener noreferrer">Canadian Western Bank</a> employee in Richmond Hill exemplified this, showcasing the impactful blend of professionalism and approachability essential for financial professionals.</p>
<p data-mce-fragment="1">Corporate headshots in the finance sector are more than just a photograph; they are a strategic investment in branding. They convey a message of reliability, competence, and confidence, critical attributes in the financial world. A well-crafted headshot communicates to clients and colleagues alike that you are a serious professional committed to your role and the industry's standards.</p>
<p data-mce-fragment="1">However, it's not just about wearing a suit and posing before a camera. The subtleties in the posture, the sincerity in the smile, and the clarity in the eyes contribute to a narrative of confidence and trustworthiness. For instance, in our recent shoot, the employee's direct gaze and genuine smile, paired with professional attire, created a perfect synergy of friendliness and professionalism. Such a balance is crucial in finance, where forming strong, trusting relationships is key to success.</p>
<p data-mce-fragment="1">Moreover, the choice of backdrop and lighting in a corporate headshot can significantly affect the perception of professionalism. A neutral, unobtrusive background, like the slate grey backdrop used in our session, ensures the focus remains on the individual. Similarly, balanced lighting highlights the subject's best features, fostering a sense of transparency and openness.</p>
<p data-mce-fragment="1">In crafting corporate headshots for finance professionals, it's essential to consider the image you want to project. It should align with your professional identity and the corporate ethos of the financial institution you represent. Tailoring the headshot to reflect both personal and organizational brand values can enhance your professional narrative, making you stand out in a competitive industry.</p>
<p data-mce-fragment="1">For those in the finance sector, a corporate headshot is more than just a profile picture; it's a key component of your professional toolkit. It has the power to influence perceptions, open doors to opportunities, and establish a solid professional standing.</p>
<table class="links-table">
<thead>
<tr>
<th><strong>More Professional Headshots in Richmond Hill</strong></th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="https://businessportraits.ca/blogs/blog/mobile-photo-studio-portraits-in-richmond-hill">Mobile Photo Studio Portraits in Richmond Hill</a></td>
</tr>
<tr>
<td><a href="https://businessportraits.ca/blogs/blog/maximizing-the-impact-of-your-corporate-headshots">Maximizing the Impact of Your Corporate Headshots</a></td>
</tr>
<tr>
<td><a href="https://businessportraits.ca/blogs/blog/what-to-wear-for-your-headshot-and-how-to-decide">What to Wear for Your Headshot and How to Decide</a></td>
</tr>
<tr>
<td><a href="https://businessportraits.ca/blogs/blog/no-need-to-search-best-headshot-near-me-again">No Need to Search Best Headshot Near Me Again</a></td>
</tr>
</tbody>
</table>
<style type="text/css"><!--
.links-table {
  border-collapse: collapse;
  width: 100%;
  margin: 0 auto;
}
.links-table th, td {
  border: 1px solid white;
  padding: 8px;
  text-align: Left;
}
.links-table th {
  background-color: #373737;
  color: white;
font-size: 20px
}
.links-table tr:nth-child(even) {
  background-color: #f2f2f2;
}
--></style>]]>
    </content>
  </entry>
  <entry>
    <id>https://businessportraits.ca/blogs/blog/building-confidence-with-a-professional-corporate-headshot</id>
    <published>2024-01-25T20:00:00-05:00</published>
    <updated>2024-04-01T19:41:08-04:00</updated>
    <link rel="alternate" type="text/html" href="https://businessportraits.ca/blogs/blog/building-confidence-with-a-professional-corporate-headshot"/>
    <title>Building Confidence with a Professional Corporate Headshot</title>
    <author>
      <name>BusinessPortraits.ca Team</name>
    </author>
    <content type="html">
      <![CDATA[<p data-mce-fragment="1">In the competitive legal sector, the impact of a professional corporate headshot cannot be overstated. It's not just an image; it's a strategic tool that builds trust and confidence among clients, reflecting the acumen and professionalism of the individual.</p>
<p data-mce-fragment="1">Our recent collaboration with <a href="https://www.littler.com/" target="_blank" rel="noopener noreferrer">Littler LLP</a>, a prestigious law firm in Toronto, illustrates this perfectly. Opting for a white backdrop, we captured the essence of professionalism and attention to detail that defines their practice. This choice wasn't incidental; it was deliberate to mirror the firm's ethos of clarity, precision, and straightforward legal solutions.</p>
<p data-mce-fragment="1">A professional corporate headshot is more than an aesthetic choice; it declares one's professional identity and ethos. Like professionals in other fields, lawyers can significantly benefit from headshots that resonate with their brand's values and client expectations. BusinessPortraits.ca is dedicated to helping you achieve just that. Contact us to immortalize your professional ethos with a headshot that speaks volumes about your confidence and expertise. </p>
<table class="links-table">
<thead>
<tr>
<th><strong>More Professional Portraits in Toronto</strong></th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="https://businessportraits.ca/blogs/blog/the-benefits-of-updating-your-business-portrait-annually">The Benefits of Updating Your Business Portrait Annually</a></td>
</tr>
<tr>
<td><a href="https://businessportraits.ca/blogs/blog/executive-portraits-and-board-member-headshots-with-tssa-in-toronto">Executive Portraits and Board Member Headshots with TSSA in Toronto</a></td>
</tr>
<tr>
<td><a href="https://businessportraits.ca/blogs/blog/professional-portraits-for-busy-medical-professionals">Professional Portraits for Busy Medical Professionals</a></td>
</tr>
<tr>
<td><a href="https://businessportraits.ca/blogs/blog/should-you-smile-for-your-professional-corporate-portraits">Should You Smile for Your Professional Corporate Portraits?</a></td>
</tr>
</tbody>
</table>
<style type="text/css"><!--
.links-table {
  border-collapse: collapse;
  width: 100%;
  margin: 0 auto;
}
.links-table th, td {
  border: 1px solid white;
  padding: 8px;
  text-align: Left;
}
.links-table th {
  background-color: #373737;
  color: white;
font-size: 20px
}
.links-table tr:nth-child(even) {
  background-color: #f2f2f2;
}
--></style>]]>
    </content>
  </entry>
  <entry>
    <id>https://businessportraits.ca/blogs/blog/the-art-of-authenticity-in-corporate-portraiture</id>
    <published>2023-06-08T17:00:00-04:00</published>
    <updated>2026-04-21T21:13:54-04:00</updated>
    <link rel="alternate" type="text/html" href="https://businessportraits.ca/blogs/blog/the-art-of-authenticity-in-corporate-portraiture"/>
    <title>The Art of Authenticity in Corporate Portraiture</title>
    <author>
      <name>BusinessPortraits.ca Team</name>
    </author>
    <content type="html">
      <![CDATA[<p data-mce-fragment="1">In today's digital age, a corporate headshot is the virtual handshake, the first introduction many will have to an individual's professional persona. Capturing a genuine reflection of someone's professional image in a corporate headshot is an intricate balance of art and science. A well-executed portrait can convey confidence, competence, and approachability. This is where the expertise of a seasoned photographer, adept in portrait photography, becomes invaluable.</p>
<p data-mce-fragment="1">Every nuance in a corporate portrait contributes to the story it tells. The lighting, backdrop, and the subject's posture and expression must work harmoniously. For instance, consider a recent shoot we had the privilege of conducting for a Commercial and Civil litigation associate from Lipman, Zener &amp; Waxman PC. The setting was an office in Toronto, illuminated with basic lighting against a slate grey backdrop. The resulting portrait showcased the associate's professionalism and subtly hinted at the firm's legacy of trust and excellence.</p>
<p data-mce-fragment="1">In this photoshoot, the basic lighting was strategically employed to highlight the associate's features, ensuring clarity without overemphasis. The choice of a slate grey backdrop further complemented the subject's attire, emphasizing the professional demeanour and allowing the subject's personality to shine through. It's worth noting that the backdrop's hue can influence perceptions. For instance, while a slate grey backdrop can lend an air of sophistication and seriousness, brighter hues might convey creativity and innovation.</p>
<p data-mce-fragment="1">Professionalism in a portrait is also about what's intangible. It's about capturing that glint of determination in the eyes or the subtle curve of a smile that denotes confidence without arrogance. Such nuances become the differentiating factors, especially in sectors where credibility and trust are paramount. It's not just about looking good; it's about looking the part.</p>
<p data-mce-fragment="1">Therein lies the importance of investing in professional portrait photography in Toronto. A seasoned photographer possesses the technical skills to capture a high-quality image and the ability to guide subjects, helping them present their best selves. It's a collaborative effort where the photographer's guidance on aspects like posture, facial expression, and even attire choices can significantly influence the outcome.</p>
<p data-mce-fragment="1">A corporate headshot is more than a mere photo, it reflects an individual's professional journey, ethos, and aspirations. Ensuring that this image mirrors the authenticity and expertise of the subject is vital. It can be the differentiating factor in a world where first impressions increasingly happen online. And as our photoshoot with the associate from Lipman, Zener &amp; Waxman PC underscored, when done right, a portrait can encapsulate a legacy, a promise, and a commitment.</p>
<table class="links-table">
<thead>
<tr>
<th><strong>More with Lipman, Zener &amp; Waxman PC</strong></th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="https://businessportraits.ca/blogs/blog/the-benefits-of-updating-your-business-portrait-annually">The Benefits of Updating Your Business Portrait Annually</a></td>
</tr>
</tbody>
</table>
<style type="text/css"><!--
.links-table {
  border-collapse: collapse;
  width: 100%;
  margin: 0 auto;
}
.links-table th, td {
  border: 1px solid white;
  padding: 8px;
  text-align: Left;
}
.links-table th {
  background-color: #373737;
  color: white;
font-size: 20px
}
.links-table tr:nth-child(even) {
  background-color: #f2f2f2;
}
--></style>]]>
    </content>
  </entry>
  <entry>
    <id>https://businessportraits.ca/blogs/blog/the-role-of-nonverbal-communication-in-your-corporate-headshot</id>
    <published>2023-04-12T10:30:00-04:00</published>
    <updated>2023-06-04T10:21:44-04:00</updated>
    <link rel="alternate" type="text/html" href="https://businessportraits.ca/blogs/blog/the-role-of-nonverbal-communication-in-your-corporate-headshot"/>
    <title>The Role of Nonverbal Communication in Your Corporate Headshot</title>
    <author>
      <name>BusinessPortraits.ca Team</name>
    </author>
    <content type="html">
      <![CDATA[<p>Corporate headshots revolve around more than just capturing a person's likeness. It's about communicating the individual's professional persona, and much of this communication is nonverbal. Understanding and harnessing the power of nonverbal cues, such as facial expressions, posture, and eye contact, can be the key to creating the best corporate headshots.</p>
<p>Our recent photoshoot for <a href="https://gclbuilds.com/" target="_blank" rel="noopener noreferrer">GCL Builds Limited</a>'s executives was a stellar example of this principle in action. Renowned for their construction management and general contracting work, their Concord office served as our photoshoot's location. The chosen backdrop was charcoal, which lends a timeless and professional feel to the images. In addition, the selected setup was our <a href="https://businessportraits.ca/products/professional-business-portrait?variant=39371637522475">Colour Backdrop with Executive Lighting package</a>.</p>
<p>Executive Lighting is a technique designed to cast dramatic side-lit shadows, adding an extra layer of confidence and authority to the photograph. Combined with our extensive selection of <a href="https://businessportraits.ca/pages/backdrops">backdrop colours</a>, it enhances the professional image and aids in more effectively communicating nonverbal cues.</p>
<p>Let's focus on the main photo of the blog post; standing confidently with arms crossed and facing to the right, he serves as a prime example of how these elements come together. His facial expression exudes a sense of calm assurance, his posture signals authority and reliability, and his steady eye contact adds a touch of approachability. Our Executive Lighting setup accentuated these nonverbal cues, casting just enough shadow to heighten the sense of depth and focus attention on his facial expression.</p>
<p>The best corporate headshots blend expert photography techniques and the subject's successful conveyance of nonverbal cues. As a result, they depict more than just a face; they present a narrative, a glimpse into the subject's professional character. The choice to cross arms, the direct or averted gaze, and even the tilt of the head can speak volumes about a person's leadership style, approachability, and professional prowess.</p>
<p>First impressions often lay the groundwork for future interactions in the business world. A corporate headshot can be the initial touchpoint for clients, colleagues, or employers. As such, the ability to effectively convey the desired professional persona through a headshot becomes essential. And as our work with GCL Builds Limited's executives demonstrates, the right lighting setup and backdrop, coupled with the power of nonverbal communication, can work wonders.</p>
<p>The impact of a professional corporate headshot goes beyond the bounds of mere aesthetics. It is a testament to one's professional persona and a beacon for opportunities. At BusinessPortraits.ca, we stand committed to helping you wield this tool to your advantage and create the best corporate headshots to propel your professional journey forward. <a href="https://businessportraits.ca/pages/contact-us">Contact Us</a> today to find out more.</p>
<table class="links-table">
<thead>
<tr>
<th><strong>More Corporate Headshots in Concord</strong></th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="https://businessportraits.ca/blogs/blog/business-profile-portraits-with-investors-group">Business Profile Portraits with Investors Group</a></td>
</tr>
</tbody>
</table>
<style type="text/css"><!--
.links-table {
  border-collapse: collapse;
  width: 100%;
  margin: 0 auto;
}
.links-table th, td {
  border: 1px solid white;
  padding: 8px;
  text-align: Left;
}
.links-table th {
  background-color: #373737;
  color: white;
font-size: 20px
}
.links-table tr:nth-child(even) {
  background-color: #f2f2f2;
}
--></style>]]>
    </content>
  </entry>
  <entry>
    <id>https://businessportraits.ca/blogs/blog/how-to-choose-the-right-facial-expression-for-your-corporate-headshot</id>
    <published>2023-02-21T15:00:00-05:00</published>
    <updated>2023-06-04T14:45:39-04:00</updated>
    <link rel="alternate" type="text/html" href="https://businessportraits.ca/blogs/blog/how-to-choose-the-right-facial-expression-for-your-corporate-headshot"/>
    <title>How to Choose the Right Facial Expression for Your Corporate Headshot</title>
    <author>
      <name>BusinessPortraits.ca Team</name>
    </author>
    <content type="html">
      <![CDATA[<p>A professional headshot is more than just a simple photograph; it's an opportunity to showcase your personality and communicate your work ethic to potential clients, colleagues, and employers. When selecting the right facial expression for your corporate headshot, consider the message you want to convey and how it aligns with your industry and role. In the case of our Honda photoshoot in Markham, the subject opted for a confident and approachable expression, highlighting their leadership skills and expertise in the automotive sector.</p>
<p><img src="https://cdn.shopify.com/s/files/1/1964/8565/files/professional-headshot-in-markham.jpg?v=1681412269" alt="Professional headshot in markham"></p>
<p>There are several facial expressions to choose from when capturing your professional headshot. Some common choices include:</p>
<ol>
<li>Confident and approachable: A slight smile or relaxed expression can convey confidence and approachability, making it an excellent choice for executives, team leaders, and customer-facing roles.</li>
<li>Serious and focused: A more neutral or serious expression can communicate determination and focus, which may suit professionals in highly technical or analytical roles.</li>
<li>Warm and friendly: A genuine smile can create a warm and friendly impression, ideal for those in sales, marketing, or public relations.</li>
<li>Creative and innovative: A playful or thoughtful expression can showcase your creative side, perfect for individuals in design, arts, or other innovative industries.</li>
</ol>
<p>Before your photoshoot, discuss your goals and desired message with the photographer, and explore different expressions to find the perfect fit. Reputable photography services in Markham will guide you through the process, helping you achieve a headshot that accurately reflects your professional persona.</p>
<p>Remember that the right facial expression can significantly impact your headshot's overall impression, so take the time to choose wisely. By considering your industry, role, and personal brand, you can select an expression that looks great and supports your career aspirations.</p>
<p>Choosing the right facial expression for your corporate headshot is essential in creating a powerful professional image. Whether you're a director or just starting your career, investing in top-notch photography services can impact your professional success. Don't underestimate the importance of conveying the appropriate message through your facial expression – <a href="https://businessportraits.ca/products/professional-business-portrait">book a headshot</a> with a skilled photographer today to capture the perfect corporate headshot.</p>
<table class="links-table">
<thead>
<tr>
<th><strong>More Professional Headshots in Markham</strong></th>
</tr>
</thead>
<tbody>
<tr><td><a href="https://businessportraits.ca/blogs/blog/corporate-profile-photo-in-markham">Corporate Profile Photo in Markham</a></td></tr>
<tr><td><a href="https://businessportraits.ca/blogs/blog/blurred-background-outdoor-corporate-headshots-in-markham">Blurred Background Outdoor Corporate Headshots in Markham</a></td></tr>
<tr><td><a href="https://businessportraits.ca/blogs/blog/outdoor-corporate-portrait-for-td-bank-financial-advisor-in-markham">Outdoor Corporate Portrait for TD Bank Financial Advisor in Markham</a></td></tr>
<tr><td><a href="https://businessportraits.ca/blogs/blog/professional-real-estate-agent-headshot-in-markham">Professional Real Estate Agent Headshot in Markham</a></td></tr>
<tr><td><a href="https://businessportraits.ca/blogs/blog/professional-real-estate-headshots-at-markham-home">Professional Real Estate Headshots at Markham Home</a></td></tr>
</tbody>
</table>
<style type="text/css"><!--
.links-table {
  border-collapse: collapse;
  width: 100%;
  margin: 0 auto;
}
.links-table th, td {
  border: 1px solid white;
  padding: 8px;
  text-align: Left;
}
.links-table th {
  background-color: #373737;
  color: white;
font-size: 20px
}
.links-table tr:nth-child(even) {
  background-color: #f2f2f2;
}
--></style>]]>
    </content>
  </entry>
  <entry>
    <id>https://businessportraits.ca/blogs/blog/the-importance-of-a-professional-portrait-in-sales</id>
    <published>2023-01-23T15:30:00-05:00</published>
    <updated>2023-06-04T14:38:05-04:00</updated>
    <link rel="alternate" type="text/html" href="https://businessportraits.ca/blogs/blog/the-importance-of-a-professional-portrait-in-sales"/>
    <title>The Importance of a Professional Portrait in Sales</title>
    <author>
      <name>BusinessPortraits.ca Team</name>
    </author>
    <content type="html">
      <![CDATA[<p>As a sales agent, your image and reputation are critical to your success. In today's digital age, clients will likely come across your business profile or website before meeting you in person. A professional portrait is crucial in creating a strong first impression and building trust with potential clients.</p>
<p>A well-done business portrait can showcase your professionalism, competence, and attention to detail. It can also help to reinforce your brand and position you as a trusted authority in your field. By investing in a professional portrait, you are sending a message to your clients that you are serious about your business and committed to providing the best possible service.</p>
<p>Consider the example of a recent shoot we had for an agent at <a href="https://www.fretori.com/" target="_blank" rel="noopener noreferrer">Fretori</a>. The professional portrait was taken at his office in Schomberg. The photoshoot was set up with a white backdrop and professional lighting, which helped to create a polished and professional look. In addition, the white backdrop setup reinforced his professional image and helped establish credibility with potential clients.</p>
<p>One of the key benefits of having a professional portrait taken in an office is that it gives you the opportunity to control the setting and create an environment that represents your brand. The white backdrop used in the agent's photoshoot provided a neutral background that put the focus on them and their professional image.</p>
<p>When it comes to sales, building trust with clients is essential. A professional portrait can help to establish that trust by demonstrating your commitment to your business and your clients. By showing potential clients that you take your image and reputation seriously, you are building a foundation of trust that can pay off in the form of increased sales and more business opportunities.</p>
<p>A professional business portrait is an investment in your sales career and should not be overlooked. Whether you are an experienced sales agent or just starting out, having a professional portrait taken can help you build credibility, reinforce your brand, and establish trust with potential clients. So, if you're looking to boost your sales and make a lasting impression, consider investing in a professional portrait and <a href="https://businessportraits.ca/pages/contact-us">contact us</a> today.</p>
<table class="links-table">
<thead>
<tr>
<th><strong>More Professional Portraits in Schomberg</strong></th>
</tr>
</thead>
<tbody>
<tr><td><a href="https://businessportraits.ca/blogs/blog/portrait-for-mental-health-professional">Portrait for Mental Health Professional</a></td></tr>
<tr><td><a href="https://businessportraits.ca/blogs/blog/professional-portrait-photography-for-realtors">Professional Portrait Photography for Realtors</a></td></tr>
</tbody>
</table>
<style type="text/css"><!--
.links-table {
  border-collapse: collapse;
  width: 100%;
  margin: 0 auto;
}
.links-table th, td {
  border: 1px solid white;
  padding: 8px;
  text-align: Left;
}
.links-table th {
  background-color: #373737;
  color: white;
font-size: 20px
}
.links-table tr:nth-child(even) {
  background-color: #f2f2f2;
}
--></style>]]>
    </content>
  </entry>
  <entry>
    <id>https://businessportraits.ca/blogs/blog/professional-office-portraits-in-toronto</id>
    <published>2022-12-19T16:00:00-05:00</published>
    <updated>2023-12-05T17:53:29-05:00</updated>
    <link rel="alternate" type="text/html" href="https://businessportraits.ca/blogs/blog/professional-office-portraits-in-toronto"/>
    <title>Professional Office Portraits in Toronto</title>
    <author>
      <name>BusinessPortraits.ca Team</name>
    </author>
    <content type="html">
      <![CDATA[<p>Last Thursday, we had the pleasure of photographing the <a href="https://www.peakhillcapital.com/" target="_blank">Peakhill Capital</a> team at their Toronto office. Peakhill Capital is a leading commercial real estate asset manager, and they understand the importance of having professional headshots for their team members. That's why they chose us to provide them with the best possible results.</p>
<p>We used a <a href="https://businessportraits.ca/products/professional-business-portrait?variant=13913779994667">gradient lighting setup</a> for their portraits, creating a natural and flattering look for each team member. The <a href="https://businessportraits.ca/pages/backdrops">fashion grey backdrop</a> added a touch of sophistication, making the portraits stand out and look professional. Our mobile studio system allowed us to set up quickly and efficiently, so the team could get back to their busy schedules as soon as possible.</p>
<p>Professional portraits are essential for businesses, especially in today's digital age. With the rise of social media and online networking, having a professional headshot is more important than ever. It gives potential clients, customers, and partners a visual representation of who you are and what your company stands for. In addition, a good headshot can make a lasting impression and help build trust with your audience.</p>
<p><img alt="Professional portraits in toronto" src="https://cdn.shopify.com/s/files/1/1964/8565/files/professional-portraits-in-toronto.jpg?v=1675436182"></p>
<p>At Peakhill Capital, the team knows the value of a strong image, and that's why they chose to work with us. We understand the importance of creating portraits that accurately represent each person and their role within the company. That's why we take the time to get to know our clients and understand their unique needs.</p>
<p style="text-align: left;">If you want to update your team's professional portraits, consider working with us. Our mobile studio system and expert team of photographers will ensure that you get the best possible results. <a href="https://businessportraits.ca/pages/contact-us">Contact us</a> today to schedule your portrait session.</p>
<table class="links-table">
<thead>
<tr>
<th><strong>More with Peakhill Capital</strong></th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="https://businessportraits.ca/blogs/blog/the-impact-of-wardrobe-on-professional-headshots">The Impact of Wardrobe on Professional Headshots</a></td>
</tr>
<tr>
<td><a href="https://businessportraits.ca/blogs/blog/professional-corporate-photography-in-toronto">Professional Corporate Photography in Toronto</a></td>
</tr>
<tr>
<td><a href="https://businessportraits.ca/blogs/blog/professional-headshots-for-peakhill-capital-in-toronto">Professional Headshots for Peakhill Capital in Toronto</a></td>
</tr>
<tr>
<td><a href="https://businessportraits.ca/blogs/blog/portrait-photography-in-a-toronto-office">Portrait Photography in a Toronto Office</a></td>
</tr>
<tr>
<td><a href="https://businessportraits.ca/blogs/blog/the-price-of-corporate-portraits">The Price of Corporate Portraits</a></td>
</tr>
</tbody>
</table>
<style type="text/css"><!--
.links-table {
  border-collapse: collapse;
  width: 100%;
  margin: 0 auto;
}
.links-table th, td {
  border: 1px solid white;
  padding: 8px;
  text-align: Left;
}
.links-table th {
  background-color: #373737;
  color: white;
font-size: 20px
}
.links-table tr:nth-child(even) {
  background-color: #f2f2f2;
}
--></style>]]>
    </content>
  </entry>
</feed>
