1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1316],{7365:function(e,a,s){(window.__NEXT_P=window.__NEXT_P||[]).push(["/billable-hours-peter-boolkah",function(){return s(7852)}])},7852:function(e,a,s){"use strict";s.r(a),s.d(a,{default:function(){return T}});var t=s(7568),o=s(7582),r=s(5893),n=s(357),l=s.n(n),d=s(7294),i=s(9008),c=s.n(i),b=s(1163),h=s.n(b),p=s(5078),x=s(5697),u=s.n(x),m=function(e){return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)("section",{className:"jsx-f1c40f104eccbae6 "+"peter-boolkah-blog-hero-section-thq-hero-section-elm page3-hero-section ".concat(e.rootClassName," "),children:[(0,r.jsx)("div",{className:"jsx-f1c40f104eccbae6 hero-overlay"}),(0,r.jsxs)("div",{className:"jsx-f1c40f104eccbae6 hero-content",children:[(0,r.jsxs)("h1",{className:"jsx-f1c40f104eccbae6 peter-boolkah-blog-hero-section-thq-hero-title-elm hero-title",children:[(0,r.jsx)("span",{className:"jsx-f1c40f104eccbae6 peter-boolkah-blog-hero-section-text1",children:"Billable Hours"}),(0,r.jsx)("span",{className:"jsx-f1c40f104eccbae6",children:":"}),(0,r.jsx)("br",{className:"jsx-f1c40f104eccbae6"}),(0,r.jsxs)("span",{className:"jsx-f1c40f104eccbae6",children:["Why",(0,r.jsx)("span",{dangerouslySetInnerHTML:{__html:" "},className:"jsx-f1c40f104eccbae6"})]}),(0,r.jsx)("span",{className:"jsx-f1c40f104eccbae6 peter-boolkah-blog-hero-section-text5",children:"Tracked Time"}),(0,r.jsx)("span",{className:"jsx-f1c40f104eccbae6",children:" Beats Sweat Equity"}),(0,r.jsx)("br",{className:"jsx-f1c40f104eccbae6"})]}),(0,r.jsx)("p",{className:"jsx-f1c40f104eccbae6 peter-boolkah-blog-hero-section-thq-hero-paragraph-elm hero-paragraph",children:"Exit coach Peter Boolkah says sweat equity has no value. For freelancers and consultants, tracked billable hours matter more than working harder. Here's why."}),(0,r.jsxs)("div",{className:"jsx-f1c40f104eccbae6 peter-boolkah-blog-hero-section-thq-hero-meta-elm",children:[(0,r.jsx)("span",{className:"jsx-f1c40f104eccbae6 peter-boolkah-blog-hero-section-thq-meta-author-elm",children:"By Mason"}),(0,r.jsx)("span",{className:"jsx-f1c40f104eccbae6 peter-boolkah-blog-hero-section-thq-meta-separator-elm1 meta-separator",children:"\xb7"}),(0,r.jsx)("span",{className:"jsx-f1c40f104eccbae6 peter-boolkah-blog-hero-section-thq-meta-podcast-elm",children:"Next Build Podcast"}),(0,r.jsx)("span",{className:"jsx-f1c40f104eccbae6 peter-boolkah-blog-hero-section-thq-meta-separator-elm2 meta-separator",children:"\xb7"}),(0,r.jsx)("span",{className:"jsx-f1c40f104eccbae6 peter-boolkah-blog-hero-section-thq-meta-guest-elm",children:"Guest: Peter Boolkah"})]})]}),(0,r.jsx)("div",{className:"jsx-f1c40f104eccbae6 hero-shape-bottom"})]}),(0,r.jsx)(l(),{id:"f1c40f104eccbae6",children:".peter-boolkah-blog-hero-section-thq-hero-section-elm.jsx-f1c40f104eccbae6{position:relative}.peter-boolkah-blog-hero-section-thq-hero-title-elm.jsx-f1c40f104eccbae6{color:var(--zaptime-white);font-weight:900;line-height:1.2;text-transform:uppercase}.peter-boolkah-blog-hero-section-text1.jsx-f1c40f104eccbae6{color:var(--zap-red)}.peter-boolkah-blog-hero-section-text5.jsx-f1c40f104eccbae6{color:var(--zap-red)}.peter-boolkah-blog-hero-section-thq-hero-paragraph-elm.jsx-f1c40f104eccbae6{font-size:22px}.peter-boolkah-blog-hero-section-thq-hero-meta-elm.jsx-f1c40f104eccbae6{gap:12px;color:var(--zap-gray);display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;font-size:14px;margin-top:-24px;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center}.peter-boolkah-blog-hero-section-thq-meta-author-elm.jsx-f1c40f104eccbae6{color:#fff;font-size:16px}.peter-boolkah-blog-hero-section-thq-meta-separator-elm1.jsx-f1c40f104eccbae6{color:#ef4444;font-size:32px}.peter-boolkah-blog-hero-section-thq-meta-podcast-elm.jsx-f1c40f104eccbae6{color:#fff;font-size:16px}.peter-boolkah-blog-hero-section-thq-meta-separator-elm2.jsx-f1c40f104eccbae6{color:#ef4444;font-size:32px}.peter-boolkah-blog-hero-section-thq-meta-guest-elm.jsx-f1c40f104eccbae6{color:rgb(255,255,255);font-size:16px}@media(max-width:479px){.peter-boolkah-blog-hero-section-thq-hero-title-elm.jsx-f1c40f104eccbae6{color:rgb(255,255,255);line-height:1.2}}"})]})};m.defaultProps={rootClassName:""},m.propTypes={rootClassName:u().string};var f=m,j=s(6864),g=function(e){var a;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("div",{className:"jsx-2438578e8b69faff "+"cta-peter-boolkah-container1 thq-section-padding ".concat(e.rootClassName," "),children:(0,r.jsx)("div",{className:"jsx-2438578e8b69faff cta-peter-boolkah-thq-max-width-elm thq-section-max-width",children:(0,r.jsxs)("div",{className:"jsx-2438578e8b69faff cta-peter-boolkah-thq-content-elm",children:[(0,r.jsx)("p",{className:"jsx-2438578e8b69faff cta-peter-boolkah-thq-content1-elm thq-body-large",children:null!==(a=e.content1)&&void 0!==a?a:(0,r.jsx)(d.Fragment,{className:"cta-peter-boolkah-fragment",children:(0,r.jsx)("span",{className:"jsx-2438578e8b69faff cta-peter-boolkah-text",children:"Listen to the full conversation with Craig Kaplan on The Next Build Podcast:"})})}),(0,r.jsxs)("div",{className:"jsx-2438578e8b69faff cta-peter-boolkah-container2",children:[(0,r.jsx)("div",{className:"jsx-2438578e8b69faff",children:(0,r.jsx)("div",{className:"jsx-2438578e8b69faff cta-peter-boolkah-container4",children:(0,r.jsx)(j.Z,{html:'\n\n<a class="play-btn" href="https://www.youtube.com/watch?v=RGQXssdG3tY" target="_blank" rel="noopener noreferrer" aria-label="Listen to AI and Cybersecurity: Same Principles, New Tools on Apple Podcasts">\n <svg viewBox="0 0 100 100" aria-hidden="true" focusable="false">\n <circle class="ring" cx="50" cy="50" r="46.5"></circle>\n <polygon class="tri" points="40,30 72,50 40,70"></polygon>\n </svg>\n</a><style>\n.play-btn{\n --red:#ef3e3e;\n width:104px;\n height:104px;\n padding:0;\n border:0;\n background:none;\n cursor:pointer;\n display:block;\n text-decoration:none;\n line-height:0;\n}\n.play-btn svg{\n width:100%;\n height:100%;\n display:block;\n}\n.play-btn .ring{\n fill:transparent;\n stroke:var(--red);\n stroke-width:7;\n transition:fill 200ms ease;\n}
1\n.play-btn .tri{\n fill:var(--red);\n stroke:var(--red);\n stroke-width:7;\n stroke-linejoin:round;\n transition:fill 200ms ease, stroke 200ms ease;\n}\n.play-btn:hover .ring,\n.play-btn:focus-visible .ring{\n fill:var(--red);\n}\n.play-btn:hover .tri,\n.play-btn:focus-visible .tri{\n fill:#fff;\n stroke:#fff;\n}\n.play-btn:focus-visible{\n outline:3px solid #1a73e8;\n outline-offset:4px;\n border-radius:50%;\n}\n.play-btn:active{\n transform:scale(0.97);\n}\n@media (prefers-reduced-motion: reduce){\n .play-btn .ring,\n .play-btn .tri{ transition:none; }\n .play-btn:active{ transform:none; }\n}\n</style>'})})}),(0,r.jsx)("div",{className:"jsx-2438578e8b69faff cta-peter-boolkah-thq-actions-elm"})]})]})})}),(0,r.jsx)(l(),{id:"2438578e8b69faff",children:".cta-peter-boolkah-container1.jsx-2438578e8b69faff{gap:var(--dl-layout-space-threeunits);display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;overflow:hidden;position:relative;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.cta-peter-boolkah-thq-max-width-elm.jsx-2438578e8b69faff{width:100%;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;max-width:var(--dl-layout-size-maxwidth);-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.cta-peter-boolkah-thq-content-elm.jsx-2438578e8b69faff{gap:var(--dl-layout-space-oneandhalfunits);display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.cta-peter-boolkah-thq-content1-elm.jsx-2438578e8b69faff{margin-top:-80px;text-align:center}.cta-peter-boolkah-container2.jsx-2438578e8b69faff{-webkit-box-flex:0;-webkit-flex:0 0 auto;-moz-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;height:auto;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-moz-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center}.cta-peter-boolkah-container4.jsx-2438578e8b69faff{display:contents}.cta-peter-boolkah-thq-actions-elm.jsx-2438578e8b69faff{gap:var(--dl-layout-space-oneandhalfunits);border:2px dashed rgba(120,120,120,.4);display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-moz-box-align:start;-ms-flex-align:start;align-items:flex-start}.cta-peter-boolkah-fragment.jsx-2438578e8b69faff{display:contents}.cta-peter-boolkah-text.jsx-2438578e8b69faff{display:inline-block}@media(max-width:479px){.cta-peter-boolkah-thq-actions-elm.jsx-2438578e8b69faff{width:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}"})]})};g.defaultProps={rootClassName:"",content1:void 0},g.propTypes={rootClassName:u().string,content1:u().element};var y=g,k=s(5737),w=s(9384),N=s.n(w),v=s(4301),_=s.n(v),T=function(e){var a=(0,d.useRef)(null),s=(0,d.useRef)({});return s.current={},a.current||(a.current=function(e,a,s){for(var r=function(e){return p[e]||e},n=function(e,s){var t=a[s];if(e&&"object"===typeof e&&!Array.isArray(e)&&"object"!==t&&"value"in e&&"key"in e&&2===Object.keys(e).length&&(e=e.value),"array"===t&&!Array.isArray(e)){if(console.warn('[workflow] non-array value written to array state "'+s+'"; coercing',e),e&&"object"===typeof e){var o=Object.keys(e);if(1===o.length&&Array.isArray(e[o[0]]))return e[o[0]]}return[]}if("boolean"===t)return"true"===e||!0===e;if("number"===t&&"string"===typeof e){var r=Number(e);if(!isNaN(r))return r}return e},l=function(e){return"array"===e?[]:"object"===e?{}:"string"===e?"":null},d=function(t,o){var d=r(t.property);if(t.refreshFromDataSource&&"function"===typeof refreshGlobalState)return refreshGlobalState(d),Promise.resolve({success:!0,property:d,refreshFromDataSource:!0});if("property"===t.objectUpdateMode&&t.objectPropertyPath){var i=n(t.value,d),c=o&&o.__stateValues&&null!=o.__stateValues[d]?o.__stateValues[d]:s.current[d]||{};if(c[t.objectPropertyPath]===i)return Promise.resolve({success:!0,property:d,value:c});var b=Object.assign({},c);return b[t.objectPropertyPath]=i,o&&o.__stateValues&&(o.__stateValues[d]=b),e[d]?(e[d](b),s.current[d]=b):console.warn('[workflow] state-update: n
1o setter for "'+d+'" in this page/component (available: '+Object.keys(e).join(", ")+") - update skipped. The workflow probably runs in a container that does not own this state."),Promise.resolve({success:!0,property:d,value:b})}var h=void 0===t.value?l(a[d]):n(t.value,d);return(o&&o.__stateValues?o.__stateValues[d]:s.current[d])===h||(o&&o.__stateValues&&(o.__stateValues[d]=h),e[d]?(e[d](h),s.current[d]=h):console.warn('[workflow] state-update: no setter for "'+d+'" in this page/component (available: '+Object.keys(e).join(", ")+") - update skipped. The workflow probably runs in a container that does not own this state.")),Promise.resolve({success:!0,property:d,value:h})},i=function(e,a,t){a.__stateValues=Object.assign({},s.current),h()&&h().router&&h().router.query&&(a.__routeParams=Object.assign({},h().router.query));var o="undefined"!==typeof workflowCustomNodes?Object.assign({},e,{customNodes:workflowCustomNodes}):e;return N().executeWorkflowWithSegments(o,a,b,t).then((function(e){return e&&e.__previousNodeResult&&e.__previousNodeResult.checkoutUrl&&(window.location.href=e.__previousNodeResult.checkoutUrl),e})).catch((function(e){console.error("[workflow]",e)}))},c=function(e,a,s){var t=a[e],o=j[e];t&&o&&o(t,s),a[e]=Object.assign({},s)},b=Object.assign({},_()),p={},x=Object.keys(e),u=0;u<x.length;u++){p[x[u]]=x[u];var m=x[u].replace(/[A-Z]/g,(function(e){return"_"+e.toLowerCase()}));m!==x[u]&&(p[m]=x[u])}if(b["state-update-local-state"]=d,b["state-update-global-state"]=d,b["state-get-local-state"]=function(e,a){var t=r(e.property),o=s&&s.current||a&&a.__stateValues||{};return Promise.resolve({value:o[t],key:e.property})},b["state-batch-update"]=function(t,o){for(var d=t.updates||[],i=[],c=0;c<d.length;c++){var b=d[c],h=r(b.key),p=void 0===b.value?l(a[h]):n(b.value,h);o&&o.__stateValues&&(o.__stateValues[h]=p),e[h]&&(e[h](p),s.current[h]=p),i.push(h)}return Promise.resolve({updatedKeys:i,updateCount:i.length})},e.currentUser){var f=function(a,s){var r=b[a];r&&(b[a]=function(){var a=(0,t.Z)((function(a,t){var n,l;return(0,o.__generator)(this,(function(o){switch(o.label){case 0:return[4,r(a,t)];case 1:return n=o.sent(),void 0!==(l=s(n))&&e.currentUser(l),[2,n]}}))}));return function(e,s){return a.apply(this,arguments)}}())};f("account-login",(function(e){return e&&e.success?e.user||null:void 0})),f("account-signup",(function(e){return e&&e.success?e.user||null:void 0})),f("account-logout",(function(e){return e&&e.success?null:void 0}))}var j={};return{elementTriggers:{},setupLifecycleTriggers:function(){var e=[],a={url:window.location.href,timestamp:Date.now(),referrer:document.referrer};return i(z,a,q),function(){e.forEach((function(e){"function"===typeof e&&e()}))}},stateChangeTriggers:{},onGlobalStateUpdate:c}}({},{},s)),(0,d.useEffect)((function(){return a.current.setupLifecycleTriggers()}),[]),(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)("div",{className:"jsx-202500ddbd7625d7 peter-boolkah-podcast-blog-container1",children:[(0,r.jsxs)(c(),{children:[(0,r.jsx)("title",{className:"jsx-202500ddbd7625d7",children:"How to Track Billable Hours and Stop Unbilled Time"}),(0,r.jsx)("meta",{name:"description",content:"Hard work doesn't pay. Billable hours do. Learn how freelancers and consultants can find unbilled time, fix the leaks, and bill every hour.",className:"jsx-202500ddbd7625d7"}),(0,r.jsx)("meta",{property:"og:title",content:"How to Track Billable Hours and Stop Unbilled Time",className:"jsx-202500ddbd7625d7"}),(0,r.jsx)("meta",{property:"og:description",content:"Hard work doesn't pay. Billable hours do. Learn how freelancers and consultants can find unbilled time, fix the leaks, and bill every hour.",className:"jsx-202500ddbd7625d7"}),(0,r.jsx)("meta",{property:"og:image",content:"https://aheioqhobo.cloudimg.io/v7/_playground-bucket-v2.teleporthq.io_/626e5247-db0c-447e-b648-2695759eef22/9785ff87-3289-4161-adeb-5ceb168c58b6?org_if_sml=1&force_format=original",className:"jsx-202500ddbd7625d7"}),(0,r.jsx)("meta",{property:"og:type",content:"website",className:"jsx-202500ddbd7625d7"}),(0,r.jsx)("meta",{name:"twitter:title",content:"How to Track Billable Hours and Stop Unbilled Time",className:"jsx-202500ddbd7625d7"}
1),(0,r.jsx)("meta",{name:"twitter:description",content:"Hard work doesn't pay. Billable hours do. Learn how freelancers and consultants can find unbilled time, fix the leaks, and bill every hour.",className:"jsx-202500ddbd7625d7"}),(0,r.jsx)("meta",{name:"twitter:image",content:"https://aheioqhobo.cloudimg.io/v7/_playground-bucket-v2.teleporthq.io_/626e5247-db0c-447e-b648-2695759eef22/9785ff87-3289-4161-adeb-5ceb168c58b6?org_if_sml=1&force_format=original",className:"jsx-202500ddbd7625d7"}),(0,r.jsx)("link",{rel:"canonical",href:"https://www.zaptime.ai/billable-hours-peter-boolkah",className:"jsx-202500ddbd7625d7"}),(0,r.jsx)("meta",{property:"og:url",content:"https://www.zaptime.ai/billable-hours-peter-boolkah",className:"jsx-202500ddbd7625d7"}),(0,r.jsx)("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:'{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"www.zaptime.ai"},{"@type":"ListItem","position":2,"name":"Peter-Boolkah-Podcast-Blog","item":"https://www.zaptime.ai/billable-hours-peter-boolkah"}]}'},className:"jsx-202500ddbd7625d7"})]}),(0,r.jsx)(p.Z,{rootClassName:"navbar-sectionroot-class-name25"}),(0,r.jsx)(f,{rootClassName:"peter-boolkah-blog-hero-sectionroot-class-name"}),(0,r.jsx)("article",{className:"jsx-202500ddbd7625d7 peter-boolkah-podcast-blog-thq-agi-article-elm agi-article",children:(0,r.jsxs)("div",{className:"jsx-202500ddbd7625d7 agi-article-inner",children:[(0,r.jsx)("section",{className:"jsx-202500ddbd7625d7 agi-article-section",children:(0,r.jsxs)("p",{className:"jsx-202500ddbd7625d7 agi-article-copy",children:[(0,r.jsxs)("span",{className:"jsx-202500ddbd7625d7",children:["Peter Boolkah has coached founders through business exits in software, construction, education and of all things, drainage. When he joined us on the",(0,r.jsx)("span",{dangerouslySetInnerHTML:{__html:" "},className:"jsx-202500ddbd7625d7"})]}),(0,r.jsx)("a",{href:"https://www.youtube.com/watch?v=22ZU8mRYnQ8&list=PLQKpbWs4-hM8",target:"_blank",rel:"noreferrer noopener",className:"jsx-202500ddbd7625d7 peter-boolkah-podcast-blog-link1",children:"Next Build Podcast"}),(0,r.jsx)("span",{className:"jsx-202500ddbd7625d7",children:", he opened with a number that made us sit up: \u201cstatistically in the UK, 90% of the businesses are unsellable.\u201d"}),(0,r.jsx)("br",{className:"jsx-202500ddbd7625d7"}),(0,r.jsx)("br",{className:"jsx-202500ddbd7625d7"}),(0,r.jsxs)("span",{className:"jsx-202500ddbd7625d7",children:["His reason was blunt, and it\u2019s the best case we\u2019ve heard for paying close attention to your",(0,r.jsx)("span",{dangerouslySetInnerHTML:{__html:" "},className:"jsx-202500ddbd7625d7"})]}),(0,r.jsx)("a",{href:"https://www.zaptime.ai/invoicing",target:"_blank",rel:"noreferrer noopener",className:"jsx-202500ddbd7625d7 peter-boolkah-podcast-blog-link2",children:"billable hours"}),(0,r.jsx)("span",{className:"jsx-202500ddbd7625d7",children:". Founders spend decades building something while believing sweat equity has value. Then a buyer comes, looks at the business as an investment and asks one question: what\u2019s the return? As Peter put it, \u201cNo one cares how hard you worked.\u201d"}),(0,r.jsx)("br",{className:"jsx-202500ddbd7625d7"}),(0,r.jsx)("br",{className:"jsx-202500ddbd7625d7"}),(0,r.jsx)("span",{className:"jsx-202500ddbd7625d7",children:"If you sell your time for a living, that should sting a little. You might never sell your consultancy or coaching practice. Your bank account, though, runs on the same logic as a buyer. It doesn\u2019t pay for effort. It pays for billable hours, the ones you can measure, invoice and get paid for. Everything else is sweat equity."}),(0,r.jsx)("br",{className:"jsx-202500ddbd7625d7"})]})}),(0,r.jsxs)("section",{className:"jsx-202500ddbd7625d7 agi-article-section",children:[(0,r.jsxs)("h2",{className:"jsx-202500ddbd7625d7 agi-article-heading",children:[(0,r.jsx)("span",{className:"jsx-202500ddbd7625d7",children:"What Are Billable Hours?"}),(0,r.jsx)("br",{className:"jsx-202500ddbd7625d7"})]}),(0,r.jsxs)("p",{className:"jsx-202500ddbd7625d7 agi-article-copy",children:[(0,r.jsxs)("span",{className:"jsx-202500ddbd7625d7",children:["Billable hours are simply time spent on work a client has agreed to pay for. Meetings, deliverables, research for a specific project, revisions within scope.",(0,r.jsx)("span",{dangerouslySetInnerHTML:{__html:" "},className:"jsx-202500ddbd7625d7"})]}),(0,r.jsx)("br",{className:"jsx-202500ddbd7625d7"}),(0,r.jsx)("br",{className:"jsx-202500ddbd7625d7"}),(0,r.jsx)("span",{className:"jsx-202500ddbd7625d7",children:"The trouble is everything around them. Proposals, email, bookkeeping, the LinkedIn post you wrote three times, the discovery call that went nowhere. Those are non-billable hours, and every business that sells time has them. Some are healthy. You need to do sales, send invoices and keep learning."}),(0,r.jsx)("br",{className:"jsx-202500ddbd7625d7"}),(0,r.jsx)("br",{className:"jsx-202500ddbd7625d7"}),(0,r.jsxs)("span",{className:"jsx-202500ddbd7625d7",children:["Here\u2019s where it goes wrong. Suppose you charge $200 an hour and log 25 billable hours in a week, so $5000 comes in. Feels fine. But you were at your desk for 42 hours. That\u2019s 17 hours of work nobody paid for, and your real earnings drop to about $119 an hour. We walk through that math in more detail in our",(0,r.jsx)("span",{dangerouslySetInnerHTML:{__html:" "},className:"jsx-202500ddbd7625d7"})]}),(0,r.jsx)("a",{href:"https://www.zaptime.ai/effective-hourly-rate-calculator",target:"_blank",rel:"noreferrer noopener",className:"jsx-202500ddbd7625d7 peter-boolkah-podcast-blog-link3",children:"effective hourly rate calculator"}),(0,r.jsxs)("span",{className:"jsx-202500ddbd7625d7",children:[" ","guide, but the shorter version is that your quoted rate and your real rate are rarely the same number.",(0,r.jsx)("span",{dangerouslySetInnerHTML:{__html:" "},className:"jsx-202500ddbd7625d7"})]}),(0,r.jsx)("br",{className:"jsx-202500ddbd7625d7"}),(0,r.jsx)("br",{className:"jsx-202500ddbd7625d7"}),(0,r.jsx)("span",{className:"jsx-202500ddbd7625d7",children:"Most people can\u2019t tell you how many billable hours they logged last week, never mind how many they worked in total. That isn\u2019t a character flaw. It\u2019s a data problem. When time isn\u2019t tracked, the honest answer is a guess, and guesses tend to flatter us."}),(0,r.jsx)("br",{className:"jsx-202500ddbd7625d7"})]})]}),(0,r.jsxs)("section",{className:"jsx-202500ddbd7625d7 agi-article-section",children:[(0,r.jsx)("h2",{className:"jsx-202500ddbd7625d7 agi-article-heading",children:"Where Billable Hours Leak Away"}),(0,r.jsxs)("p",{className:"jsx-202500ddbd7625d7 agi-article-copy",children:[(0,r.jsx)("span",{className:"jsx-202500ddbd7625d7",children:"There are really two leaks, and they work differently. The first is non-billable work that\u2019s grown out of proportion. A weekly status report that takes two hours because the template is a mess. A client who needs three calls to approve anything. Then there\u2019s the fixed-fee project that was scoped at 40 hours and quietly took 60. None of it is dramatic. It just eats the week."}),(0,r.jsx)("br",{className:"jsx-202500ddbd7625d7"}),(0,r.jsx)("br",{className:"jsx-202500ddbd7625d7"}),(0,r.jsxs)("span",{className:"jsx-202500ddbd7625d7",children:["The second leak is sneakier which is billable hours you actually worked and simply never invoiced. These are your unbilled hours, and they\u2019re almost always small. A 15-minute call here, a quick fix to a client\u2019s slide deck there. Nobody writes those down in the moment, and by Friday they\u2019re gone.",(0,r.jsx)("span",{dangerouslySetInnerHTML:{__html:" "},className:"jsx-202500ddbd7625d7"})]}),(0,r.jsx)("br",{className:"jsx-202500ddbd7625d7"}),(0,r.jsx)("br",{className:"jsx-202500ddbd7625d7"}),(0,r.jsx)("span",{className:"jsx-202500ddbd7625d7",children:"Do the math on the quick calls alone. Three 20 minute calls a week add up to an hour. At $200 an hour, across 50 working weeks, that\u2019s $10,000 a year of work you did and never billed."}),(0,r.jsx)("br",{className:"jsx-202500ddbd7625d7"}),(0,r.jsx)("br",{className:"jsx-202500ddbd7625d7"}),(0,r.jsx)("span",{className:"jsx-202500ddbd7625d7",children:"Unbilled hours are sweat equity in its purest form. You paid for them with your time and got nothing back."}),(0,r.jsx)("br",{className:"jsx-202500ddbd7625d7"})]})]}),(0,r.jsxs)("section",{className:"jsx-202500ddbd7625d7 agi-article-section",children:[(0,r.jsx)("h2",{className:"jsx-202500ddbd7625d7 agi-article-heading",children:"How to Track Billable Hours?"}),(0,r.jsxs)("p",{className:"jsx-202500ddbd7625d7 agi-article-copy",children:[(0,r.jsx)("span",{className:"jsx-202500ddbd7625d7",children:"Most Freelancers and consultants don\u2019t skip time tracking because they\u2019re lazy. They skip it because manual timers are annoying. You forget to start one, forget to stop it, then spend Friday afternoon rebuilding the week from your calendar and a vague memory."}),(0,r.jsx)("br",{className:"jsx-202500ddbd7625d7"}),(0,r.jsx)("br",{className:"jsx-202500ddbd7625d7"}),(0,r.jsx)("span",{className:"jsx-202500ddbd7625d7",children:"A few habits help:"}),(0,r.jsx)("br",{className:"jsx-202500ddbd7625d7"})]}),(0,r.jsxs)("ul",{className:"jsx-202500ddbd7625d7 article-habits-list",children:[(0,r.jsx)("li",{className:"jsx-202500ddbd7625d7 article-habit-item",children:(0,r.jsx)("span",{className:"jsx-202500ddbd7625d7",children:"Log time as it happens, not at the end of the week. Memory rounds down the hours you\u2019d rather forget."})}),(0,r.jsx)("li",{className:"jsx-202500ddbd7625d7 article-habit-item",children:(0,r.jsx)("span",{className:"jsx-202500ddbd7625d7",children:"Tag every block as billable or non-billable, even the five-minutes ones."})}),(0,r.jsx)("li",{className:"jsx-202500ddbd7625d7 article-habit-item",children:(0,r.jsx)("span",{className:"jsx-202500ddbd7625d7",children:"Review your totals weekly. A month is too long to notice a slide."})})]})]}),(0,r.jsxs)("p",{className:"jsx-202500ddbd7625d7 article-habits-conclusion",children:[(0,r.jsx)("span",{className:"jsx-202500ddbd7625d7",children:"Honestly, though, the best fix is taking the manual part out of it. Good time tracking for freelancers shouldn\u2019t depend on willpower. A billable hours tracker that runs in the background captures work automatically, so the small billable hours don\u2019t rely on you remembering them."}),(0,r.jsx)("br",{className:"jsx-202500ddbd7625d7"}),(0,r.jsx)("br",{className:"jsx-202500ddbd7625d7"})]}),(0,r.jsxs)("section",{className:"jsx-202500ddbd7625d7 agi-article-section",children:[(0,r.jsx)("h2",{className:"jsx-202500ddbd7625d7 agi-article-heading",children:"Why Predictable Billable Hours Beat Working Harder"}),(0,r.jsxs)("p",{className:"jsx-202500ddbd7625d7 agi-article-copy",children:[(0,r.jsx)("span",{className:"jsx-202500ddbd7625d7",children:"In our conversation with Peter on the Next Build Podcast, he described what he thinks buyers will pay for in the future: intellectual property, predictable income and systems that keep working when the founder steps back. Notice what\u2019s missing from that list. Heroic effort. Nobody pays a premium because you answered at midnight."}),(0,r.jsx)("br",{className:"jsx-202500ddbd7625d7"}),(0,r.jsx)("br",{className:"jsx-202500ddbd7625d7"}),(0,r.jsxs)("span",{className:"jsx-202500ddbd7625d7",children:["For a solo professional, predictable income starts with knowing your numbers week to week. If your billable hours dip from 28 to 21 over a month, there\u2019s usually a cause, like a new client with endless revisions or a creeping admin load, and it\u2019s far easier to fix in month one than in month six.",(0,r.jsx)("span",{dangerouslySetInnerHTML:{__html:" "},className:"jsx-202500ddbd7625d7"})]}),(0,r.jsx)("br",{className:"jsx-202500ddbd7625d7"}),(0,r.jsx)("br",{className:"jsx-202500ddbd7625d7"}),(0,r.jsx)("span",{className:"jsx-202500ddbd7625d7",children:"That same clarity is what makes a practice worth something later. Selling it, bringing on a partner, retiring without panic. All of those go better when the numbers are real."}),(0,r.jsx)("br",{className:"jsx-202500ddbd7625d7"})]})]}),(0,r.jsxs)("section",{className:"jsx-202500ddbd7625d7 agi-article-section",children:[(0,r.jsx)("h2",{className:"jsx-202500ddbd7625d7 agi-article-heading",children:"Can AI Hold You Accountable for Your Time?"}),(0,r.jsxs)("p",{className:"jsx-202500ddbd7625d7 agi-article-copy",children:[(0,r.jsx)("span",{className:"jsx-202500ddbd7625d7",children:"One of the sharpest moments in the conversation was Peter\u2019s take on AI. He sees it as genuinely useful for \u201cresearch\u201d and \u201cgetting rid of mundane tasks\u201d. Where it falls short is that it\u2019s not exactly good at holding you accountable."}),(0,r.jsx)("br",{className:"jsx-202500ddbd7625d7"}),(0,r.jsx)("br",{className:"jsx-202500ddbd7625d7"}),(0,r.jsx)("span",{className:"jsx-202500ddbd7625d7",children:"He described people having daily chats with their AI that feel productive and change nothing, a sort of philosophers\u2019 forum with lots of ideas and no movement. What\u2019s missing, he said, is habits and behaviour. We agree and it shapes how we build Zaptime. Clever conversation is nice. What we care about is whether a real number moves in your real week. A time tracker can\u2019t be talked out of the truth. If a meeting ate half of Tuesday, the data says so, whatever story you told yourself at the time."}),(0,r.jsx)("br",{className:"jsx-202500ddbd7625d7"})]})]}),(0,r.jsxs)("section",{className:"jsx-202500ddbd7625d7 agi-article-section",children:[(0,r.jsx)("h2",{className:"jsx-202500ddbd7625d7 agi-article-heading",children:"A Simple Time Audit to Recover Billable Hours"}),(0,r.jsx)("p",{className:"jsx-202500ddbd7625d7 agi-article-copy",children:"Peter recommends starting the journey toward selling a business about five years out. You don\u2019t need to be anywhere near that to run a version of this on your own week. Here\u2019s the lightweight audit we\u2019d suggest:"}),(0,r.jsxs)("ol",{className:"jsx-202500ddbd7625d7 article-habits-list",children:[(0,r.jsx)("li",{className:"jsx-202500ddbd7625d7",children:(0,r.jsx)("span",{className:"jsx-202500ddbd7625d7",children:"Track everything for two weeks. Don\u2019t judge it yet. Just capture where the hours actually go, including the small stuff."})}),(0,r.jsx)("li",{className:"jsx-202500ddbd7625d7",children:(0,r.jsx)("span",{className:"jsx-202500ddbd7625d7",children:"Split it into billable and non-billable time. Be honest about the grey areas."})}),(0,r.jsx)("li",{className:"jsx-202500ddbd7625d7",children:(0,r.jsx)("span",{className:"jsx-202500ddbd7625d7",children:"Find your biggest drain. There\u2019s usually one category that surprises you. It might be email, a slow onboarding process or endless scheduling back and forth."})}),(0,r.jsx)("li",{className:"jsx-202500ddbd7625d7",children:(0,r.jsx)("span",{className:"jsx-202500ddbd7625d7",children:"Delegate, automate or delete. Peter\u2019s advice to hand routine work to technology applies to your calendar as much as to a company."})}),(0,r.jsx)("li",{className:"jsx-202500ddbd7625d7",children:(0,r.jsx)("span",{className:"jsx-202500ddbd7625d7",children:"Bill every hour you worked. If it was client work, it goes on the invoice."})})]}),(0,r.jsxs)("p",{className:"jsx-202500ddbd7625d7 agi-article-copy",children:[(0,r.jsxs)("span",{className:"jsx-202500ddbd7625d7",children:["This is exactly the work",(0,r.jsx)("span",{dangerouslySetInnerHTML:{__html:" "},className:"jsx-202500ddbd7625d7"})]}),(0,r.jsxs)("a",{href:"https://zaptime.ai",target:"_blank",rel:"noreferrer noopener",className:"jsx-202500ddbd7625d7 peter-boolkah-podcast-blog-link4",children:["Zaptime",(0,r.jsx)("span",{dangerouslySetInnerHTML:{__html:" "},className:"jsx-202500ddbd7625d7"})]}),(0,r.jsx)("span",{className:"jsx-202500ddbd7625d7",children:"was built for. It tracks how you spend your time automatically, works out which single activity is your biggest time sink and suggests ways to win those hours back. It calculates billable value and effective hourly rate from tracked time. And it turns tracked time into
1invoices, so the billable hours you worked are far less likely to vanish before you bill them."}),(0,r.jsx)("br",{className:"jsx-202500ddbd7625d7"}),(0,r.jsx)("br",{className:"jsx-202500ddbd7625d7"}),(0,r.jsxs)("span",{className:"jsx-202500ddbd7625d7",children:["Peter made one more important point we keep coming back to. It's also the thread running through his book,",(0,r.jsx)("span",{dangerouslySetInnerHTML:{__html:" "},className:"jsx-202500ddbd7625d7"})]}),(0,r.jsx)("a",{href:"https://www.amazon.com/stores/Peter-Boolkah/author/B0H4ZJ83SX?ref=ap_rdr&shoppingPortalEnabled=true",target:"_blank",rel:"noreferrer noopener",className:"jsx-202500ddbd7625d7 peter-boolkah-podcast-blog-link5",children:"Your Business Sucks"}),(0,r.jsx)("span",{className:"jsx-202500ddbd7625d7 peter-boolkah-podcast-blog-text76",children:","}),(0,r.jsxs)("span",{className:"jsx-202500ddbd7625d7",children:[" ","which is about building a business that works without destroying your life. If he were starting a business today, he\u2019d build as much of it on technology as he could, because that frees up the human to spend time with humans. That\u2019s the rea; reason to track time. No surveillance, and not cramming more work into your day. You\u2019re trying to see which hours are your best ones and protect them."]}),(0,r.jsx)("br",{className:"jsx-202500ddbd7625d7"})]})]}),(0,r.jsxs)("section",{className:"jsx-202500ddbd7625d7 agi-article-section",children:[(0,r.jsx)("h2",{className:"jsx-202500ddbd7625d7 agi-article-heading",children:"The Takeaway"}),(0,r.jsx)("p",{className:"jsx-202500ddbd7625d7 agi-article-copy",children:"Peter offered a line that works in any industry:"}),(0,r.jsxs)("blockquote",{className:"jsx-202500ddbd7625d7 peter-boolkah-podcast-blog-thq-agi-article-quote-elm agi-article-quote",children:[(0,r.jsx)("span",{className:"jsx-202500ddbd7625d7 peter-boolkah-podcast-blog-text79",children:"\u201cIf you do not want to be out of time, you\u2019ve got to stay curious and you\u2019ve got to keep learning.\u201d"}),(0,r.jsx)("p",{className:"jsx-202500ddbd7625d7 peter-boolkah-podcast-blog-thq-agi-article-attribution-elm agi-article-attribution",children:"Peter Boolkah"})]}),(0,r.jsxs)("p",{className:"jsx-202500ddbd7625d7 agi-article-copy",children:[(0,r.jsx)("span",{className:"jsx-202500ddbd7625d7",children:"Effort is not equity. Billable hours are, as long as you track them, protect them and actually bill them. If you earn by the hour, that\u2019s the number worth watching every week."}),(0,r.jsx)("br",{className:"jsx-202500ddbd7625d7"}),(0,r.jsx)("br",{className:"jsx-202500ddbd7625d7"}),(0,r.jsxs)("span",{className:"jsx-202500ddbd7625d7",children:["If you\u2019re curious where your hours really go, take a look at Zaptime and book a",(0,r.jsx)("span",{dangerouslySetInnerHTML:{__html:" "},className:"jsx-202500ddbd7625d7"})]}),(0,r.jsxs)("a",{href:"https://zaptime.ai/demo",target:"_blank",rel:"noreferrer noopener",className:"jsx-202500ddbd7625d7 peter-boolkah-podcast-blog-link6",children:["demo",(0,r.jsx)("span",{dangerouslySetInnerHTML:{__html:" "},className:"jsx-202500ddbd7625d7"})]}),(0,r.jsxs)("span",{className:"jsx-202500ddbd7625d7",children:["for free. It\u2019ll show you your biggest time sink and turn tracked billable hours into invoices.",(0,r.jsx)("span",{dangerouslySetInnerHTML:{__html:" "},className:"jsx-202500ddbd7625d7"})]}),(0,r.jsx)("br",{className:"jsx-202500ddbd7625d7"})]})]})]})}),(0,r.jsx)(y,{content1:(0,r.jsx)(d.Fragment,{className:"peter-boolkah-podcast-blog-fragment",children:(0,r.jsx)("span",{className:"jsx-202500ddbd7625d7 peter-boolkah-podcast-blog-text86",children:"Listen to the full conversation with Craig Kaplan on The Next Build Podcast:"})}),rootClassName:"cta-peter-boolkahroot-class-name"}),(0,r.jsx)(k.Z,{rootClassName:"footroot-class-name20"}),(0,r.jsx)("a",{href:"https://play.teleporthq.io/signup",id:"tq-main",className:"jsx-202500ddbd7625d7",children:(0,r.jsxs)("div",{"aria-label":"Sign up to TeleportHQ",role:"main",className:"jsx-202500ddbd7625d7 peter-boolkah-podcast-blog-container2",children:[(0,r.jsxs)("svg",{width:"24",height:"24",viewBox:"0 0 19 21",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:"jsx-202500ddbd7625d7 peter-boolkah-podcast-blog-icon1",children:[(0,r.jsx)("path",{d:"M9.1017 4.64355H2.17867C0.711684 4.64355 -0.477539 5.79975 -0.477539 7.22599V13.9567C-0.477539 15.3829 0.711684 16.5391 2.17867 16.5391H9.1017C10.5687 16.5391 11.7579 15.3829 11.7579 13.9567V7.22599C11.7579 5.79975 10.5687 4.64355 9.1017 4.64355Z",fill:"#B23ADE",className:"jsx-202500ddbd7625d7"}),(0,r.jsx)("path",{d:"M10.9733 12.7878C14.4208 12.7878 17.2156 10.0706 17.2156 6.71886C17.2156 3.3671 14.4208 0.649963 10.9733 0.649963C7.52573 0.649963 4.73096 3.3671 4.73096 6.71886C4.73096 10.0706 7.52573 12.7878 10.9733 12.7878Z",fill:"#FF5C5C",className:"jsx-202500ddbd7625d7"}),(0,r.jsx)("path",{d:"M17.7373 13.3654C19.1497 14.1588 19.1497 15.4634 17.7373 16.2493L10.0865 20.5387C8.67402 21.332 7.51855 20.6836 7.51855 19.0968V10.5141C7.51855 8.92916 8.67402 8.2807 10.0865 9.07221L17.7373 13.3654Z",fill:"#2874DE",className:"jsx-202500ddbd7625d7"})]}),(0,r.jsx)("span",{className:"jsx-202500ddbd7625d7 peter-boolkah-podcast-blog-text87",children:"Built in TeleportHQ"})]})})]}),(0,r.jsx)(l(),{id:"202500ddbd7625d7",children:".peter-boolkah-podcast-blog-container1.jsx-202500ddbd7625d7{color:var(--text-main);font-family:var(--demo3-font);line-height:1.7;background-color:var(--bg-page)}.peter-boolkah-podcast-blog-thq-agi-article-elm.jsx-202500ddbd7625d7{padding-top:40px;padding-bottom:0px}.peter-boolkah-podcast-blog-link1.jsx-202500ddbd7625d7{color:var(--zap-red)}.peter-boolkah-podcast-blog-link2.jsx-202500ddbd7625d7{color:var(--zap-red)}.peter-boolkah-podcast-blog-link3.jsx-202500ddbd7625d7{color:var(--zap-red)}.peter-boolkah-podcast-blog-link4.jsx-202500ddbd7625d7{color:var(--zap-red)}.peter-boolkah-podcast-blog-link5.jsx-202500ddbd7625d7{color:var(--zap-red)}.peter-boolkah-podcast-blog-text76.jsx-202500ddbd7625d7{color:var(--zap-red)}.peter-boolkah-podcast-blog-thq-agi-article-quote-elm.jsx-202500ddbd7625d7{border:1px solid var(--border-light);margin:2.5rem 0;padding:1.5rem 1.75rem;background:var(--bg-soft);-webkit-box-shadow:var(--shadow-sm);-moz-box-shadow:var(--shadow-sm);box-shadow:var(--shadow-sm);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;border-left:4px solid var(--zap-red);-webkit-border-radius:12px;-moz-border-radius:12px;border-radius:12px}.peter-boolkah-podcast-blog-text79.jsx-202500ddbd7625d7{font-size:24px}.peter-boolkah-podcast-blog-thq-agi-article-attribution-elm.jsx-202500ddbd7625d7{fill:var
1(--zap-red);color:var(--zap-red)}.peter-boolkah-podcast-blog-link6.jsx-202500ddbd7625d7{color:var(--zap-red)}.peter-boolkah-podcast-blog-fragment.jsx-202500ddbd7625d7{display:contents}.peter-boolkah-podcast-blog-text86.jsx-202500ddbd7625d7{display:inline-block}.peter-boolkah-podcast-blog-container2.jsx-202500ddbd7625d7{right:50px;border:1px solid#ffffff5c;bottom:30px;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;z-index:22;position:fixed;-webkit-box-shadow:5px 5px 10px 0px rgba(31,31,31,.4);-moz-box-shadow:5px 5px 10px 0px rgba(31,31,31,.4);box-shadow:5px 5px 10px 0px rgba(31,31,31,.4);min-height:auto;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;padding-top:8px;padding-left:12px;-webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px;padding-right:12px;padding-bottom:8px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:rgba(41,41,41,.41)}.peter-boolkah-podcast-blog-icon1.jsx-202500ddbd7625d7{width:24px;margin-right:4px}.peter-boolkah-podcast-blog-text87.jsx-202500ddbd7625d7{color:white;font-size:13px;font-style:normal;font-weight:500;line-height:24px}@media(max-width:767px){.peter-boolkah-podcast-blog-thq-agi-article-quote-elm.jsx-202500ddbd7625d7{width:100%;margin:2rem 0;padding:1.25rem 1.25rem 1.25rem 1.5rem}}@media(max-width:479px){.peter-boolkah-podcast-blog-thq-agi-article-quote-elm.jsx-202500ddbd7625d7{margin:1.75rem 0;padding:1rem 1rem 1rem 1.25rem}}"})]})},z={triggerNodeId:"page-load-trigger",segments:[{id:"client-1",env:"client",hasStreamingAI:!1,fireAndForget:!1,nodes:[{id:"reset-nav-states",type:"state-batch-update",config:{scope:"local",updates:[{key:"mobileMenuOpen",value:"false"},{key:"headerVisible",value:"true"},{key:"floatingActionsVisible",value:"true"}]},stepNumber:1,label:"Batch State Update"},{id:"restore-scrolling-js",type:"general-custom-js",config:{code:"function customHandler(params, inputs, workflowContext) {\n // Safety reset for body overflow to ensure page is scrollable\n if (typeof document !== 'undefined' && document.body) {\n document.body.style.overflow = 'auto';\n }\n return { scrollingRestored: true };\n}"},stepNumber:2,label:"Custom JavaScript"}],edges:[{id:"e2",source:"reset-nav-states",target:"restore-scrolling-js"}]}],errorHandlerNodeId:"error-handler",nodes:[{id:"reset-nav-states",type:"state-batch-update",config:{scope:"local",updates:[{key:"mobileMenuOpen",value:"false"},{key:"headerVisible",value:"true"},{key:"floatingActionsVisible",value:"true"}]},stepNumber:1,label:"Batch State Update",executionEnv:"client"},{id:"restore-scrolling-js",type:"general-custom-js",config:{code:"function customHandler(params, inputs, workflowContext) {\n // Safety reset for body overflow to ensure page is scrollable\n if (typeof document !== 'undefined' && document.body) {\n document.body.style.overflow = 'auto';\n }\n return { scrollingRestored: true };\n}"},stepNumber:2,label:"Custom JavaScript",executionEnv:"client"},{id:"error-cleanup",type:"state-update-local-state",config:{value:"false",property:"mobileMenuOpen"},stepNumber:1,label:"Update Local State",executionEnv:"client"}],edges:[{id:"e1",source:"page-load-trigger",target:"reset-nav-states"},{id:"e2",source:"reset-nav-states",target:"restore-scrolling-js"},{id:"e-err",source:"error-handler",target:"error-cleanup"}]},q={}},2703:function(e,a,s){"use strict";var t=s(414);function o(){}function r(){}r.resetWarningCache=o,e.exports=function(){function e(e,a,s,o,r,n){if(n!==t){var l=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw l.name="Invariant Violation",l}}function a(){return e}e.isRequired=e;var s={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:a,element:e,elementType:e,instanceOf:a,node:e,objectOf:a,oneOf:a,oneOfType:a,shape:a,exact:a,checkPropTypes:r,resetWarningCache:o};return s.PropTypes=s,s}},5697:function(e,a,s){e.exports=s(2703)()},414:function(e){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},6864:function(e,a,s){"use strict";s.d(a,{Z:function(){return o}});var t=s(7294);const o=e=>{const a=(0,t.useRef)(null);(0,t.useEffect)((()=>
1{if(!a.current)return;let t='<script type="text/javascript"><\/script>';if("html"in e)t=e.html;else if("src"in e)t=`<script src=${e.src}><\/script>`;else if("children"in e){const{children:a}=e;t=`<script type=${"type"in e?e.type:"text/javascript"}>`+a+"<\/script>"}else if("file"in e)return void s(e.file);const o=document.createRange().createContextualFragment(t);a.current.append(o)}),[]);const s=async e=>{if(!a.current)return;const s=await(await fetch(e)).text(),t=document.createRange().createContextualFragment(s);a.current.append(t)};return t.createElement("div",{style:{display:"contents"},ref:a})}}},function(e){e.O(0,[4109,4301,5078,5737,9774,2888,179],(function(){return a=7365,e(e.s=a);var a}));var a=e.O();_N_E=a}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.