1<!doctype html><html lang="en"><head> 2 <meta charset="utf-8"> 3 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 4 <title>Time Tracking Software With Invoicing | Harvest</title> 5 <link rel="shortcut icon" href="https://www.getharvest.com/hubfs/Harvest_2026.svg"> 6 <meta name="description" content="Time tracking and management software with powerful easy reporting and streamlined online invoicing. Loved by 73,000 businesses. Get started for free."> 7 <link rel="preconnect" href="https://fonts.googleapis.com"> 8 <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 9 <link href="https://fonts.googleapis.com/css2?family=Besley:wght@400;500&display=swap" rel="stylesheet"> 10 11 12 13 14
15<script src="https://www.getharvest.com/hubfs/hub_generated/template_assets/1/215672317733/1790713843400/template_tracking-consent.min.js"></script>
15 16 17<!-- OneTrust Cookies Consent Notice start for www.getharvest.com -->
18<script src="https://cdn.cookielaw.org/scripttemplates/otSDKStub.js" type="text/javascript" charset="UTF-8" data-domain-script="7da14cd6-28e2-421a-b5f8-9eaf0352a642"></script>
18 19<!-- OneTrust Cookies Consent Notice end for www.getharvest.com --> 20 21<!-- When the user grants appropriate consent, enable Google Analytics 4 (getharvest.com) -->
vendor: 113 bytes, lines 21-22
21 22<script type="text/plain" class="optanon-category-C0002" async src="https://www.googletagmanager.com/gtag/js?id=
22G-JHNMFJ3JFZ
vendor: 12 bytes, line 22
22"></script>
23<script type="text/plain" class="optanon-category-C0002"> 24
vendor: 133 bytes, lines 24-27
24window.dataLayer = window.dataLayer || []; 25 function gtag(){dataLayer.push(arguments);} 26 gtag('js', new Date()); 27 gtag('config', '
27G-JHNMFJ3JFZ
vendor: 4 bytes, line 27
27');
28</script>
28 29 30<!-- OpenAI Ads pixel, enabled only after marketing consent -->
31<script type="text/plain" class="optanon-category-C0004"> 32 !function(w,d,s,u){if(w.oaiq)return;var q=function(){q.q.push(arguments)};q.q=[];w.oaiq=q;var j=d.createElement(s);j.async=1;j.src=u;var f=d.getElementsByTagName(s)[0];f.parentNode.insertBefore(j,f)}(window,document,"script","https://bzrcdn.openai.com/sdk/oaiq.min.js"); 33 oaiq("init",{pixelId:"TrYYNEJVm4ESCGaHQUQEGW",debug:true}); 34 35 document.addEventListener('click', function(event) { 36 if (event.target.closest('#create_account_button, [id^="create-account-button-"], #sign-up-with-google, [id^="google-signup-button-"]')) { 37 oaiq("measure", "registration_completed", { 38 type: "customer_action", 39 amount: 0, 40 currency: "USD" 41 }); 42 } 43 }); 44</script>
44 45 46 <meta name="viewport" content="width=device-width, initial-scale=1"> 47 48 49 <meta property="og:description" content="Time tracking and management software with powerful easy reporting and streamlined online invoicing. Loved by 73,000 businesses. Get started for free."> 50 <meta property="og:title" content="Time Tracking Software With Invoicing | Harvest"> 51 <meta name="twitter:description" content="Time tracking and management software with powerful easy reporting and streamlined online invoicing. Loved by 73,000 businesses. Get started for free."> 52 <meta name="twitter:title" content="Time Tracking Software With Invoicing | Harvest"> 53 54 55 56 57 <style> 58a.cta_button{-moz-box-sizing:content-box !important;-webkit-box-sizing:content-box !important;box-sizing:content-box !important;vertical-align:middle}.hs-breadcrumb-menu{list-style-type:none;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px}.hs-breadcrumb-menu-item{float:left;padding:10px 0px 10px 10px}.hs-breadcrumb-menu-divider:before{content:'âº';padding-left:10px}.hs-featured-image-link{border:0}.hs-featured-image{float:right;margin:0 0 20px 20px;max-width:50%}@media (max-width: 568px){.hs-featured-image{float:none;margin:0;width:100%;max-width:100%}}.hs-screen-reader-text{clip:rect(1px, 1px, 1px, 1px);height:1px;overflow:hidden;position:absolute !important;width:1px} 59</style> 60 61<link rel="stylesheet" href="https://www.getharvest.com/hubfs/hub_generated/template_assets/1/212009158930/1790713836602/template_homepage-2025.min.css"> 62<link rel="stylesheet" href="https://www.getharvest.com/hubfs/hub_generated/template_assets/1/212009344771/1790713842900/template_main.min.css"> 63<link rel="stylesheet" href="https://www.getharvest.com/hubfs/hub_generated/template_assets/1/212009158988/1790713845471/template_theme-overrides.min.css"> 64<link rel="stylesheet" href="https://www.getharvest.com/hubfs/hub_generated/module_assets/1/212009344597/1790322016534/module_feature-grid.min.css"> 65
65<script src="//code.jquery.com/jquery-3.6.0.min.js"></script>
65 66 67 68 <link rel="canonical" href="https://www.getharvest.com"> 69 70<!-- Block HubSpot tracking as early as possible --> 71<!-- HubSpot tracking should remain blocked until tracking consent is given -->
72<script> 73 (function () { 74 if (window.harvestConsentManagerLoaded) return; 75 76 window._hsq = window._hsq || []; 77 window._hsq.push(['doNotTrack']); 78 79 window.OptanonWrapper = window.OptanonWrapper || function () {}; 80 81 function appendScript(attributes, text) { 82 var script = document.createElement('script'); 83 84 Object.keys(attributes).forEach(function (name) { 85 script.setAttribute(name, attributes[name]); 86 }); 87 88 if (text) { 89 script.text = text; 90 } 91 92 document.head.appendChild(script); 93 } 94 95 appendScript({ 96 type: 'text/plain', 97 class: 'optanon-category-C0004' 98 }, [ 99 'window._hsq = window._hsq || [];', 100 "window._hsq.push(['doNotTrack', { track: true }]);", 101 "window._hsq.push(['trackPageView']);" 102 ].join('\n')); 103 104 appendScript({ 105 type: 'text/plain', 106 class: 'optanon-category-C0002', 107 async: '', 108 src: 'https://www.googletagmanager.com/gtag/js?id=G-JHNMFJ3JFZ' 109 }); 110 111 appendScript({ 112 type: 'text/plain', 113 class: 'optanon-category-C0002' 114 }, [ 115 'window.dataLayer = window.dataLayer || [];', 116 'function gtag(){dataLayer.push(arguments);}', 117 "gtag('js', new Date());", 118 "gtag('config', 'G-JHNMFJ3JFZ');" 119 ].join('\n')); 120 121 appendScript({ 122 src: 'https://cdn.cookielaw.org/scripttemplates/otSDKStub.js', 123 type: 'text/javascript', 124 charset: 'UTF-8', 125 'data-domain-script': '7da14cd6-28e2-421a-b5f8-9eaf0352a642' 126 }); 127 })(); 128</script>
128 129 130<meta name="theme-color" content="#1d1e1c"> 131<link rel="icon" href="https://www.getharvest.com/hubfs/favicon.ico" sizes="any"> 132<link rel="icon" href="https://www.getharvest.com/hubfs/favicon.svg" type="image/svg+xml"> 133<link rel="apple-touch-icon" href="https://www.getharvest.com/hubfs/apple-touch-icon.png"> 134
135<script> 136 (function () { 137 const store_signup_landing_and_referrer_page_urls = function () { 138 const current_url = encodeURIComponent(location.href) 139 const referrer_url = encodeURIComponent(document.referrer) 140 141 set_persistent_cookie('lnd', current_url) 142 set_persistent_cookie('ref', referrer_url) 143 144 set_short_lived_cookie('final_lnd', current_url) 145 set_short_lived_cookie('final_ref', referrer_url) 146 } 147 148 const set_persistent_cookie = function (key, value) { 149 value = get_cookie(key) || value 150 let expires = new Date() 151 expires.setTime(expires.getTime() + 45 * 24 * 60 * 60 * 1000) // 45 days from now 152 set_cookie(key, value, expires) 153 } 154 155 const set_short_lived_cookie = function (key, value) { 156 if (!get_cookie(key)) { 157 let expires = new Date() 158 expires.setTime(expires.getTime() + 1 * 60 * 60 * 1000) // 1 hour from now 159 set_cookie(key, value, expires) 160 } 161 } 162 163 const get_cookie = function (key) { 164 return document.cookie.match('(^|;)\\s*' + key + '\\s*=\\s*([^;]+)')?.pop() || '' 165 } 166 167 const set_cookie = function (key, value, expires) { 168 if (value) { 169 document.cookie = key + '=' + value + '; expires=' + expires.toGMTString() + '; path=/; domain=' + location.hostname.replace(/^(www\.)/,'') + '; samesite=lax' 170 } 171 } 172 173 store_signup_landing_and_referrer_page_urls() 174 })() 175</script>
175 176
177<script src="//d2wy8f7a9ursnm.cloudfront.net/v8/bugsnag.min.js"></script>
vendor: 1 bytes, line 177
177
178<script type="module"> 179 import BugsnagPerformance from '//d2wy8f7a9ursnm.cloudfront.net/v1/bugsnag-performance.min.js' 180 Bugsnag.start({ 181 apiKey: 'aae1ba752d52c83d30c41e4d349ae2d0', 182 context: document.title, 183 onError: function (event) { 184 event.context = document.title 185 186 event.addMetadata('page', { 187 url: window.location.href, 188 path: window.location.pathname, 189 referrer: document.referrer, 190 title: document.title, 191 query: window.location.search 192 }) 193 } 194 }) 195 196 BugsnagPerformance.start({ apiKey: 'aae1ba752d52c83d30c41e4d349ae2d0' }) 197</script>
197 198<meta property="og:image" content="https://www.getharvest.com/hubfs/featured-image-home%20(1).png"> 199<meta property="og:image:width" content="1200"> 200<meta property="og:image:height" content="628"> 201 202<meta name="twitter:image" content="https://www.getharvest.com/hubfs/featured-image-home%20(1).png"> 203 204 205<meta property="og:url" content="https://www.getharvest.com"> 206<meta name="twitter:card" content="summary_large_image"> 207<meta http-equiv="content-language" content="en"> 208 209 210 211 212 213<meta name="facebook-domain-verification" content="n77z911fdeef7rnc1qo63ez2s74zej"> 214<meta name="facebook-domain-verification" content="m3fgjy8nyjmd0mw73bogogneogsr1g"> 215 216 <meta name="generator" content="HubSpot"></head> 217 <body> 218
218<script> 219 window.pageData = { 220 pageName: "Homepage", 221 contentId: "47154399011", 222 } 223 </script>
223 224 <div class="body-wrapper font-smoothing hs-content-id-47154399011 hs-site-page page "> 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243<a href="#main-content" class="rb-nav-skip">Skip to content</a> 244 245<header class="rb-nav-wrap" role="banner"> 246 <nav class="rb-nav" aria-label="Primary"> 247 <div class="rb-nav-start"> 248 <a href="/" class="rb-nav-logo" aria-label="Harvest home"> 249 <img src="https://www.getharvest.com/hubfs/raw_assets/public/hubspot-theme-2026/images/harvest-logo-rebrand.svg" alt="Harvest" width="142" height="28"> 250 </a> 251 252 <ul class="rb-nav-links" role="list"> 253 254 <li class="rb-nav-item rb-nav-item--has-menu"> 255 256 <button type="button" class="rb-nav-trigger" aria-haspopup="true" aria-expanded="false"> 257 <span>Features</span> 258 259 <svg class="rb-nav-chevron" viewbox="0 0 12 12" aria-hidden="true" focusable="false"> 260 <path d="M2.5 4.25 6 7.75l3.5-3.5" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /> 261 </svg> 262 263 </button> 264 265 266 <div class="rb-nav-panel" role="menu"> 267 268 269 <div class="rb-nav-col" style="width: 288px;"> 270 271 <p class="rb-nav-col-label">Features</p> 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 <ul class="rb-nav-sublist" role="list"> 294 295 <li> 296 <a href="/features/time-tracking-software" class="rb-nav-sublink rb-nav-sublink--with-icon"> 297 298 <img src="https://www.getharvest.com/hubfs/raw_assets/public/hubspot-theme-2026/images/icons/nav/clock.svg" alt="" class="rb-nav-sublink-icon" loading="lazy"> 299 300 <span class="rb-nav-sublink-text">Time tracking</span> 301 </a> 302</li> 303 304 <li> 305 <a href="/features/reports-and-analysis" class="rb-nav-sublink rb-nav-sublink--with-icon"> 306 307 <img src="https://www.getharvest.com/hubfs/raw_assets/public/hubspot-theme-2026/images/icons/nav/bar-chart.svg" alt="" class="rb-nav-sublink-icon" loading="lazy"> 308 309 <span class="rb-nav-sublink-text">Reporting & Analysis</span> 310 </a> 311</li> 312 313 <li> 314 <a href="/features/invoicing-and-payments" class="rb-nav-sublink rb-nav-sublink--with-icon"> 315 316 <img src="https://www.getharvest.com/hubfs/raw_assets/public/hubspot-theme-2026/images/icons/nav/invoice.svg" alt="" class="rb-nav-sublink-icon" loading="lazy"> 317 318 <span class="rb-nav-sublink-text">Invoicing & Payments</span> 319 </a> 320</li> 321 322 <li> 323 <a href="/forecast" class="rb-nav-sublink rb-nav-sublink--with-icon"> 324 325 <img src="https://www.getharvest.com/hubfs/raw_assets/public/hubspot-theme-2026/images/icons/nav/forecast.svg" alt="" class="rb-nav-sublink-icon" loading="lazy"> 326 327 <span class="rb-nav-sublink-text">Harvest Forecast</span> 328 </a> 329</li> 330 331 </ul> 332 333 334 335 <a href="/features" class="rb-nav-panel-cta">Features overview</a> 336 337 </div> 338 339 340 341 <div class="rb-nav-col" style="width: 220px;"> 342 343 <p class="rb-nav-col-label">Apps & integrations</p> 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 <ul class="rb-nav-sublist" role="list"> 369 370 <li> 371 <a href="/integrations/asana" class="rb-nav-sublink rb-nav-sublink--with-icon rb-nav-sublink--brand"> 372 373 <img src="https://www.getharvest.com/hubfs/raw_assets/public/hubspot-theme-2026/images/icons/nav/asana.svg" alt="" class="rb-nav-sublink-icon" loading="lazy"> 374 375 <span class="rb-nav-sublink-text">Asana</span> 376 </a> 377</li> 378 379 <li> 380 <a href="/integrations/slack" class="rb-nav-sublink rb-nav-sublink--with-icon rb-nav-sublink--brand"> 381 382 <img src="https://www.getharvest.com/hubfs/raw_assets/public/hubspot-theme-2026/images/icons/nav/slack.svg" alt="" class="rb-nav-sublink-icon" loading="lazy"> 383 384 <span class="rb-nav-sublink-text">Slack</span> 385 </a> 386</li> 387 388 <li> 389 <a href="/integrations/stripe" class="rb-nav-sublink rb-nav-sublink--with-icon rb-nav-sublink--brand"> 390 391 <img src="https://www.getharvest.com/hubfs/raw_assets/public/hubspot-theme-2026/images/icons/nav/stripe.svg" alt="" class="rb-nav-sublink-icon" loading="lazy"> 392 393 <span class="rb-nav-sublink-text">Stripe</span> 394 </a> 395</li> 396 397 <li> 398 <a href="/integrations" class="rb-nav-sublink"> 399 400 <span class="rb-nav-sublink-text">All integrations</span> 401 </a> 402</li> 403 404 <li> 405 <a href="/apps" class="rb-nav-sublink"> 406 407 <span class="rb-nav-sublink-text">Desktop & Mobile apps</span> 408 </a> 409</li> 410 411 </ul> 412 413 414 415 </div> 416 417 418 </div> 419 420 421 422 </li> 423 424 <li class="rb-nav-item rb-nav-item--has-menu"> 425 426 <button type="button" class="rb-nav-trigger" aria-haspopup="true" aria-expanded="false">
427 <span>Solutions</span> 428 429 <svg class="rb-nav-chevron" viewbox="0 0 12 12" aria-hidden="true" focusable="false"> 430 <path d="M2.5 4.25 6 7.75l3.5-3.5" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /> 431 </svg> 432 433 </button> 434 435 436 <div class="rb-nav-panel" role="menu"> 437 438 439 <div class="rb-nav-col" style="width: 472px;"> 440 441 <p class="rb-nav-col-label">Industries</p> 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 <ul class="rb-nav-sublist rb-nav-sublist--cols-2" role="list"> 476 477 <li> 478 <a href="/time-tracking-software-advertising" class="rb-nav-sublink"> 479 480 <span class="rb-nav-sublink-text">Advertising & Marketing</span> 481 </a> 482</li> 483 484 <li> 485 <a href="/architecture-time-tracking-software" class="rb-nav-sublink"> 486 487 <span class="rb-nav-sublink-text">Architecture</span> 488 </a> 489</li> 490 491 <li> 492 <a href="/construction-time-tracking-app" class="rb-nav-sublink"> 493 494 <span class="rb-nav-sublink-text">Construction</span> 495 </a> 496</li> 497 498 <li> 499 <a href="/legal-time-tracking-software" class="rb-nav-sublink"> 500 501 <span class="rb-nav-sublink-text">Law Firms</span> 502 </a> 503</li> 504 505 <li> 506 <a href="/accounting-time-tracking-software" class="rb-nav-sublink"> 507 508 <span class="rb-nav-sublink-text">Accounting & Finance</span> 509 </a> 510</li> 511 512 <li> 513 <a href="/consulting-time-tracking-software" class="rb-nav-sublink"> 514 515 <span class="rb-nav-sublink-text">Consulting & IT</span> 516 </a> 517</li> 518 519 <li> 520 <a href="/time-tracking-software-design" class="rb-nav-sublink"> 521 522 <span class="rb-nav-sublink-text">Design Teams</span> 523 </a> 524</li> 525 526 <li> 527 <a href="/software-development-time-tracking" class="rb-nav-sublink"> 528 529 <span class="rb-nav-sublink-text">Software Development</span> 530 </a> 531</li> 532 533 </ul> 534 535 536 537 <a href="/why-harvest" class="rb-nav-panel-cta">Solutions overview</a> 538 539 </div> 540 541 542 543 <div class="rb-nav-col rb-nav-col--divider" style="width: 220px;"> 544 545 <p class="rb-nav-col-label">Explore Harvest</p> 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 <ul class="rb-nav-sublist" role="list"> 562 563 <li> 564 <a href="/customers" class="rb-nav-sublink"> 565 566 <span class="rb-nav-sublink-text">Customer stories</span> 567 </a> 568</li> 569 570 <li> 571 <a href="/webinars" class="rb-nav-sublink"> 572 573 <span class="rb-nav-sublink-text">Join a webinar</span> 574 </a> 575</li> 576 577 </ul> 578 579 580 581 <a href="/contact-harvest-sales" class="rb-nav-featured rb-nav-featured--textured"> 582 583 <img src="https://www.getharvest.com/hubfs/raw_assets/public/hubspot-theme-2026/images/backgrounds/bg_orange.svg" alt="" class="rb-nav-featured-bg" loading="lazy"> 584 585 <div class="rb-nav-featured-content"> 586 <div class="rb-nav-featured-header"> 587 588 <p class="rb-nav-featured-title">Onboarding a 50+ person team?</p> 589 </div> 590 591 </div> 592 <span class="rb-nav-featured-cta">Contact sales</span> 593 </a> 594 595 596 597 </div> 598 599 600 </div> 601 602 603 604 </li> 605 606 <li class="rb-nav-item rb-nav-item--has-menu"> 607 608 <button type="button" class="rb-nav-trigger" aria-haspopup="true" aria-expanded="false"> 609 <span>Resources</span> 610 611 <svg class="rb-nav-chevron" viewbox="0 0 12 12" aria-hidden="true" focusable="false"> 612 <path d="M2.5 4.25 6 7.75l3.5-3.5" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /> 613 </svg> 614 615 </button> 616 617 618 <div class="rb-nav-panel" role="menu"> 619 620 621 <div class="rb-nav-col" style="width: 220px;"> 622 623 <p class="rb-nav-col-label">Resources</p> 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 <ul class="rb-nav-sublist" role="list"> 652 653 <li> 654 <a href="/blog" class="rb-nav-sublink"> 655 656 <span class="rb-nav-sublink-text">Blog</span> 657 </a> 658</li> 659 660 <li> 661 <a href="/webinars" class="rb-nav-sublink"> 662 663 <span class="rb-nav-sublink-text">Webinars</span> 664 </a> 665</li> 666 667 <li> 668 <a href="/resources" class="rb-nav-sublink"> 669 670 <span class="rb-nav-sublink-text">Guides & Templates</span> 671 </a> 672</li> 673 674 <li> 675 <a href="https://support.getharvest.com/hc/en-us" class="rb-nav-sublink"> 676 677 <span class="rb-nav-sublink-text">Help Center</span> 678 </a> 679</li> 680 681 <li> 682 <a href="/add-time-tracking" class="rb-nav-sublink"> 683 684 <span class="rb-nav-sublink-text">Developer Documentation</span> 685 </a> 686</li> 687 688 <li> 689 <a href="/invoice-template" class="rb-nav-sublink"> 690 691 <span class="rb-nav-sublink-text">Invoice Template</span> 692 </a> 693</li> 694 695 </ul> 696 697 698 699 </div> 700 701 702 703 <div class="rb-nav-col rb-nav-col--divider" style="width: 336px;"> 704 705 <p class="rb-nav-col-label">Report</p> 706 707 708 709 710 <a href="/2025-state-of-professional-services-report" class="rb-nav-featured rb-nav-featured--textured"> 711 712 <img src="https://www.getharvest.com/hubfs/raw_assets/public/hubspot-theme-2026/images/backgrounds/bg_beige.svg" alt="" class="rb-nav-featured-bg" loading="lazy"> 713 714 <div class="rb-nav-featured-content"> 715 <div class="rb-nav-featured-header"> 716 717 <img src="https://www.getharvest.com/hubfs/raw_assets/public/hubspot-theme-2026/images/megamenu/state-of-professional-services-menu.png" alt="" class="rb-nav-featured-thumb" loading="lazy"> 718 719 <p class="rb-nav-featured-title">The State of Professional Service</p> 720 </div> 721 722 <p class="rb-nav-featured-desc">Learn how firms are navigating growth, efficiency, and profitability in today's landscape.</p> 723 724 </div> 725 <span class="rb-nav-featured-cta">
725Get the report</span> 726 </a> 727 728 729 730 </div> 731 732 733 </div> 734 735 736 737 </li> 738 739 <li class="rb-nav-item"> 740 741 <a href="/pricing" class="rb-nav-link">Pricing</a> 742 743 </li> 744 745 </ul> 746 </div> 747 748 <div class="rb-nav-end"> 749 <a href="https://id.getharvest.com/harvest/sign_in" class="rb-nav-link rb-nav-link--quiet" data-pico="{"name":"header_desktop_sign_in_clicked","params":{}}">Log in</a> 750 <a href="/contact-harvest-sales" class="rb-nav-btn rb-nav-btn--ghost">Contact sales</a> 751 <a href="/signup" class="rb-nav-btn rb-nav-btn--primary">Try Harvest free</a> 752 <button type="button" class="rb-nav-mobile-toggle" aria-controls="rb-nav-mobile" aria-expanded="false" aria-label="Open menu"> 753 <span class="rb-nav-mobile-toggle-bars" aria-hidden="true"></span> 754 </button> 755 </div> 756 </nav> 757 758 759 <div class="rb-nav-mobile" id="rb-nav-mobile" hidden> 760 <div class="rb-nav-mobile-scroll"> 761 <ul class="rb-nav-mobile-list" role="list"> 762 763 <li class="rb-nav-mobile-item rb-nav-mobile-item--has-menu"> 764 765 <button type="button" class="rb-nav-mobile-trigger" aria-expanded="false"> 766 <span>Features</span> 767 <svg class="rb-nav-mobile-chevron" viewbox="0 0 12 12" aria-hidden="true" focusable="false"> 768 <path d="M2.5 4.25 6 7.75l3.5-3.5" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /> 769 </svg> 770 </button> 771 772 <ul class="rb-nav-mobile-sublist" role="list"> 773 774 775 776 <li><a href="/features/time-tracking-software" class="rb-nav-mobile-sublink">Time tracking</a></li> 777 778 <li><a href="/features/reports-and-analysis" class="rb-nav-mobile-sublink">Reporting & Analysis</a></li> 779 780 <li><a href="/features/invoicing-and-payments" class="rb-nav-mobile-sublink">Invoicing & Payments</a></li> 781 782 <li><a href="/forecast" class="rb-nav-mobile-sublink">Harvest Forecast</a></li> 783 784 785 786 <li><a href="/features" class="rb-nav-mobile-sublink rb-nav-mobile-sublink--cta">Features overview</a></li> 787 788 789 790 791 <li><a href="/integrations/asana" class="rb-nav-mobile-sublink">Asana</a></li> 792 793 <li><a href="/integrations/slack" class="rb-nav-mobile-sublink">Slack</a></li> 794 795 <li><a href="/integrations/stripe" class="rb-nav-mobile-sublink">Stripe</a></li> 796 797 <li><a href="/integrations" class="rb-nav-mobile-sublink">All integrations</a></li> 798 799 <li><a href="/apps" class="rb-nav-mobile-sublink">Desktop & Mobile apps</a></li> 800 801 802 803 804 </ul> 805 806 807 </li> 808 809 <li class="rb-nav-mobile-item rb-nav-mobile-item--has-menu"> 810 811 <button type="button" class="rb-nav-mobile-trigger" aria-expanded="false"> 812 <span>Solutions</span> 813 <svg class="rb-nav-mobile-chevron" viewbox="0 0 12 12" aria-hidden="true" focusable="false"> 814 <path d="M2.5 4.25 6 7.75l3.5-3.5" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /> 815 </svg> 816 </button> 817 818 <ul class="rb-nav-mobile-sublist" role="list"> 819 820 821 822 <li><a href="/time-tracking-software-advertising" class="rb-nav-mobile-sublink">Advertising & Marketing</a></li> 823 824 <li><a href="/architecture-time-tracking-software" class="rb-nav-mobile-sublink">Architecture</a></li> 825 826 <li><a href="/construction-time-tracking-app" class="rb-nav-mobile-sublink">Construction</a></li> 827 828 <li><a href="/legal-time-tracking-software" class="rb-nav-mobile-sublink">Law Firms</a></li> 829 830 <li><a href="/accounting-time-tracking-software" class="rb-nav-mobile-sublink">Accounting & Finance</a></li> 831 832 <li><a href="/consulting-time-tracking-software" class="rb-nav-mobile-sublink">Consulting & IT</a></li> 833 834 <li><a href="/time-tracking-software-design" class="rb-nav-mobile-sublink">Design Teams</a></li> 835 836 <li><a href="/software-development-time-tracking" class="rb-nav-mobile-sublink">Software Development</a></li> 837 838 839 840 <li>
840<a href="/why-harvest" class="rb-nav-mobile-sublink rb-nav-mobile-sublink--cta">Solutions overview</a></li> 841 842 843 844 845 <li><a href="/customers" class="rb-nav-mobile-sublink">Customer stories</a></li> 846 847 <li><a href="/webinars" class="rb-nav-mobile-sublink">Join a webinar</a></li> 848 849 850 851 852 </ul> 853 854 855 </li> 856 857 <li class="rb-nav-mobile-item rb-nav-mobile-item--has-menu"> 858 859 <button type="button" class="rb-nav-mobile-trigger" aria-expanded="false"> 860 <span>Resources</span> 861 <svg class="rb-nav-mobile-chevron" viewbox="0 0 12 12" aria-hidden="true" focusable="false"> 862 <path d="M2.5 4.25 6 7.75l3.5-3.5" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /> 863 </svg> 864 </button> 865 866 <ul class="rb-nav-mobile-sublist" role="list"> 867 868 869 870 <li><a href="/blog" class="rb-nav-mobile-sublink">Blog</a></li> 871 872 <li><a href="/webinars" class="rb-nav-mobile-sublink">Webinars</a></li> 873 874 <li><a href="/resources" class="rb-nav-mobile-sublink">Guides & Templates</a></li> 875 876 <li><a href="https://support.getharvest.com/hc/en-us" class="rb-nav-mobile-sublink">Help Center</a></li> 877 878 <li><a href="/add-time-tracking" class="rb-nav-mobile-sublink">Developer Documentation</a></li> 879 880 <li><a href="/invoice-template" class="rb-nav-mobile-sublink">Invoice Template</a></li> 881 882 883 884 885 886 887 888 </ul> 889 890 891 </li> 892 893 <li class="rb-nav-mobile-item"> 894 895 <a href="/pricing" class="rb-nav-mobile-link">Pricing</a> 896 897 </li> 898 899 </ul> 900 <div class="rb-nav-mobile-actions"> 901 <a href="https://id.getharvest.com/harvest/sign_in" class="rb-nav-mobile-action" data-pico="{"name":"header_mobile_sign_in_clicked","params":{}}">Log in</a> 902 <a href="/contact-harvest-sales" class="rb-nav-btn rb-nav-btn--ghost">Contact sales</a> 903 <a href="/signup" class="rb-nav-btn rb-nav-btn--primary">Try Harvest free</a> 904 </div> 905 </div> 906 </div> 907</header> 908<div class="rb-nav-spacer" aria-hidden="true"></div> 909
910<script> 911 (function () { 912 var toggle = document.querySelector('.rb-nav-mobile-toggle'); 913 var drawer = document.getElementById('rb-nav-mobile'); 914 if (!toggle || !drawer) return; 915 916 toggle.addEventListener('click', function () { 917 var isOpen = toggle.getAttribute('aria-expanded') === 'true'; 918 var next = !isOpen; 919 toggle.setAttribute('aria-expanded', String(next)); 920 toggle.setAttribute('aria-label', next ? 'Close menu' : 'Open menu'); 921 drawer.toggleAttribute('hidden', !next); 922 document.body.classList.toggle('rb-nav-mobile-open', next); 923 /* Mirror the class onto <html> so the document scroll lock in 924 _header-rebrand.css (`html.rb-nav-mobile-open { overflow: hidden }`) 925 can fire. The body-only lock isn't enough â the document 926 scrollbar lives on the html element on most browsers. */ 927 document.documentElement.classList.toggle('rb-nav-mobile-open', next); 928 }); 929 930 drawer.querySelectorAll('.rb-nav-mobile-trigger').forEach(function (btn) { 931 btn.addEventListener('click', function () { 932 var expanded = btn.getAttribute('aria-expanded') === 'true'; 933 btn.setAttribute('aria-expanded', String(!expanded)); 934 btn.parentElement.classList.toggle('rb-nav-mobile-item--open', !expanded); 935 }); 936 }); 937 })(); 938 939 /* Desktop mega-menu: enforce single-panel-at-a-time. 940 The panel is purely CSS-driven (`:hover` OR `:focus-within` on the 941 parent `.rb-nav-item--has-menu`). After a user clicks a trigger, 942 the button keeps focus, which keeps that panel painted via 943 :focus-within. Hovering a different item then paints a second 944 panel via :hover â both visible at once. 945 Drop focus from the previously-clicked trigger as soon as the 946 cursor enters a different menu item, so only the hovered panel 947 remains. Keyboard navigation is unaffected (no mouse, no 948 mouseenter). */ 949 (function () { 950 var items = document.querySelectorAll('.rb-nav-item--has-menu'); 951 if (!items.length) return; 952 953 items.forEach(function (item) { 954 item.addEventListener('mouseenter', function () { 955 var focused = document.activeElement; 956 if (focused 957 && focused.classList 958 && focused.classList.contains('rb-nav-trigger') 959 && !item.contains(focused)) { 960 focused.blur(); 961 } 962 }); 963 }); 964 })(); 965 966</script>
966 967 968 969 970 971<main id="main-content" class="homepage body-container-wrapper"> 972 <div class="body-container"> 973 <section id="homepage-hero-2025" class="font-smoothing croB"> 974 <div class="content-wrapper first-wrapper"> 975 <div class="hero-columns"> 976 <div class="hero-text"> 977 978 <h1 class="hero-headline"> 979 <span class="hero-headline-line">Turn hours into</span> 980 <span class="hero-headline-line"><span class="profit-underline" id="hero-rotating-word" translate="no">profit</span></span> 981 </h1> 982 <p class="subheading">Harvest helps professional teams track time, bill clients, optimize team time, and measure performance with confidence.</p> 983 984 <div class="trial-actions"> 985 <form action="https://www.getharvest.com/signup" accept-charset="UTF-8" method="get" class="email-signup-form"> 986 <input type="email" name="email" id="email" placeholder="Your work email" class="email-signup-address"> 987 <input type="submit" value="Get started for free" class="button button-trial email-signup-submit" data-disable-with="Get Started"> 988 </form> 989 <div class="trial-terms"> 990 <ul class="trial-terms-list checked-items"> 991 <li>Free 30-day trial</li> 992 <li>No credit card</li> 993 <li>Cancel anytime</li> 994 </ul> 995 </div> 996 </div> 997 </div> 998 999 <div id="hero-images"> 1000 <div class="hero-image primary"> 1001 <div class="video-wrapper wistia"> 1002 1003 <div class="wistia-wrapper"> 1004 <video id="homepage-hiw-2025" src="https://www.getharvest.com/hubfs/Imported_Blog_Media/Harvest_HeroVideo_1700x1080_20s_Webm_EN.webm" autoplay muted loop playsinline preload="auto"></video> 1005 1006 <div class="custom-play-overlay"> 1007 <button type="button" class="custom-play-button" id="custom-play-button-2025" aria-label="Unmute video"> 1008 1009 <svg class="play-symbol icon-muted" width="18" height="18" viewbox="0 0 24 24" fill="none" aria-hidden="true"> 1010 <path d="M11 5 6 9H3v6h3l5 4V5z" fill="currentColor" /> 1011 <path d="M16 9l4 6M20 9l-4 6" stroke="currentColor" stroke-width="2" stroke-linecap="round" /> 1012 </svg> 1013 <svg class="play-symbol icon-unmuted" width="18" height="18" viewbox="0 0 24 24" fill="none" aria-hidden="true"> 1014 <path d="M11 5 6 9H3v6h3l5 4V5z" fill="currentColor" /> 1015 <path d="M16 8a5 5 0 0 1 0 8M19 5a9 9 0 0 1 0 14" stroke="currentColor" stroke-width="2" stroke-linecap="round" /> 1016 </svg> 1017 <span class="play-text">Unmute</span> 1018 </button> 1019 </div> 1020 </div> 1021 1022
1022<script> 1023 (function () { 1024 const player = document.getElementById("homepage-hiw-2025"); 1025 const overlay = document.querySelector("#hero-images .custom-play-overlay"); 1026 const btn = document.getElementById("custom-play-button-2025"); 1027 if (!player || !overlay || !btn) return; 1028 const label = btn.querySelector(".play-text"); 1029 1030 /* Browsers block unmuted autoplay â the video has to 1031 start muted. We render the button to reflect the 1032 CURRENT state (muted â show "Unmute", unmuted â 1033 show "Mute") and swap the speaker icon via the 1034 `.is-muted` class. */ 1035 const render = () => { 1036 const muted = player.muted; 1037 btn.classList.toggle("is-muted", muted); 1038 btn.setAttribute("aria-label", muted ? "Unmute video" : "Mute video"); 1039 if (label) label.textContent = muted ? "Unmute" : "Mute"; 1040 }; 1041 render(); 1042 1043 overlay.addEventListener("click", (e) => { 1044 e.preventDefault(); 1045 e.stopPropagation(); 1046 player.muted = !player.muted; 1047 if (!player.muted) { try { player.play(); } catch (_) {} } 1048 render(); 1049 }); 1050 1051 /* Keep UI in sync if the video's mute state changes 1052 from outside our handler (e.g. native controls). */ 1053 player.addEventListener("volumechange", render); 1054 })(); 1055 </script>
1055 1056 </div> 1057 </div> 1058 </div> 1059 </div> 1060 1061 <div class="customer-logos desktop-only"> 1062 <div class="trust-line"> 1063 <p>Over 70,000 companies use Harvest to turn tracked hours into paid invoices</p> 1064 </div> 1065 <div class="customer-logo-row"> 1066 <img src="https://www.getharvest.com/hubfs/raw_assets/public/hubspot-theme-2026/images/customer-logos/logo-vw.svg?noresize" height="50" alt="Volkswagen"> 1067 <img src="https://www.getharvest.com/hubfs/raw_assets/public/hubspot-theme-2026/images/customer-logos/logo-fedex.svg?noresize" height="50" alt="FedEx"> 1068 <img src="https://www.getharvest.com/hubfs/raw_assets/public/hubspot-theme-2026/images/customer-logos/logo-restoration.svg?noresize" height="50" alt="Restoration Hardware"> 1069 <img src="https://www.getharvest.com/hubfs/raw_assets/public/hubspot-theme-2026/images/customer-logos/logo-aclu.svg?noresize" height="50" alt="ACLU"> 1070 <img src="https://www.getharvest.com/hubfs/raw_assets/public/hubspot-theme-2026/images/customer-logos/logo-soho-house.svg?noresize" height="50" alt="Soho House"> 1071 <img src="https://www.getharvest.com/hubfs/raw_assets/public/hubspot-theme-2026/images/customer-logos/logo-dominos.svg?noresize" height="50" alt="Domino's"> 1072 <img src="https://www.getharvest.com/hubfs/raw_assets/public/hubspot-theme-2026/images/customer-logos/logo-the-sphere.svg?noresize" height="50" alt="Sphere"> 1073 <img src="https://www.getharvest.com/hubfs/raw_assets/public/hubspot-theme-2026/images/customer-logos/logo-claires.svg?noresize" height="50" alt="Claire's"> 1074 <img src="https://www.getharvest.com/hubfs/raw_assets/public/hubspot-theme-2026/images/customer-logos/logo-yale.svg?noresize" height="50" alt="Yale"> 1075 </div> 1076 </div> 1077 </div> 1078 </section> 1079 1080 <section id="optional-feature-grid" class="croB"> 1081 <div class="content-wrapper"> 1082 <div class="feature-grid-header"> 1083 <h2 class="section-heading">All your workflows in one platform</h2> 1084 <div class="feature-grid-arrows"> 1085 <button class="feature-grid-arrow feature-grid-arrow-prev" type="button" aria-label="Previous workflows"> 1086 <svg width="18" height="18" viewbox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg" focusable="false" aria-hidden="true"> 1087 <path d="M15 9 H3 M8 4 L3 9 L8 14" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /> 1088 </svg> 1089 </button> 1090 <button class="feature-grid-arrow feature-grid-arrow-next" type="button" aria-label="Next workflows"> 1091 <svg width="18" height="18" viewbox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg" focusable="false" aria-hidden="true"> 1092 <path d="M3 9 H15 M10 4 L15 9 L10 14" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /> 1093 </svg> 1094 </button> 1095 </div> 1096 </div> 1097 <div id="hs_cos_wrapper_feature-grid" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"><div class="feature-grid grid-3" style=""> 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 <a href="/features/time-tracking-software" class="full-card-link"> 1112 1113 <div class="feature-block warm "> 1114 <div class="feature-header"> 1115 1116 <img src="https://www.getharvest.com/hubfs/Group%20636.svg" alt="Group 636" width="95" height="69"> 1117 1118 <h3> 1119 <div id="hs_cos_wrapper_feature-grid_" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_inline_text" style="" data-hs-cos-general-type="widget" data-hs-cos-type="inline_text" data-hs-cos-field="feature_title">Track</div> 1120 </h3> 1121 </div> 1122 <div class="feature-description"> 1123 <div id="hs_cos_wrapper_feature-grid_" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_inl
1123ine_rich_text" style="" data-hs-cos-general-type="widget" data-hs-cos-type="inline_rich_text" data-hs-cos-field="feature_description"><p class="feature-subtitle">Log hours your way, on any device</p><p class="feature-body">One-click timers, weekly and daily timesheets, or track directly from your connected calendar â on desktop, mobile, or browser.</p><p class="learn-more-text">Learn more</p></div> 1124 </div> 1125 1126 </div> 1127 1128 </a> 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 <a href="/features/reports-and-analysis" class="full-card-link"> 1144 1145 <div class="feature-block warm "> 1146 <div class="feature-header"> 1147 1148 <img src="https://www.getharvest.com/hubfs/frame-204974777.svg" alt="frame-204974777" width="110" height="110"> 1149 1150 <h3> 1151 <div id="hs_cos_wrapper_feature-grid_" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_inline_text" style="" data-hs-cos-general-type="widget" data-hs-cos-type="inline_text" data-hs-cos-field="feature_title">Review</div> 1152 </h3> 1153 </div> 1154 <div class="feature-description"> 1155 <div id="hs_cos_wrapper_feature-grid_" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_inline_rich_text" style="" data-hs-cos-general-type="widget" data-hs-cos-type="inline_rich_text" data-hs-cos-field="feature_description"><p class="feature-subtitle">See where every hour goes â and what itâs worth</p><p class="feature-body">Analyze time spent, keep projects profitable with built-in profitability and utilization metrics, and improve planning with visual breakdowns by team, project, or client.</p><p class="learn-more-text">Learn more</p></div> 1156 </div> 1157 1158 </div> 1159 1160 </a> 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 <a href="/features/invoicing-and-payments" class="full-card-link"> 1176 1177 <div class="feature-block warm "> 1178 <div class="feature-header"> 1179 1180 <img src="https://www.getharvest.com/hubfs/wf-organize.svg" alt="wf-organize" width="110" height="110"> 1181 1182 <h3> 1183 <div id="hs_cos_wrapper_feature-grid_" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_inline_text" style="" data-hs-cos-general-type="widget" data-hs-cos-type="inline_text" data-hs-cos-field="feature_title">Bill</div> 1184 </h3> 1185 </div> 1186 <div class="feature-description"> 1187 <div id="hs_cos_wrapper_feature-grid_" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_inline_rich_text" style="" data-hs-cos-general-type="widget" data-hs-cos-type="inline_rich_text" data-hs-cos-field="feature_description"><p class="feature-subtitle">From tracked time to getting paid, without the busywork</p><p class="feature-body">Create polished invoices, track receivables, run payroll from logged hours, or simply export billable data to your accounting tools.</p><p class="learn-more-text">Learn more</p></div> 1188 </div> 1189 1190 </div> 1191 1192 </a> 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 <a href="/" class="full-card-link"> 1208 1209 <div class="feature-block warm "> 1210 <div class="feature-header"> 1211 1212 <img src="https://www.getharvest.com/hubfs/wf-bill.svg" alt="wf-bill" width="110" height="110"> 1213 1214 <h3> 1215 <div id="hs_cos_wrapper_feature-grid_" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_inline_text" style="" data-hs-cos-general-type="widget" data-hs-cos-type="inline_text" data-hs-cos-field="feature_title">Organize</div> 1216 </h3> 1217 </div> 1218 <div class="feature-description"> 1219 <div id="hs_cos_wrapper_feature-grid_" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_inline_rich_text" style="" data-hs-cos-general-type="widget" data-hs-cos-type="inline_rich_text" data-hs-cos-field="feature_description"><p class="feature-subtitle">Your clients, projects, and tasks â all structured and connected</p><p class="feature-body">Set up your work hierarchy so every hour your team tracks has a clear home and purpose.</p><p class="learn-more-text">Learn more</p></div> 1220 </div> 1221 1222 </div> 1223 1224 </a> 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 <a href="/" class="full-card-link"> 1240 1241 <div class="feature-block warm "> 1242 <div class="feature-header"> 1243 1244 <img src="https://www.getharvest.com/hubfs/frame-204974778-2.svg" alt="frame-204974778-2" width="110" height="110"> 1245 1246 <h3> 1247 <div id="hs_cos_wrapper_feature-grid_" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_inl
1247ine_text" style="" data-hs-cos-general-type="widget" data-hs-cos-type="inline_text" data-hs-cos-field="feature_title">Manage</div> 1248 </h3> 1249 </div> 1250 <div class="feature-description"> 1251 <div id="hs_cos_wrapper_feature-grid_" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_inline_rich_text" style="" data-hs-cos-general-type="widget" data-hs-cos-type="inline_rich_text" data-hs-cos-field="feature_description"><p class="feature-subtitle">Stay on top of what your team is doing</p><p class="feature-body">Approve timesheets and expenses, see team capacity and utilization in real time, assign people to projects, and balance workloads.</p><p class="learn-more-text">Learn more</p></div> 1252 </div> 1253 1254 </div> 1255 1256 </a> 1257 1258 1259</div></div> 1260 </div> 1261 </section> 1262 1263 1264 <div id="hs_cos_wrapper_stacked-slideshow-tabs" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"> 1265 1266 1267 1268<section class="ss-tabs-section" data-ss-tabs data-rotation-ms="4000"> 1269 1270 <div class="content-wrapper"> 1271 <div class="ss-tabs-heading"> 1272 <div id="hs_cos_wrapper_stacked-slideshow-tabs_" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_inline_rich_text" style="" data-hs-cos-general-type="widget" data-hs-cos-type="inline_rich_text" data-hs-cos-field="ss_heading"><h2>Everything you need to run a profitable business</h2></div> 1273 </div> 1274 1275 1276 <div class="ss-tabs-bar" role="tablist" aria-label="Feature categories"> 1277 1278 1279 <button type="button" role="tab" class="ss-tab is-active" id="ss-tab-stacked-slideshow-tabs-0" aria-controls="ss-panel-stacked-slideshow-tabs-0" aria-selected="true" tabindex="0" data-ss-tab-index="0"> 1280 1281 <img class="ss-tab-icon" src="https://www.getharvest.com/hubfs/timer-1.svg" alt="" loading="lazy" width="20" height="20"> 1282 1283 <span class="ss-tab-label">Time tracking</span> 1284 </button> 1285 1286 1287 <button type="button" role="tab" class="ss-tab" id="ss-tab-stacked-slideshow-tabs-1" aria-controls="ss-panel-stacked-slideshow-tabs-1" aria-selected="false" tabindex="-1" data-ss-tab-index="1"> 1288 1289 <img class="ss-tab-icon" src="https://www.getharvest.com/hubfs/receipt-1.svg" alt="" loading="lazy" width="20" height="20"> 1290 1291 <span class="ss-tab-label">Expenses</span> 1292 </button> 1293 1294 1295 <button type="button" role="tab" class="ss-tab" id="ss-tab-stacked-slideshow-tabs-2" aria-controls="ss-panel-stacked-slideshow-tabs-2" aria-selected="false" tabindex="-1" data-ss-tab-index="2"> 1296 1297 <img class="ss-tab-icon" src="https://www.getharvest.com/hubfs/bar-chart-alt.svg" alt="" loading="lazy" width="20" height="20"> 1298 1299 <span class="ss-tab-label">Reporting</span> 1300 </button> 1301 1302 1303 <button type="button" role="tab" class="ss-tab" id="ss-tab-stacked-slideshow-tabs-3" aria-controls="ss-panel-stacked-slideshow-tabs-3" aria-selected="false" tabindex="-1" data-ss-tab-index="3"> 1304 1305 <img class="ss-tab-icon" src="https://www.getharvest.com/hubfs/scan-text.svg" alt="" loading="lazy" width="20" height="20"> 1306 1307 <span class="ss-tab-label">Invoicing</span> 1308 </button> 1309 1310 1311 <button type="button" role="tab" class="ss-tab" id="ss-tab-stacked-slideshow-tabs-4" aria-controls="ss-panel-stacked-slideshow-tabs-4" aria-selected="false" tabindex="-1" data-ss-tab-index="4"> 1312 1313 <img class="ss-tab-icon" src="https://www.getharvest.com/hubfs/calculate-1.svg" alt="" loading="lazy" width="20" height="20"> 1314 1315 <span class="ss-tab-label">Budgets</span> 1316 </button> 1317 1318 1319 <button type="button" role="tab" class="ss-tab" id="ss-tab-stacked-slideshow-tabs-5" aria-controls="ss-panel-stacked-slideshow-tabs-5" aria-selected="false" tabindex="-1" data-ss-tab-index="5"> 1320 1321 <img class="ss-tab-icon" src="https://www.getharvest.com/hubfs/user-transfer.svg" alt="" loading="lazy" width="20" height="20"> 1322
1323 <span class="ss-tab-label">Team management</span> 1324 </button> 1325 1326 1327 <button type="button" role="tab" class="ss-tab" id="ss-tab-stacked-slideshow-tabs-6" aria-controls="ss-panel-stacked-slideshow-tabs-6" aria-selected="false" tabindex="-1" data-ss-tab-index="6"> 1328 1329 <img class="ss-tab-icon" src="https://www.getharvest.com/hubfs/folder-copy.svg" alt="" loading="lazy" width="20" height="20"> 1330 1331 <span class="ss-tab-label">Organize</span> 1332 </button> 1333 1334 1335 <button type="button" role="tab" class="ss-tab" id="ss-tab-stacked-slideshow-tabs-7" aria-controls="ss-panel-stacked-slideshow-tabs-7" aria-selected="false" tabindex="-1" data-ss-tab-index="7"> 1336 1337 <img class="ss-tab-icon" src="https://www.getharvest.com/hubfs/calendar-event.svg" alt="" loading="lazy" width="20" height="20"> 1338 1339 <span class="ss-tab-label">Plan</span> 1340 </button> 1341 1342 </div> 1343 1344 <div class="ss-tabs-panels"> 1345 1346 1347 <div class="ss-panel is-active" id="ss-panel-stacked-slideshow-tabs-0" role="tabpanel" aria-labelledby="ss-tab-stacked-slideshow-tabs-0" aria-hidden="false"> 1348 <div class="ss-panel-text"> 1349 1350 <p class="ss-panel-subheading">Time tracking that doesn't feel like work</p> 1351 1352 1353 <ul class="ss-panel-items"> 1354 1355 <li class="ss-panel-item"> 1356 <span class="ss-panel-item-title">Timer</span> 1357 1358 <span class="ss-panel-item-desc">Track work hours in real time from any device.</span> 1359 1360 </li> 1361 1362 <li class="ss-panel-item"> 1363 <span class="ss-panel-item-title">Timesheet</span> 1364 1365 <span class="ss-panel-item-desc">Enter time in a daily or weekly view.</span> 1366 1367 </li> 1368 1369 <li class="ss-panel-item"> 1370 <span class="ss-panel-item-title">Calendar</span> 1371 1372 <span class="ss-panel-item-desc">Connect your calendar and log time from events.</span> 1373 1374 </li> 1375 1376 <li class="ss-panel-item"> 1377 <span class="ss-panel-item-title">Submissions</span> 1378 1379 <span class="ss-panel-item-desc">Submit timesheets for approval.</span> 1380 1381 </li> 1382 1383 <li class="ss-panel-item"> 1384 <span class="ss-panel-item-title">Item title</span> 1385 1386 <span class="ss-panel-item-desc">Item description.</span> 1387 1388 </li> 1389 1390 </ul> 1391 1392 </div> 1393 <div class="ss-panel-media"> 1394 1395 <img src="https://www.getharvest.com/hs-fs/hubfs/Time.png?width=1556&height=948&name=Time.png" alt="Time" loading="eager" width="1556" height="948" srcset="https://www.getharvest.com/hs-fs/hubfs/Time.png?width=778&height=474&name=Time.png 778w, https://www.getharvest.com/hs-fs/hubfs/Time.png?width=1556&height=948&name=Time.png 1556w, https://www.getharvest.com/hs-fs/hubfs/Time.png?width=2334&height=1422&name=Time.png 2334w, https://www.getharvest.com/hs-fs/hubfs/Time.png?width=3112&height=1896&name=Time.png 3112w, https://www.getharvest.com/hs-fs/hubfs/Time.png?width=3890&height=2370&name=Time.png 3890w, https://www.getharvest.com/hs-fs/hubfs/Time.png?width=4668&height=2844&name=Time.png 4668w" sizes="(max-width: 1556px) 100vw, 1556px"> 1396 1397 </div> 1398 </div> 1399 1400 1401 <div class="ss-panel" id="ss-panel-stacked-slideshow-tabs-1" role="tabpanel" aria-labelledby="ss-tab-stacked-slideshow-tabs-1" aria-hidden="true"> 1402 <div class="ss-panel-text"> 1403 1404 <p class="ss-panel-subheading">Expenses that stay under control</p> 1405 1406 1407 <ul class="ss-panel-items"> 1408 1409 <li class="ss-panel-item">
1410 <span class="ss-panel-item-title">Log expenses</span> 1411 1412 <span class="ss-panel-item-desc">Record costs per project with categories.</span> 1413 1414 </li> 1415 1416 <li class="ss-panel-item"> 1417 <span class="ss-panel-item-title">Receipts</span> 1418 1419 <span class="ss-panel-item-desc">Attach photos or files as proof.</span> 1420 1421 </li> 1422 1423 <li class="ss-panel-item"> 1424 <span class="ss-panel-item-title">Reimbursements</span> 1425 1426 <span class="ss-panel-item-desc">Submit and approve expense claims.</span> 1427 1428 </li> 1429 1430 <li class="ss-panel-item"> 1431 <span class="ss-panel-item-title">Invoices</span> 1432 1433 <span class="ss-panel-item-desc">Roll billable expenses into client invoices automatically.</span> 1434 1435 </li> 1436 1437 </ul> 1438 1439 </div> 1440 <div class="ss-panel-media"> 1441 1442 <img src="https://www.getharvest.com/hs-fs/hubfs/Expense.png?width=1556&height=948&name=Expense.png" alt="Expense" loading="lazy" width="1556" height="948" srcset="https://www.getharvest.com/hs-fs/hubfs/Expense.png?width=778&height=474&name=Expense.png 778w, https://www.getharvest.com/hs-fs/hubfs/Expense.png?width=1556&height=948&name=Expense.png 1556w, https://www.getharvest.com/hs-fs/hubfs/Expense.png?width=2334&height=1422&name=Expense.png 2334w, https://www.getharvest.com/hs-fs/hubfs/Expense.png?width=3112&height=1896&name=Expense.png 3112w, https://www.getharvest.com/hs-fs/hubfs/Expense.png?width=3890&height=2370&name=Expense.png 3890w, https://www.getharvest.com/hs-fs/hubfs/Expense.png?width=4668&height=2844&name=Expense.png 4668w" sizes="(max-width: 1556px) 100vw, 1556px"> 1443 1444 </div> 1445 </div> 1446 1447 1448 <div class="ss-panel" id="ss-panel-stacked-slideshow-tabs-2" role="tabpanel" aria-labelledby="ss-tab-stacked-slideshow-tabs-2" aria-hidden="true"> 1449 <div class="ss-panel-text"> 1450 1451 <p class="ss-panel-subheading">Reports that drive better decisions</p> 1452 1453 1454 <ul class="ss-panel-items"> 1455 1456 <li class="ss-panel-item"> 1457 <span class="ss-panel-item-title">Time reports</span> 1458 1459 <span class="ss-panel-item-desc">See where every billable hour goes.</span> 1460 1461 </li> 1462 1463 <li class="ss-panel-item"> 1464 <span class="ss-panel-item-title">Project profitability</span> 1465 1466 <span class="ss-panel-item-desc">Track margins as work progresses.</span> 1467 1468 </li> 1469 1470 <li class="ss-panel-item"> 1471 <span class="ss-panel-item-title">Team utilization</span> 1472 1473 <span class="ss-panel-item-desc">Spot capacity gaps before they hurt.</span> 1474 1475 </li> 1476 1477 <li class="ss-panel-item"> 1478 <span class="ss-panel-item-title">Custom exports</span> 1479 1480 <span class="ss-panel-item-desc">Send data to your accounting tools.</span> 1481 1482 </li> 1483 1484 </ul> 1485 1486 </div> 1487 <div class="ss-panel-media"> 1488 1489 <img src="https://www.getharvest.com/hs-fs/hubfs/Profitability.png?width=1556&height=948&name=Profitability.png" alt="Profitability" loading="lazy" width="1556" height="948" srcset="https://www.getharvest.com/hs-fs/hubfs/Profitability.png?width=778&height=474&
1489name=Profitability.png 778w, https://www.getharvest.com/hs-fs/hubfs/Profitability.png?width=1556&height=948&name=Profitability.png 1556w, https://www.getharvest.com/hs-fs/hubfs/Profitability.png?width=2334&height=1422&name=Profitability.png 2334w, https://www.getharvest.com/hs-fs/hubfs/Profitability.png?width=3112&height=1896&name=Profitability.png 3112w, https://www.getharvest.com/hs-fs/hubfs/Profitability.png?width=3890&height=2370&name=Profitability.png 3890w, https://www.getharvest.com/hs-fs/hubfs/Profitability.png?width=4668&height=2844&name=Profitability.png 4668w" sizes="(max-width: 1556px) 100vw, 1556px"> 1490 1491 </div> 1492 </div> 1493 1494 1495 <div class="ss-panel" id="ss-panel-stacked-slideshow-tabs-3" role="tabpanel" aria-labelledby="ss-tab-stacked-slideshow-tabs-3" aria-hidden="true"> 1496 <div class="ss-panel-text"> 1497 1498 <p class="ss-panel-subheading">Invoices that get paid faster</p> 1499 1500 1501 <ul class="ss-panel-items"> 1502 1503 <li class="ss-panel-item"> 1504 <span class="ss-panel-item-title">Auto-generated</span> 1505 1506 <span class="ss-panel-item-desc">Build invoices from tracked time and expenses.</span> 1507 1508 </li> 1509 1510 <li class="ss-panel-item"> 1511 <span class="ss-panel-item-title">Online payments</span> 1512 1513 <span class="ss-panel-item-desc">Clients pay directly from the invoice.</span> 1514 1515 </li> 1516 1517 <li class="ss-panel-item"> 1518 <span class="ss-panel-item-title">Reminders</span> 1519 1520 <span class="ss-panel-item-desc">Automatic follow-ups on overdue payments.</span> 1521 1522 </li> 1523 1524 <li class="ss-panel-item"> 1525 <span class="ss-panel-item-title">Recurring</span> 1526 1527 <span class="ss-panel-item-desc">Set up retainers that bill on schedule.</span> 1528 1529 </li> 1530 1531 </ul> 1532 1533 </div> 1534 <div class="ss-panel-media"> 1535 1536 <img src="https://www.getharvest.com/hs-fs/hubfs/Invoice.png?width=1556&height=948&name=Invoice.png" alt="Invoice" loading="lazy" width="1556" height="948" srcset="https://www.getharvest.com/hs-fs/hubfs/Invoice.png?width=778&height=474&name=Invoice.png 778w, https://www.getharvest.com/hs-fs/hubfs/Invoice.png?width=1556&height=948&name=Invoice.png 1556w, https://www.getharvest.com/hs-fs/hubfs/Invoice.png?width=2334&height=1422&name=Invoice.png 2334w, https://www.getharvest.com/hs-fs/hubfs/Invoice.png?width=3112&height=1896&name=Invoice.png 3112w, https://www.getharvest.com/hs-fs/hubfs/Invoice.png?width=3890&height=2370&name=Invoice.png 3890w, https://www.getharvest.com/hs-fs/hubfs/Invoice.png?width=4668&height=2844&name=Invoice.png 4668w" sizes="(max-width: 1556px) 100vw, 1556px"> 1537 1538 </div> 1539 </div> 1540 1541 1542 <div class="ss-panel" id="ss-panel-stacked-slideshow-tabs-4" role="tabpanel" aria-labelledby="ss-tab-stacked-slideshow-tabs-4" aria-hidden="true"> 1543 <div class="ss-panel-text"> 1544 1545 <p class="ss-panel-subheading">Budgets that flag risk early</p> 1546 1547 1548 <ul class="ss-panel-items"> 1549 1550 <li class="ss-panel-item"> 1551 <span class="ss-panel-item-title">Hours or fees</span> 1552 1553 <span class="ss-panel-item-desc">Budget by time spent or amount billed.</span> 1554 1555 </li> 1556 1557 <li class="ss-panel-item">
1558 <span class="ss-panel-item-title">Live alerts</span> 1559 1560 <span class="ss-panel-item-desc">Get notified before you go over.</span> 1561 1562 </li> 1563 1564 <li class="ss-panel-item"> 1565 <span class="ss-panel-item-title">Project rollups</span> 1566 1567 <span class="ss-panel-item-desc">Compare estimated vs actual at a glance.</span> 1568 1569 </li> 1570 1571 <li class="ss-panel-item"> 1572 <span class="ss-panel-item-title">Retainer tracking</span> 1573 1574 <span class="ss-panel-item-desc">Monitor consumption against the agreement.</span> 1575 1576 </li> 1577 1578 </ul> 1579 1580 </div> 1581 <div class="ss-panel-media"> 1582 1583 <img src="https://www.getharvest.com/hs-fs/hubfs/budget.png?width=1556&height=948&name=budget.png" alt="budget" loading="lazy" width="1556" height="948" srcset="https://www.getharvest.com/hs-fs/hubfs/budget.png?width=778&height=474&name=budget.png 778w, https://www.getharvest.com/hs-fs/hubfs/budget.png?width=1556&height=948&name=budget.png 1556w, https://www.getharvest.com/hs-fs/hubfs/budget.png?width=2334&height=1422&name=budget.png 2334w, https://www.getharvest.com/hs-fs/hubfs/budget.png?width=3112&height=1896&name=budget.png 3112w, https://www.getharvest.com/hs-fs/hubfs/budget.png?width=3890&height=2370&name=budget.png 3890w, https://www.getharvest.com/hs-fs/hubfs/budget.png?width=4668&height=2844&name=budget.png 4668w" sizes="(max-width: 1556px) 100vw, 1556px"> 1584 1585 </div> 1586 </div> 1587 1588 1589 <div class="ss-panel" id="ss-panel-stacked-slideshow-tabs-5" role="tabpanel" aria-labelledby="ss-tab-stacked-slideshow-tabs-5" aria-hidden="true"> 1590 <div class="ss-panel-text"> 1591 1592 <p class="ss-panel-subheading">Manage your team without micromanaging</p> 1593 1594 1595 <ul class="ss-panel-items"> 1596 1597 <li class="ss-panel-item"> 1598 <span class="ss-panel-item-title">Roles and rates</span> 1599 1600 <span class="ss-panel-item-desc">Assign per-person billing rates and access.</span> 1601 1602 </li> 1603 1604 <li class="ss-panel-item"> 1605 <span class="ss-panel-item-title">Capacity planning</span> 1606 1607 <span class="ss-panel-item-desc">See who's overloaded or under-allocated.</span> 1608 1609 </li> 1610 1611 <li class="ss-panel-item"> 1612 <span class="ss-panel-item-title">Approvals</span> 1613 1614 <span class="ss-panel-item-desc">Review submitted timesheets in one place.</span> 1615 1616 </li> 1617 1618 <li class="ss-panel-item"> 1619 <span class="ss-panel-item-title">Permissions</span> 1620 1621 <span class="ss-panel-item-desc">Control what each teammate can see and do.</span> 1622 1623 </li> 1624 1625 </ul> 1626 1627 </div> 1628 <div class="ss-panel-media"> 1629 1630 <img src="https://www.getharvest.com/hs-fs/hubfs/team%20management.png?width=1556&height=948&name=team%20management.png" alt="team management" loading="lazy" width="1556" height="948" srcset="https://www.getharvest.com/hs-fs/hubfs/team%20management.png?width=778&height=474&name=team%20management.png 778w, https://www.getharvest.com/hs-fs/hubfs/team%20management.png?width=1556&height=948&name=team%20management.png 1556w, https://www.getharvest.com/hs-fs/hubfs/team%20management.png?width=2334&height=1422&name=team%20management.png 2334w, https://www.getharvest.com/hs-fs/hubfs/team%20management.png?width=3112&height=1896&name=team%20management.png 3112w, https://www.getharvest.com/hs-fs/hubfs/team%20management.png?width=3890&height=2370&name=team%20management.png 3890w, https://www.getharvest.com/hs-fs/hubfs/team%20management.png?width=4668&height=2844&name=team%20management.png 4668w" sizes="(max-width: 1556px) 100v
1630w, 1556px"> 1631 1632 </div> 1633 </div> 1634 1635 1636 <div class="ss-panel" id="ss-panel-stacked-slideshow-tabs-6" role="tabpanel" aria-labelledby="ss-tab-stacked-slideshow-tabs-6" aria-hidden="true"> 1637 <div class="ss-panel-text"> 1638 1639 <p class="ss-panel-subheading">Organize work the way your team thinks</p> 1640 1641 1642 <ul class="ss-panel-items"> 1643 1644 <li class="ss-panel-item"> 1645 <span class="ss-panel-item-title">Clients</span> 1646 1647 <span class="ss-panel-item-desc">Group projects by client for clean reporting.</span> 1648 1649 </li> 1650 1651 <li class="ss-panel-item"> 1652 <span class="ss-panel-item-title">Projects</span> 1653 1654 <span class="ss-panel-item-desc">Define scope, billing method, and rates.</span> 1655 1656 </li> 1657 1658 <li class="ss-panel-item"> 1659 <span class="ss-panel-item-title">Tasks</span> 1660 1661 <span class="ss-panel-item-desc">Break work into trackable activities.</span> 1662 1663 </li> 1664 1665 <li class="ss-panel-item"> 1666 <span class="ss-panel-item-title">Tags</span> 1667 1668 <span class="ss-panel-item-desc">Slice and dice with custom labels.</span> 1669 1670 </li> 1671 1672 </ul> 1673 1674 </div> 1675 <div class="ss-panel-media"> 1676 1677 <img src="https://www.getharvest.com/hs-fs/hubfs/Organize.png?width=1556&height=948&name=Organize.png" alt="Organize" loading="lazy" width="1556" height="948" srcset="https://www.getharvest.com/hs-fs/hubfs/Organize.png?width=778&height=474&name=Organize.png 778w, https://www.getharvest.com/hs-fs/hubfs/Organize.png?width=1556&height=948&name=Organize.png 1556w, https://www.getharvest.com/hs-fs/hubfs/Organize.png?width=2334&height=1422&name=Organize.png 2334w, https://www.getharvest.com/hs-fs/hubfs/Organize.png?width=3112&height=1896&name=Organize.png 3112w, https://www.getharvest.com/hs-fs/hubfs/Organize.png?width=3890&height=2370&name=Organize.png 3890w, https://www.getharvest.com/hs-fs/hubfs/Organize.png?width=4668&height=2844&name=Organize.png 4668w" sizes="(max-width: 1556px) 100vw, 1556px"> 1678 1679 </div> 1680 </div> 1681 1682 1683 <div class="ss-panel" id="ss-panel-stacked-slideshow-tabs-7" role="tabpanel" aria-labelledby="ss-tab-stacked-slideshow-tabs-7" aria-hidden="true"> 1684 <div class="ss-panel-text"> 1685 1686 <p class="ss-panel-subheading">Plan ahead with confidence</p> 1687 1688 1689 <ul class="ss-panel-items"> 1690 1691 <li class="ss-panel-item"> 1692 <span class="ss-panel-item-title">Forecasting</span> 1693 1694 <span class="ss-panel-item-desc">Project upcoming workload and revenue.</span> 1695 1696 </li> 1697 1698 <li class="ss-panel-item"> 1699 <span class="ss-panel-item-title">Scheduling</span> 1700 1701 <span class="ss-panel-item-desc">Map people to projects across weeks.</span> 1702 1703 </li> 1704 1705 <li class="ss-panel-item"> 1706 <span class="ss-panel-item-title">Time off</span> 1707 1708 <span class="ss-panel-item-desc">Account for holidays and PTO automatically.</span> 1709 1710 </li> 1711 1712 <li class="ss-panel-item">
1713 <span class="ss-panel-item-title">Scenarios</span> 1714 1715 <span class="ss-panel-item-desc">Model what-ifs before committing.</span> 1716 1717 </li> 1718 1719 </ul> 1720 1721 </div> 1722 <div class="ss-panel-media"> 1723 1724 <img src="https://www.getharvest.com/hs-fs/hubfs/Plan.png?width=1556&height=948&name=Plan.png" alt="Plan" loading="lazy" width="1556" height="948" srcset="https://www.getharvest.com/hs-fs/hubfs/Plan.png?width=778&height=474&name=Plan.png 778w, https://www.getharvest.com/hs-fs/hubfs/Plan.png?width=1556&height=948&name=Plan.png 1556w, https://www.getharvest.com/hs-fs/hubfs/Plan.png?width=2334&height=1422&name=Plan.png 2334w, https://www.getharvest.com/hs-fs/hubfs/Plan.png?width=3112&height=1896&name=Plan.png 3112w, https://www.getharvest.com/hs-fs/hubfs/Plan.png?width=3890&height=2370&name=Plan.png 3890w, https://www.getharvest.com/hs-fs/hubfs/Plan.png?width=4668&height=2844&name=Plan.png 4668w" sizes="(max-width: 1556px) 100vw, 1556px"> 1725 1726 </div> 1727 </div> 1728 1729 </div> 1730 1731 </div> 1732</section></div> 1733 1734 <section class="harvest-bento-grid croB notFlex"> 1735 <div class="content-wrapper"> 1736 <h2 class="section-heading">Everything connects,<br class="desktop-only"><span class="mobile-only"> </span>so your business runs more smoothly</h2> 1737 <div class="harvest-bento-grid-content"> 1738 <div class="harvest-bento-grid-item grid-4 bento-item-1"> 1739 <div class="bento-visual"> 1740 <img src="https://www.getharvest.com/hubfs/raw_assets/public/hubspot-theme-2026/images/homepage/cro2025/bento-timesheet.png" alt=""> 1741 </div> 1742 <div class="bento-text"> 1743 <h3>Multi-Tiered Billing Rates</h3> 1744 <p>Set rates by person, project, or task type. Harvest picks the right one automatically.</p> 1745 </div> 1746 </div> 1747 <div class="harvest-bento-grid-item grid-4 bento-item-2"> 1748 <div class="bento-visual"> 1749 <img src="https://www.getharvest.com/hubfs/raw_assets/public/hubspot-theme-2026/images/homepage/cro2025/bento-team.png" alt=""> 1750 </div> 1751 <div class="bento-text"> 1752 <h3>Profitability Reports & Budgeting</h3> 1753 <p>See which projects earn and get alerted before itâs too late.</p> 1754 </div> 1755 </div> 1756 <div class="harvest-bento-grid-item grid-4 bento-item-3"> 1757 <div class="bento-visual"> 1758 <img src="https://www.getharvest.com/hubfs/raw_assets/public/hubspot-theme-2026/images/homepage/cro2025/bento-projects.png" alt=""> 1759 </div> 1760 <div class="bento-text"> 1761 <h3>Retainers & estimate</h3> 1762 <p>Set recurring hour banks or project estimates, then track consumption in real time.</p> 1763 </div> 1764 </div> 1765 <div class="harvest-bento-grid-item grid-6 bento-item-4"> 1766 <div class="bento-visual"> 1767 <img src="https://www.getharvest.com/hubfs/raw_assets/public/hubspot-theme-2026/images/homepage/cro2025/bento-integrations.png" alt=""> 1768 </div> 1769 <div class="bento-text"> 1770 <h3>40+ integrations</h3> 1771 <p>Harvest connects with the tools your team already uses, including project management, accounting, and payments.</p> 1772 </div> 1773 </div> 1774 <div class="harvest-bento-grid-item grid-6 bento-item-5"> 1775 <div class="bento-visual"> 1776 <img src="https://www.getharvest.com/hubfs/raw_assets/public/hubspot-theme-2026/images/homepage/cro2025/bento-image-mobile.png" alt=""> 1777 </div> 1778 <div class="bento-text"> 1779 <h3>Flexible payments</h3> 1780 <p>Clients can pay directly from invoices using multiple payment methods on every invoice. Reduce follow-ups and get paid faster.</p> 1781 </div> 1782 </div> 1783 </div> 1784 </div> 1785 </section> 1786 1787 <section id="homepage-customers-2025"> 1788 <div class="content-wrapper croB notFlex"> 1789 <div class="lead-text"> 1790 <h2 class="section-heading">Teams of all sizes, types, and industries<br class="desktop-only"><span class="mobile-only"> </span>track time with Harvest.</h2> 1791 </div> 1792 1793 <div class="trust-numbers"> 1794 <div class="trust-number-item"> 1795 <p class="h5"><span class="stat-value" data-stat="4.5" data-unit="billion" data-decimals="1" data-suffix=" billion">0</span></p> 1796 <p>hours tracked</p> 1797 </div> 1798 <div class="trust-number-item"> 1799 <p class="h5"><span class="stat-value" data-stat="64" data-unit="plain" data-prefix="$" data-suffix=" billion">$0</span></p> 1800 <p>invoiced by customers</p> 1801 </div> 1802 <div class="trust-number-item"> 1803 <p class="h5"><span class="stat-value" data-stat="99.9" data-unit="percent" data-decimals="1">0%</span></p> 1804 <p>platform uptime</p> 1805 </div> 1806 <div class="trust-number-item"> 1807 <p class="h5"><span class="stat-value" data-stat="90" data-unit="percent" data-suffix="+">0%+</span></p> 1808 <p>customer satisfaction score</p> 1809 </div> 1810 </div> 1811 <div class="testimonial-carousel" aria-label="Customer testimonials"> 1812 <div class="testimonial-track"> 1813 1814 <article class="testimonial-card" data-industry="creative-services" data-size="60"> 1815 <div class="testimonial-meta"> 1816 <div class="company-logo"> 1817 <img src="https://www.getharvest.com/hubfs/raw_assets/public/hubspot-theme-2026/images/homepage/cro2025/logos/farrynheight.svg" alt="FARRYNHEIGHT logo" loading="lazy"> 1818 </div> 1819 <h3 class="company-name">FARRYNHEIGHT</h3> 1820 <dl class="company-facts"> 1821 <div><dt>Industry</dt><dd>Creative services</dd></div> 1822 <div><dt>Company size</dt><dd>60 people</dd></div> 1823 </dl> 1824 </div> 1825 <hr class="divider"> 1826 <blockquote class="quote">Without Harvest data, we can't do our best work and get to a place where all projects are operating at the right profit margin.</blockquote> 1827 <footer class="attribution"> 1828 <p class="name">Farryn Weiner</p> 1829 <p class="role">Founder, FARRYNHEIGHT</p> 1830 <p class="since">Customer since 2014</p> 1831 </footer> 1832 </article> 1833 1834 <article class="testimonial-card" data-industry="engineering-architecture" data-size="52"> 1835 <div class="testimonial-meta"> 1836 <div class="company-logo"> 1837 <img src="https://www.getharvest.com/hubfs/raw_assets/public/hubspot-theme-2026/images/homepage/cro2025/logos/public.svg" alt="Public logo" loading="lazy"> 1838 </div> 1839 <h3 class="company-name">Public</h3> 1840 <dl class="company-facts"> 1841 <div><dt>Industry</dt><dd>Engineering & architecture</dd></div> 1842 <div><dt>Company size</dt><dd>
184252 people</dd></div> 1843 </dl> 1844 </div> 1845 <hr class="divider"> 1846 <blockquote class="quote">Harvest gives us feedback on how we're doing so we can be competitive, make a profit, and keep ourselves afloat.</blockquote> 1847 <footer class="attribution"> 1848 <p class="name">John Wall</p> 1849 <p class="role">Founding Principal, Public</p> 1850 <p class="since">Customer since 2018</p> 1851 </footer> 1852 </article> 1853 1854 <article class="testimonial-card" data-industry="management-consulting" data-size="35"> 1855 <div class="testimonial-meta"> 1856 <div class="company-logo"> 1857 <img src="https://www.getharvest.com/hubfs/raw_assets/public/hubspot-theme-2026/images/homepage/cro2025/logos/luminary-labs.svg" alt="Luminary Labs logo" loading="lazy"> 1858 </div> 1859 <h3 class="company-name">Luminary Labs</h3> 1860 <dl class="company-facts"> 1861 <div><dt>Industry</dt><dd>Management consulting</dd></div> 1862 <div><dt>Company size</dt><dd>35 people</dd></div> 1863 </dl> 1864 </div> 1865 <hr class="divider"> 1866 <blockquote class="quote">Harvest visualizes data, which is important for leads who need quick summaries on project status.</blockquote> 1867 <footer class="attribution"> 1868 <p class="name">Sara Holoubek</p> 1869 <p class="role">CEO & Founder, Luminary Labs</p> 1870 <p class="since">Customer since 2019</p> 1871 </footer> 1872 </article> 1873 1874 <article class="testimonial-card" data-industry="legal-firms" data-size="45"> 1875 <div class="testimonial-meta"> 1876 <div class="company-logo"> 1877 <img src="https://www.getharvest.com/hubfs/raw_assets/public/hubspot-theme-2026/images/homepage/cro2025/logos/jo-law.svg" alt="J&O Law logo" loading="lazy"> 1878 </div> 1879 <h3 class="company-name">J&O Law</h3> 1880 <dl class="company-facts"> 1881 <div><dt>Industry</dt><dd>Legal Firms</dd></div> 1882 <div><dt>Company size</dt><dd>45 people</dd></div> 1883 </dl> 1884 </div> 1885 <hr class="divider"> 1886 <blockquote class="quote">The game changing piece was its simplicity. Weâve used it for nine years now, which is almost a decade of J&O and Harvest growing together.</blockquote> 1887 <footer class="attribution"> 1888 <p class="name">Rachel Johnson</p> 1889 <p class="role">Co-founder, J&O Law</p> 1890 <p class="since">Customer since 2014</p> 1891 </footer> 1892 </article> 1893 1894 <article class="testimonial-card" data-industry="software-it" data-size="28"> 1895 <div class="testimonial-meta"> 1896 <div class="company-logo"> 1897 <img src="https://www.getharvest.com/hubfs/raw_assets/public/hubspot-theme-2026/images/homepage/cro2025/logos/netalico.svg" alt="Netalico logo" loading="lazy"> 1898 </div> 1899 <h3 class="company-name">Netalico</h3> 1900 <dl class="company-facts"> 1901 <div><dt>Industry</dt><dd>Development & IT</dd></div> 1902 <div><dt>Company size</dt><dd>28 people</dd></div> 1903 </dl> 1904 </div> 1905 <hr class="divider"> 1906 <blockquote class="quote">By being able to track what that billable percentage is for each of our team members, Harvest helps me make hiring decisions.</blockquote> 1907 <footer class="attribution"> 1908 <p class="name">Mark Lewis</p> 1909 <p class="role">Founder, Netalico</p> 1910 <p class="since">Customer since 2016</p> 1911 </footer> 1912 </article> 1913 1914 </div> 1915 </div> 1916 <div class="carousel-arrows"> 1917 <button type="button" class="carousel-arrow prev" aria-label="Previous testimonial"> 1918 <svg width="16" height="16" viewbox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"> 1919 <path d="M13.5 8 H2.5 M7 3.5 L2.5 8 L7 12.5" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /> 1920 </svg> 1921 </button> 1922 <button type="button" class="carousel-arrow next" aria-label="Next testimonial"> 1923 <svg width="16" height="16" viewbox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"> 1924 <path d="M2.5 8 H13.5 M9 3.5 L13.5 8 L9 12.5" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /> 1925 </svg> 1926 </button> 1927 </div> 1928 <div class="onboarding-cta"> 1929 <p>Onboarding a 50+ person team?</p> 1930 <a href="/contact-harvest-sales" class="button button-secondary">Book a call</a> 1931 </div> 1932 </div> 1933 </section> 1934 1935 </div> 1936</main> 1937
1938<script> 1939 (function () { 1940 const carousel = document.querySelector('.testimonial-carousel'); 1941 const track = document.querySelector('.testimonial-track'); 1942 const prev = document.querySelector('.carousel-arrow.prev'); 1943 const next = document.querySelector('.carousel-arrow.next'); 1944 if (!carousel || !track || !prev || !next) return; 1945 1946 const stepWidth = () => { 1947 const firstCard = track.firstElementChild; 1948 if (!firstCard) return 380; 1949 return firstCard.getBoundingClientRect().width + 24; 1950 }; 1951 1952 /* Toggle .is-disabled when at the scroll extremes, matching the 1953 feature-grid behaviour. 1px tolerance avoids sub-pixel wobble. */ 1954 const updateState = () => { 1955 const max = carousel.scrollWidth - carousel.clientWidth - 1; 1956 prev.classList.toggle('is-disabled', carousel.scrollLeft <= 0); 1957 next.classList.toggle('is-disabled', carousel.scrollLeft >= max); 1958 }; 1959 1960 /* Blur after click so the button drops its :focus (and mouse-sticky 1961 :hover on some browsers). Keyboard focus rings are preserved via 1962 :focus-visible in the stylesheet. */ 1963 prev.addEventListener('click', (e) => { 1964 carousel.scrollBy({ left: -stepWidth(), behavior: 'smooth' }); 1965 e.currentTarget.blur(); 1966 }); 1967 next.addEventListener('click', (e) => { 1968 carousel.scrollBy({ left: stepWidth(), behavior: 'smooth' }); 1969 e.currentTarget.blur(); 1970 }); 1971 carousel.addEventListener('scroll', updateState, { passive: true }); 1972 window.addEventListener('resize', updateState); 1973 1974 /* Double rAF defers the first read past layout so the disabled 1975 state never flashes during hydration. */ 1976 requestAnimationFrame(() => requestAnimationFrame(updateState)); 1977 })(); 1978 1979 (function () { 1980 const row = document.querySelector('#optional-feature-grid .feature-grid'); 1981 const prev = document.querySelector('#optional-feature-grid .feature-grid-arrow-prev'); 1982 const next = document.querySelector('#optional-feature-grid .feature-grid-arrow-next'); 1983 if (!row || !prev || !next) return; 1984 1985 const stepWidth = () => { 1986 const firstCard = row.firstElementChild; 1987 if (!firstCard) return 380; 1988 return firstCard.getBoundingClientRect().width + 32; 1989 }; 1990 1991 const updateState = () => { 1992 const max = row.scrollWidth - row.clientWidth - 1; 1993 prev.classList.toggle('is-disabled', row.scrollLeft <= 0); 1994 next.classList.toggle('is-disabled', row.scrollLeft >= max); 1995 }; 1996 1997 prev.addEventListener('click', (e) => { 1998 row.scrollBy({ left: -stepWidth(), behavior: 'smooth' }); 1999 e.currentTarget.blur(); 2000 }); 2001 next.addEventListener('click', (e) => { 2002 row.scrollBy({ left: stepWidth(), behavior: 'smooth' }); 2003 e.currentTarget.blur(); 2004 }); 2005 row.addEventListener('scroll', updateState, { passive: true }); 2006 window.addEventListener('resize', updateState); 2007 2008 /* Double rAF defers the first state read past initial layout so the 2009 prev/next disabled state never "flashes" during hydration. */ 2010 requestAnimationFrame(() => requestAnimationFrame(updateState)); 2011 })(); 2012 2013 /* Trust-number counter animation. 2014 Each .stat-value span is read once when the .trust-numbers block 2015 first intersects the viewport (threshold 0.35), then counts up 2016 from 0 to data-stat over ~1.4s with an ease-out-cubic curve. 2017 Honors prefers-reduced-motion by skipping the animation. */ 2018 (function () { 2019 const host = document.querySelector('#homepage-customers-2025 .trust-numbers'); 2020 if (!host) return; 2021 const reduced = window.matchMedia('(prefers-reduced-motion: reduce)').matches; 2022 2023 const format = (el, value, done) => { 2024 const unit = el.dataset.unit || 'plain'; 2025 const prefix = el.dataset.prefix || ''; 2026 const suffix = el.dataset.suffix || ''; 2027 const decimals = Number(el.dataset.decimals || 0); 2028 const target = Number(el.dataset.stat); 2029 const shown = done ? target : value; 2030 let body; 2031 if (unit === 'percent') { 2032 body = (done ? target : shown.toFixed(decimals || 1)) + '%'; 2033 } else { 2034 body = decimals > 0 ? shown.toFixed(decimals) : Math.round(shown).toString(); 2035 } 2036 el.textContent = prefix + body + suffix; 2037 }; 2038 2039 const animate = (el) => { 2040 const target = Number(el.dataset.stat); 2041 if (!Number.isFinite(target)) return; 2042 if (reduced) { format(el, target, true); return; } 2043 const duration = 1400; 2044 let start = null; 2045 const step = (ts) => { 2046 if (start === null) start = ts; 2047 const p = Math.min(1, (ts - start) / duration); 2048 const eased = 1 - Math.pow(1 - p, 3); 2049 format(el, target * eased, p >= 1); 2050 if (p < 1) requestAnimationFrame(step); 2051 }; 2052 requestAnimationFrame(step); 2053 }; 2054 2055 const obs = new IntersectionObserver((entries) => {
2056 entries.forEach((en) => { 2057 if (!en.isIntersecting) return; 2058 en.target.querySelectorAll('.stat-value').forEach(animate); 2059 obs.unobserve(en.target); 2060 }); 2061 }, { threshold: 0.35 }); 2062 obs.observe(host); 2063 })(); 2064 2065 /* Hero rotating word â cycles the text of #hero-rotating-word. 2066 Two-phase animation per swap: current word slides down + fades 2067 out, then the new word drops in from above. Honors 2068 prefers-reduced-motion by swapping text instantly. */ 2069 (function () { 2070 const el = document.getElementById('hero-rotating-word'); 2071 if (!el) return; 2072 const words = ['profit', 'insights', 'reports', 'invoices', 'budgets', 'estimates']; 2073 const INTERVAL = 2200; 2074 const OUT_MS = 180; 2075 const IN_MS = 260; 2076 const reduced = window.matchMedia('(prefers-reduced-motion: reduce)').matches; 2077 let i = 0; 2078 2079 setInterval(() => { 2080 i = (i + 1) % words.length; 2081 if (reduced) { el.textContent = words[i]; return; } 2082 el.classList.add('is-rotating-out'); 2083 setTimeout(() => { 2084 el.textContent = words[i]; 2085 el.classList.remove('is-rotating-out'); 2086 el.classList.add('is-rotating-in'); 2087 void el.offsetWidth; /* restart the drop-in keyframe */ 2088 setTimeout(() => el.classList.remove('is-rotating-in'), IN_MS); 2089 }, OUT_MS); 2090 }, INTERVAL); 2091 })(); 2092</script>
2092 2093 2094 2095 2096 2097 2098 2099 <div data-global-resource-path="hubspot-theme-2026/templates/partials/subfooter.html"> 2100 2101 2102 2103<section class="subfooter" aria-labelledby="subfooter-headline"> 2104 <div class="subfooter-stack"> 2105 <div class="subfooter-bg" aria-hidden="true"></div> 2106 2107 <div class="subfooter-card"> 2108 <div class="subfooter-copy"> 2109 <h2 id="subfooter-headline" class="subfooter-headline">Ready to turn<br aria-hidden="true">hours into profit?</h2> 2110 <p class="subfooter-lede">See if Harvest is right for your business with a free, fully functional 30-day trial.</p> 2111 2112 <a href="/signup" class="subfooter-cta">Try Harvest free</a> 2113 2114 <div class="subfooter-app-downloads"> 2115 <div class="subfooter-app-group"> 2116 <p class="subfooter-app-group-label">Desktop app</p> 2117 <div class="subfooter-app-buttons"> 2118 2119 2120 <a class="rb-dl-btn rb-dl-btn--primary" href="/apps/mac"> 2121 2122 <svg class="rb-dl-btn__icon" width="14" height="15" viewbox="0 0 22 24" aria-hidden="true" focusable="false"> 2123 <path d="M19.429 16.18c-1.277-.484-2.132-1.644-2.228-3.026-.095-1.35.566-2.546 1.767-3.204l.998-.547-.713-.888c-1.198-1.491-2.912-2.383-4.585-2.383-1.16 0-1.965.304-2.611.548-.456.173-.816.308-1.211.308-.451 0-.896-.158-1.411-.342-.676-.24-1.442-.513-2.425-.513-1.9 0-3.815 1.134-4.999 2.957C.244 11.81.73 16.473 3.164 20.178c.965 1.468 2.318 3.155 4.234 3.172h.037c1.568 0 1.912-.836 3.434-.846 1.663.079 1.873.853 3.426.842 1.872-.017 3.222-1.69 4.295-3.325.634-.962.879-1.465 1.372-2.557l.419-.926-.952-.36v.002zM14.414 3.293c.62-.796 1.09-1.92.92-3.068-1.014.07-2.198.714-2.89 1.554-.628.763-1.146 1.893-.945 2.993 1.106.034 2.25-.626 2.915-1.479z" fill="currentColor" fill-rule="evenodd" /> 2124 </svg> 2125 2126 <span>macOS</span> 2127 </a> 2128 2129 2130 2131 <a class="rb-dl-btn rb-dl-btn--primary" href="/apps/windows"> 2132 2133 <svg class="rb-dl-btn__icon" width="16" height="16" viewbox="0 0 16 16" aria-hidden="true" focusable="false"> 2134 <path fill="currentColor" d="M0 0h7v7H0V0zm9 0h7v7H9V0zM0 9h7v7H0V9zm9 0h7v7H9V9z" /> 2135 </svg> 2136 2137 <span>Windows</span> 2138 </a> 2139 2140 </div> 2141 </div> 2142 2143 <div class="subfooter-app-group"> 2144 <p class="subfooter-app-group-label">Mobile app</p> 2145 <div class="subfooter-app-buttons"> 2146 2147 2148 <a class="rb-dl-btn rb-dl-btn--primary" href="https://itunes.apple.com/us/app/harvest-time-expense-tracker/id355395846" target="_blank" rel="noopener"> 2149 2150 <svg class="rb-dl-btn__icon" width="14" height="15" viewbox="0 0 22 24" aria-hidden="true" focusable="false"> 2151 <path d="M19.429 16.18c-1.277-.484-2.132-1.644-2.228-3.026-.095-1.35.566-2.546 1.767-3.204l.998-.547-.713-.888c-1.198-1.491-2.912-2.383-4.585-2.383-1.16 0-1.965.304-2.611.548-.456.173-.816.308-1.211.308-.451 0-.896-.158-1.411-.342-.676-.24-1.442-.513-2.425-.513-1.9 0-3.815 1.134-4.999 2.957C.244 11.81.73 16.473 3.164 20.178c.965 1.468 2.318 3.155 4.234 3.172h.037c1.568 0 1.912-.836 3.434-.846 1.663.079 1.873.853 3.426.842 1.872-.017 3.222-1.69 4.295-3.325.634-.962.879-1.465 1.372-2.557l.419-.926-.952-.36v.002zM14.414 3.293c.62-.796 1.09-1.92.92-3.068-1.014.07-2.198.714-2.89 1.554-.628.763-1.146 1.893-.945 2.993 1.106.034 2.25-.626 2.915-1.479z" fill="currentColor" fill-rule="evenodd" /> 2152 </svg> 2153 2154 <span>iOS</span> 2155 </a> 2156 2157 2158 2159 <a class="rb-dl-btn rb-dl-btn--primary" href="https://market.android.com/details?id=com.harvestapp" target="_blank" rel="noopener"> 2160 2161 <svg class="rb-dl-btn__icon" width="16" height="18" viewbox="0 0 20 24" aria-hidden="true" focusable="false"> 2162 <path fill="currentColor" fill-rule="nonzero" d="M4 18c0 .55.45 1 1 1h1v3.5c0 .83.67 1.5 1.5 1.5S9 23.33 9 22.5V19h2v3.5c0 .83.67 1.5 1.5 1.5s1.5-.67 1.5-1.5V19h1c.55 0 1-.45 1-1V8H4v10zM1.5 8C.67 8 0 8.67 0 9.5v7c0 .83.67 1.5 1.5 1.5S3 17.33 3 16.5v-7C3 8.67 2.33 8 1.5 8zm17 0c-.83 0-1.5.67-1.5 1.5v7c0 .83.67 1.5 1.5 1.5s1.5-.67 1.5-1.5v-7c0-.83-.67-1.5-1.5-1.5zm-4.97-5.84l1.3-1.3c.2-.2.2-.51 0-.71-.2-.2-.51-.2-.71 0l-1.48 1.48A5.84 5.84 0 0 0 10 1c-.96 0-1.86.23-2.66.63L5.85.15c-.2-.2-.51-.2-.71 0-.2.2-.2.51 0 .71l1.31 1.31A5.983 5.983 0 0 0 4 7h12c0-1.99-.97-3.75-2.47-4.84zM8 5H7V4h1v1zm5 0h-1V4h1v1z" /> 2163 </svg> 2164 2165 <span>Android</span> 2166 </a> 2167 2168 </div> 2169 </div> 2170 </div> 2171 </div> 2172 2173 2174 <picture> 2175 <source media="(max-width: 960px)" srcset="//19495563.fs1.hubspotusercontent-na1.net/hubfs/19495563/raw_assets/public/hubspot-theme-2026/images/partials/subfooter-app-screenshot-mobile.png" width="1737" height="1395"> 2176 <img class="subfooter-image" src="https://www.getharvest.com/hs-fs/hubfs/raw_assets/public/hubspot-theme-2026/images/partials/subfooter-app-screenshot.png?width=1485&height=1425&name=subfooter-app-screenshot.png" alt="" width="1485" height="1425" loading="lazy" aria-hidden="true" srcset="https://www.getharvest.com/hs-fs/hubfs/raw_assets/public/hubspot-theme-2026/images/partials/subfooter-app-screenshot.png?width=743&height=713&name=subfooter-app-screenshot.png 743w, https://www.getharvest.com/hs-fs/hubfs/raw_assets/public/hubspot-theme-2026/images/partials/subfooter-app-screenshot.png?width=1485&height=1425&name=subfooter-app-screenshot.png 1485w, https://www.getharvest.com/hs-fs/hubfs/raw_assets/public/hubspot-theme-2026/images/partials/subfooter-app-screenshot.png?width=2228&height=2138&name=subfooter-app-screenshot.png 2228w, https://www.getharvest.com/hs-fs/hubfs/raw_assets/public/hubspot-theme-2026/images/partials/subfooter-app-screenshot.png?width=2970&height=2850&name=subfooter-app-screenshot.png 2970w, https://www.getharvest.com/hs-fs/hubfs/raw_assets/public/hubspot-theme-2026/images/partials/subfooter-app-screenshot.png?width=3713&height=3563&name=subfooter-app-screenshot.png 3713w, https://www.getharvest.com/hs-fs/hubfs/raw_assets/public/hubspot-theme-2026/images/partials/subfooter-app-screenshot.png?width=4455&height=4275&name=subfooter-app-screenshot.png 4455w" sizes="(max-width: 1485px) 100v
2176w, 1485px"> 2177 </picture> 2178 </div> 2179 </div> 2180</section></div> 2181 2182 <div data-global-resource-path="hubspot-theme-2026/templates/partials/footer.html"> 2183 2184 2185 2186<footer class="footer"> 2187 <div class="content-wrapper footer-inner"> 2188 2189 <div class="footer-brand"> 2190 <a href="/" class="footer-brand-logo" aria-label="Harvest home"> 2191 <img src="https://www.getharvest.com/hubfs/raw_assets/public/hubspot-theme-2026/images/harvest-logo-black.svg" alt="Harvest" width="142" height="28"> 2192 </a> 2193 </div> 2194 2195 <div class="footer-top"> 2196 <nav class="footer-nav" aria-label="Footer navigation"> 2197 2198 2199 <div class="footer-nav-col"> 2200 <button type="button" class="footer-nav-trigger" aria-expanded="false" aria-controls="footer-col-1"> 2201 <span class="footer-nav-heading">Harvest</span> 2202 <svg class="footer-nav-chevron" viewbox="0 0 12 12" aria-hidden="true" focusable="false"> 2203 <path d="M2.5 4.25 6 7.75l3.5-3.5" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /> 2204 </svg> 2205 </button> 2206 <ul class="footer-nav-list" id="footer-col-1" role="list"> 2207 2208 <li> 2209 <a href="/">Home</a> 2210 </li> 2211 2212 <li> 2213 <a href="/why-harvest">Why Harvest?</a> 2214 </li> 2215 2216 <li> 2217 <a href="/features">Features</a> 2218 </li> 2219 2220 <li> 2221 <a href="/pricing">Pricing</a> 2222 </li> 2223 2224 <li> 2225 <a href="/integrations">Integrations</a> 2226 </li> 2227 2228 <li> 2229 <a href="/apps">Apps</a> 2230 </li> 2231 2232 </ul> 2233 </div> 2234 2235 2236 <div class="footer-nav-col"> 2237 <button type="button" class="footer-nav-trigger" aria-expanded="false" aria-controls="footer-col-2"> 2238 <span class="footer-nav-heading">Community</span> 2239 <svg class="footer-nav-chevron" viewbox="0 0 12 12" aria-hidden="true" focusable="false"> 2240 <path d="M2.5 4.25 6 7.75l3.5-3.5" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /> 2241 </svg> 2242 </button> 2243 <ul class="footer-nav-list" id="footer-col-2" role="list"> 2244 2245 <li> 2246 <a href="/customers">Customer stories</a> 2247 </li> 2248 2249 <li> 2250 <a href="/resources">Resources</a> 2251 </li> 2252 2253 <li> 2254 <a href="/webinars">Webinars</a> 2255 </li> 2256 2257 <li> 2258 <a href="https://help.getharvest.com/" target="_blank" rel="noopener">Help & support</a> 2259 </li> 2260 2261 <li> 2262 <a href="/add-time-tracking">Integrate with Harvest</a> 2263 </li> 2264 2265 <li> 2266 <a href="/time-well-spent">Time Well Spent</a> 2267 </li> 2268 2269 <li> 2270 <a href="https://www.timeinthistime.com/" target="_blank" rel="noopener">Time in This Time</a> 2271 </li> 2272 2273 </ul> 2274 </div> 2275 2276 2277 <div class="footer-nav-col"> 2278 <button type="button" class="footer-nav-trigger" aria-expanded="false" aria-controls="footer-col-3"> 2279 <span class="footer-nav-heading">Company</span> 2280 <svg class="footer-nav-chevron" viewbox="0 0 12 12" aria-hidden="true" focusable="false"> 2281 <path d="M2.5 4.25 6 7.75l3.5-3.5" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /> 2282 </svg> 2283 </button> 2284 <ul class="footer-nav-list" id="footer-col-3" role="list"> 2285 2286 <li> 2287 <a href="/about">About us</a> 2288 </li> 2289 2290 <li> 2291 <a href="/blog">Blog</a> 2292 </li> 2293 2294 <li>
2295 <a href="https://jobs.bendingspoons.com/?utm_campaign=homepage&utm_content=footer_link&utm_medium=website&utm_source=harvest" target="_blank" rel="noopener">Careers</a> 2296 </li> 2297 2298 <li> 2299 <a href="/contact-harvest-sales">Schedule a consultation</a> 2300 </li> 2301 2302 <li> 2303 <a href="/contact">Contact us</a> 2304 </li> 2305 2306 </ul> 2307 </div> 2308 2309 </nav> 2310 2311 <a href="/forecast" class="forecast-card"> 2312 <div class="forecast-card-text"> 2313 <p class="forecast-card-eyebrow">Explore</p> 2314 <p class="forecast-card-title">Harvest Forecast</p> 2315 <p class="forecast-card-desc">The fast and simple way to schedule your team across projects.</p> 2316 <span class="forecast-card-button">Learn more</span> 2317 </div> 2318 <div class="forecast-card-image" aria-hidden="true"> 2319 <img src="https://www.getharvest.com/hubfs/raw_assets/public/hubspot-theme-2026/images/partials/forecast-footer-schedule.png" alt="" loading="lazy"> 2320 </div> 2321 </a> 2322 </div> 2323 2324 <div class="footer-bottom"> 2325 <ul class="footer-legal-list"> 2326 <li><a href="/privacy-policy">Privacy</a></li> 2327 <li><a href="/terms-of-service">Legal</a></li> 2328 <li><a href="/security">Security</a></li> 2329 <li><a href="https://www.harveststatus.com/" target="_blank" rel="noopener">Status</a></li> 2330 <li><a href="#" class="optanon-toggle-display">Cookie Preferences</a></li> 2331 <li><a href="/ccpa/new">Do Not Sell or Share My Personal Information</a></li> 2332 <li><a href="https://bendingspoons.com/documents/Information%20for%20Law%20Enforcement%20Authorities.pdf" target="_blank" rel="noopener">Information for Law Enforcement Authorities</a></li> 2333 </ul> 2334 2335 <div class="footer-social" aria-label="Social media"> 2336 <a class="footer-social-link" target="_blank" rel="noopener" href="https://x.com/harvest" aria-label="Harvest on X"> 2337 <svg width="20" height="20" viewbox="0 0 20 19.9897" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"> 2338 <path fill="currentColor" fill-rule="nonzero" d="M11.9027,8.46429 L19.3482,0 L17.5838,0 L11.119,7.34942 L5.95547,0 L0,0 L7.8082,11.1136 L0,19.9897 L1.76443,19.9897 L8.59152,12.2285 L14.0445,19.9897 L20,19.9897 L11.9023,8.46429 L11.9027,8.46429 Z M9.48608,11.2115 L8.69495,10.1049 L2.40018,1.29901 L5.11025,1.29901 L10.1902,8.40562 L10.9813,9.51229 L17.5847,18.7498 L14.8746,18.7498 L9.48608,11.212 L9.48608,11.2115 Z" /> 2339 </svg> 2340 </a> 2341 <a class="footer-social-link" target="_blank" rel="noopener" href="https://www.linkedin.com/company/harvest_2" aria-label="Harvest on LinkedIn"> 2342 <svg width="20" height="20" viewbox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"> 2343 <path fill="currentColor" d="M20 17.5v-15.1c0-1.3-1.1-2.4-2.4-2.4h-15.2c-1.3 0-2.4 1.1-2.4 2.4v15.1c0 1.4 1.1 2.5 2.4 2.5h15.2c1.3 0 2.4-1.1 2.4-2.5zm-14.1-.5h-2.9v-9.5h3v9.5h-.1zm-1.5-10.8c-1 0-1.7-.8-1.7-1.7s.8-1.7 1.7-1.7c1 0 1.7.8 1.7 1.7.1.9-.7 1.7-1.7 1.7zm12.6 10.8h-3v-4.6c0-1.101 0-2.5-1.5-2.5s-1.8 1.2-1.8 2.5v4.6h-3v-9.5h2.8v1.3c.6-.8 1.5-1.5 3-1.5 3 0 3.6 2 3.6 4.5v5.2h-.1z" /> 2344 </svg> 2345 </a> 2346 <a class="footer-social-link" target="_blank" rel="noopener" href="https://www.instagram.com/harvest" aria-label="Harvest on Instagram"> 2347 <svg width="20" height="20" viewbox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"> 2348 <path fill="currentColor" d="M9.999 1.801c2.67 0 2.986.011 4.04.059a5.523 5.523 0 0 1 1.857.345c.434.16.827.417 1.15.75.332.322.589.715.75 1.15.22.594.337 1.222.344 1.855.048 1.055.059 1.375.059 4.041 0 2.666-.011 2.986-.059 4.041a5.524 5.524 0 0 1-.345 1.856 3.305 3.305 0 0 1-1.897 1.897 5.524 5.524 0 0 1-1.856.345c-1.055.048-1.375.059-4.04.059-2.667 0-2.987-.011-4.042-.059a5.524 5.524 0 0 1-1.856-.345 3.09 3.09 0 0 1-1.15-.75 3.09 3.09 0 0 1-.75-1.15 5.523 5.523 0 0 1-.344-1.855c-.048-1.055-.059-1.375-.059-4.041 0-2.666.011-2.986.059-4.041a5.523 5.523 0 0 1 .345-1.856 3.09 3.09 0 0 1 .75-1.15 3.09 3.09 0 0 1 1.15-.75 5.523 5.523 0 0 1 1.855-.345C7.015 1.81 7.335 1.8 10.002 1.8L10 1.8Zm0-1.801C7.283 0 6.943.011 5.874.06A7.334 7.334 0 0 0 3.45.525a4.884 4.884 0 0 0-1.771 1.154c-.51.499-.903 1.103-1.154 1.77A7.334 7.334 0 0 0 .06 5.875C.011 6.943 0 7.283 0 10s.011 3.056.06 4.124c.017.829.174 1.649.465 2.425.25.667.644 1.272 1.154 1.771.499.51 1.103.903 1.7
23487 1.154a7.336 7.336 0 0 0 2.428.465c1.066.048 1.406.06 4.122.06s3.056-.012 4.124-.06a7.336 7.336 0 0 0 2.427-.465 5.117 5.117 0 0 0 2.925-2.925 7.336 7.336 0 0 0 .465-2.427c.049-1.066.06-1.406.06-4.125 0-2.718-.011-3.056-.06-4.124a7.335 7.335 0 0 0-.467-2.422 4.886 4.886 0 0 0-1.154-1.771A4.885 4.885 0 0 0 16.548.525 7.334 7.334 0 0 0 14.123.06C13.055.011 12.715 0 10 0Z" /> 2349 <path fill="currentColor" d="M10.004 4.864a5.134 5.134 0 1 0 0 10.269 5.134 5.134 0 0 0 0-10.269Zm0 8.468a3.333 3.333 0 1 1 0-6.666 3.333 3.333 0 0 1 0 6.666ZM15.337 5.862a1.2 1.2 0 1 0 0-2.4 1.2 1.2 0 0 0 0 2.4Z" /> 2350 </svg> 2351 </a> 2352 </div> 2353 2354 <p class="footer-copyright">© Bending Spoons Operations S.p.A.</p> 2355 </div> 2356 2357 </div> 2358</footer> 2359
2360<script> 2361 /* Mobile-only accordion for footer columns. The triggers are always 2362 present in the DOM; CSS hides the chevron and keeps every list open 2363 on desktop (â¥961px), so the click handler is a no-op there visually 2364 even though it still toggles `aria-expanded`. */ 2365 (function () { 2366 var triggers = document.querySelectorAll('.footer-nav-trigger'); 2367 if (!triggers.length) return; 2368 2369 triggers.forEach(function (btn) { 2370 btn.addEventListener('click', function () { 2371 var col = btn.parentElement; 2372 var expanded = btn.getAttribute('aria-expanded') === 'true'; 2373 btn.setAttribute('aria-expanded', String(!expanded)); 2374 col.classList.toggle('footer-nav-col--open', !expanded); 2375 }); 2376 }); 2377 })(); 2378</script>
2378</div> 2379 2380 </div> 2381 2382 2383 2384<!-- HubSpot performance collection script -->
2385<script defer src="/hs/hsstatic/content-cwv-embed/static-1.1293/embed.js"></script>
vendor: 1 bytes, line 2385
2385
2386<script src="https://www.getharvest.com/hubfs/hub_generated/template_assets/1/212009155596/1790713838949/template_picox.min.js"></script>
vendor: 1 bytes, line 2386
2386
2387<script src="https://www.getharvest.com/hubfs/hub_generated/template_assets/1/212009159034/1790713838806/template_main.min.js"></script>
vendor: 1 bytes, line 2387
2387
2388<script> 2389var hsVars = hsVars || {}; hsVars['language'] = 'en'; 2390</script>
2390 2391
2392<script src="/hs/hsstatic/cos-i18n/static-1.53/bundles/project.js"></script>
vendor: 1 bytes, line 2392
2392
2393<script src="https://www.getharvest.com/hubfs/hub_generated/module_assets/1/212009344654/1777930762421/module_stacked-slideshow-tabs.min.js"></script>
2393 2394 2395<!-- Start of HubSpot Analytics Code -->
2396<script type="text/javascript"> 2397var _hsq = _hsq || []; 2398_hsq.push(["setContentType", "standard-page"]); 2399_hsq.push(["setCanonicalUrl", "https:\/\/www.getharvest.com"]); 2400_hsq.push(["setPageId", "47154399011"]); 2401_hsq.push(["setContentMetadata", { 2402 "contentPageId": 47154399011, 2403 "legacyPageId": "47154399011", 2404 "contentFolderId": null, 2405 "contentGroupId": null, 2406 "abTestId": null, 2407 "languageVariantId": 47154399011, 2408 "languageCode": "en", 2409 2410 2411}]); 2412</script>
2412 2413
2414<script type="text/javascript" id="hs-script-loader" async defer src="/hs/scriptloader/19495563.js"></script>
2414 2415<!-- End of HubSpot Analytics Code --> 2416 2417
2418<script type="text/javascript"> 2419var hsVars = { 2420 render_id: "4d33b381-0411-43f6-8b8e-60dda350ecf5", 2421 ticks: 1790713896046, 2422 page_id: 47154399011, 2423 2424 content_group_id: 0, 2425 portal_id: 19495563, 2426 app_hs_base_url: "https://app.hubspot.com", 2427 cp_hs_base_url: "https://cp.hubspot.com", 2428 language: "en", 2429 analytics_page_type: "standard-page", 2430 scp_content_type: "", 2431 2432 analytics_page_id: "47154399011", 2433 category_id: 1, 2434 folder_id: 0, 2435 is_hubspot_user: false 2436} 2437</script>
2437 2438 2439
2440<script defer src="/hs/hsstatic/HubspotToolsMenu/static-1.640/js/index.js"></script>
2440 2441 2442
2443<script type="text/plain" class="optanon-category-C0004"> 2444 //<![CDATA[ 2445 var google_conversion_id = 1065883916; 2446 var google_conversion_language = "en_US"; 2447 var google_conversion_format = "3"; 2448 var google_conversion_color = "ffffff"; 2449 var google_conversion_label = "0le1CJTU-gIQjLKg_AM"; 2450 var google_conversion_value = 1.6; 2451 2452 //]]> 2453 </script>
2453 2454 2455
2455<script type="text/plain" class="optanon-category-C0004" src="https://www.googleadservices.com/pagead/conversion.js"></script>
2455 2456 2457 <noscript> 2458 <div style="display:inline;"> 2459 <img width="1" height="1" border="0" alt="" style="border-style:none" src="https://www.googleadservices.com/pagead/conversion/1065883916/?label=0le1CJTU-gIQjLKg_AM&guid=ON&script=0&value=1.6"> 2460 </div> 2461 </noscript> 2462 2463 2464</body></html>
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.