This is an n8n community node. It lets you use the TIA (Time & Invoice Administration) API in your n8n workflows.
TIA is a time registration and invoice management platform by Cronos. This node allows you to retrieve timesheet data, manage invoice lines, and access user information from the TIA API.
n8n is a fair-code licensed workflow automation platform.
Installation | Operations | Credentials | Compatibility | Usage | Resources | Version history
Follow the installation guide in the n8n community nodes documentation.
# Install dependencies
npm install
# Build before you run
npm run build
# Start n8n with the custom node loaded (recommended)
npm run dev
# Alternative: use globally installed n8n
npm run dev:local| Operation | Description |
|---|---|
| Get Many | Retrieve all timesheets for a specific month and year |
| Get By Period | Retrieve timesheets between a start and end date |
| Get By User | Retrieve timesheets for a specific user by month and year |
| Get Completion Status | Get timesheet completion status for all employees in a company |
All timesheet operations support:
- Return All: Fetch all results with automatic pagination
- Limit: Restrict the number of returned results (default: 10)
| Operation | Description |
|---|---|
| Get Many | Retrieve all users from the TIA system |
| Operation | Description |
|---|---|
| Search | Search and filter invoice lines with optional date and status filters |
Available Filters:
- Created After: Return invoice lines created on or after a specific date
- Status ID: Filter by invoice line status
Any: No status filter (returns all)Invoiced (6): Only invoiced linesProforma / Draft (1): Only draft/proforma lines
Pagination Options:
- Return All: Fetch all matching results with automatic pagination
- Limit: Restrict the number of returned results (default: 50, applied client-side)
Note: The TIA API returns invoice lines in different formats depending on query parameters. The node automatically detects and handles these formats.
To use this node you need the following credentials from your TIA administrator:
| Field | Description |
|---|---|
| Base URL | The TIA API endpoint |
| API Key | Your TIA API key (used in the X-apikey header) |
| Username | Your TIA username |
| Password | Your TIA password |
The node uses token-based authentication:
- Credentials are exchanged for a temporary access token via
/v1/Token - The token is cached and reused until it expires (with a 5-minute safety buffer)
- Expired tokens are automatically refreshed
Tip: If your API key or password contains special characters (like quotes), use "Expression" mode in n8n instead of "Fixed" mode.
- Tested with n8n version 2.6.4 and 2.8.3
- Requires Node.js v18 or higher
- Add the TIA node to your workflow
- Configure your TIA API credentials
- Select a resource (Timesheet, User, or Invoice Line)
- Choose an operation
- Fill in the required parameters (dates, filters, etc.)
- Execute the workflow
Tip: For the "Get By User" operation, use the User > Get Many operation first to find available usernames.
The TIA API expects dates in the format yyyy-MM-dd HH:mm:ss:ffZ. The node handles this conversion automatically - just select your dates using the n8n date picker.
- Removed dead
requestDefaultsblock from node description (n8n verification requirement) - Removed unused
loadOptions.getUsersmethod (dead code since user dropdown removal) - Moved
getCredentials()call toexecute()and pass credentials as parameter to API helpers (n8n linter compliance)
- Timesheet Completion Status operation for checking which employees have completed their timesheets
- Changed username field from dynamic dropdown to plain text input for AI Agent compatibility
- Updated README and DEVELOPER.md to reflect dropdown removal
- Invoice Line resource with Search operation
- Filter by creation date (Created After)
- Filter by status (Invoiced, Proforma/Draft, or Any)
- Client-side limit support
- Automatic detection and handling of different API response formats
- Changed default limit from 50 to 10 across all resources
- Added 404 and 429 error handling
- Added DEVELOPER.md with comprehensive developer guide
- User resource with Get Many operation
- Dynamic username dropdown for Get By User (loads usernames from API)
- Added Dots & Arrows logo
- Initial release
- Timesheet resource with Get Many, Get By Period, and Get By User operations
- Token-based authentication with automatic caching and refresh
- Pagination support for large datasets
- Date format conversion for Get By Period