Last updated: March 16, 2026
Remote agencies face unique challenges when tracking time across distributed teams and multiple clients. Harvest provides a solution for capturing billable hours, managing client projects, and generating invoices. This guide covers practical setup steps for agencies working with remote clients, with emphasis on remote-specific workflows and time zone management.
Table of Contents
- Creating Your Agency Workspace
- Setting Up Clients and Projects
- Configuring Hourly Rates and Billing
- Time Tracking Workflows for Remote Teams
- Generating Reports and Invoices
- Integrating with Project Management Tools
- Best Practices for Remote Agency Time Tracking
- Automating Administrative Tasks
- Mobile Time Tracking for Distributed Teams
- Client Communication and Transparency
- Handling Multiple Currencies and Tax Compliance
- Troubleshooting Common Remote Agency Issues
Creating Your Agency Workspace
Start by creating a Harvest account tailored to agency operations. The workspace structure determines how you organize client work and report on productivity.
Why workspace structure matters: A poorly structured workspace becomes increasingly painful as your agency scales. You can’t easily audit which clients are profitable, team utilization becomes opaque, and reporting requires manual work. Invest time upfront in clean structure.
Plan before setup: Before creating a single project, document your:
- Client list and organizational hierarchy
- Project naming conventions
- Task categories matching your service types
- Team member roles and permission models
- Billing rate structures
- Reporting requirements
This 30-minute planning prevents months of cleanup later.
When setting up, choose between a single workspace or multiple workspaces. Single workspace works well for agencies managing all clients in one place. Multiple workspaces suit larger agencies separating different business units or regional operations.
After account creation, invite team members through the team settings. Assign appropriate permission levels:
- Full Access: Can track time, create projects, manage invoices
- Light Access: Can track time and view assigned projects only
- Time Only: Can only log hours with no project management access
For remote teams, ensure everyone downloads the mobile app for time tracking on the go. The browser extension provides one-click tracking from any webpage.
Setting Up Clients and Projects
Client setup forms the foundation of your time tracking structure. Each client should have:
- Contact information for billing
- Default billing currency
- Hourly rate or fixed price agreement
- Communication preferences for invoices
Create projects under each client with clear naming conventions. Use a consistent format like CLIENT-001 Project Name for easy sorting and reporting. This helps when generating client reports or filtering by project in Harvest.
Configure these project-level settings:
// Project configuration example
{
"project_name": "Acme Corp Website Redesign",
"client": "Acme Corporation",
"billing_type": "Hourly",
"hourly_rate": 150,
"budget_method": "By project",
"budget_hours": 200,
"task_assignment": [
{ "task": "Discovery", "budget_hours": 20 },
{ "task": "Design", "budget_hours": 60 },
{ "task": "Development", "budget_hours": 80 },
{ "task": "QA & Testing", "budget_hours": 40 }
]
}
Task budgets help teams understand how much time remains for each project phase. Review these regularly during sprint planning or weekly check-ins.
Configuring Hourly Rates and Billing
Agencies typically manage multiple rate structures: internal team member rates, client-facing rates, and potentially different rates for specific project phases.
Set up staff member hourly rates in the team settings. These rates calculate internal labor costs and help determine project profitability. The difference between internal rates and client billing rates represents gross margin.
Harvest supports several billing scenarios:
Hourly Rate Per Project: Charge a flat hourly rate for all work on a specific project. Use this when scope remains fluid and you bill for actual hours.
Task-Based Rates: Assign different rates to different task types. Design work might bill at $175/hour while development rates are $150/hour. Configure this in project settings under task assignments.
Fixed Fee Projects: For defined scope work, set a fixed price. Track time against the project while Harvest calculates earned value versus actual time spent.
Retainer Billing: Set up recurring invoices for ongoing client work. Track time against retainer projects, and Harvest applies hours against the prepaid amount.
Time Tracking Workflows for Remote Teams
Establish clear time tracking habits that work across time zones. The key is consistency rather than complex processes.
Daily Tracking: Have team members log time at the end of each day. This prevents forgotten hours and keeps project budgets accurate. The Harvest timer works well for active work sessions. Set reminders (via email or Slack) at 4:45pm asking team members to complete their time entries before end of day.
Timezone considerations: When team members span multiple time zones, clarify whether your agency tracks by UTC, team member local time, or client timezone. Document this explicitly—timezone confusion creates hours of monthly reconciliation work. Recommend UTC for international agencies as the reference standard.
Weekly Review: Designate a time weekly to review logged hours for accuracy. Team leads can run the “Team Overview” report to identify missing entries or suspicious patterns. Tuesday mornings work well—gives team members time to submit weekend work on Monday.
Code Snippet for Time Entry API: For teams wanting programmatic time tracking, Harvest provides a REST API:
# Create time entry via Harvest API
curl -X POST "https://api.harvestapp.com/v2/time_entries" \
-H "Authorization: Bearer $HARVEST_ACCESS_TOKEN" \
-H "Harvest-Account-Id: $ACCOUNT_ID" \
-H "Content-Type: application/json" \
-d '{
"project_id": 12345678,
"task_id": 123456,
"spent_date": "2026-03-16",
"hours": 4.5,
"notes": "Implemented user authentication module"
}'
Integrate this with your development workflow using GitHub Actions or a custom Slack command for time logging without leaving your workflow.
API rate limits: Harvest allows 100 requests per 15 seconds per account. If you’re logging time programmatically for 20+ team members, batch updates rather than creating individual entries one by one. Queue entries and submit them in bulk to respect rate limits.
Retention and archival: Harvest stores unlimited historical data. After projects complete, archive them to keep active project lists clean. Create an “Archived Projects” view separate from active work. This improves team usability without losing historical profitability data.
Generating Reports and Invoices
Harvest reporting helps agencies understand profitability, forecast workload, and bill clients accurately.
Project Profitability Report: Shows revenue versus costs for each project. Critical for understanding which clients and project types generate positive margins.
Budget vs Actual Report: Compares planned hours against logged time. Use this to identify projects heading over budget and initiate scope conversations with clients early.
Team Use Report: Tracks how much of available capacity your team is billing. Healthy agency use typically falls between 60-75% accounting for non-billable work like meetings and admin.
For client invoicing, create invoice templates with your agency branding. Include these elements:
- Itemized time entries with descriptions
- Task categories for clarity
- Payment terms and accepted methods
- Project reference numbers
Send invoices directly from Harvest or export to your accounting software. The integration with QuickBooks and Xero simplifies financial reconciliation.
Integrating with Project Management Tools
Connect Harvest with your existing project management stack for improved workflows.
Slack Integration: Post time tracking reminders and weekly summaries to team channels. Configure notifications for missing time entries or budget alerts.
GitHub Integration: Link commits to Harvest time entries using the Harvest GitHub Actions workflow:
name: Log Time to Harvest
on:
push:
branches: [main, develop]
jobs:
log-time:
runs-on: ubuntu-latest
steps:
- name: Create time entry
run: |
curl -X POST "https://api.harvestapp.com/v2/time_entries" \
-H "Authorization: Bearer ${{ secrets.HARVEST_TOKEN }}" \
-H "Harvest-Account-Id: ${{ secrets.ACCOUNT_ID }}" \
-H "Content-Type: application/json" \
-d '{
"project_id": ${{ secrets.PROJECT_ID }},
"task_id": ${{ secrets.TASK_ID }},
"spent_date": "${{ github.event.head_commit.timestamp }}",
"hours": 1.0,
"notes": "Commit: ${{ github.sha }}"
}'
API Webhooks: Set up webhooks to trigger actions when projects reach certain budget thresholds or when invoices are paid.
Best Practices for Remote Agency Time Tracking
Implement these practices to maintain accurate time records:
-
Track time daily: Waiting until Friday means forgetting details from Monday through Thursday.
-
Write descriptive notes: Client-facing invoice descriptions should mean something. “Debugging” is less helpful than “Fixed login timeout issue on production server.”
-
Use task budgets: They create accountability and early warning systems for scope creep.
-
Review use weekly: Catch underutilization before it becomes a problem.
-
Separate billable from non-billable: Track all time, but distinguish between client work and internal projects.
Automating Administrative Tasks
Reduce manual overhead with Harvest’s automation features:
- Recurring invoices: Schedule monthly invoices for retainer clients
- Timesheet reminders: Configure email reminders for missing daily entries
- Budget alerts: Get notified when projects reach configurable threshold percentages
Set up these automations in the Settings > Notifications section. Tailor thresholds based on project size—smaller projects might warrant 75% alerts while larger engagements use 90%.
Mobile Time Tracking for Distributed Teams
Remote agencies often have team members across time zones or working from varied locations. Harvest’s mobile app becomes critical infrastructure:
Mobile App Best Practices:
- Require team members to track time daily via phone before end of business
- Enable offline mode so tracking continues during connectivity gaps
- Use the camera feature to photograph time-sensitive deliverables alongside time entries
Scheduling reminders: Configure push notifications at specific times (e.g., 4:55pm) to prompt end-of-day time logging. This catches forgotten hours before they’re lost to memory gaps.
GPS location tracking: For agencies with field work or client site visits, enable location tracking (with appropriate privacy policies and consent). This validates that time entries match where work actually occurred.
Client Communication and Transparency
Harvest integrates with client-facing tools to maintain transparency:
Client Portals: Harvest allows sharing project views with clients. This shows:
- Budget utilization percentage
- Upcoming invoice totals
- Milestone progress
- Time breakdowns by task
Share read-only project views with clients regularly (weekly or monthly). This prevents surprises at invoicing and builds trust around hours logged.
Automatic Invoice Comments: Include helpful notes in client invoices pulled directly from your time entry descriptions. Instead of vague “Development - 8 hours,” show “Implemented user authentication module, database schema updates, and API integration testing.”
Progress Dashboard: Create a custom dashboard visible to clients showing real-time project status. This positions your agency as organized and professional.
Handling Multiple Currencies and Tax Compliance
Agencies working across regions face currency and tax complexity:
Currency Conversion: Harvest stores rates and applies automatic conversion for reporting. Configure currency pairs in settings for common client locations. Rates update daily against market rates.
Tax Calculation: Configure tax rates by project based on client location and project type. Some projects may be taxable services while others fall under different categories. Build this into project creation templates.
Invoice Formatting: Harvest supports custom invoice templates. Create templates for each major client region that include appropriate tax line items and compliance language for their jurisdiction.
Troubleshooting Common Remote Agency Issues
Teams using Harvest encounter predictable problems:
Time Zone Confusion: Harvest timestamps everything in UTC. Team members in different zones may accidentally log hours under the wrong date. Use team guidelines specifying that all time entries reference the project’s primary time zone, not the team member’s local time.
Duplicate Entries: When tracking shifts between multiple projects or using the timer feature incorrectly, duplicates appear. Weekly review catches these before invoicing. Use the “Approval” feature to require team lead sign-off on hours before billing.
Missing Mobile App Sync: If the app fails to sync (poor connectivity), tell team members to track in the web app instead. The app has known issues recovering from extended offline periods. Recommend syncing at least daily.
Budget Overages: When projects exceed budget, Harvest flags them but doesn’t stop time entry. Have a process where project managers investigate overages immediately, assess whether the client approved additional work, and either adjust budgets or discuss costs with clients before invoicing.
Frequently Asked Questions
How long does it take to set up harvest for remote agency client time tracking?
For a straightforward setup, expect 30 minutes to 2 hours depending on your familiarity with the tools involved. Complex configurations with custom requirements may take longer. Having your credentials and environment ready before starting saves significant time.
What are the most common mistakes to avoid?
The most frequent issues are skipping prerequisite steps, using outdated package versions, and not reading error messages carefully. Follow the steps in order, verify each one works before moving on, and check the official documentation if something behaves unexpectedly.
Do I need prior experience to follow this guide?
Basic familiarity with the relevant tools and command line is helpful but not strictly required. Each step is explained with context. If you get stuck, the official documentation for each tool covers fundamentals that may fill in knowledge gaps.
Can I adapt this for a different tech stack?
Yes, the underlying concepts transfer to other stacks, though the specific implementation details will differ. Look for equivalent libraries and patterns in your target stack. The architecture and workflow design remain similar even when the syntax changes.
Where can I get help if I run into issues?
Start with the official documentation for each tool mentioned. Stack Overflow and GitHub Issues are good next steps for specific error messages. Community forums and Discord servers for the relevant tools often have active members who can help with setup problems.
Related Articles
- How to Set Up Basecamp for Remote Agency Client
- Client Project Status Dashboard Setup for Remote Agency
- Best Client Portal for Remote Design Agency 2026 Comparison
- How to Set Up Shared Notion Workspace with Remote Agency
- How to Set Up HubSpot for Remote Agency Client Pipeline Built by theluckystrike — More at zovo.one