Install any skill in seconds. Free to start, no credit card required.
Get Started Free →FreshBooks Automation: manage businesses, projects, time tracking, and billing in FreshBooks cloud accounting
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-21 | ✗→✓ | ▲ Improved | 38% | 0% |
| case-04 | ✗→✓ | ▲ Improved | 165% | 0% |
| case-06 | ✗→✓ | ▲ Improved | 29% | 0% |
| case-08 | ✗→✓ | ▲ Improved | -26% | 0% |
| case-09 | ✗→✓ | ▲ Improved | -5% | 0% |
Automate FreshBooks operations including listing businesses, managing projects, tracking time, and monitoring budgets for small and medium-sized business accounting.
Toolkit docs: composio.dev/toolkits/freshbooks
This skill requires the Rube MCP server connected at https://rube.app/mcp.
Before executing any tools, ensure an active connection exists for the freshbooks toolkit. If no connection is active, initiate one via RUBE_MANAGE_CONNECTIONS.
Retrieve all businesses associated with the authenticated user. The business_id from this response is required for most other FreshBooks API calls.
Tool: FRESHBOOKS_LIST_BUSINESSES
Parameters: None required.
Example:
Tool: FRESHBOOKS_LIST_BUSINESSES
Arguments: {}Output: Returns business membership information including all businesses the user has access to, along with their role in each business.
> Important: Always call this first to obtain a valid business_id before performing project-specific operations.
Retrieve all projects for a business with comprehensive filtering and sorting options.
Tool: FRESHBOOKS_LIST_PROJECTS
Key Parameters:
business_id (required) -- Business ID obtained from FRESHBOOKS_LIST_BUSINESSESactive -- Filter by active status: true (active only), false (inactive only), omit for allcomplete -- Filter by completion: true (completed), false (incomplete), omit for allsort_by -- Sort order: "created_at", "due_date", or "title"updated_since -- UTC datetime in RFC3339 format, e.g., "2026-01-01T00:00:00Z"include_logged_duration -- true to include total logged time (in seconds) per projectskip_group -- true to omit team member/invitation data (reduces response size)Example:
Tool: FRESHBOOKS_LIST_PROJECTS
Arguments:
business_id: 123456
active: true
complete: false
sort_by: "due_date"
include_logged_duration: trueUse Cases:
Track project progress and budgets by filtering for active, incomplete projects.
Steps:
FRESHBOOKS_LIST_BUSINESSES to get business_idFRESHBOOKS_LIST_PROJECTS with active: true, complete: false, include_logged_duration: trueCheck for recent project activity using the updated_since filter.
Steps:
FRESHBOOKS_LIST_BUSINESSES to get business_idFRESHBOOKS_LIST_PROJECTS with updated_since set to your cutoff datetimeExample:
Tool: FRESHBOOKS_LIST_PROJECTS
Arguments:
business_id: 123456
updated_since: "2026-02-01T00:00:00Z"
sort_by: "created_at"FRESHBOOKS_LIST_BUSINESSESFRESHBOOKS_LIST_PROJECTS with the obtained business_idactive, complete, updated_since, and sort_by parameters| Pitfall | Detail | |---------|--------| | business_id required | Most FreshBooks operations require a business_id. Always call FRESHBOOKS_LIST_BUSINESSES first to obtain it. | | Date format | The updated_since parameter must be in RFC3339 format: "2026-01-01T00:00:00Z". Other formats will fail. | | Paginated results | Project list responses are paginated. Check for additional pages in the response. | | Empty results | Returns an empty list if no projects exist or match the applied filters. This is not an error. | | Logged duration units | When include_logged_duration is true, the duration is returned in seconds. Convert to hours (divide by 3600) for display. |
| Tool Slug | Description | |-----------|-------------| | FRESHBOOKS_LIST_BUSINESSES | List all businesses for the authenticated user | | FRESHBOOKS_LIST_PROJECTS | List projects with filtering and sorting for a business |
Powered by Composio
Other measured skills in the registry, with their headline benchmark lift.