{"id":2417,"date":"2025-11-16T01:15:09","date_gmt":"2025-11-16T07:15:09","guid":{"rendered":"http:\/\/www.professionalchildphotographer.com\/information\/?page_id=2417"},"modified":"2025-11-20T18:53:50","modified_gmt":"2025-11-21T00:53:50","slug":"photographers-hourly-rate-calculator","status":"publish","type":"page","link":"https:\/\/www.professionalchildphotographer.com\/information\/photographers-hourly-rate-calculator\/","title":{"rendered":"Photographer&#8217;s Hourly Rate Calculator"},"content":{"rendered":"\n<h3 class=\"wp-block-heading\"><span style=\"text-decoration: underline;\">Photographer\u2019s Hourly Rate Calculator<\/span><\/h3>\n\n\n\n<h4 class=\"wp-block-heading\"><small>(aka Are You Making Any Money, Honey?)<\/small><\/h4>\n\n\n\n<p>Most photographers drastically underestimate the time they spend on each client and overestimate their actual earnings. This calculator reveals your TRUE hourly rate after accounting for all your time, expenses, and taxes.<\/p>\n\n\n\n<p><strong>See How It Works: Real Examples<\/strong><\/p>\n\n\n\n<p>Before you calculate your own numbers, look at these two scenarios. One might look uncomfortably familiar&#8230;<\/p>\n\n\n\n<div class=\"wp-block-woocommerce-accordion-group\">\n<div class=\"wp-block-woocommerce-accordion-item\">\n<h4 class=\"wp-block-woocommerce-accordion-header has-border-color has-theme-palette-5-border-color has-theme-palette-5-color has-theme-palette-8-background-color has-text-color has-background has-link-color accordion-item__heading wp-elements-0b22fc5870753e662f65d407d1ffbe19\" style=\"border-width:1px\"><button class=\"accordion-item__toggle\" style=\"padding-top:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--40)\"><span>EX 1: THE &#8220;SHOOT &amp; BURN&#8221; BUSINESS MODEL<\/span><span class=\"accordion-item__toggle-icon has-icon-chevron\" style=\"width:1.2em;height:1.2em\"><svg width=\"1.2em\" height=\"1.2em\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M18.0041 10.5547L11.9996 16.0134L5.99512 10.5547L7.00413 9.44482L11.9996 13.9862L16.9951 9.44483L18.0041 10.5547Z\" fill=\"currentColor\"><\/path><\/svg><\/span><\/button><\/h4>\n\n\n\n<div class=\"wp-block-woocommerce-accordion-panel\"><div class=\"accordion-content__wrapper\" style=\"padding-top:var(--wp--preset--spacing--30);padding-bottom:var(--wp--preset--spacing--30)\">\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-group\" style=\"padding-top:var(--wp--preset--spacing--30);padding-right:var(--wp--preset--spacing--50);padding-bottom:var(--wp--preset--spacing--30);padding-left:var(--wp--preset--spacing--50)\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-container-core-group-is-layout-adc84c1b wp-block-group-is-layout-constrained\">\n<p><strong>Session fee:<\/strong>&nbsp;$275 (includes all digitals)<br><strong>Product sales:<\/strong>&nbsp;$0<br><strong>Images edited:<\/strong>&nbsp;50<br><strong>Total time:<\/strong>&nbsp;9.3 hours<br><strong>Direct expenses:<\/strong>&nbsp;$70 (gas + childcare)<br><strong>Overhead allocation:<\/strong>&nbsp;$250<\/p>\n\n\n\n<p><strong>The Math:<\/strong><br>Total Revenue: $275<br>Direct Expenses: -$70<br>Overhead: -$250<br>Taxes (30%): -$0 (you&#8217;re losing money!)<\/p>\n\n\n\n<p><strong>Net: -$45<\/strong><br><strong>Hourly Rate: -$4.84\/hour<\/strong><\/p>\n\n\n\n<p><em>You&#8217;re literally paying to work. This isn&#8217;t a business\u2014it&#8217;s a charity you&#8217;re funding with your own money.<\/em><\/p>\n<\/div><\/div>\n\n\n\n<div style=\"height:36px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<\/div><\/div>\n<\/div><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-woocommerce-accordion-item\">\n<h3 class=\"wp-block-woocommerce-accordion-header has-theme-palette-9-background-color has-background has-theme-palette-9-background-color has-background accordion-item__heading\"><button class=\"accordion-item__toggle\"><span><\/span><span class=\"accordion-item__toggle-icon\" style=\"width:1.2em;height:1.2em\"><\/span><\/button><\/h3>\n\n\n\n<div class=\"wp-block-woocommerce-accordion-panel\"><div class=\"accordion-content__wrapper\">\n<p><\/p>\n<\/div><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-woocommerce-accordion-item\">\n<h4 class=\"wp-block-woocommerce-accordion-header has-border-color has-theme-palette-5-border-color has-theme-palette-5-color has-theme-palette-8-background-color has-text-color has-background has-link-color accordion-item__heading wp-elements-4ae31ba5ea10f40c9fd9a3f2f25e5bb6\" style=\"border-width:1px\"><button class=\"accordion-item__toggle\" style=\"padding-top:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--40)\"><span>EX 2: THE CUSTOM PHOTOGRAPHY BUSINESS MODEL<\/span><span class=\"accordion-item__toggle-icon has-icon-chevron\" style=\"width:1.2em;height:1.2em\"><svg width=\"1.2em\" height=\"1.2em\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M18.0041 10.5547L11.9996 16.0134L5.99512 10.5547L7.00413 9.44482L11.9996 13.9862L16.9951 9.44483L18.0041 10.5547Z\" fill=\"currentColor\"><\/path><\/svg><\/span><\/button><\/h4>\n\n\n\n<div class=\"wp-block-woocommerce-accordion-panel\" style=\"border-style:none;border-width:0px\"><div class=\"accordion-content__wrapper\" style=\"margin-top:0;margin-bottom:0\">\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-group\" style=\"padding-top:var(--wp--preset--spacing--30);padding-right:var(--wp--preset--spacing--50);padding-bottom:var(--wp--preset--spacing--30);padding-left:var(--wp--preset--spacing--50)\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-container-core-group-is-layout-adc84c1b wp-block-group-is-layout-constrained\">\n<p style=\"padding-top:var(--wp--preset--spacing--30);padding-bottom:var(--wp--preset--spacing--30)\"><strong>Session fee:<\/strong>&nbsp;$225<br><strong>Product sales:<\/strong>&nbsp;$1,250<br><strong>Images edited:<\/strong>&nbsp;33<br><strong>Total time:<\/strong>&nbsp;11.5 hours<br><strong>Direct expenses:<\/strong>&nbsp;$285 (lab, gifts, gas, childcare, ordering)<br><strong>Overhead allocation:<\/strong>&nbsp;$250<\/p>\n\n\n\n<p><strong>The Math:<\/strong><br>Total Revenue: $1,475<br>Direct Expenses: -$285<br>Overhead: -$250<br>Taxes (30%): -$282<\/p>\n\n\n\n<p><strong>Net Profit: $658<\/strong><br><strong>Hourly Rate: $57.22\/hour<\/strong><\/p>\n\n\n\n<p><em>Better\u2014but still only $57\/hour for skilled professional work. And that&#8217;s WITH $1,250 in product sales.<\/em><\/p>\n<\/div><\/div>\n<\/div><\/div>\n<\/div><\/div>\n\n\n\n<p><\/p>\n<\/div><\/div>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:36px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Now calculate your numbers below<\/h3>\n\n\n\n<p><strong>The truth might hurt &#8211; but numbers don&#8217;t lie and the only way to fix it is by taking a good long look at what your numbers are telling you.<\/strong><\/p>\n\n\n\n<style>\n.hourly-rate-calculator {\n  max-width: 800px;\n  margin: 40px auto;\n  font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif;\n  color: #133453;\n  line-height: 1.6;\n}\n\n.calc-section {\n  background: white;\n  padding: 30px;\n  margin-bottom: 30px;\n  border: 2px solid #e9ecef;\n  border-radius: 8px;\n}\n\n.calc-section h4 {\n  color: #133453;\n  margin-top: 0;\n  font-size: 1.4rem;\n  border-bottom: 2px solid #6d8f8f;\n  padding-bottom: 10px;\n  margin-bottom: 20px;\n}\n\n.input-group {\n  margin-bottom: 20px;\n}\n\n.input-group label {\n  display: block;\n  font-weight: 600;\n  margin-bottom: 8px;\n  color: #133453;\n}\n\n.input-group input,\n.input-group select {\n  width: 100%;\n  padding: 12px;\n  border: 2px solid #dee2e6;\n  border-radius: 4px;\n  font-size: 1rem;\n  transition: border-color 0.3s;\n}\n\n.input-group input:focus,\n.input-group select:focus {\n  outline: none;\n  border-color: #6d8f8f;\n}\n\n.input-hint {\n  font-size: 0.9rem;\n  color: #6c757d;\n  font-style: italic;\n  margin-top: 5px;\n}\n\n.calculate-btn {\n  background-color: #133453;\n  color: white;\n  border: none;\n  padding: 18px 50px;\n  font-size: 1.2rem;\n  font-weight: 600;\n  border-radius: 8px;\n  cursor: pointer;\n  display: block;\n  margin: 40px auto;\n  transition: all 0.3s ease;\n  transform: translateY(0);\n}\n\n.calculate-btn:hover {\n  background-color: #1e4d7a;\n  transform: translateY(-2px);\n  box-shadow: 0 5px 15px rgba(19, 52, 83, 0.3);\n}\n\n.results-container {\n  display: none;\n  background: #D8E2E2;\n  color: #0F2A43;\n  padding: 40px;\n  border-radius: 12px;\n  margin-top: 40px;\n  text-align: center;\n}\n\n.results-container.show {\n  display: block;\n  animation: slideIn 0.5s ease;\n}\n\n@keyframes slideIn {\n  from {\n    opacity: 0;\n    transform: translateY(20px);\n  }\n  to {\n    opacity: 1;\n    transform: translateY(0);\n  }\n}\n\n.big-number {\n  font-size: 4rem;\n  font-weight: 700;\n  margin: 20px 0;\n  color: #0F2A43;\n}\n\n.comparison {\n  background: rgba(15, 42, 67, 0.05);\n  padding: 25px;\n  border-radius: 8px;\n  margin: 30px 0;\n}\n\n.comparison h4 {\n  margin-top: 0;\n  color: #0F2A43;\n}\n\n.comparison-item {\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  margin: 15px 0;\n  font-size: 1.1rem;\n}\n\n.breakdown {\n  background: rgba(15, 42, 67, 0.05);\n  padding: 25px;\n  border-radius: 8px;\n  margin-top: 30px;\n  text-align: left;\n}\n\n.breakdown h4 {\n  margin-top: 0;\n  color: #0F2A43;\n}\n\n.breakdown-item {\n  display: flex;\n  justify-content: space-between;\n  margin: 12px 0;\n  font-size: 1.05rem;\n}\n\n.breakdown-total {\n  border-top: 2px solid rgba(15, 42, 67, 0.2);\n  padding-top: 15px;\n  margin-top: 15px;\n  font-weight: 700;\n  font-size: 1.2rem;\n}\n\n.next-steps {\n  background: #f8f9fa;\n  padding: 30px;\n  border-radius: 8px;\n  margin-top: 40px;\n  text-align: center;\n}\n\n.next-steps h4 {\n  color: #133453;\n  margin-top: 0;\n}\n\n.resource-link {\n  display: block;\n  background-color: #D8E2E2;\n  color: #0F2A43;\n  padding: 15px 30px;\n  margin: 10px auto;\n  border-radius: 6px;\n  text-decoration: none;\n  font-weight: 600;\n  transition: all 0.3s ease;\n  border: 2px solid #0F2A43;\n  max-width: 450px;\n  width: 100%;\n  text-align: center;\n}\n\n.resource-link:hover {\n  background-color: #0F2A43;\n  transform: translateY(-2px);\n  color: #D8E2E2;\n  text-decoration: none;\n}\n\n@media (max-width: 600px) {\n  .big-number {\n    font-size: 3rem;\n  }\n  \n  .comparison-item {\n    flex-direction: column;\n    text-align: left;\n    align-items: flex-start;\n  }\n  \n  .resource-link {\n    display: block;\n    margin: 10px 0;\n  }\n}\n<\/style>\n\n<div class=\"hourly-rate-calculator\">\n  <form id=\"hourlyRateForm\">\n    <!-- SESSION DETAILS -->\n    <div class=\"calc-section\">\n      <h4>Session Details<\/h4>\n      \n      <div class=\"input-group\">\n        <label for=\"sessionFee\">What do you charge for a session?<\/label>\n        <input type=\"number\" id=\"sessionFee\" required min=\"0\" step=\"1\">\n        <div class=\"input-hint\">Enter your session fee only<\/div>\n      <\/div>\n\n      <div class=\"input-group\">\n        <label for=\"productSales\">Average product\/print sales BEYOND session fee<\/label>\n        <input type=\"number\" id=\"productSales\" value=\"0\" min=\"0\" step=\"1\">\n        <div class=\"input-hint\">Additional revenue from prints, albums, or digital purchases. If your session fee includes all digitals, enter $0<\/div>\n      <\/div>\n\n      <div class=\"input-group\">\n        <label for=\"imagesDelivered\">How many images do you EDIT per session?<\/label>\n        <input type=\"number\" id=\"imagesDelivered\" required min=\"1\" step=\"1\">\n        <div class=\"input-hint\">Count every image you spend time retouching\/editing, whether you deliver them all or just some. This is what takes your time.<\/div>\n      <\/div>\n    <\/div>\n\n    <!-- TIME BREAKDOWN -->\n    <div class=\"calc-section\">\n      <h4>Time Investment (in minutes)<\/h4>\n      \n      <div class=\"input-group\">\n        <label for=\"preSessionTime\">Pre-session client communication<\/label>\n        <input type=\"number\" id=\"preSessionTime\" value=\"30\" min=\"0\" step=\"5\">\n        <div class=\"input-hint\">Booking, emails, outfit consultations, payment processing<\/div>\n      <\/div>\n\n      <div class=\"input-group\">\n        <label for=\"prepTime\">Prep time<\/label>\n        <input type=\"number\" id=\"prepTime\" value=\"15\" min=\"0\" step=\"5\">\n        <div class=\"input-hint\">Gathering equipment, charging batteries, packing gear<\/div>\n      <\/div>\n\n      <div class=\"input-group\">\n        <label for=\"travelTime\">Travel time (round trip)<\/label>\n        <input type=\"number\" id=\"travelTime\" value=\"30\" min=\"0\" step=\"5\">\n      <\/div>\n\n      <div class=\"input-group\">\n        <label for=\"shootTime\">Actual shoot time<\/label>\n        <input type=\"number\" id=\"shootTime\" value=\"60\" min=\"5\" step=\"5\">\n      <\/div>\n\n      <div class=\"input-group\">\n        <label for=\"editingTimePerImage\">Editing time PER IMAGE (minutes)<\/label>\n        <input type=\"number\" id=\"editingTimePerImage\" value=\"5\" min=\"1\" step=\"1\">\n        <div class=\"input-hint\">Be honest &#8211; this adds up fast!<\/div>\n      <\/div>\n\n      <div class=\"input-group\">\n        <label for=\"cullingTime\">Culling\/selecting images<\/label>\n        <input type=\"number\" id=\"cullingTime\" value=\"20\" min=\"0\" step=\"5\">\n      <\/div>\n\n      <div class=\"input-group\">\n        <label for=\"postSessionComm\">Post-session communication &#038; delivery<\/label>\n        <input type=\"number\" id=\"postSessionComm\" value=\"20\" min=\"0\" step=\"5\">\n        <div class=\"input-hint\">Gallery delivery, answering questions, order processing<\/div>\n      <\/div>\n\n      <div class=\"input-group\">\n        <label for=\"marketingTime\">Marketing time (social media, blog posts)<\/label>\n        <input type=\"number\" id=\"marketingTime\" value=\"15\" min=\"0\" step=\"5\">\n      <\/div>\n\n      <div class=\"input-group\">\n        <label for=\"miscTime\">Miscellaneous time<\/label>\n        <input type=\"number\" id=\"miscTime\" value=\"10\" min=\"0\" step=\"5\">\n        <div class=\"input-hint\">Props, packaging, thank you notes, unexpected tasks<\/div>\n      <\/div>\n    <\/div>\n\n    <!-- DIRECT EXPENSES -->\n    <div class=\"calc-section\">\n      <h4>Direct Session Expenses<\/h4>\n      \n      <div class=\"input-group\">\n        <label for=\"labCosts\">Lab\/printing costs (if applicable)<\/label>\n        <input type=\"number\" id=\"labCosts\" value=\"0\" min=\"0\" step=\"1\">\n      <\/div>\n\n      <div class=\"input-group\">\n        <label for=\"travelCosts\">Gas\/travel costs<\/label>\n        <input type=\"number\" id=\"travelCosts\" value=\"5\" min=\"0\" step=\"1\">\n      <\/div>\n\n      <div class=\"input-group\">\n        <label for=\"propsCosts\">Props\/location fees<\/label>\n        <input type=\"number\" id=\"propsCosts\" value=\"0\" min=\"0\" step=\"1\">\n      <\/div>\n\n      <div class=\"input-group\">\n        <label for=\"childcareCosts\">Babysitting\/childcare costs (if applicable)<\/label>\n        <input type=\"number\" id=\"childcareCosts\" value=\"0\" min=\"0\" step=\"1\">\n        <div class=\"input-hint\">If you pay for childcare to work this session<\/div>\n      <\/div>\n\n      <div class=\"input-group\">\n        <label for=\"otherCosts\">Other direct costs<\/label>\n        <input type=\"number\" id=\"otherCosts\" value=\"0\" min=\"0\" step=\"1\">\n        <div class=\"input-hint\">Gifts, packaging materials, etc.<\/div>\n      <\/div>\n    <\/div>\n\n    <!-- BUSINESS OVERHEAD -->\n    <div class=\"calc-section\">\n      <h4>Business Overhead<\/h4>\n      \n      <div class=\"input-group\">\n        <label for=\"annualSessions\">How many sessions do you shoot per year?<\/label>\n        <input type=\"number\" id=\"annualSessions\" value=\"50\" min=\"1\" step=\"1\">\n      <\/div>\n\n      <div class=\"input-group\">\n        <label for=\"annualOverhead\">Estimated total annual business expenses<\/label>\n        <input type=\"number\" id=\"annualOverhead\" value=\"5000\" min=\"0\" step=\"100\">\n        <div class=\"input-hint\">Equipment, insurance, software, website, marketing, education, etc.<\/div>\n      <\/div>\n\n      <div class=\"input-group\">\n        <label for=\"taxRate\">Estimated tax rate (%)<\/label>\n        <input type=\"number\" id=\"taxRate\" value=\"30\" min=\"0\" max=\"50\" step=\"1\">\n        <div class=\"input-hint\">Include self-employment tax (~15%) + income tax. Default 30% is conservative.<\/div>\n      <\/div>\n    <\/div>\n\n    <button type=\"submit\" class=\"calculate-btn\">Calculate My TRUE Hourly Rate<\/button>\n  <\/form>\n\n  <div id=\"results\" class=\"results-container\">\n    <h3 style=\"margin-top: 0;\">The Numbers Don&#8217;t Lie<\/h3>\n    <p style=\"font-size: 1.2rem;\">Your TRUE hourly rate is:<\/p>\n    <div class=\"big-number\" id=\"hourlyRate\">$0.00<\/div>\n    <p style=\"font-size: 1.1rem; margin-top: -10px;\">per hour<\/p>\n\n    <div class=\"comparison\">\n      <h4 style=\"margin-top: 0;\">How does that compare?<\/h4>\n      <div class=\"comparison-item\">\n        <span>Target Cashier:<\/span>\n        <strong>$15-17\/hour + benefits<\/strong>\n      <\/div>\n      <div class=\"comparison-item\">\n        <span>Starbucks Barista:<\/span>\n        <strong>$15-18\/hour + benefits + tuition<\/strong>\n      <\/div>\n      <div class=\"comparison-item\">\n        <span>Your Rate:<\/span>\n        <strong id=\"yourRateComparison\">$0\/hour<\/strong>\n      <\/div>\n      <div class=\"comparison-item\" style=\"margin-top: 20px; font-size: 0.95rem; opacity: 0.9;\">\n        <span style=\"font-style: italic;\">No benefits. No PTO. No retirement match.<\/span>\n      <\/div>\n    <\/div>\n\n    <div class=\"breakdown\">\n      <h4 style=\"margin-top: 0;\">The Breakdown<\/h4>\n      <div class=\"breakdown-item\">\n        <span>Total Revenue:<\/span>\n        <strong id=\"totalRevenue\">$0<\/strong>\n      <\/div>\n      <div class=\"breakdown-item\">\n        <span>Direct Expenses:<\/span>\n        <strong id=\"directExpenses\">-$0<\/strong>\n      <\/div>\n      <div class=\"breakdown-item\">\n        <span>Overhead Allocation:<\/span>\n        <strong id=\"overheadAlloc\">-$0<\/strong>\n      <\/div>\n      <div class=\"breakdown-item\">\n        <span>Taxes (<span id=\"taxPercent\">30<\/span>%):<\/span>\n        <strong id=\"taxAmount\">-$0<\/strong>\n      <\/div>\n      <div class=\"breakdown-item breakdown-total\">\n        <span>Net Profit:<\/span>\n        <strong id=\"netProfit\">$0<\/strong>\n      <\/div>\n      <div class=\"breakdown-item\">\n        <span>Total Time Invested:<\/span>\n        <strong id=\"totalTime\">0 hours<\/strong>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <div id=\"nextSteps\" class=\"next-steps\" style=\"display: none;\">\n    <h4>Shocked? You&#8217;re not alone.<\/h4>\n    <p style=\"font-size: 1.1rem; margin-bottom: 25px;\">Most photographers have never done this math. Here&#8217;s what to do next:<\/p>\n    \n    <a href=\"http:\/\/www.professionalchildphotographer.com\/information\/hard-realities-article\/\" class=\"resource-link\" target=\"_blank\" rel=\"noopener noreferrer\">The Hard Realities of Running A Photography Business<\/a>\n    <a href=\"http:\/\/www.professionalchildphotographer.com\/information\/professional-photography-reality-check-quiz\/\" class=\"resource-link\" target=\"_blank\" rel=\"noopener noreferrer\">Professional Photography Business Reality Check Quiz<\/a>\n    <a href=\"http:\/\/www.professionalchildphotographer.com\/information\/photographer-self-evaluation-checklist\/\" class=\"resource-link\" target=\"_blank\" rel=\"noopener noreferrer\">Professional Photographer Self-Evaluation Checklist<\/a>\n\n    <p style=\"margin-top: 30px; font-style: italic; color: #6c757d;\">You&#8217;re a skilled professional with expensive equipment and years of experience. You deserve to make way more than retail wages especially considering you are self-employed and have to fund your own insurances, taxes, retirement, replacement equipment, etc.<\/p>\n  <\/div>\n<\/div>\n\n<script>\ndocument.getElementById('hourlyRateForm').addEventListener('submit', function(e) {\n  e.preventDefault();\n  \n  \/\/ Get all values\n  const sessionFee = parseFloat(document.getElementById('sessionFee').value) || 0;\n  const productSales = parseFloat(document.getElementById('productSales').value) || 0;\n  const imagesDelivered = parseInt(document.getElementById('imagesDelivered').value) || 1;\n  \n  const preSessionTime = parseInt(document.getElementById('preSessionTime').value) || 0;\n  const prepTime = parseInt(document.getElementById('prepTime').value) || 0;\n  const travelTime = parseInt(document.getElementById('travelTime').value) || 0;\n  const shootTime = parseInt(document.getElementById('shootTime').value) || 0;\n  const editingTimePerImage = parseInt(document.getElementById('editingTimePerImage').value) || 0;\n  const cullingTime = parseInt(document.getElementById('cullingTime').value) || 0;\n  const postSessionComm = parseInt(document.getElementById('postSessionComm').value) || 0;\n  const marketingTime = parseInt(document.getElementById('marketingTime').value) || 0;\n  const miscTime = parseInt(document.getElementById('miscTime').value) || 0;\n  \n  const labCosts = parseFloat(document.getElementById('labCosts').value) || 0;\n  const travelCosts = parseFloat(document.getElementById('travelCosts').value) || 0;\n  const propsCosts = parseFloat(document.getElementById('propsCosts').value) || 0;\n  const childcareCosts = parseFloat(document.getElementById('childcareCosts').value) || 0;\n  const otherCosts = parseFloat(document.getElementById('otherCosts').value) || 0;\n  \n  const annualSessions = parseInt(document.getElementById('annualSessions').value) || 1;\n  const annualOverhead = parseFloat(document.getElementById('annualOverhead').value) || 0;\n  const taxRate = parseFloat(document.getElementById('taxRate').value) || 30;\n  \n  \/\/ Calculate total time in minutes\n  const totalEditingTime = editingTimePerImage * imagesDelivered;\n  const totalMinutes = preSessionTime + prepTime + travelTime + shootTime + totalEditingTime + \n                       cullingTime + postSessionComm + marketingTime + miscTime;\n  const totalHours = totalMinutes \/ 60;\n  \n  \/\/ Calculate finances\n  const totalRevenue = sessionFee + productSales;\n  const directExpenses = labCosts + travelCosts + propsCosts + childcareCosts + otherCosts;\n  const overheadPerSession = annualOverhead \/ annualSessions;\n  const grossProfit = totalRevenue - directExpenses - overheadPerSession;\n  const taxAmount = grossProfit * (taxRate \/ 100);\n  const netProfit = grossProfit - taxAmount;\n  const hourlyRate = netProfit \/ totalHours;\n  \n  \/\/ Update display\n  document.getElementById('hourlyRate').textContent = '$' + hourlyRate.toFixed(2);\n  document.getElementById('yourRateComparison').textContent = '$' + hourlyRate.toFixed(2) + '\/hour';\n  document.getElementById('totalRevenue').textContent = '$' + totalRevenue.toFixed(2);\n  document.getElementById('directExpenses').textContent = '-$' + directExpenses.toFixed(2);\n  document.getElementById('overheadAlloc').textContent = '-$' + overheadPerSession.toFixed(2);\n  document.getElementById('taxPercent').textContent = taxRate;\n  document.getElementById('taxAmount').textContent = '-$' + taxAmount.toFixed(2);\n  document.getElementById('netProfit').textContent = '$' + netProfit.toFixed(2);\n  document.getElementById('totalTime').textContent = totalHours.toFixed(1) + ' hours';\n  \n  \/\/ Show results with animation\n  document.getElementById('results').classList.add('show');\n  document.getElementById('nextSteps').style.display = 'block';\n  \n  \/\/ Scroll to results\n  document.getElementById('results').scrollIntoView({ behavior: 'smooth', block: 'nearest' });\n});\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Photographer\u2019s Hourly Rate Calculator (aka Are You Making Any Money, Honey?) Most photographers drastically underestimate the time they spend on each client and overestimate their actual earnings. This calculator reveals your TRUE hourly rate after accounting for all your time, expenses, and taxes. See How It Works: Real Examples Before you calculate your own numbers,&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_kadence_starter_templates_imported_post":false,"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"footnotes":""},"class_list":["post-2417","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Photographer Hourly Rate Calculator | Are You Making Money?<\/title>\n<meta name=\"description\" content=\"Free photographer hourly rate calculator reveals your true earnings. Calculate actual hourly income after expenses, overhead, and taxes.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.professionalchildphotographer.com\/information\/photographers-hourly-rate-calculator\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Photographer Hourly Rate Calculator | Are You Making Money?\" \/>\n<meta property=\"og:description\" content=\"Free photographer hourly rate calculator reveals your true earnings. Calculate actual hourly income after expenses, overhead, and taxes.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.professionalchildphotographer.com\/information\/photographers-hourly-rate-calculator\/\" \/>\n<meta property=\"og:site_name\" content=\"Professional Child Photographer\" \/>\n<meta property=\"article:modified_time\" content=\"2025-11-21T00:53:50+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.professionalchildphotographer.com\/information\/photographers-hourly-rate-calculator\/\",\"url\":\"https:\/\/www.professionalchildphotographer.com\/information\/photographers-hourly-rate-calculator\/\",\"name\":\"Photographer Hourly Rate Calculator | Are You Making Money?\",\"isPartOf\":{\"@id\":\"https:\/\/www.professionalchildphotographer.com\/information\/#website\"},\"datePublished\":\"2025-11-16T07:15:09+00:00\",\"dateModified\":\"2025-11-21T00:53:50+00:00\",\"description\":\"Free photographer hourly rate calculator reveals your true earnings. Calculate actual hourly income after expenses, overhead, and taxes.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.professionalchildphotographer.com\/information\/photographers-hourly-rate-calculator\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.professionalchildphotographer.com\/information\/photographers-hourly-rate-calculator\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.professionalchildphotographer.com\/information\/photographers-hourly-rate-calculator\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.professionalchildphotographer.com\/information\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Photographer&#8217;s Hourly Rate Calculator\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.professionalchildphotographer.com\/information\/#website\",\"url\":\"https:\/\/www.professionalchildphotographer.com\/information\/\",\"name\":\"Professional Child Photographer\",\"description\":\"Refining how families find their trusted and true professional photographers.\",\"publisher\":{\"@id\":\"https:\/\/www.professionalchildphotographer.com\/information\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.professionalchildphotographer.com\/information\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.professionalchildphotographer.com\/information\/#organization\",\"name\":\"Professional Child Photographer\",\"url\":\"https:\/\/www.professionalchildphotographer.com\/information\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.professionalchildphotographer.com\/information\/#\/schema\/logo\/image\/\",\"url\":\"http:\/\/www.professionalchildphotographer.com\/information\/wp-content\/uploads\/2025\/06\/1.png\",\"contentUrl\":\"http:\/\/www.professionalchildphotographer.com\/information\/wp-content\/uploads\/2025\/06\/1.png\",\"width\":500,\"height\":500,\"caption\":\"Professional Child Photographer\"},\"image\":{\"@id\":\"https:\/\/www.professionalchildphotographer.com\/information\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Photographer Hourly Rate Calculator | Are You Making Money?","description":"Free photographer hourly rate calculator reveals your true earnings. Calculate actual hourly income after expenses, overhead, and taxes.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.professionalchildphotographer.com\/information\/photographers-hourly-rate-calculator\/","og_locale":"en_US","og_type":"article","og_title":"Photographer Hourly Rate Calculator | Are You Making Money?","og_description":"Free photographer hourly rate calculator reveals your true earnings. Calculate actual hourly income after expenses, overhead, and taxes.","og_url":"https:\/\/www.professionalchildphotographer.com\/information\/photographers-hourly-rate-calculator\/","og_site_name":"Professional Child Photographer","article_modified_time":"2025-11-21T00:53:50+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.professionalchildphotographer.com\/information\/photographers-hourly-rate-calculator\/","url":"https:\/\/www.professionalchildphotographer.com\/information\/photographers-hourly-rate-calculator\/","name":"Photographer Hourly Rate Calculator | Are You Making Money?","isPartOf":{"@id":"https:\/\/www.professionalchildphotographer.com\/information\/#website"},"datePublished":"2025-11-16T07:15:09+00:00","dateModified":"2025-11-21T00:53:50+00:00","description":"Free photographer hourly rate calculator reveals your true earnings. Calculate actual hourly income after expenses, overhead, and taxes.","breadcrumb":{"@id":"https:\/\/www.professionalchildphotographer.com\/information\/photographers-hourly-rate-calculator\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.professionalchildphotographer.com\/information\/photographers-hourly-rate-calculator\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.professionalchildphotographer.com\/information\/photographers-hourly-rate-calculator\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.professionalchildphotographer.com\/information\/"},{"@type":"ListItem","position":2,"name":"Photographer&#8217;s Hourly Rate Calculator"}]},{"@type":"WebSite","@id":"https:\/\/www.professionalchildphotographer.com\/information\/#website","url":"https:\/\/www.professionalchildphotographer.com\/information\/","name":"Professional Child Photographer","description":"Refining how families find their trusted and true professional photographers.","publisher":{"@id":"https:\/\/www.professionalchildphotographer.com\/information\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.professionalchildphotographer.com\/information\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.professionalchildphotographer.com\/information\/#organization","name":"Professional Child Photographer","url":"https:\/\/www.professionalchildphotographer.com\/information\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.professionalchildphotographer.com\/information\/#\/schema\/logo\/image\/","url":"http:\/\/www.professionalchildphotographer.com\/information\/wp-content\/uploads\/2025\/06\/1.png","contentUrl":"http:\/\/www.professionalchildphotographer.com\/information\/wp-content\/uploads\/2025\/06\/1.png","width":500,"height":500,"caption":"Professional Child Photographer"},"image":{"@id":"https:\/\/www.professionalchildphotographer.com\/information\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.professionalchildphotographer.com\/information\/wp-json\/wp\/v2\/pages\/2417","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.professionalchildphotographer.com\/information\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.professionalchildphotographer.com\/information\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.professionalchildphotographer.com\/information\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.professionalchildphotographer.com\/information\/wp-json\/wp\/v2\/comments?post=2417"}],"version-history":[{"count":22,"href":"https:\/\/www.professionalchildphotographer.com\/information\/wp-json\/wp\/v2\/pages\/2417\/revisions"}],"predecessor-version":[{"id":2563,"href":"https:\/\/www.professionalchildphotographer.com\/information\/wp-json\/wp\/v2\/pages\/2417\/revisions\/2563"}],"wp:attachment":[{"href":"https:\/\/www.professionalchildphotographer.com\/information\/wp-json\/wp\/v2\/media?parent=2417"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}