{"id":8571,"date":"2022-07-19T13:00:00","date_gmt":"2022-07-19T11:00:00","guid":{"rendered":"https:\/\/beebole.com\/blog\/?p=8571"},"modified":"2025-12-17T11:11:10","modified_gmt":"2025-12-17T10:11:10","slug":"how-to-calculate-project-profitability","status":"publish","type":"post","link":"https:\/\/beebole.com\/blog\/how-to-calculate-project-profitability","title":{"rendered":"How to calculate project profitability using time tracking data: Everything you need to know [Excel tutorial]"},"content":{"rendered":"\n<p>If you bill clients based on the time you spend, here\u2019s a pop quiz: which projects make the most money? Or even more importantly: which projects <em>aren\u2019t <\/em>profitable? If you don\u2019t know the answer to these questions, it\u2019s time to start thinking about <strong>project profitability<\/strong>, a measurement of revenue billed versus time and cost expended.<\/p>\n\n\n\n<p>Note that you&#8217;ll find additional tutorials, webinars, and more on Beebole&#8217;s <a href=\"https:\/\/beebole.com\/videos\/\" data-type=\"link\" data-id=\"https:\/\/beebole.com\/videos\/\">video resource page<\/a>.<\/p>\n\n\n\n<p>In addition to this written tutorial, <a href=\"https:\/\/www.youtube.com\/watch?v=R6ujuAiePec\" target=\"_blank\" rel=\"noopener\">you can also watch the recorded screencast on YouTube<\/a>. <\/p>\n\n\n\n<p>In this tutorial, you\u2019ll learn <strong>how to calculate project profitability<\/strong> in Excel, using time tracking data from your employees. That means that you\u2019ll synthesize three key pieces of information &#8211; the time spent, the costs of delivering the product, and the revenue you bill &#8211; to understand your profitability.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"700\" height=\"422\" src=\"https:\/\/beebole.com\/blog\/wp-content\/uploads\/2021\/09\/intro-project-profitability-700x422.png\" alt=\"Using time tracking data to calculate profitability in Microsoft Excel\" class=\"wp-image-8584\" title=\"\" srcset=\"https:\/\/beebole.com\/blog\/wp-content\/uploads\/2021\/09\/intro-project-profitability-700x422.png 700w, https:\/\/beebole.com\/blog\/wp-content\/uploads\/2021\/09\/intro-project-profitability-768x463.png 768w, https:\/\/beebole.com\/blog\/wp-content\/uploads\/2021\/09\/intro-project-profitability.png 934w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/figure>\n\n\n\n<p>After you follow this tutorial, you\u2019ll have an easy-to-analyze model to analyze project profitability in Microsoft Excel. With your finished project model, you can ensure that every project is profitable &#8211; and optimize your rates if they aren\u2019t.<\/p>\n\n\n\n    <div class=\"bbl-testimonials set_testimonials-block\">\n                    <div class=\"item\">\n                <div class=\"item-text\"><span data-sheets-root=\"1\">It certainly allows us to quickly assess company performance, typically on a weekly basis. This helps us make timely operational decisions at the project level, such as adjusting teams assignments to boost profitability or bringing in more qualified (and perhaps more expensive) team members when the budget allows. It&#8217;s an excellent tool for managing our resource mix.<\/span><\/div>\n                <div class=\"item-author\">\n                    Dmitri Savitski                                            ,                         <span class=\"position-company\">\n                            Solutions expert                                                             at                                                         InDataLabs\t                        <\/span>\n                                    <\/div>\n            <\/div>\n            <\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-is-it\">What is project profitability analysis? <\/h2>\n\n\n\n<p>Let&#8217;s have a look at <strong>project profitability analysis<\/strong> and how it&#8217;s related to project cost management.<\/p>\n\n\n\n<div  class=\"montserrat-font my-5 mx-auto bbl_definition_snippet\">\n  <div class=\"mb-4\">\n    <div class=\"bbl-ds-item question mb-3\">\n      <h2 class=\"h4 mb-0 mt-0\">What is project profitability analysis?<\/h2>\n    <\/div>\n    <div class=\"bbl-ds-item answer\">\n      <p><strong>Project profitability analysis<\/strong>\u00a0is an evaluation of the anticipated or actual profits generated from a project. It involves examining revenues, costs, and other factors to determine whether the project delivers adequate financial returns.<\/p>\n    <\/div>\n  <\/div>\n<\/div>\n\n\n<p>Project profitability analysis and project cost management are closely intertwined in project management, as they both directly impact a project&#8217;s financial health.<\/p>\n\n\n\n<div  class=\"montserrat-font my-5 mx-auto bbl_definition_snippet\">\n  <div class=\"mb-4\">\n    <div class=\"bbl-ds-item question mb-3\">\n      <h2 class=\"h4 mb-0 mt-0\">What is project cost management?<\/h2>\n    <\/div>\n    <div class=\"bbl-ds-item answer\">\n      <p><strong>Project cost management<\/strong> involves planning, estimating, budgeting, and controlling costs so that the project can be completed within an approved budget. It focuses on effective allocation and control of resources to avoid <a href=\"https:\/\/beebole.com\/blog\/wp-content\/uploads\/2023\/03\/analyzing-budget-vs.-actual-overrun.png\" data-type=\"attachment\" data-id=\"10801\">cost overruns<\/a> and ensure that every dollar spent contributes to the project&#8217;s objectives. It also involves <a href=\"https:\/\/beebole.com\/blog\/budget-vs-actuals-template-microsoft-excel\/\" data-type=\"post\" data-id=\"7687\">budget vs actuals analysis<\/a> to track cost performance, identify variances, and implement corrective actions to keep costs within budget.<\/p>\n    <\/div>\n  <\/div>\n<\/div>\n\n\n<p>The relationship between these two is that <strong>successful cost management can lead to better profitability<\/strong>. By effectively <a href=\"https:\/\/beebole.com\/blog\/budget-to-actuals-variance-analysis\/\">estimating and controlling project costs<\/a>, managers can minimize unnecessary expenditures, reducing the cost base against which profitability is measured.<\/p>\n\n\n\n<p>On the other hand, <strong>profitability analysis can inform cost management<\/strong>. By understanding which activities generate the most profit, project managers can make informed decisions on where to allocate or cut resources. Thus, combining robust cost management practices with insightful profitability analysis can lead to better financial performance and more successful projects.<\/p>\n\n\n\n<div\n    class=\"montserrat-font my-5 mx-auto p-4 p-lg-5 position-relative bbl_customer_story_blurb\"\n>\n  <svg\n    class=\"bk-svg-top position-absolute w-100\"\n    fill=\"none\"\n    height=\"114\"\n    viewBox=\"0 0 724 114\"\n    width=\"724\"\n    xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n    <path d=\"M-18.2595 85.4232C15.6765 58.6399 103.632 22.1092 183.964 90.253C284.38 175.433 358.663 -39.1831 421.703 17.5374C484.743 74.2578 573.058 -90.3762 669.372 0.952557C746.423 74.0156 852.42 -37.4955 895.787 -102.384\" stroke=\"#F9F8FD\" stroke-width=\"7\"\/>\n  <\/svg>\n\n  <svg\n    class=\"bk-svg-bottom position-absolute w-100\"\n    fill=\"none\"\n    height=\"113\"\n    viewBox=\"0 0 724 113\"\n    width=\"724\"\n    xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\n  >\n    <path d=\"M899.19 176.521C864.862 150.242 776.377 115.015 697.059 184.338C597.913 270.991 520.468 57.496 458.273 115.141C396.077 172.787 305.34 9.47523 210.386 102.217C134.422 176.41 26.7898 66.4765 -17.5308 2.23568\" stroke=\"#F9F8FD\" stroke-width=\"7\"\/>\n  <\/svg>\n\n  <div class=\"position-relative\">\n    \n    <div class=\"bbl-csb-text\">\n      <p data-start=\"100\" data-end=\"310\"><strong>If you\u2019re not tracking profitability like Rancho BioSciences, you\u2019re probably losing money.<\/strong> By ditching spreadsheets, they gained real-time visibility into 100+ active projects\u2014tracking hours, costs, and margins with total accuracy.<\/p>\n<p>With Beebole, they:<br \/>\n\ud83d\ude80Catch overruns before profits disappear<br \/>\n\ud83d\udccaInstantly compare actual vs. budgeted costs<br \/>\n\u2705Eliminate invoice disputes with airtight data<br \/>\n\ud83d\udd0eGive leadership the clarity to protect margins<\/p>\n    <\/div>\n\n          <a class=\"bbl-csb-link\" href=\"https:\/\/beebole.com\/blog\/how-to-avoid-project-cost-overruns\/\">\n        Read the case study\n        <svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n          <path d=\"M2 8H14\" stroke=\"#464646\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n          <path d=\"M8 2L14 8L8 14\" stroke=\"#464646\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n        <\/svg>\n      <\/a>\n      <\/div>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\" id=\"4-measures\">What are the 4 measures of project profitability?<\/h2>\n\n\n\n<p>Project profitability is <em>often<\/em> evaluated using four primary measures:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Net profit margin<\/strong>: This is the percentage of profit a project makes after all costs and expenses are subtracted from the revenue. It gives a clear idea of the overall profitability of the project after accounting for all costs, including direct and indirect costs, overheads, taxes, and more.<\/li>\n\n\n\n<li><strong>Return on investment (ROI)<\/strong>: This metric evaluates the profitability of a project in relation to its total cost. It&#8217;s calculated by subtracting the cost of the project from the net profit, then dividing the result by the cost of the project. A higher ROI implies a more profitable project.<\/li>\n\n\n\n<li><strong>Payback period<\/strong>: This refers to the time it takes for the project to recoup its initial investment. It&#8217;s a critical measure for cash-flow sensitive businesses or projects with high upfront costs.<\/li>\n\n\n\n<li><strong>Net present value (NPV)<\/strong>: NPV is a measure that evaluates a project&#8217;s profitability by considering the time value of money. It compares the present value of cash inflows with the present value of cash outflows. If the NPV is positive, the project is considered profitable as the present value of its benefits exceeds the present value of its costs.<\/li>\n<\/ol>\n\n\n\n<p>All these measures provide valuable insights into a project&#8217;s profitability, but none should be used in isolation. A combination of these measures can give a holistic view of a project&#8217;s financial viability.<\/p>\n\n\n<div  class=\"mb-4 call_to_action-block\">\n    <div class=\"call_to_action-blockcontent py-5 px-4 text-center border-top border-bottom\">\n                    <h4 class=\"call_to_action-header h2 mt-0\">Simplify Project Profitability Analysis<\/h4>\n                            <p class=\"call_to_action-text\">Better than sheets and Excel: Run effortless project profitability analysis with Beebole.<\/p>\n                <div class=\"call_to_action-btns btns-wrap d-block d-lg-flex justify-content-center mx-auto\">\n                            <a class=\"w-100 w-lg-auto btn btn-outline-primary text-primary link-light me-lg-4 mb-3 mb-lg-0 bbl_cta_block_demo_btn \" href=\"https:\/\/beebole.com\/talk-sales\/\" id=\"cta_post_8571_article_demo_1\">Book a Call<\/a>\n                                <\/div>\n    <\/div>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\" id=\"resources\">Project profitability analysis: The resources you need<\/h2>\n\n\n\n<p>Before we jump in, make sure to download the finished project profitability dashboard to help you better follow each step below.<\/p>\n\n\n<div  class=\"my-5 mx-auto bbl_cta_assets_block bbl_cta_block bk-light\">\n\t<div class=\"bbl_cta_block-blockcontent d-block overflow-hidden position-relative rounded-4 text-decoration-none\">\n\t\t\t\t\t<div class=\"object-fit-cover position-absolute bbl-orange-dot-round\" style=\"background-image: url(https:\/\/beebole.com\/blog\/wp-content\/themes\/sage\/public\/images\/orange-dot-round.609972.svg)\"><\/div>\n    \t\t<div class=\"bbl_cta_block-row align-items-center d-flex flex-md-row justify-content-center mx-0 no-gutters position-relative row\">\n\t\t\t<div class=\"bbl_cta_block-img-col col d-flex justify-content-start pe-md-2 px-0\">\n\t\t\t\t<img\n\t\t\t\t\talt=\"Get the finished project profitability dashboard here, and follow the tutorial below.\"\n\t\t\t\t\tclass=\"d-block h-auto me-md-4 mw-lg-100\"\n\t\t\t\t\theight=\"251\"\n\t\t\t\t\tloading=\"lazy\"\n\t\t\t\t\tsrc=\"https:\/\/beebole.com\/blog\/wp-content\/themes\/sage\/public\/images\/promotion-download-asset.198bac.png\"\n\t\t\t\t\twidth=\"360\"\n\t\t\t\t\/>\n\t\t\t<\/div>\n\t\t\t<div class=\"bbl_cta_block-text-col col mt-md-0 ps-md-2 px-0\">\n\t\t\t\t\t\t\t\t\t<div class=\"mb-1\"><div class=\"bbl_cta_block-label font-weight-bold lh-base mb-4\">FREE EXCEL DASHBOARD<\/div><\/div>\n\t\t\t\t                  <div class=\"bbl_cta_block-title font-weight-bold lh-base\">Get the finished project profitability dashboard here, and follow the tutorial below.<\/div>\n        \t\t\t\t\t\t\t\t\t<div class=\"mt-1 pe-lg-0 pe-md-4\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"bbl_cta_block-cta-button w-100 w-lg-auto btn btn-outline-primary text-primary link-light  me-lg-4 mb-3 mb-lg-0 mt-4 free-download-link\" href=\"https:\/\/docs.google.com\/uc?id=1e9Vo-cpXcyT7grWV53SiksS39nByc4k3&#038;export=download\" target=\"_blank\" rel=\"noopener\">\n\t\t\t\t\t\t\tGet my copy!            <\/a>\n          <\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n  <\/div>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\" id=\"choose-tool\">The fastest alternative: Choose a tool that does it for you<\/h2>\n\n\n\n<p>While knowing how to calculate project profitability in Excel is great, it&#8217;s even better when a tool is automated to do all of the heavy lifting for you. With Beebole&#8217;s incredibly easy-to-customize settings, all you need to do is define your <a href=\"https:\/\/beebole.com\/blog\/how-to-manage-billable-and-non-billable-hours\/\">billing rates<\/a> and costs in order <a class=\"highlighted-link bbl-link-hs bbl-link-hs-v-1\" href=\"https:\/\/beebole.com\/employee-timesheet-reports\/\"><span>to run your very own project profitability report,<svg width=\"17\" height=\"18\" viewBox=\"0 0 17 18\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M11.25 0.875H15.625C15.7908 0.875 15.9497 0.940848 16.0669 1.05806C16.1842 1.17527 16.25 1.33424 16.25 1.5V5.875C16.25 6.04076 16.1842 6.19973 16.0669 6.31694C15.9497 6.43415 15.7908 6.5 15.625 6.5C15.4592 6.5 15.3003 6.43415 15.1831 6.31694C15.0658 6.19973 15 6.04076 15 5.875V3.00833L4.81667 13.1917C4.69819 13.3021 4.54148 13.3622 4.37956 13.3593C4.21765 13.3565 4.06316 13.2909 3.94865 13.1764C3.83414 13.0618 3.76854 12.9074 3.76569 12.7454C3.76283 12.5835 3.82293 12.4268 3.93333 12.3083L14.1167 2.125H11.25C11.0842 2.125 10.9253 2.05915 10.8081 1.94194C10.6908 1.82473 10.625 1.66576 10.625 1.5C10.625 1.33424 10.6908 1.17527 10.8081 1.05806C10.9253 0.940848 11.0842 0.875 11.25 0.875ZM2.5 4.625C2.16848 4.625 1.85054 4.7567 1.61612 4.99112C1.3817 5.22554 1.25 5.54348 1.25 5.875V14.625C1.25 14.9565 1.3817 15.2745 1.61612 15.5089C1.85054 15.7433 2.16848 15.875 2.5 15.875H11.25C11.5815 15.875 11.8995 15.7433 12.1339 15.5089C12.3683 15.2745 12.5 14.9565 12.5 14.625V7.75C12.5 7.58424 12.5658 7.42527 12.6831 7.30806C12.8003 7.19085 12.9592 7.125 13.125 7.125C13.2908 7.125 13.4497 7.19085 13.5669 7.30806C13.6842 7.42527 13.75 7.58424 13.75 7.75V14.625C13.75 15.288 13.4866 15.9239 13.0178 16.3928C12.5489 16.8616 11.913 17.125 11.25 17.125H2.5C1.83696 17.125 1.20107 16.8616 0.732233 16.3928C0.263392 15.9239 0 15.288 0 14.625V5.875C0 5.21196 0.263392 4.57607 0.732233 4.10723C1.20107 3.63839 1.83696 3.375 2.5 3.375H9.375C9.54076 3.375 9.69973 3.44085 9.81694 3.55806C9.93415 3.67527 10 3.83424 10 4C10 4.16576 9.93415 4.32473 9.81694 4.44194C9.69973 4.55915 9.54076 4.625 9.375 4.625H2.5Z\"\/><\/svg><\/span><\/a> like the one shown below. No spreadsheets necessary. Of course, if you&#8217;d like to amp things up and analyze your timesheet data in Excel, <a href=\"https:\/\/beebole.com\/blog\/timesheet-excel-addin\/\">our Excel add-in<\/a> makes that an absolute breeze, too.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/beebole.com\/project-time-tracking\/\"><img loading=\"lazy\" decoding=\"async\" width=\"700\" height=\"314\" src=\"https:\/\/beebole.com\/blog\/wp-content\/uploads\/2022\/05\/sample-profitability-report-beebole-700x314.png\" alt=\"Beebole offers prebuilt reports right in the app\" class=\"wp-image-9358 highlighted-link bbl-link-hs bbl-link-hs-v-1\" title=\"\" srcset=\"https:\/\/beebole.com\/blog\/wp-content\/uploads\/2022\/05\/sample-profitability-report-beebole-700x314.png 700w, https:\/\/beebole.com\/blog\/wp-content\/uploads\/2022\/05\/sample-profitability-report-beebole-768x345.png 768w, https:\/\/beebole.com\/blog\/wp-content\/uploads\/2022\/05\/sample-profitability-report-beebole.png 1110w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/a><figcaption class=\"wp-element-caption\"><a class=\"highlighted-link bbl-link-hs bbl-link-hs-v-1\" href=\"https:\/\/beebole.com\/project-time-tracking\/\"><span>Beebole&#8217;s powerful reporting functionality in action.<svg width=\"17\" height=\"18\" viewBox=\"0 0 17 18\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M11.25 0.875H15.625C15.7908 0.875 15.9497 0.940848 16.0669 1.05806C16.1842 1.17527 16.25 1.33424 16.25 1.5V5.875C16.25 6.04076 16.1842 6.19973 16.0669 6.31694C15.9497 6.43415 15.7908 6.5 15.625 6.5C15.4592 6.5 15.3003 6.43415 15.1831 6.31694C15.0658 6.19973 15 6.04076 15 5.875V3.00833L4.81667 13.1917C4.69819 13.3021 4.54148 13.3622 4.37956 13.3593C4.21765 13.3565 4.06316 13.2909 3.94865 13.1764C3.83414 13.0618 3.76854 12.9074 3.76569 12.7454C3.76283 12.5835 3.82293 12.4268 3.93333 12.3083L14.1167 2.125H11.25C11.0842 2.125 10.9253 2.05915 10.8081 1.94194C10.6908 1.82473 10.625 1.66576 10.625 1.5C10.625 1.33424 10.6908 1.17527 10.8081 1.05806C10.9253 0.940848 11.0842 0.875 11.25 0.875ZM2.5 4.625C2.16848 4.625 1.85054 4.7567 1.61612 4.99112C1.3817 5.22554 1.25 5.54348 1.25 5.875V14.625C1.25 14.9565 1.3817 15.2745 1.61612 15.5089C1.85054 15.7433 2.16848 15.875 2.5 15.875H11.25C11.5815 15.875 11.8995 15.7433 12.1339 15.5089C12.3683 15.2745 12.5 14.9565 12.5 14.625V7.75C12.5 7.58424 12.5658 7.42527 12.6831 7.30806C12.8003 7.19085 12.9592 7.125 13.125 7.125C13.2908 7.125 13.4497 7.19085 13.5669 7.30806C13.6842 7.42527 13.75 7.58424 13.75 7.75V14.625C13.75 15.288 13.4866 15.9239 13.0178 16.3928C12.5489 16.8616 11.913 17.125 11.25 17.125H2.5C1.83696 17.125 1.20107 16.8616 0.732233 16.3928C0.263392 15.9239 0 15.288 0 14.625V5.875C0 5.21196 0.263392 4.57607 0.732233 4.10723C1.20107 3.63839 1.83696 3.375 2.5 3.375H9.375C9.54076 3.375 9.69973 3.44085 9.81694 3.55806C9.93415 3.67527 10 3.83424 10 4C10 4.16576 9.93415 4.32473 9.81694 4.44194C9.69973 4.55915 9.54076 4.625 9.375 4.625H2.5Z\"\/><\/svg><\/span><\/a><\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"capture-time-tracking-data\">Capture your time tracking data<\/h2>\n\n\n\n<p>If you&#8217;re not using a time management suite like <a class=\"highlighted-link bbl-link-hs bbl-link-hs-v-1\" href=\"https:\/\/beebole.com\" data-type=\"URL\" data-id=\"https:\/\/beebole.com\"><span>Beebole<svg width=\"17\" height=\"18\" viewBox=\"0 0 17 18\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M11.25 0.875H15.625C15.7908 0.875 15.9497 0.940848 16.0669 1.05806C16.1842 1.17527 16.25 1.33424 16.25 1.5V5.875C16.25 6.04076 16.1842 6.19973 16.0669 6.31694C15.9497 6.43415 15.7908 6.5 15.625 6.5C15.4592 6.5 15.3003 6.43415 15.1831 6.31694C15.0658 6.19973 15 6.04076 15 5.875V3.00833L4.81667 13.1917C4.69819 13.3021 4.54148 13.3622 4.37956 13.3593C4.21765 13.3565 4.06316 13.2909 3.94865 13.1764C3.83414 13.0618 3.76854 12.9074 3.76569 12.7454C3.76283 12.5835 3.82293 12.4268 3.93333 12.3083L14.1167 2.125H11.25C11.0842 2.125 10.9253 2.05915 10.8081 1.94194C10.6908 1.82473 10.625 1.66576 10.625 1.5C10.625 1.33424 10.6908 1.17527 10.8081 1.05806C10.9253 0.940848 11.0842 0.875 11.25 0.875ZM2.5 4.625C2.16848 4.625 1.85054 4.7567 1.61612 4.99112C1.3817 5.22554 1.25 5.54348 1.25 5.875V14.625C1.25 14.9565 1.3817 15.2745 1.61612 15.5089C1.85054 15.7433 2.16848 15.875 2.5 15.875H11.25C11.5815 15.875 11.8995 15.7433 12.1339 15.5089C12.3683 15.2745 12.5 14.9565 12.5 14.625V7.75C12.5 7.58424 12.5658 7.42527 12.6831 7.30806C12.8003 7.19085 12.9592 7.125 13.125 7.125C13.2908 7.125 13.4497 7.19085 13.5669 7.30806C13.6842 7.42527 13.75 7.58424 13.75 7.75V14.625C13.75 15.288 13.4866 15.9239 13.0178 16.3928C12.5489 16.8616 11.913 17.125 11.25 17.125H2.5C1.83696 17.125 1.20107 16.8616 0.732233 16.3928C0.263392 15.9239 0 15.288 0 14.625V5.875C0 5.21196 0.263392 4.57607 0.732233 4.10723C1.20107 3.63839 1.83696 3.375 2.5 3.375H9.375C9.54076 3.375 9.69973 3.44085 9.81694 3.55806C9.93415 3.67527 10 3.83424 10 4C10 4.16576 9.93415 4.32473 9.81694 4.44194C9.69973 4.55915 9.54076 4.625 9.375 4.625H2.5Z\"\/><\/svg><\/span><\/a>, you&#8217;ll need to rely on spreadsheets to gather and organize this vital information. The first data we need to consider is <a class=\"highlighted-link bbl-link-hs bbl-link-hs-v-1\" href=\"https:\/\/beebole.com\/project-time-tracking\/\"><span>project time tracking<svg width=\"17\" height=\"18\" viewBox=\"0 0 17 18\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M11.25 0.875H15.625C15.7908 0.875 15.9497 0.940848 16.0669 1.05806C16.1842 1.17527 16.25 1.33424 16.25 1.5V5.875C16.25 6.04076 16.1842 6.19973 16.0669 6.31694C15.9497 6.43415 15.7908 6.5 15.625 6.5C15.4592 6.5 15.3003 6.43415 15.1831 6.31694C15.0658 6.19973 15 6.04076 15 5.875V3.00833L4.81667 13.1917C4.69819 13.3021 4.54148 13.3622 4.37956 13.3593C4.21765 13.3565 4.06316 13.2909 3.94865 13.1764C3.83414 13.0618 3.76854 12.9074 3.76569 12.7454C3.76283 12.5835 3.82293 12.4268 3.93333 12.3083L14.1167 2.125H11.25C11.0842 2.125 10.9253 2.05915 10.8081 1.94194C10.6908 1.82473 10.625 1.66576 10.625 1.5C10.625 1.33424 10.6908 1.17527 10.8081 1.05806C10.9253 0.940848 11.0842 0.875 11.25 0.875ZM2.5 4.625C2.16848 4.625 1.85054 4.7567 1.61612 4.99112C1.3817 5.22554 1.25 5.54348 1.25 5.875V14.625C1.25 14.9565 1.3817 15.2745 1.61612 15.5089C1.85054 15.7433 2.16848 15.875 2.5 15.875H11.25C11.5815 15.875 11.8995 15.7433 12.1339 15.5089C12.3683 15.2745 12.5 14.9565 12.5 14.625V7.75C12.5 7.58424 12.5658 7.42527 12.6831 7.30806C12.8003 7.19085 12.9592 7.125 13.125 7.125C13.2908 7.125 13.4497 7.19085 13.5669 7.30806C13.6842 7.42527 13.75 7.58424 13.75 7.75V14.625C13.75 15.288 13.4866 15.9239 13.0178 16.3928C12.5489 16.8616 11.913 17.125 11.25 17.125H2.5C1.83696 17.125 1.20107 16.8616 0.732233 16.3928C0.263392 15.9239 0 15.288 0 14.625V5.875C0 5.21196 0.263392 4.57607 0.732233 4.10723C1.20107 3.63839 1.83696 3.375 2.5 3.375H9.375C9.54076 3.375 9.69973 3.44085 9.81694 3.55806C9.93415 3.67527 10 3.83424 10 4C10 4.16576 9.93415 4.32473 9.81694 4.44194C9.69973 4.55915 9.54076 4.625 9.375 4.625H2.5Z\"\/><\/svg><\/span><\/a> data. Remember, with Beebole you can automatically capture and organize this information right inside the tool itself. We\u2019ll use time data for two main purposes:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Multiplying time tracking data by the hourly costs <strong>helps you understand each project\u2019s cost<\/strong>. <\/li>\n\n\n\n<li>It\u2019s also helpful to understand the relative amounts of time involved with each project. After all, it\u2019s helpful to know if your niche projects (fewer hours involved) are highly profitable so that you can target your future marketing efforts.<\/li>\n<\/ul>\n\n\n\n<p>In Excel, start by setting up a data table that includes employee hours. Each row should represent a billable period (like the month), the project name, the employee name, and the hours spent. <\/p>\n\n\n\n<p>Here\u2019s an important consideration: make sure that you capture your time tracking data at the same time interval as the rest of your data. For example, if you\u2019re looking at monthly billings by client, ensure that your time data is monthly as well. If you have more detailed billing data (like weekly), then it\u2019s okay to capture your time weekly as well.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"465\" height=\"350\" src=\"https:\/\/beebole.com\/blog\/wp-content\/uploads\/2021\/09\/time-tracking-data-calculating-profitability.jpg\" alt=\"capture time tracking data in Excel\" class=\"wp-image-8585\" title=\"\" srcset=\"https:\/\/beebole.com\/blog\/wp-content\/uploads\/2021\/09\/time-tracking-data-calculating-profitability.jpg 465w, https:\/\/beebole.com\/blog\/wp-content\/uploads\/2021\/09\/time-tracking-data-calculating-profitability-400x300.jpg 400w\" sizes=\"auto, (max-width: 465px) 100vw, 465px\" \/><\/figure>\n\n\n\n<p>After you type your time tracking data into individual rows, let\u2019s convert it into an Excel Data Table. Click on one of the rows, then choose <strong>Insert &gt; Table<\/strong>. Tick the <strong>My Table has headers<\/strong> box, and press <strong>OK<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"486\" height=\"339\" src=\"https:\/\/beebole.com\/blog\/wp-content\/uploads\/2021\/09\/insert-table-time-to-find-profitability.jpg\" alt=\"The next step is to convert the time tracking data into an Excel Data Table\" class=\"wp-image-8587\" title=\"\"><\/figure>\n\n\n\n<p>One step that will come in handy later is naming this data table. Click on any cell in the table, then go to the <strong>Design <\/strong>tab on the ribbon. Give the Table Name a name, such as <strong>Hours<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"514\" height=\"228\" src=\"https:\/\/beebole.com\/blog\/wp-content\/uploads\/2021\/09\/project-profitability-hours.jpg\" alt=\"By going to the Design tab, you can rename your table; here we&#039;ve given it the name Hours.\" class=\"wp-image-8588\" title=\"\"><\/figure>\n\n\n\n<p>This process is much easier when you use a tool to track and monitor time spent. Don\u2019t rely on clumsy paper records or your team\u2019s memory to track time. Check out a tool like <a href=\"https:\/\/beebole.com\/\">Beebole<\/a> to help your team log and capture their work time spent.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"capture-billing-data\">Capture your billing data<\/h2>\n\n\n\n<p>After you\u2019ve logged the hours spent on each project, it\u2019s time to move onto our second table: billing data. This step is very similar to the first one. Put each month, project name, and amount billed to the client on its own row. Remember that the data is shown at the same interval (monthly for our example) as the hours we\u2019ve already tracked.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"353\" height=\"254\" src=\"https:\/\/beebole.com\/blog\/wp-content\/uploads\/2021\/09\/billing-data-profitability.jpg\" alt=\"You need next capture your billing data to calculate project profitability\" class=\"wp-image-8589\" title=\"\"><\/figure>\n\n\n\n<p>Let\u2019s convert this table into a data table as well. Once again, click on one of the rows, then choose <strong>Insert &gt; Table<\/strong>. Tick the <strong>My Table has headers<\/strong> box, and press <strong>OK<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"584\" height=\"358\" src=\"https:\/\/beebole.com\/blog\/wp-content\/uploads\/2021\/09\/project-profitability-insert-table-billing.jpg\" alt=\"We&#039;re now going to insert another table, this time with the billing data\" class=\"wp-image-8591\" title=\"\"><\/figure>\n\n\n\n<p>Let\u2019s also name the table with the same field on the <strong>Design <\/strong>tab. Let\u2019s call this table <strong>Billing<\/strong>. Press enter, and you\u2019re ready to move onto the next step.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"capture-cost\">Capture your cost data<\/h2>\n\n\n\n<p>We\u2019ve locked in two out of the three parts of project profitability: the time spent, and the revenue we receive from our clients. Now, we need to add cost data to our workbook so that we can understand the full comparison of revenue versus cost. <\/p>\n\n\n\n<p>Since we\u2019ve already captured the hours each employee spends on the time, it\u2019s best to square this data with <strong><a href=\"https:\/\/beebole.com\/help\/costs-billing-budgets\/\">hourly cost rates<\/a><\/strong> for employees.<\/p>\n\n\n\n<p>Make sure that you consider the \u201cfully loaded cost\u201d of each employee. That means calculating their costs including extra expenses like insurance, benefits, and other costs. Otherwise, you\u2019ll overstate profitability by not capturing the full employee cost. In this case, let\u2019s enter each employee\u2019s name and their cost per hour in the table. Enter each employee on row alongside their hourly cost. Then, make sure to name the table as we did in the prior steps.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"462\" height=\"270\" src=\"https:\/\/beebole.com\/blog\/wp-content\/uploads\/2021\/09\/employment-cost-table-calculating-profitability.jpg\" alt=\"Employment cost per hour is important factor in measuring your profits, so we&#039;re going to capture costs next.\" class=\"wp-image-8592\" title=\"\"><\/figure>\n\n\n\n<p>It\u2019s a great idea to work with your HR or finance team to calculate an hourly rate for each employee. They can help you make assumptions about working hours and all cost factors involved. <\/p>\n\n\n\n<p>Keep in mind that your business includes costs other than \u201cpeople costs.\u201d That might include the expense of operating an office, employees who aren\u2019t billable, (like HR and accounting) and other fixed costs that occur regardless of projects. These are real costs that need to be managed, but it\u2019s outside the scope of project profitability.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"together\">How to bring all your data together<\/h2>\n\n\n\n<p>So far, you\u2019ve built the tables that feed our profitability analysis. It\u2019s time to take that data and combine it. With all of the tables added to a data model and several formulas, it\u2019s easy to analyze project profitability.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Load the project profitability data<\/h3>\n\n\n\n<p>We\u2019re going to use <strong>Power Query<\/strong> and<strong> PowerPivot<\/strong> in Excel to combine data and create our project profitability analysis. This helps us take data, transform it, and keep up-to-date in an easy model. Let\u2019s learn how. <\/p>\n\n\n\n<p>For each of the three tables, let\u2019s load them to the data model. Let\u2019s start with the time tracking table. Click on a row in the table, then click on <strong>Data &gt; Get &amp; Transform Data &gt; From Table &amp; Range<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"687\" height=\"353\" src=\"https:\/\/beebole.com\/blog\/wp-content\/uploads\/2021\/09\/how-to-find-project-profitability-data.jpg\" alt=\"Profitability analysis through Microsoft Excel Power Query and Power Pivot\" class=\"wp-image-8593\" title=\"\"><\/figure>\n\n\n\n<p>On each table, simply click on the <strong>Close &amp; Load<\/strong> button, then choose <strong>Close &amp; Load To<\/strong>. Choose <strong>Only Create Connection<\/strong>, and <strong>Add this data to the Data Model<\/strong>. Then press <strong>OK<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"492\" height=\"260\" src=\"https:\/\/beebole.com\/blog\/wp-content\/uploads\/2021\/09\/finding-project-profitability-time-tracking-data.png\" alt=\"Adding the data to the data model\" class=\"wp-image-8594\" title=\"\"><\/figure>\n\n\n\n<p>Remember, you\u2019ll need to repeat this for each of the tables we\u2019ve already created: the billings, the costs, and the hours spent. This step gets all of your data ready to work with in our profitability dashboard.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"652\" height=\"312\" src=\"https:\/\/beebole.com\/blog\/wp-content\/uploads\/2021\/09\/profitability-analysis-connection-add-to-model.png\" alt=\"You&#039;ll need to load the data for each of the tables\" class=\"wp-image-8595\" title=\"\"><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Merge the project profitability data<\/h3>\n\n\n\n<p>Now, it\u2019s time to join up the tables. By merging tables, we\u2019ll take our three datasets and bring them together into one data model. Let\u2019s open the <strong>Data &gt; Queries &amp; Connections<\/strong> menu. You\u2019ll see the three tables that we\u2019ve loaded so far. Double click on the table that corresponds to your billing data, the table with the month, project, and billable revenue.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"700\" height=\"416\" src=\"https:\/\/beebole.com\/blog\/wp-content\/uploads\/2021\/09\/time-tracking-data-project-profitability-700x416.jpg\" alt=\"Merge the data from the three tables in order to put them into one data model.\" class=\"wp-image-8596\" title=\"\" srcset=\"https:\/\/beebole.com\/blog\/wp-content\/uploads\/2021\/09\/time-tracking-data-project-profitability-700x416.jpg 700w, https:\/\/beebole.com\/blog\/wp-content\/uploads\/2021\/09\/time-tracking-data-project-profitability-768x456.jpg 768w, https:\/\/beebole.com\/blog\/wp-content\/uploads\/2021\/09\/time-tracking-data-project-profitability.jpg 850w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Prepare the hours data<\/h3>\n\n\n\n<p>To get everything ready, we need to double up our Hours tab. That\u2019s because we need to calculate each employee\u2019s hours as a percent of the total on the project. Right-click on the Hours query and choose <strong>Duplicate<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"679\" height=\"242\" src=\"https:\/\/beebole.com\/blog\/wp-content\/uploads\/2021\/09\/duplicate-query-for-project-profitability.jpg\" alt=\"Duplicate the query to be able to calculate each employee&#039;s hours as a percent of the total project\" class=\"wp-image-8597\" title=\"\"><\/figure>\n\n\n\n<p>On this table, we need to sum up the hours for each project, irrespective of employee. We\u2019ll right click on the <strong>Employee<\/strong> column and choose <strong>Remove Columns<\/strong> on the menu.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"700\" height=\"286\" src=\"https:\/\/beebole.com\/blog\/wp-content\/uploads\/2021\/09\/calculating-project-profitability-remove-employee-column-700x286.jpg\" alt=\"Another step is removing the employee column\" class=\"wp-image-8598\" title=\"\" srcset=\"https:\/\/beebole.com\/blog\/wp-content\/uploads\/2021\/09\/calculating-project-profitability-remove-employee-column-700x286.jpg 700w, https:\/\/beebole.com\/blog\/wp-content\/uploads\/2021\/09\/calculating-project-profitability-remove-employee-column.jpg 721w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/figure>\n\n\n\n<p>Then, choose <strong>Group By<\/strong> on the menu. Let\u2019s group by <strong>Month<\/strong>, then <strong>Project<\/strong>. We\u2019ll create <strong>Summed Hours<\/strong> by choosing <strong>Sum for Hours<\/strong> as you see in the screenshot below. This is designed to condense this table into an easy sum of the hours by project and month.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"700\" height=\"360\" src=\"https:\/\/beebole.com\/blog\/wp-content\/uploads\/2021\/09\/group-by-summed-hours-calculate-project-profitability-700x360.jpg\" alt=\"Condense information by grouping information\" class=\"wp-image-8599\" title=\"\" srcset=\"https:\/\/beebole.com\/blog\/wp-content\/uploads\/2021\/09\/group-by-summed-hours-calculate-project-profitability-700x360.jpg 700w, https:\/\/beebole.com\/blog\/wp-content\/uploads\/2021\/09\/group-by-summed-hours-calculate-project-profitability-768x395.jpg 768w, https:\/\/beebole.com\/blog\/wp-content\/uploads\/2021\/09\/group-by-summed-hours-calculate-project-profitability.jpg 943w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/figure>\n\n\n\n<p>You\u2019re left with the hours by month and project. Let\u2019s merge in the employee hours, then compare those hours to the total to find the percentage. Click on <strong>Merge Queries<\/strong>, then choose your other Hours table. <\/p>\n\n\n\n<p>Click on the <strong>Merge Queries<\/strong> button. Then, choose the hours table where you\u2019ve loaded your employee hours. On the merge window, click on the <strong>Month <\/strong>column, then hold control on your keyboard and click on the <strong>Project <\/strong>column in the top table. This says that we need to match data up to both factors.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"700\" height=\"457\" src=\"https:\/\/beebole.com\/blog\/wp-content\/uploads\/2021\/09\/merged-hours-excel-700x457.jpg\" alt=\"Use Microsoft Excel and timesheet data to calculate project profitability\" class=\"wp-image-8600\" title=\"\" srcset=\"https:\/\/beebole.com\/blog\/wp-content\/uploads\/2021\/09\/merged-hours-excel-700x457.jpg 700w, https:\/\/beebole.com\/blog\/wp-content\/uploads\/2021\/09\/merged-hours-excel-768x502.jpg 768w, https:\/\/beebole.com\/blog\/wp-content\/uploads\/2021\/09\/merged-hours-excel.jpg 813w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/figure>\n\n\n\n<p>Now, in the bottom table, click on the same columns (in the same sequence) and press OK. Click on the double arrow to select <strong>Employee <\/strong>and <strong>Hours<\/strong>. Then, press <strong>OK<\/strong>. <\/p>\n\n\n\n<p>You\u2019ll see each billing line of hours in the report. We need to add a custom column to calculate hours as a percent. Click on <strong>Add Column<\/strong>, <strong>Custom Column<\/strong>. Type in the formula as shown below, then press <strong>OK<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"700\" height=\"387\" src=\"https:\/\/beebole.com\/blog\/wp-content\/uploads\/2021\/09\/custom-calculation-calced-700x387.jpg\" alt=\"Add a custom column\" class=\"wp-image-8601\" title=\"\" srcset=\"https:\/\/beebole.com\/blog\/wp-content\/uploads\/2021\/09\/custom-calculation-calced-700x387.jpg 700w, https:\/\/beebole.com\/blog\/wp-content\/uploads\/2021\/09\/custom-calculation-calced-768x424.jpg 768w, https:\/\/beebole.com\/blog\/wp-content\/uploads\/2021\/09\/custom-calculation-calced.jpg 887w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/figure>\n\n\n\n<p>Finally, we\u2019ll highlight our new column and transform it into a percent with the <strong>Data Type &gt; Percentage<\/strong> option. When you\u2019re done, use the <strong>Close &amp; Load<\/strong> icon and load as a Connection, with <strong>Add to the Data Model. <\/strong><\/p>\n\n\n\n<p>That\u2019s it! We\u2019ve calculated hours as a percent, and we\u2019ve laid most of the groundwork for the rest of our calculations.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Add hours data to billings data<\/h3>\n\n\n\n<p>Now that we\u2019ve prepared most of our hourly data, let\u2019s join it back to our billings. Let\u2019s double click on the <strong>Billable<\/strong> query. Then, click on the <strong>Merge Queries<\/strong> option. On the bottom dropdown, choose the table from the last step (likely called \u201cHours (2)\u201d if you\u2019ve followed closely). <\/p>\n\n\n\n<p>Again, we need to show Excel how to match up our data. Click on <strong>Month<\/strong> and <strong>Project<\/strong> while holding <strong>Control<\/strong> on your keyboard in the top table. Then, repeat the same step in the second table with the bottom preview window.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"700\" height=\"388\" src=\"https:\/\/beebole.com\/blog\/wp-content\/uploads\/2021\/09\/merge-billable-data-analyze-project-profitability-700x388.jpg\" alt=\"Next you need to add the hours data to the billings data\" class=\"wp-image-8602\" title=\"\" srcset=\"https:\/\/beebole.com\/blog\/wp-content\/uploads\/2021\/09\/merge-billable-data-analyze-project-profitability-700x388.jpg 700w, https:\/\/beebole.com\/blog\/wp-content\/uploads\/2021\/09\/merge-billable-data-analyze-project-profitability-768x426.jpg 768w, https:\/\/beebole.com\/blog\/wp-content\/uploads\/2021\/09\/merge-billable-data-analyze-project-profitability.jpg 943w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/figure>\n\n\n\n<p>Now, click the double arrow to expand the column. Leave three columns checked: the employee name, the hours, and the percent of hours. You\u2019re starting to see the power of all of this Excel work: joining up three separate tables to one cohesive model.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"700\" height=\"282\" src=\"https:\/\/beebole.com\/blog\/wp-content\/uploads\/2021\/09\/expanded-hours-understanding-project-profitability-700x282.jpg\" alt=\"Expand the columns to see the power of this kind of reporting in Microsoft Excel\" class=\"wp-image-8603\" title=\"\" srcset=\"https:\/\/beebole.com\/blog\/wp-content\/uploads\/2021\/09\/expanded-hours-understanding-project-profitability-700x282.jpg 700w, https:\/\/beebole.com\/blog\/wp-content\/uploads\/2021\/09\/expanded-hours-understanding-project-profitability-768x309.jpg 768w, https:\/\/beebole.com\/blog\/wp-content\/uploads\/2021\/09\/expanded-hours-understanding-project-profitability.jpg 996w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/figure>\n\n\n\n<p>Let\u2019s make one more join. Click on <strong>Merge Queries<\/strong> again, and this time, point to the costs table. This time, we need to add the hourly cost for each employee so that we can multiply it times the hours.<\/p>\n\n\n\n<p>Choose the <strong>Employee Name<\/strong> in each table so that Excel matches everything up. Then, expand the column and add only the <strong>Employment Cost Per Hour<\/strong> column.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"700\" height=\"301\" src=\"https:\/\/beebole.com\/blog\/wp-content\/uploads\/2021\/09\/expanded-employment-cost-700x301.jpg\" alt=\"Understanding employment cost is key\" class=\"wp-image-8604\" title=\"\" srcset=\"https:\/\/beebole.com\/blog\/wp-content\/uploads\/2021\/09\/expanded-employment-cost-700x301.jpg 700w, https:\/\/beebole.com\/blog\/wp-content\/uploads\/2021\/09\/expanded-employment-cost-768x330.jpg 768w, https:\/\/beebole.com\/blog\/wp-content\/uploads\/2021\/09\/expanded-employment-cost.jpg 786w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/figure>\n\n\n\n<p>One more custom column to create: click on <strong>Add Column &gt; Custom Column<\/strong>. Write the formula you see below to multiply the hours times the hourly rate to get to the total employment cost by employee \/ month \/ project.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"700\" height=\"348\" src=\"https:\/\/beebole.com\/blog\/wp-content\/uploads\/2021\/09\/project-profitability-add-custom-column-700x348.jpg\" alt=\"Create one more custom column to multiply the hours times the hourly rate to get to the total employment cost by employee \/ month \/ project.\" class=\"wp-image-8605\" title=\"\" srcset=\"https:\/\/beebole.com\/blog\/wp-content\/uploads\/2021\/09\/project-profitability-add-custom-column-700x348.jpg 700w, https:\/\/beebole.com\/blog\/wp-content\/uploads\/2021\/09\/project-profitability-add-custom-column-768x382.jpg 768w, https:\/\/beebole.com\/blog\/wp-content\/uploads\/2021\/09\/project-profitability-add-custom-column.jpg 1030w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/figure>\n\n\n\n<p>Last up, let\u2019s divide out the revenue based on the hourly efforts. We need to multiply that hourly share of rates times the billable revenue in order to see how much revenue is assigned to each employee, based on their share of the billings.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"700\" height=\"406\" src=\"https:\/\/beebole.com\/blog\/wp-content\/uploads\/2021\/09\/employee-generated-revenue-700x406.jpg\" alt=\"It&#039;s important to know your employee generated revenue\" class=\"wp-image-8606\" title=\"\" srcset=\"https:\/\/beebole.com\/blog\/wp-content\/uploads\/2021\/09\/employee-generated-revenue-700x406.jpg 700w, https:\/\/beebole.com\/blog\/wp-content\/uploads\/2021\/09\/employee-generated-revenue-768x445.jpg 768w, https:\/\/beebole.com\/blog\/wp-content\/uploads\/2021\/09\/employee-generated-revenue.jpg 866w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/figure>\n\n\n\n<p>Here\u2019s the formula we\u2019ll use: <\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#f6f6f4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>=&#91;#\"Hours (2).Percent of Hours\"&#93;*&#91;Billable&#93; <\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dracula-soft\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #F286C4\">=<\/span><span style=\"color: #F6F6F4\">&#91;#<\/span><span style=\"color: #DEE492\">&quot;<\/span><span style=\"color: #E7EE98\">Hours (2).Percent of Hours<\/span><span style=\"color: #DEE492\">&quot;<\/span><span style=\"color: #F6F6F4\">&#93;<\/span><span style=\"color: #F286C4\">*<\/span><span style=\"color: #F6F6F4\">&#91;Billable&#93; <\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>Take a second to admire your work. With these Excel steps, we have a data model with everything in one place. We started with billings, added hours by employee, then layered in the costs. Keep reading to become a master project analyst.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Add your profitability calculations<\/h3>\n\n\n\n<p>With our data model in hand, we can write a few formulas that show project profitability. Let\u2019s click on the <strong>Power Pivot &gt; Manage<\/strong> button to open the data model. This looks like a separate spreadsheet and it\u2019s the data that feeds our dashboard. <\/p>\n\n\n\n<p>Make sure that you\u2019re working on the <strong>Billable<\/strong> tab, then type these formulas into the bottom section of the spreadsheet, below your data. Each of these formulas gives us a way to analyze project profitability.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Total Revenue:=CALCULATE(SUM(Billable[Employee Generated Revenue]))<\/li>\n\n\n\n<li>Total Hours:=CALCULATE(SUM(Billable[Hours (2).Hours.Hours]))<\/li>\n\n\n\n<li>Hourly Rate:=[Total Revenue]\/[Total Hours]<\/li>\n\n\n\n<li>Total Costs:=CALCULATE(SUM(Billable[Employment Cost]))<\/li>\n\n\n\n<li>Project Margin:=[Total Revenue]-[Total Costs]<\/li>\n\n\n\n<li>Project Margin Percent:=[Project Margin]\/[Total Revenue]<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"700\" height=\"407\" src=\"https:\/\/beebole.com\/blog\/wp-content\/uploads\/2021\/09\/added-powerpivot-formulas-calculate-project-profitability-700x407.jpg\" alt=\"These are key Power Pivot formulas to analyzing profitability\" class=\"wp-image-8607\" title=\"\" srcset=\"https:\/\/beebole.com\/blog\/wp-content\/uploads\/2021\/09\/added-powerpivot-formulas-calculate-project-profitability-700x407.jpg 700w, https:\/\/beebole.com\/blog\/wp-content\/uploads\/2021\/09\/added-powerpivot-formulas-calculate-project-profitability-768x447.jpg 768w, https:\/\/beebole.com\/blog\/wp-content\/uploads\/2021\/09\/added-powerpivot-formulas-calculate-project-profitability.jpg 896w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/figure>\n\n\n\n<p>Let\u2019s click on PivotTable on the menu, and choose <strong>New Worksheet<\/strong>. This places a table that hooks into the data model into our spreadsheet, and we\u2019re ready to begin the analysis. <\/p>\n\n\n\n<p><em>Note: if you gave your tables different names at any point in this tutorial, you\u2019ll need to adapt your formulas to match those names.<\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"project-profitability\">How to analyze project profitability in dashboards<\/h2>\n\n\n\n<p>So far, we\u2019ve spent a lot of time setting up our data and writing formulas to analyze profitability. Let\u2019s build a dashboard to turn this into a visual analysis. <\/p>\n\n\n\n<p>In the screenshot below, I\u2019m using fields in the <strong>pivot table<\/strong> to create a dashboard. I\u2019ve placed the month on each row, followed by each employee. Then, I\u2019ve put numeric fields in the values to show the metrics.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"700\" height=\"436\" src=\"https:\/\/beebole.com\/blog\/wp-content\/uploads\/2021\/09\/starter-dashboard-project-profitability-700x436.jpg\" alt=\"Dashboard to analyze project profitability in Microsoft Excel using timesheet data\" class=\"wp-image-8608\" title=\"\" srcset=\"https:\/\/beebole.com\/blog\/wp-content\/uploads\/2021\/09\/starter-dashboard-project-profitability-700x436.jpg 700w, https:\/\/beebole.com\/blog\/wp-content\/uploads\/2021\/09\/starter-dashboard-project-profitability-768x478.jpg 768w, https:\/\/beebole.com\/blog\/wp-content\/uploads\/2021\/09\/starter-dashboard-project-profitability.jpg 1186w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/figure>\n\n\n\n<p>With this view showing, here are things to notice and questions to ask to analyze your profitability:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Are any projects unprofitable?<\/strong> Ensure each project has a positive margin percent. <\/li>\n\n\n\n<li><strong>Are any employees unprofitable? <\/strong>Ensure each employee has a positive margin percent. <\/li>\n\n\n\n<li><strong>Which projects are the highest and lowest in terms of profit percent?<\/strong> Compare the relative profitability percent of each project.<\/li>\n<\/ul>\n\n\n\n<p>Remember, the dashboard serves as a tool to help you explore your curiosity. It\u2019s up to you to decide how to analyze the data. <\/p>\n\n\n\n<p>Here are other ideas for pivot tables that may be useful:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Which employees have the highest profit margin?<\/strong> Compare their total billings generated to their costs and use the <strong>Project Margin Percent <\/strong>field to review. <\/li>\n\n\n\n<li><strong>Which projects have the highest and lowest margins? <\/strong>We\u2019ve basically built this, but simplify by pulling out the employee field on each row. <\/li>\n\n\n\n<li><strong>What\u2019s your overall agency profit by month?<\/strong> Place month in each column, then show the project margin below that.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"700\" height=\"239\" src=\"https:\/\/beebole.com\/blog\/wp-content\/uploads\/2021\/09\/alternate-dashboard-project-profitability-analysis-700x239.jpg\" alt=\"Dashboard for analyzing project profitability\" class=\"wp-image-8609\" title=\"\" srcset=\"https:\/\/beebole.com\/blog\/wp-content\/uploads\/2021\/09\/alternate-dashboard-project-profitability-analysis-700x239.jpg 700w, https:\/\/beebole.com\/blog\/wp-content\/uploads\/2021\/09\/alternate-dashboard-project-profitability-analysis-768x262.jpg 768w, https:\/\/beebole.com\/blog\/wp-content\/uploads\/2021\/09\/alternate-dashboard-project-profitability-analysis.jpg 835w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/figure>\n\n\n\n<p>Here\u2019s my favorite part of what we\u2019ve built: <strong>it\u2019s easy to update<\/strong>. Simply fill in the tables with new information each time you get new data, then choose <strong>Data &gt; Refresh All.<\/strong> Your tables will automatically update and populate in the same pivots you\u2019ve already built. <\/p>\n\n\n\n<p>Now that you\u2019ve analyzed your project profitability, it\u2019s time to take action. Make sure to consider this project profitability as you tailor your marketing and sales efforts. Also, consider <a href=\"https:\/\/beebole.com\/blog\/how-to-manage-multiple-billing-rates\/\">revising your billing rates<\/a> in projects that are lower in profitability.<\/p>\n\n\n\n<p>And don&#8217;t forget that all of this can be done with a few simple clicks right in Beebole\u2014no spreadsheets necessary!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"watch\">Watch the tutorial<\/h2>\n\n\n\n<p>Don\u2019t miss the tutorial screencast where we show you exactly how to calculate project profitability in Excel.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-4-3 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<span class=\"bbl-video-yt-subscribe\"><span class=\"bbl-vys-video\"><span class=\"bbl-video-outer\"><span class=\"bbl-video\" data-type=\"youtube\" data-id=\"R6ujuAiePec\" data-title=\"How to Calculate Project Profitability Using Time Tracking Data\"><img alt=\"How to Calculate Project Profitability Using Time Tracking Data\" height=\"360\" loading=\"lazy\" src=\"https:\/\/img.youtube.com\/vi\/R6ujuAiePec\/hqdefault.jpg\" width=\"480\" \/><svg class=\"bbl-video-play-btn\" version=\"1.1\" viewBox=\"0 0 68 48\"><path d=\"M66.52,7.74c-0.78-2.93-2.49-5.41-5.42-6.19C55.79,.13,34,0,34,0S12.21,.13,6.9,1.55 C3.97,2.33,2.27,4.81,1.48,7.74C0.06,13.05,0,24,0,24s0.06,10.95,1.48,16.26c0.78,2.93,2.49,5.41,5.42,6.19 C12.21,47.87,34,48,34,48s21.79-0.13,27.1-1.55c2.93-0.78,4.64-3.26,5.42-6.19C67.94,34.95,68,24,68,24S67.94,13.05,66.52,7.74z\" fill=\"#f00\"><\/path><path d=\"M 45,24 27,14 27,34\" fill=\"#fff\"><\/path><\/svg><\/span><\/span><noscript><iframe loading=\"lazy\" title=\"How to Calculate Project Profitability Using Time Tracking Data\" width=\"500\" height=\"375\" src=\"https:\/\/www.youtube.com\/embed\/R6ujuAiePec?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/noscript><\/span><span class=\"bbl-vys-cta\"><span class=\"bbl-vys-cta-text\"><span class=\"bbl-vys-cta-title\">There's more where that came from.<\/span><span class=\"bbl-vys-cta-subtitle\">Don\u2019t miss a single video.<\/span><\/span><a class=\"btn btn-primary text-white px-5 px-lg-3\" href=\"https:\/\/www.youtube.com\/@BeeBole?sub_confirmation=1\" rel=\"nofollow noopener noreferrer\" target=\"_blank\">Subscribe<\/a><\/span><\/span>\n<\/div><\/figure>\n      <script type=\"text\/javascript\">\n        ( function() {\n          var iframes = document.querySelectorAll( '.bbl-video:not(.loaded)' );\n          iframes.forEach( function( iframe ) {\n            iframe.addEventListener( 'click', function() {\n              if ( iframe.dataset.type === 'youtube' ) {\n                iframe.innerHTML = '<iframe src=\"https:\/\/www.youtube.com\/embed\/' + iframe.dataset.id + '?feature=oembed&autoplay=1\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen title=\"' + iframe.dataset.title + '\"><\/iframe>';\n                iframe.classList.add( 'loaded' );\n              }\n            });\n          });\n        })();\n      <\/script>\n<div class=\"bbl-post-disclaimer\">The experts who have written or contributed to this article are independent from Beebole, and their contribution doesn't serve as endorsement for our company\/tool or their past\/present organizations, employers, or associates.<\/div>","protected":false},"excerpt":{"rendered":"<p>If you bill clients based on the time you spend, here\u2019s a pop quiz: which projects make the most money? Or even more importantly: which projects aren\u2019t profitable? If you don\u2019t know the answer to these questions, it\u2019s time to start thinking about project profitability, a measurement of revenue billed versus time and cost expended. [&hellip;]<\/p>\n","protected":false},"author":15,"featured_media":8608,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[4011],"tags":[1395,3980,3989,4013],"class_list":["post-8571","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-project-management","tag-time-tracking","tag-reporting","tag-excel","tag-templates"],"acf":[],"_links":{"self":[{"href":"https:\/\/beebole.com\/blog\/wp-json\/wp\/v2\/posts\/8571","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/beebole.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/beebole.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/beebole.com\/blog\/wp-json\/wp\/v2\/users\/15"}],"replies":[{"embeddable":true,"href":"https:\/\/beebole.com\/blog\/wp-json\/wp\/v2\/comments?post=8571"}],"version-history":[{"count":48,"href":"https:\/\/beebole.com\/blog\/wp-json\/wp\/v2\/posts\/8571\/revisions"}],"predecessor-version":[{"id":14496,"href":"https:\/\/beebole.com\/blog\/wp-json\/wp\/v2\/posts\/8571\/revisions\/14496"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/beebole.com\/blog\/wp-json\/wp\/v2\/media\/8608"}],"wp:attachment":[{"href":"https:\/\/beebole.com\/blog\/wp-json\/wp\/v2\/media?parent=8571"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/beebole.com\/blog\/wp-json\/wp\/v2\/categories?post=8571"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/beebole.com\/blog\/wp-json\/wp\/v2\/tags?post=8571"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}