What is Time Tracker?
Time Tracker is a WHMCS addon module that lets you log billable hours per client and generate invoices directly. Track time, set per-client rates, and invoice multiple clients in bulk.
Key features:
- Time entries with start/end hours
- Timer with persistence across page refreshes
- Quick presets (15m, 30m, 1h, 2h, 4h, 8h)
- Per-client hourly rates and invoice descriptions
- Bulk invoice generation for multiple clients
- Calendar view with entry indicators
- Duplicate entries to next day
- CSV export
- Client area page for clients with entries
- Multi-currency support
Requirements
- WHMCS 8.9 or higher
- PHP 8.1 or higher
- Valid license from ArkHost
Installation
- Upload the
timetrackerfolder to/modules/addons/ - Go to System Settings → Addon Modules
- Activate "Time Tracker"
- Click Configure and set access permissions
- Enter your license key
Configuration
All settings are managed in the module's Client Rates tab:
- Default Hourly Rate - Used when no client-specific rate is set
- Default Invoice Description - Used on invoices when no client-specific description is set
Per-client overrides can be configured in the same tab for custom rates and invoice descriptions.
Usage
Adding Time Entries
- Go to Addons → Time Tracker
- Select a client
- Enter date, from/to times, and description
- Mark as billable if applicable
- Save entry
Using the Timer
Click Start Timer to track time in real-time. The timer persists across page refreshes. Click Stop when done and the entry is created automatically.
Quick Presets
Use the preset buttons (15m, 30m, 1h, 2h, 4h, 8h) to quickly add common time blocks.
Duplicate Entry
Click the duplicate icon on any entry to copy it to the next day. Useful for recurring tasks.
Generating Invoices
- Filter entries by client, date range, or billable status
- Select entries to invoice (or select all)
- Click Generate Invoice
- Module creates invoice with line items for each entry
- Entries are marked as invoiced
Bulk invoicing handles multiple clients at once - each client gets their own invoice.
Client Area
Clients can view their time entries in the client area. The page only appears for clients who have entries logged against them.
Filtering & Export
Filter entries by:
- Client
- Date range
- Billable status
- Invoiced status
- Admin who created the entry
Export filtered results to CSV for reporting or external use.
Calendar View
The calendar view shows entry indicators on each day. Click a day to filter entries for that date.
Multi-Currency
Stats and totals are converted to your default currency for consistent reporting across clients with different currencies.
Languages
Included translations:
- English
- Dutch
- Russian
Database
The module creates these tables:
mod_tt_time_entries- Time entriesmod_tt_client_rates- Per-client rates and descriptionsmod_tt_settings- Module settings
Tables are preserved when deactivating the module.
Support
Need help? Open a ticket at https://arkhost.com/submitticket.php