Time Tracker


Time Tracker enables you to manage your projects, to do lists, recurring tasks, and billable time. Track your clients, projects, tasks, time, and billing information on private pages of your own website. Don’t worry about data privacy as you’ll maintain your data within your own WordPress database.

Please Note: This plugin is a Contact Form 7 add-on and requires the Contact Form 7 plugin to be installed first.

Time Tracker is a freelancer’s time management tool. It keeps track of:

  • Clients including contact information, separate bill-to information, and how the client found you
  • Projects, which can have several related tasks
  • Recurring weekly or monthly tasks, these will automatically add new tasks to your to do list
  • To do list with open items, due dates, time budget, and task status
  • Time worked including work notes and time billed

Time Tracker helps to:

  • manage your open to do list, prioritizing items by due date
  • track time spent on each task, as compared to budgeted time
  • track which time has been billed
  • monitor time billed vs time worked
  • keep a log of work notes related to each task
  • manage third party (or white label) work by organizing work by “bill to”
  • monitor weekly and monthly time to compare against goals


  • The homepage of Time Tracker with quicklinks to important pages. Note: All front facing pages are private by default.
  • Entering time for a given client and task, with ample room for work notes.
  • Open to do list ordered by target due date. Includes time worked and progress bars for tasks with time projections.
  • Easily view time that hasn't been invoiced yet. Time is sorted by billable party with quick links to each section.
  • Admin Section - Create your own work categories, client referral names, and billable parties.
  • Admin Options - Backup your time data or delete all your data at will.


Please Note: This plugin requires the Contact Form 7 to function properly.

  1. Install and activate the Contact Form 7 plugin, if it’s not already installed
  2. Install and activate the Time Tracker plugin
  3. Go to the Time Tracker Options menu page and add your business specific information, then save all changes
  4. To begin using your new task management system, open a browser and navigate to your website /time-tracker. (NOTE: You will need to be logged in as an admin for the time tracker pages to be accessible.)


Where is my information stored?

All of the information you enter on a Time Tracker screen is stored in your WordPress database with your website host.

How can I backup my Time Tracker information?

To manually backup your Time Tracker client, project, task, time, etc. data, go to the Time Tracker Tools page in your WordPress admin area and click the backup button.
This will create a backup of your information and place it on your server. (The file will be dated and located in your user’s directory in a folder named ‘tt_logs’.)
Note: If you use a plugin or service to backup your WordPress database regularly, this will also backup your Time Tracker information.

Will this work if I perform white label services or bill to third parties?

Yes, Time Tracker keeps track of time by both client (end user) and bill to company, helping you to bill appropriately.

I perform work under different business names, would Time Tracker work for me?

Yes, by using the bill to field for your different businesses, Time Tracker can help you track time for your different companies.

Can I sort work into different categories?

Yes, Time Tracker lets you define your own work categories in the options screen.

Does this take a lot of work to set up?

No, to set up Time Tracker simply install it and setup your options like work categories and bill to names. The activation process creates everything else necessary including screens, menus, work summary tables, etc.

What if I make a mistake when I enter a task, can I correct it?

Yes, the screens of Time Tracker display your information in easy to read tables where you can easily edit information.

Can I use Time Tracker on a multi-site installation?

Time Tracker hasn’t yet been tested on a multi-site application.

WordPress is installed in a subfolder / subdirectory, will Time Tracker still work?

Time Tracker hasn’t yet been tested in this setup.


December 11, 2020
Hi, I wanted to look into your plugin. It was only when installing that install of CF7 is mandatory for the plugin to be activated. This was not in the description and for me it's a no go because I don't want CF7. Charles
Read all 1 review

Contributors & Developers

“Time Tracker” is open source software. The following people have contributed to this plugin.


Translate “Time Tracker” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.



  • Improvement: Continued styling improvements throughout
  • Improvement: Cleaner way to creat tables for new activations
  • Fix: Resolved error displaying on user setting form


  • Improvement: More consistent styling throughout
  • Improvement: Improved method for verifying dependent plugin (CF7) is loaded
  • Fix: Recurring tasks not respecting end date


  • New Feature: Added page and table listing all recurring tasks and allowing user to edit some details
  • Improvement: Clarified required fields in forms on front end
  • Improvement: Updated table designs to enter some default values for fields in which null is not acceptable
  • Improvement: Created display table class for coding ease and consistency
  • Improvement: Improved method for verifying pages are private and alerting user if not
  • Fix: Plugin option not initialized at activation
  • Fix: Added missing due date field in new project form


  • Fix: Correct error resulting from plugin option not added during activation


  • Misc Bug Fixes
  • Improvement: When recording time, after selecting client, the tasks will now appear in reverse chronological order, with newest tasks first
  • Improvement: Recurring task icons in tables to identify recurring tasks (included new field in task table)
  • New Feature: Filter time entries by project
  • New Feature: Button in project table to view all time entries for projections
  • New Feature: Button in client table to view all time entries for a client


  • Plugin release