[{"data":1,"prerenderedAt":1505},["ShallowReactive",2],{"content-\u002Fblog\u002Fhow-to-track-agency-profitability":3,"content-query-3hcey7bpQW":866},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"createdAt":10,"updatedAt":10,"primaryKeyword":11,"author":12,"tags":14,"takeaways":19,"related":23,"faq":36,"readingTime":46,"body":51,"_type":860,"_id":861,"_source":862,"_file":863,"_stem":864,"_extension":865},"\u002Fblog\u002Fhow-to-track-agency-profitability","blog",false,"","How to track agency profitability","Learn how to track agency profitability by client and project using revenue, labor cost, time, utilization, expenses, scope changes, invoicing, and collections.","2026-07-11T12:00:00.000Z","how to track agency profitability",{"name":13},"Workspace369",[15,16,17,18],"agency profitability","project profitability","time tracking","billing",[20,21,22],"Agency profitability requires recognized revenue, direct labor cost, direct expenses, and consistent scope boundaries.","Utilization is an input, not the final profitability metric.","Workspace369 connects client, project, time, expense, invoice, payment, and delivery context for earlier operational decisions.",[24,27,30,33],{"title":25,"path":26},"Project profitability software for agencies","\u002Fsolutions\u002Fproject-profitability-software-for-agencies",{"title":28,"path":29},"Agency time tracking software","\u002Fsolutions\u002Fagency-time-tracking-software",{"title":31,"path":32},"Fixed fee vs hourly vs retainer billing","\u002Fblog\u002Ffixed-fee-vs-hourly-vs-retainer-billing",{"title":34,"path":35},"Professional services billing software","\u002Fsolutions\u002Fprofessional-services-billing-software",[37,40,43],{"question":38,"answer":39},"How do you calculate agency project profitability?","Subtract direct labor cost and direct project expenses from recognized project revenue. Divide the result by recognized revenue to calculate project gross margin percentage.",{"question":41,"answer":42},"Is utilization the same as profitability?","No. Utilization measures how much available time is spent on billable work. Profitability also depends on pricing, labor cost, scope, expenses, write-offs, billing speed, and collections.",{"question":44,"answer":45},"How does Workspace369 help track profitability?","Workspace369 connects clients, projects, tasks, time, expenses, proposals, invoices, payments, receivables, project activity, communication, and reporting so teams can understand the operating context behind margin.",{"text":47,"minutes":48,"time":49,"words":50},"5 min read",4.705,282300,941,{"type":52,"children":53,"toc":818},"root",[54,62,67,72,79,86,91,96,102,107,112,118,123,128,134,139,145,151,161,167,176,181,196,202,211,216,222,231,236,242,251,256,262,271,276,282,287,340,345,351,356,395,400,405,411,416,421,469,474,480,485,490,533,538,544,550,578,584,616,622,655,661,667,672,678,683,689,694,700,705,711,716,722,728,733,739,744,750,755,761,766,772,777,783,788],{"type":55,"tag":56,"props":57,"children":58},"element","p",{},[59],{"type":60,"value":61},"text","Agency profitability is not one dashboard number. It is the relationship between what the agency earned, what delivery cost, what changed, what was billed, and what was actually collected.",{"type":55,"tag":56,"props":63,"children":64},{},[65],{"type":60,"value":66},"A profitable month can hide an unprofitable client. A busy team can hide weak pricing. High utilization can hide rework and scope creep. Strong booked revenue can hide late invoices and unpaid balances.",{"type":55,"tag":56,"props":68,"children":69},{},[70],{"type":60,"value":71},"The goal is to measure profitability at the level where the agency can still act: client, project, service line, and recurring engagement.",{"type":55,"tag":73,"props":74,"children":76},"h2",{"id":75},"start-with-four-reliable-inputs",[77],{"type":60,"value":78},"Start with four reliable inputs",{"type":55,"tag":80,"props":81,"children":83},"h3",{"id":82},"_1-recognized-revenue",[84],{"type":60,"value":85},"1. Recognized revenue",{"type":55,"tag":56,"props":87,"children":88},{},[89],{"type":60,"value":90},"Use the revenue attributable to the work completed during the measurement period. Do not automatically treat every invoice sent or payment received as revenue for the same period when delivery spans multiple months.",{"type":55,"tag":56,"props":92,"children":93},{},[94],{"type":60,"value":95},"Your accounting policy may require different recognition rules. The operational model should still use a consistent method so projects can be compared responsibly.",{"type":55,"tag":80,"props":97,"children":99},{"id":98},"_2-direct-labor-cost",[100],{"type":60,"value":101},"2. Direct labor cost",{"type":55,"tag":56,"props":103,"children":104},{},[105],{"type":60,"value":106},"Calculate the cost of the people delivering the work, not the amount billed to the client.",{"type":55,"tag":56,"props":108,"children":109},{},[110],{"type":60,"value":111},"A practical hourly labor cost can include salary or contractor cost plus an allocation for payroll taxes and benefits. Decide whether overhead belongs in this number or in a separate contribution-margin view, then stay consistent.",{"type":55,"tag":80,"props":113,"children":115},{"id":114},"_3-direct-project-expenses",[116],{"type":60,"value":117},"3. Direct project expenses",{"type":55,"tag":56,"props":119,"children":120},{},[121],{"type":60,"value":122},"Include costs attributable to the engagement, such as freelancers, media, production, travel, software purchased for the project, printing, stock assets, and reimbursable costs.",{"type":55,"tag":56,"props":124,"children":125},{},[126],{"type":60,"value":127},"Track whether an expense is included in the fee, billable to the client, marked up, or absorbed.",{"type":55,"tag":80,"props":129,"children":131},{"id":130},"_4-delivery-time",[132],{"type":60,"value":133},"4. Delivery time",{"type":55,"tag":56,"props":135,"children":136},{},[137],{"type":60,"value":138},"Track enough time to understand effort by client, project, task, role, and billable status. The purpose is not employee surveillance. The purpose is to know whether pricing and scope reflect the work the agency performs.",{"type":55,"tag":73,"props":140,"children":142},{"id":141},"core-agency-profitability-formulas",[143],{"type":60,"value":144},"Core agency profitability formulas",{"type":55,"tag":80,"props":146,"children":148},{"id":147},"project-gross-profit",[149],{"type":60,"value":150},"Project gross profit",{"type":55,"tag":56,"props":152,"children":153},{},[154],{"type":55,"tag":155,"props":156,"children":158},"code",{"className":157},[],[159],{"type":60,"value":160},"recognized project revenue - direct labor cost - direct project expenses",{"type":55,"tag":80,"props":162,"children":164},{"id":163},"project-gross-margin-percentage",[165],{"type":60,"value":166},"Project gross margin percentage",{"type":55,"tag":56,"props":168,"children":169},{},[170],{"type":55,"tag":155,"props":171,"children":173},{"className":172},[],[174],{"type":60,"value":175},"project gross profit \u002F recognized project revenue",{"type":55,"tag":56,"props":177,"children":178},{},[179],{"type":60,"value":180},"If a project recognizes $20,000 in revenue, uses $9,000 in direct labor, and incurs $1,000 in direct expenses:",{"type":55,"tag":182,"props":183,"children":184},"ul",{},[185,191],{"type":55,"tag":186,"props":187,"children":188},"li",{},[189],{"type":60,"value":190},"Gross profit is $10,000.",{"type":55,"tag":186,"props":192,"children":193},{},[194],{"type":60,"value":195},"Gross margin is 50%.",{"type":55,"tag":80,"props":197,"children":199},{"id":198},"effective-hourly-rate",[200],{"type":60,"value":201},"Effective hourly rate",{"type":55,"tag":56,"props":203,"children":204},{},[205],{"type":55,"tag":155,"props":206,"children":208},{"className":207},[],[209],{"type":60,"value":210},"recognized revenue \u002F total delivery hours",{"type":55,"tag":56,"props":212,"children":213},{},[214],{"type":60,"value":215},"This is useful for fixed-fee and retainer work because it reveals the realized value per hour even when hours are not shown to the client.",{"type":55,"tag":80,"props":217,"children":219},{"id":218},"billable-utilization",[220],{"type":60,"value":221},"Billable utilization",{"type":55,"tag":56,"props":223,"children":224},{},[225],{"type":55,"tag":155,"props":226,"children":228},{"className":227},[],[229],{"type":60,"value":230},"billable hours \u002F available working hours",{"type":55,"tag":56,"props":232,"children":233},{},[234],{"type":60,"value":235},"Define available hours carefully. Remove approved leave and decide how holidays, training, management, and internal investment are handled.",{"type":55,"tag":80,"props":237,"children":239},{"id":238},"realization-rate",[240],{"type":60,"value":241},"Realization rate",{"type":55,"tag":56,"props":243,"children":244},{},[245],{"type":55,"tag":155,"props":246,"children":248},{"className":247},[],[249],{"type":60,"value":250},"recognized billable value \u002F standard billable value of time worked",{"type":55,"tag":56,"props":252,"children":253},{},[254],{"type":60,"value":255},"Realization highlights discounts, write-offs, scope leakage, and pricing that does not cover the effort delivered.",{"type":55,"tag":80,"props":257,"children":259},{"id":258},"collection-rate",[260],{"type":60,"value":261},"Collection rate",{"type":55,"tag":56,"props":263,"children":264},{},[265],{"type":55,"tag":155,"props":266,"children":268},{"className":267},[],[269],{"type":60,"value":270},"cash collected \u002F invoices due",{"type":55,"tag":56,"props":272,"children":273},{},[274],{"type":60,"value":275},"Margin on paper does not solve cash-flow problems. Track billing and collections alongside delivery economics.",{"type":55,"tag":73,"props":277,"children":279},{"id":278},"build-a-client-profitability-view",[280],{"type":60,"value":281},"Build a client profitability view",{"type":55,"tag":56,"props":283,"children":284},{},[285],{"type":60,"value":286},"For each client, review:",{"type":55,"tag":182,"props":288,"children":289},{},[290,295,300,305,310,315,320,325,330,335],{"type":55,"tag":186,"props":291,"children":292},{},[293],{"type":60,"value":294},"Recognized revenue.",{"type":55,"tag":186,"props":296,"children":297},{},[298],{"type":60,"value":299},"Direct labor cost.",{"type":55,"tag":186,"props":301,"children":302},{},[303],{"type":60,"value":304},"Direct expenses.",{"type":55,"tag":186,"props":306,"children":307},{},[308],{"type":60,"value":309},"Gross profit and gross margin.",{"type":55,"tag":186,"props":311,"children":312},{},[313],{"type":60,"value":314},"Delivery hours and effective hourly rate.",{"type":55,"tag":186,"props":316,"children":317},{},[318],{"type":60,"value":319},"Open invoices and overdue receivables.",{"type":55,"tag":186,"props":321,"children":322},{},[323],{"type":60,"value":324},"Scope changes and unbilled work.",{"type":55,"tag":186,"props":326,"children":327},{},[328],{"type":60,"value":329},"Discounts, credits, and write-offs.",{"type":55,"tag":186,"props":331,"children":332},{},[333],{"type":60,"value":334},"Account-management and support load.",{"type":55,"tag":186,"props":336,"children":337},{},[338],{"type":60,"value":339},"Renewal or expansion likelihood.",{"type":55,"tag":56,"props":341,"children":342},{},[343],{"type":60,"value":344},"Client profitability should include all active projects and recurring work for the measurement period. A profitable flagship project can conceal an underpriced support retainer on the same account.",{"type":55,"tag":73,"props":346,"children":348},{"id":347},"build-a-project-profitability-view",[349],{"type":60,"value":350},"Build a project profitability view",{"type":55,"tag":56,"props":352,"children":353},{},[354],{"type":60,"value":355},"Project-level reporting should answer:",{"type":55,"tag":357,"props":358,"children":359},"ol",{},[360,365,370,375,380,385,390],{"type":55,"tag":186,"props":361,"children":362},{},[363],{"type":60,"value":364},"What did we expect to earn?",{"type":55,"tag":186,"props":366,"children":367},{},[368],{"type":60,"value":369},"What work did we agree to deliver?",{"type":55,"tag":186,"props":371,"children":372},{},[373],{"type":60,"value":374},"What has been completed?",{"type":55,"tag":186,"props":376,"children":377},{},[378],{"type":60,"value":379},"How much time and expense has been consumed?",{"type":55,"tag":186,"props":381,"children":382},{},[383],{"type":60,"value":384},"What has been invoiced?",{"type":55,"tag":186,"props":386,"children":387},{},[388],{"type":60,"value":389},"What has been collected?",{"type":55,"tag":186,"props":391,"children":392},{},[393],{"type":60,"value":394},"What remains at risk?",{"type":55,"tag":56,"props":396,"children":397},{},[398],{"type":60,"value":399},"Compare the estimate with actual delivery while work is still active. A postmortem can improve future pricing, but it cannot protect the current margin.",{"type":55,"tag":56,"props":401,"children":402},{},[403],{"type":60,"value":404},"Workspace369 connects projects, tasks, time, expenses, proposals, invoices, payments, client activity, files, communication, and reports so the numbers retain operational context.",{"type":55,"tag":73,"props":406,"children":408},{"id":407},"track-retainers-separately",[409],{"type":60,"value":410},"Track retainers separately",{"type":55,"tag":56,"props":412,"children":413},{},[414],{"type":60,"value":415},"Retainers need a capacity and scope view in addition to a revenue view.",{"type":55,"tag":56,"props":417,"children":418},{},[419],{"type":60,"value":420},"Measure:",{"type":55,"tag":182,"props":422,"children":423},{},[424,429,434,439,444,449,454,459,464],{"type":55,"tag":186,"props":425,"children":426},{},[427],{"type":60,"value":428},"Recurring fee.",{"type":55,"tag":186,"props":430,"children":431},{},[432],{"type":60,"value":433},"Included services or capacity.",{"type":55,"tag":186,"props":435,"children":436},{},[437],{"type":60,"value":438},"Used hours or delivery units.",{"type":55,"tag":186,"props":440,"children":441},{},[442],{"type":60,"value":443},"Direct labor and expenses.",{"type":55,"tag":186,"props":445,"children":446},{},[447],{"type":60,"value":448},"Overages approved and billed.",{"type":55,"tag":186,"props":450,"children":451},{},[452],{"type":60,"value":453},"Unused capacity and rollover.",{"type":55,"tag":186,"props":455,"children":456},{},[457],{"type":60,"value":458},"Out-of-scope requests.",{"type":55,"tag":186,"props":460,"children":461},{},[462],{"type":60,"value":463},"Effective hourly rate.",{"type":55,"tag":186,"props":465,"children":466},{},[467],{"type":60,"value":468},"Gross margin.",{"type":55,"tag":56,"props":470,"children":471},{},[472],{"type":60,"value":473},"A retainer can look stable because revenue repeats every month while margin slowly erodes through additional meetings, revisions, reporting, and untracked support.",{"type":55,"tag":73,"props":475,"children":477},{"id":476},"do-not-confuse-utilization-with-health",[478],{"type":60,"value":479},"Do not confuse utilization with health",{"type":55,"tag":56,"props":481,"children":482},{},[483],{"type":60,"value":484},"Utilization matters because agencies sell expertise and capacity. It does not tell the whole story.",{"type":55,"tag":56,"props":486,"children":487},{},[488],{"type":60,"value":489},"An agency can have high utilization and poor profitability when:",{"type":55,"tag":182,"props":491,"children":492},{},[493,498,503,508,513,518,523,528],{"type":55,"tag":186,"props":494,"children":495},{},[496],{"type":60,"value":497},"Rates are too low.",{"type":55,"tag":186,"props":499,"children":500},{},[501],{"type":60,"value":502},"Senior people perform junior work.",{"type":55,"tag":186,"props":504,"children":505},{},[506],{"type":60,"value":507},"Fixed-fee projects exceed the estimate.",{"type":55,"tag":186,"props":509,"children":510},{},[511],{"type":60,"value":512},"Rework is common.",{"type":55,"tag":186,"props":514,"children":515},{},[516],{"type":60,"value":517},"Scope changes are not approved.",{"type":55,"tag":186,"props":519,"children":520},{},[521],{"type":60,"value":522},"Invoices are delayed.",{"type":55,"tag":186,"props":524,"children":525},{},[526],{"type":60,"value":527},"Clients pay late or dispute charges.",{"type":55,"tag":186,"props":529,"children":530},{},[531],{"type":60,"value":532},"Work is concentrated in low-margin services.",{"type":55,"tag":56,"props":534,"children":535},{},[536],{"type":60,"value":537},"Review utilization with effective hourly rate, margin, realization, project health, and receivables.",{"type":55,"tag":73,"props":539,"children":541},{"id":540},"create-an-operating-cadence",[542],{"type":60,"value":543},"Create an operating cadence",{"type":55,"tag":80,"props":545,"children":547},{"id":546},"weekly",[548],{"type":60,"value":549},"Weekly",{"type":55,"tag":182,"props":551,"children":552},{},[553,558,563,568,573],{"type":55,"tag":186,"props":554,"children":555},{},[556],{"type":60,"value":557},"Missing time and expense records.",{"type":55,"tag":186,"props":559,"children":560},{},[561],{"type":60,"value":562},"Projects approaching budget or deadline thresholds.",{"type":55,"tag":186,"props":564,"children":565},{},[566],{"type":60,"value":567},"New scope changes and approval status.",{"type":55,"tag":186,"props":569,"children":570},{},[571],{"type":60,"value":572},"Work completed but not ready to bill.",{"type":55,"tag":186,"props":574,"children":575},{},[576],{"type":60,"value":577},"Overdue client decisions and blocked work.",{"type":55,"tag":80,"props":579,"children":581},{"id":580},"monthly",[582],{"type":60,"value":583},"Monthly",{"type":55,"tag":182,"props":585,"children":586},{},[587,592,596,601,606,611],{"type":55,"tag":186,"props":588,"children":589},{},[590],{"type":60,"value":591},"Margin by client, project, and service line.",{"type":55,"tag":186,"props":593,"children":594},{},[595],{"type":60,"value":463},{"type":55,"tag":186,"props":597,"children":598},{},[599],{"type":60,"value":600},"Billable utilization and realization.",{"type":55,"tag":186,"props":602,"children":603},{},[604],{"type":60,"value":605},"Invoices sent, due, overdue, and collected.",{"type":55,"tag":186,"props":607,"children":608},{},[609],{"type":60,"value":610},"Retainer usage and overages.",{"type":55,"tag":186,"props":612,"children":613},{},[614],{"type":60,"value":615},"Forecast versus actual capacity and revenue.",{"type":55,"tag":80,"props":617,"children":619},{"id":618},"quarterly",[620],{"type":60,"value":621},"Quarterly",{"type":55,"tag":182,"props":623,"children":624},{},[625,630,635,640,645,650],{"type":55,"tag":186,"props":626,"children":627},{},[628],{"type":60,"value":629},"Pricing and rate changes.",{"type":55,"tag":186,"props":631,"children":632},{},[633],{"type":60,"value":634},"Client concentration and account risk.",{"type":55,"tag":186,"props":636,"children":637},{},[638],{"type":60,"value":639},"Service-line profitability.",{"type":55,"tag":186,"props":641,"children":642},{},[643],{"type":60,"value":644},"Hiring and contractor mix.",{"type":55,"tag":186,"props":646,"children":647},{},[648],{"type":60,"value":649},"Tool and delivery overhead.",{"type":55,"tag":186,"props":651,"children":652},{},[653],{"type":60,"value":654},"Accounts to expand, redesign, or exit.",{"type":55,"tag":73,"props":656,"children":658},{"id":657},"use-profitability-signals-to-make-decisions",[659],{"type":60,"value":660},"Use profitability signals to make decisions",{"type":55,"tag":80,"props":662,"children":664},{"id":663},"reprice",[665],{"type":60,"value":666},"Reprice",{"type":55,"tag":56,"props":668,"children":669},{},[670],{"type":60,"value":671},"Raise or restructure pricing when recurring work consumes more capacity than the commercial model supports.",{"type":55,"tag":80,"props":673,"children":675},{"id":674},"rescope",[676],{"type":60,"value":677},"Rescope",{"type":55,"tag":56,"props":679,"children":680},{},[681],{"type":60,"value":682},"Clarify exclusions, approval limits, revision counts, response expectations, and overage rules.",{"type":55,"tag":80,"props":684,"children":686},{"id":685},"restaff",[687],{"type":60,"value":688},"Restaff",{"type":55,"tag":56,"props":690,"children":691},{},[692],{"type":60,"value":693},"Move work to the appropriate role while preserving quality and accountability.",{"type":55,"tag":80,"props":695,"children":697},{"id":696},"standardize",[698],{"type":60,"value":699},"Standardize",{"type":55,"tag":56,"props":701,"children":702},{},[703],{"type":60,"value":704},"Templates and repeatable workflows reduce avoidable setup and rework, but they should preserve room for expert judgment.",{"type":55,"tag":80,"props":706,"children":708},{"id":707},"improve-collections",[709],{"type":60,"value":710},"Improve collections",{"type":55,"tag":56,"props":712,"children":713},{},[714],{"type":60,"value":715},"Shorten the delay between completion, invoice, due date, reminder, and resolution. Account owners need payment context before client conversations.",{"type":55,"tag":73,"props":717,"children":719},{"id":718},"common-measurement-mistakes",[720],{"type":60,"value":721},"Common measurement mistakes",{"type":55,"tag":80,"props":723,"children":725},{"id":724},"using-billing-rates-as-labor-cost",[726],{"type":60,"value":727},"Using billing rates as labor cost",{"type":55,"tag":56,"props":729,"children":730},{},[731],{"type":60,"value":732},"The billing rate is revenue logic. Labor cost is delivery economics.",{"type":55,"tag":80,"props":734,"children":736},{"id":735},"ignoring-non-billable-client-work",[737],{"type":60,"value":738},"Ignoring non-billable client work",{"type":55,"tag":56,"props":740,"children":741},{},[742],{"type":60,"value":743},"Meetings, revisions, account management, and support still consume capacity even when they do not appear on the invoice.",{"type":55,"tag":80,"props":745,"children":747},{"id":746},"comparing-different-scope-periods",[748],{"type":60,"value":749},"Comparing different scope periods",{"type":55,"tag":56,"props":751,"children":752},{},[753],{"type":60,"value":754},"Revenue, hours, and expenses must refer to the same work and period.",{"type":55,"tag":80,"props":756,"children":758},{"id":757},"waiting-until-the-project-ends",[759],{"type":60,"value":760},"Waiting until the project ends",{"type":55,"tag":56,"props":762,"children":763},{},[764],{"type":60,"value":765},"Profitability is most valuable while the team can still change scope, staffing, schedule, or billing.",{"type":55,"tag":80,"props":767,"children":769},{"id":768},"tracking-numbers-without-decisions",[770],{"type":60,"value":771},"Tracking numbers without decisions",{"type":55,"tag":56,"props":773,"children":774},{},[775],{"type":60,"value":776},"Every report should have thresholds, owners, and actions. A margin dashboard nobody reviews is decoration.",{"type":55,"tag":73,"props":778,"children":780},{"id":779},"final-recommendation",[781],{"type":60,"value":782},"Final recommendation",{"type":55,"tag":56,"props":784,"children":785},{},[786],{"type":60,"value":787},"Track profitability from the client and project record outward. Start with recognized revenue, direct labor cost, direct expenses, and delivery time. Add utilization, realization, effective hourly rate, invoicing, and collections as the operating model matures.",{"type":55,"tag":56,"props":789,"children":790},{},[791,793,800,802,808,810,816],{"type":60,"value":792},"Use ",{"type":55,"tag":794,"props":795,"children":797},"a",{"href":796},"\u002Fsolutions\u002Fagency-time-tracking-software\u002F",[798],{"type":60,"value":799},"agency time tracking software",{"type":60,"value":801}," to preserve delivery context, ",{"type":55,"tag":794,"props":803,"children":805},{"href":804},"\u002Fsolutions\u002Fprofessional-services-billing-software\u002F",[806],{"type":60,"value":807},"professional services billing software",{"type":60,"value":809}," to connect the commercial record, and ",{"type":55,"tag":794,"props":811,"children":813},{"href":812},"\u002Fsolutions\u002Fproject-profitability-software-for-agencies\u002F",[814],{"type":60,"value":815},"project profitability software for agencies",{"type":60,"value":817}," to keep the decisions close to the work.",{"title":7,"searchDepth":819,"depth":819,"links":820},2,[821,828,836,837,838,839,840,845,852,859],{"id":75,"depth":819,"text":78,"children":822},[823,825,826,827],{"id":82,"depth":824,"text":85},3,{"id":98,"depth":824,"text":101},{"id":114,"depth":824,"text":117},{"id":130,"depth":824,"text":133},{"id":141,"depth":819,"text":144,"children":829},[830,831,832,833,834,835],{"id":147,"depth":824,"text":150},{"id":163,"depth":824,"text":166},{"id":198,"depth":824,"text":201},{"id":218,"depth":824,"text":221},{"id":238,"depth":824,"text":241},{"id":258,"depth":824,"text":261},{"id":278,"depth":819,"text":281},{"id":347,"depth":819,"text":350},{"id":407,"depth":819,"text":410},{"id":476,"depth":819,"text":479},{"id":540,"depth":819,"text":543,"children":841},[842,843,844],{"id":546,"depth":824,"text":549},{"id":580,"depth":824,"text":583},{"id":618,"depth":824,"text":621},{"id":657,"depth":819,"text":660,"children":846},[847,848,849,850,851],{"id":663,"depth":824,"text":666},{"id":674,"depth":824,"text":677},{"id":685,"depth":824,"text":688},{"id":696,"depth":824,"text":699},{"id":707,"depth":824,"text":710},{"id":718,"depth":819,"text":721,"children":853},[854,855,856,857,858],{"id":724,"depth":824,"text":727},{"id":735,"depth":824,"text":738},{"id":746,"depth":824,"text":749},{"id":757,"depth":824,"text":760},{"id":768,"depth":824,"text":771},{"id":779,"depth":819,"text":782},"markdown","content:blog:how-to-track-agency-profitability.md","content","blog\u002Fhow-to-track-agency-profitability.md","blog\u002Fhow-to-track-agency-profitability","md",{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"createdAt":10,"updatedAt":10,"primaryKeyword":11,"author":867,"tags":868,"takeaways":869,"related":870,"faq":875,"readingTime":879,"body":880,"_type":860,"_id":861,"_source":862,"_file":863,"_stem":864,"_extension":865},{"name":13},[15,16,17,18],[20,21,22],[871,872,873,874],{"title":25,"path":26},{"title":28,"path":29},{"title":31,"path":32},{"title":34,"path":35},[876,877,878],{"question":38,"answer":39},{"question":41,"answer":42},{"question":44,"answer":45},{"text":47,"minutes":48,"time":49,"words":50},{"type":52,"children":881,"toc":1465},[882,886,890,894,898,902,906,910,914,918,922,926,930,934,938,942,946,950,958,962,970,974,985,989,997,1001,1005,1013,1017,1021,1029,1033,1037,1045,1049,1053,1057,1100,1104,1108,1112,1143,1147,1151,1155,1159,1163,1202,1206,1210,1214,1218,1253,1257,1261,1265,1288,1292,1319,1323,1350,1354,1358,1362,1366,1370,1374,1378,1382,1386,1390,1394,1398,1402,1406,1410,1414,1418,1422,1426,1430,1434,1438,1442,1446],{"type":55,"tag":56,"props":883,"children":884},{},[885],{"type":60,"value":61},{"type":55,"tag":56,"props":887,"children":888},{},[889],{"type":60,"value":66},{"type":55,"tag":56,"props":891,"children":892},{},[893],{"type":60,"value":71},{"type":55,"tag":73,"props":895,"children":896},{"id":75},[897],{"type":60,"value":78},{"type":55,"tag":80,"props":899,"children":900},{"id":82},[901],{"type":60,"value":85},{"type":55,"tag":56,"props":903,"children":904},{},[905],{"type":60,"value":90},{"type":55,"tag":56,"props":907,"children":908},{},[909],{"type":60,"value":95},{"type":55,"tag":80,"props":911,"children":912},{"id":98},[913],{"type":60,"value":101},{"type":55,"tag":56,"props":915,"children":916},{},[917],{"type":60,"value":106},{"type":55,"tag":56,"props":919,"children":920},{},[921],{"type":60,"value":111},{"type":55,"tag":80,"props":923,"children":924},{"id":114},[925],{"type":60,"value":117},{"type":55,"tag":56,"props":927,"children":928},{},[929],{"type":60,"value":122},{"type":55,"tag":56,"props":931,"children":932},{},[933],{"type":60,"value":127},{"type":55,"tag":80,"props":935,"children":936},{"id":130},[937],{"type":60,"value":133},{"type":55,"tag":56,"props":939,"children":940},{},[941],{"type":60,"value":138},{"type":55,"tag":73,"props":943,"children":944},{"id":141},[945],{"type":60,"value":144},{"type":55,"tag":80,"props":947,"children":948},{"id":147},[949],{"type":60,"value":150},{"type":55,"tag":56,"props":951,"children":952},{},[953],{"type":55,"tag":155,"props":954,"children":956},{"className":955},[],[957],{"type":60,"value":160},{"type":55,"tag":80,"props":959,"children":960},{"id":163},[961],{"type":60,"value":166},{"type":55,"tag":56,"props":963,"children":964},{},[965],{"type":55,"tag":155,"props":966,"children":968},{"className":967},[],[969],{"type":60,"value":175},{"type":55,"tag":56,"props":971,"children":972},{},[973],{"type":60,"value":180},{"type":55,"tag":182,"props":975,"children":976},{},[977,981],{"type":55,"tag":186,"props":978,"children":979},{},[980],{"type":60,"value":190},{"type":55,"tag":186,"props":982,"children":983},{},[984],{"type":60,"value":195},{"type":55,"tag":80,"props":986,"children":987},{"id":198},[988],{"type":60,"value":201},{"type":55,"tag":56,"props":990,"children":991},{},[992],{"type":55,"tag":155,"props":993,"children":995},{"className":994},[],[996],{"type":60,"value":210},{"type":55,"tag":56,"props":998,"children":999},{},[1000],{"type":60,"value":215},{"type":55,"tag":80,"props":1002,"children":1003},{"id":218},[1004],{"type":60,"value":221},{"type":55,"tag":56,"props":1006,"children":1007},{},[1008],{"type":55,"tag":155,"props":1009,"children":1011},{"className":1010},[],[1012],{"type":60,"value":230},{"type":55,"tag":56,"props":1014,"children":1015},{},[1016],{"type":60,"value":235},{"type":55,"tag":80,"props":1018,"children":1019},{"id":238},[1020],{"type":60,"value":241},{"type":55,"tag":56,"props":1022,"children":1023},{},[1024],{"type":55,"tag":155,"props":1025,"children":1027},{"className":1026},[],[1028],{"type":60,"value":250},{"type":55,"tag":56,"props":1030,"children":1031},{},[1032],{"type":60,"value":255},{"type":55,"tag":80,"props":1034,"children":1035},{"id":258},[1036],{"type":60,"value":261},{"type":55,"tag":56,"props":1038,"children":1039},{},[1040],{"type":55,"tag":155,"props":1041,"children":1043},{"className":1042},[],[1044],{"type":60,"value":270},{"type":55,"tag":56,"props":1046,"children":1047},{},[1048],{"type":60,"value":275},{"type":55,"tag":73,"props":1050,"children":1051},{"id":278},[1052],{"type":60,"value":281},{"type":55,"tag":56,"props":1054,"children":1055},{},[1056],{"type":60,"value":286},{"type":55,"tag":182,"props":1058,"children":1059},{},[1060,1064,1068,1072,1076,1080,1084,1088,1092,1096],{"type":55,"tag":186,"props":1061,"children":1062},{},[1063],{"type":60,"value":294},{"type":55,"tag":186,"props":1065,"children":1066},{},[1067],{"type":60,"value":299},{"type":55,"tag":186,"props":1069,"children":1070},{},[1071],{"type":60,"value":304},{"type":55,"tag":186,"props":1073,"children":1074},{},[1075],{"type":60,"value":309},{"type":55,"tag":186,"props":1077,"children":1078},{},[1079],{"type":60,"value":314},{"type":55,"tag":186,"props":1081,"children":1082},{},[1083],{"type":60,"value":319},{"type":55,"tag":186,"props":1085,"children":1086},{},[1087],{"type":60,"value":324},{"type":55,"tag":186,"props":1089,"children":1090},{},[1091],{"type":60,"value":329},{"type":55,"tag":186,"props":1093,"children":1094},{},[1095],{"type":60,"value":334},{"type":55,"tag":186,"props":1097,"children":1098},{},[1099],{"type":60,"value":339},{"type":55,"tag":56,"props":1101,"children":1102},{},[1103],{"type":60,"value":344},{"type":55,"tag":73,"props":1105,"children":1106},{"id":347},[1107],{"type":60,"value":350},{"type":55,"tag":56,"props":1109,"children":1110},{},[1111],{"type":60,"value":355},{"type":55,"tag":357,"props":1113,"children":1114},{},[1115,1119,1123,1127,1131,1135,1139],{"type":55,"tag":186,"props":1116,"children":1117},{},[1118],{"type":60,"value":364},{"type":55,"tag":186,"props":1120,"children":1121},{},[1122],{"type":60,"value":369},{"type":55,"tag":186,"props":1124,"children":1125},{},[1126],{"type":60,"value":374},{"type":55,"tag":186,"props":1128,"children":1129},{},[1130],{"type":60,"value":379},{"type":55,"tag":186,"props":1132,"children":1133},{},[1134],{"type":60,"value":384},{"type":55,"tag":186,"props":1136,"children":1137},{},[1138],{"type":60,"value":389},{"type":55,"tag":186,"props":1140,"children":1141},{},[1142],{"type":60,"value":394},{"type":55,"tag":56,"props":1144,"children":1145},{},[1146],{"type":60,"value":399},{"type":55,"tag":56,"props":1148,"children":1149},{},[1150],{"type":60,"value":404},{"type":55,"tag":73,"props":1152,"children":1153},{"id":407},[1154],{"type":60,"value":410},{"type":55,"tag":56,"props":1156,"children":1157},{},[1158],{"type":60,"value":415},{"type":55,"tag":56,"props":1160,"children":1161},{},[1162],{"type":60,"value":420},{"type":55,"tag":182,"props":1164,"children":1165},{},[1166,1170,1174,1178,1182,1186,1190,1194,1198],{"type":55,"tag":186,"props":1167,"children":1168},{},[1169],{"type":60,"value":428},{"type":55,"tag":186,"props":1171,"children":1172},{},[1173],{"type":60,"value":433},{"type":55,"tag":186,"props":1175,"children":1176},{},[1177],{"type":60,"value":438},{"type":55,"tag":186,"props":1179,"children":1180},{},[1181],{"type":60,"value":443},{"type":55,"tag":186,"props":1183,"children":1184},{},[1185],{"type":60,"value":448},{"type":55,"tag":186,"props":1187,"children":1188},{},[1189],{"type":60,"value":453},{"type":55,"tag":186,"props":1191,"children":1192},{},[1193],{"type":60,"value":458},{"type":55,"tag":186,"props":1195,"children":1196},{},[1197],{"type":60,"value":463},{"type":55,"tag":186,"props":1199,"children":1200},{},[1201],{"type":60,"value":468},{"type":55,"tag":56,"props":1203,"children":1204},{},[1205],{"type":60,"value":473},{"type":55,"tag":73,"props":1207,"children":1208},{"id":476},[1209],{"type":60,"value":479},{"type":55,"tag":56,"props":1211,"children":1212},{},[1213],{"type":60,"value":484},{"type":55,"tag":56,"props":1215,"children":1216},{},[1217],{"type":60,"value":489},{"type":55,"tag":182,"props":1219,"children":1220},{},[1221,1225,1229,1233,1237,1241,1245,1249],{"type":55,"tag":186,"props":1222,"children":1223},{},[1224],{"type":60,"value":497},{"type":55,"tag":186,"props":1226,"children":1227},{},[1228],{"type":60,"value":502},{"type":55,"tag":186,"props":1230,"children":1231},{},[1232],{"type":60,"value":507},{"type":55,"tag":186,"props":1234,"children":1235},{},[1236],{"type":60,"value":512},{"type":55,"tag":186,"props":1238,"children":1239},{},[1240],{"type":60,"value":517},{"type":55,"tag":186,"props":1242,"children":1243},{},[1244],{"type":60,"value":522},{"type":55,"tag":186,"props":1246,"children":1247},{},[1248],{"type":60,"value":527},{"type":55,"tag":186,"props":1250,"children":1251},{},[1252],{"type":60,"value":532},{"type":55,"tag":56,"props":1254,"children":1255},{},[1256],{"type":60,"value":537},{"type":55,"tag":73,"props":1258,"children":1259},{"id":540},[1260],{"type":60,"value":543},{"type":55,"tag":80,"props":1262,"children":1263},{"id":546},[1264],{"type":60,"value":549},{"type":55,"tag":182,"props":1266,"children":1267},{},[1268,1272,1276,1280,1284],{"type":55,"tag":186,"props":1269,"children":1270},{},[1271],{"type":60,"value":557},{"type":55,"tag":186,"props":1273,"children":1274},{},[1275],{"type":60,"value":562},{"type":55,"tag":186,"props":1277,"children":1278},{},[1279],{"type":60,"value":567},{"type":55,"tag":186,"props":1281,"children":1282},{},[1283],{"type":60,"value":572},{"type":55,"tag":186,"props":1285,"children":1286},{},[1287],{"type":60,"value":577},{"type":55,"tag":80,"props":1289,"children":1290},{"id":580},[1291],{"type":60,"value":583},{"type":55,"tag":182,"props":1293,"children":1294},{},[1295,1299,1303,1307,1311,1315],{"type":55,"tag":186,"props":1296,"children":1297},{},[1298],{"type":60,"value":591},{"type":55,"tag":186,"props":1300,"children":1301},{},[1302],{"type":60,"value":463},{"type":55,"tag":186,"props":1304,"children":1305},{},[1306],{"type":60,"value":600},{"type":55,"tag":186,"props":1308,"children":1309},{},[1310],{"type":60,"value":605},{"type":55,"tag":186,"props":1312,"children":1313},{},[1314],{"type":60,"value":610},{"type":55,"tag":186,"props":1316,"children":1317},{},[1318],{"type":60,"value":615},{"type":55,"tag":80,"props":1320,"children":1321},{"id":618},[1322],{"type":60,"value":621},{"type":55,"tag":182,"props":1324,"children":1325},{},[1326,1330,1334,1338,1342,1346],{"type":55,"tag":186,"props":1327,"children":1328},{},[1329],{"type":60,"value":629},{"type":55,"tag":186,"props":1331,"children":1332},{},[1333],{"type":60,"value":634},{"type":55,"tag":186,"props":1335,"children":1336},{},[1337],{"type":60,"value":639},{"type":55,"tag":186,"props":1339,"children":1340},{},[1341],{"type":60,"value":644},{"type":55,"tag":186,"props":1343,"children":1344},{},[1345],{"type":60,"value":649},{"type":55,"tag":186,"props":1347,"children":1348},{},[1349],{"type":60,"value":654},{"type":55,"tag":73,"props":1351,"children":1352},{"id":657},[1353],{"type":60,"value":660},{"type":55,"tag":80,"props":1355,"children":1356},{"id":663},[1357],{"type":60,"value":666},{"type":55,"tag":56,"props":1359,"children":1360},{},[1361],{"type":60,"value":671},{"type":55,"tag":80,"props":1363,"children":1364},{"id":674},[1365],{"type":60,"value":677},{"type":55,"tag":56,"props":1367,"children":1368},{},[1369],{"type":60,"value":682},{"type":55,"tag":80,"props":1371,"children":1372},{"id":685},[1373],{"type":60,"value":688},{"type":55,"tag":56,"props":1375,"children":1376},{},[1377],{"type":60,"value":693},{"type":55,"tag":80,"props":1379,"children":1380},{"id":696},[1381],{"type":60,"value":699},{"type":55,"tag":56,"props":1383,"children":1384},{},[1385],{"type":60,"value":704},{"type":55,"tag":80,"props":1387,"children":1388},{"id":707},[1389],{"type":60,"value":710},{"type":55,"tag":56,"props":1391,"children":1392},{},[1393],{"type":60,"value":715},{"type":55,"tag":73,"props":1395,"children":1396},{"id":718},[1397],{"type":60,"value":721},{"type":55,"tag":80,"props":1399,"children":1400},{"id":724},[1401],{"type":60,"value":727},{"type":55,"tag":56,"props":1403,"children":1404},{},[1405],{"type":60,"value":732},{"type":55,"tag":80,"props":1407,"children":1408},{"id":735},[1409],{"type":60,"value":738},{"type":55,"tag":56,"props":1411,"children":1412},{},[1413],{"type":60,"value":743},{"type":55,"tag":80,"props":1415,"children":1416},{"id":746},[1417],{"type":60,"value":749},{"type":55,"tag":56,"props":1419,"children":1420},{},[1421],{"type":60,"value":754},{"type":55,"tag":80,"props":1423,"children":1424},{"id":757},[1425],{"type":60,"value":760},{"type":55,"tag":56,"props":1427,"children":1428},{},[1429],{"type":60,"value":765},{"type":55,"tag":80,"props":1431,"children":1432},{"id":768},[1433],{"type":60,"value":771},{"type":55,"tag":56,"props":1435,"children":1436},{},[1437],{"type":60,"value":776},{"type":55,"tag":73,"props":1439,"children":1440},{"id":779},[1441],{"type":60,"value":782},{"type":55,"tag":56,"props":1443,"children":1444},{},[1445],{"type":60,"value":787},{"type":55,"tag":56,"props":1447,"children":1448},{},[1449,1450,1454,1455,1459,1460,1464],{"type":60,"value":792},{"type":55,"tag":794,"props":1451,"children":1452},{"href":796},[1453],{"type":60,"value":799},{"type":60,"value":801},{"type":55,"tag":794,"props":1456,"children":1457},{"href":804},[1458],{"type":60,"value":807},{"type":60,"value":809},{"type":55,"tag":794,"props":1461,"children":1462},{"href":812},[1463],{"type":60,"value":815},{"type":60,"value":817},{"title":7,"searchDepth":819,"depth":819,"links":1466},[1467,1473,1481,1482,1483,1484,1485,1490,1497,1504],{"id":75,"depth":819,"text":78,"children":1468},[1469,1470,1471,1472],{"id":82,"depth":824,"text":85},{"id":98,"depth":824,"text":101},{"id":114,"depth":824,"text":117},{"id":130,"depth":824,"text":133},{"id":141,"depth":819,"text":144,"children":1474},[1475,1476,1477,1478,1479,1480],{"id":147,"depth":824,"text":150},{"id":163,"depth":824,"text":166},{"id":198,"depth":824,"text":201},{"id":218,"depth":824,"text":221},{"id":238,"depth":824,"text":241},{"id":258,"depth":824,"text":261},{"id":278,"depth":819,"text":281},{"id":347,"depth":819,"text":350},{"id":407,"depth":819,"text":410},{"id":476,"depth":819,"text":479},{"id":540,"depth":819,"text":543,"children":1486},[1487,1488,1489],{"id":546,"depth":824,"text":549},{"id":580,"depth":824,"text":583},{"id":618,"depth":824,"text":621},{"id":657,"depth":819,"text":660,"children":1491},[1492,1493,1494,1495,1496],{"id":663,"depth":824,"text":666},{"id":674,"depth":824,"text":677},{"id":685,"depth":824,"text":688},{"id":696,"depth":824,"text":699},{"id":707,"depth":824,"text":710},{"id":718,"depth":819,"text":721,"children":1498},[1499,1500,1501,1502,1503],{"id":724,"depth":824,"text":727},{"id":735,"depth":824,"text":738},{"id":746,"depth":824,"text":749},{"id":757,"depth":824,"text":760},{"id":768,"depth":824,"text":771},{"id":779,"depth":819,"text":782},1783749016682]