Category: Features

FreelanceSuite – Version 2.0

We’re extremely excited to announce the release of Version 2.0 for FreelanceSuite.  FreelanceSuite is a clean, stylish web application to manage all of your customers, projects, and billing. Simple, yet powerful.

Version 2 is a foundational release for FreelanceSuite. This update provides key features, enhances the application’s framework, and creates APIs for future integration. All users should upgrade to Version 2.

  • New Payment Gateway: Stripe
  • Real-Time Task Timer
  • Web-based Email Templation Configuration
  • Leads Feature (External input, plus import features)
  • reCAPTCHA integration for Lead Input Feature
  • Calendar Feature
  • Search Tool (Clients, Projects, Support Tickets)
  • Revenue Report (Chart Framework)
  • Clean Date Selection Tool
  • Staff can now Reset & Email Client Passwords
  • Emails sent to clients upon account creation
  • Configurable Currency Symbol integrated
  • Visual Enhancements to Invoice (HTML & PDF)
  • Quick “Add” Features
  • Various Bug Fixes
  • More

Visit the product website at

PHP/AJAX: Call PHP function by clicking a link

This tutorial demonstrates how to execute an external PHP function by clicking a simple link within HTML. The method uses AJAX so that the page doesn’t refresh and doesn’t require a form submission.

1) Paste the following code into a .js file. For demonstration purposes, we have named it “ajax_link.js”.

Select Code
* ajax_link.js

function loadurl(dest) {

try {
// Moz supports XMLHttpRequest. IE uses ActiveX.
// browser detction is bad. object detection works for any browser
xmlhttp = window.XMLHttpRequest?new XMLHttpRequest(): new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {
// browser doesn't support ajax. handle however you want

// the xmlhttp object triggers an event everytime the status changes
// triggered() function handles the events
xmlhttp.onreadystatechange = triggered;

// open takes in the HTTP method and url."GET", dest);

// send the request. if this is a POST request we would have
// sent post variables: send("name=aleem gender=male)
// Moz is fine with just send(); but
// IE expects a value here, hence we do send(null);

function triggered() {
if ((xmlhttp.readyState == 4) (xmlhttp.status == 200)) {

document.getElementById("ajaxlink").innerHTML = xmlhttp.responseText;

2) Next, add the following code in the section of your HTML file.

Select Code
<script src="ajax_link.js" type="text/javascript"></script>

3) The following code should be placed in the HTML body of a PHP file.

Select Code
<div id="ajaxlink" onclick="loadurl('ajax_function.php')">Click Here</div>

Replace ‘ajax_function.php’ with the correct file you want to execute. For instance, if you want your users to “click here” in order to send themselves a copy of their monthly invoice, you’d code the mailer function in ‘ajax_function.php’.

4) That’s it. Ensure that you keep the <div> id as “ajaxlink”. Once you click the link, it will disappear (until the page is refreshed).

Feedback: I’d love to hear how you’ve used this tool. Please feel free to post a comment on my blog.

Disclaimer: This tutorial is provided to demonstrate how to perform the function. Please ensure that you review the code and add security measures before using this in a production environment.

Freelance Suite

I’m pleased to announce Freelance Suite — an amazing product that I developed back in 2008.  Year over year, the product has consistently been a great tool to effectively manage clients, projects, and bills.  Visit today.



What is Freelance Suite?

Freelance Suite is an online Project Management software application that will help you work faster and be more productive. Whereas most Project Management software is overly complex, Freelance Suite is intuitive and easy-to-use.

Client Management

Freelance Suite allows you to manage all aspects of your client base. You can easily add, edit, and manipulate client profile information as well as track all related projects, invoices, and workflow approval queues. Need to contact all your clients at one? Want to e-mail a specific type of client? Our client communication tools are abundant.

Project Management

As a comprehensive project management application, we didn’t leave anything out in the project features. You can manage all aspects of the project, from progress, cost, parameters, completion timeline, project manager, etc. We’ve included some great reports to help you manage your projects.

Workflow Approval System

This unique feature helps set Freelance Suite apart from our competition. When a staff member or project manager has completed a task or revision for a client, the “submission” is sent to the client for review. The client is able to view the associated uploads and determine if the submission meets their standards. The client will approve or reject the submission before the comments are returned to the staff member. This automated solutions saves everyone time and ensure efficient operations!

File Upload Tool & Project Submissions

A great feature included in Freelance Suite is the ability to upload files to the system. You can associate these uploads with a project submission. Project Submissions are also known as drafts, concepts, or revisions. The files can be viewed by clients, when appropriate, and by staff members, stored efficiently and securely. This tool integrates exceptionally with our Workflow Approval System.

Task (To-Do) FeatureWe’ve developed a Task feature that enables you to streamline your work operations. Project Managers or Staff members can create tasks to complete based on a specific project, client, or from scratch. The tasks may be

monitored for progress and can be assigned to any staff member. We’ve added a nice tool to allow staff users to create an invoice in only a few clicks based on a task!

Time-Billing Tool

Does your company bill by the hour or do you account for your employees’ time? This features enables your team create records based on a client, a project, or a specific task. We’ve even added a great tool to create an invoice in just a few clicks based on time-billing data. We’ve developed powerful reports to make this tool even more useful.

Invoicing Feature

Invoicing is one of the most common tasks performed by Freelance Suite. Staff users can create invoices based on projects, time-billing data, or from scratch. The invoices are tracked easily and available to clients to pay online.

Payment Gateway Integration

We’ve made it simple for your clients to pay their invoices online. We currently support Paypal, 2Checkout, and GoogleCheckout. You have the option of which gateways to enable for your clients.

Support Ticket System

Our support ticket system allow clients to request support, efficiently and effectively. Staff users can reply to clients’ concerns by priority. The system features full priority management, ticket assignments, and results tracking. If you have your own external support system, you can easily disable our internal system and integrate your own!

Staff Management

Our system makes it easy to add staff members, or project managers. You have flexibility over the permissions of each staff member, for added security.

Communication & Messaging

We know the importance of facilitating effective communication with your clients. We’ve created many tools to ensure you are as effective and efficient as possible, with a system that’s extremely easy to use for everyone! We’ve developed two enhanced modules: System Announcements, and My Messages. The system announcement tool allows staff members to post announcements for all clients to review. The My Messages feature is a internal messaging system. Clients can send messages to staff members, providing the company with a nice way to track communication. Client and Staff users have the ability to store messages, reply, delete, or write new messages.

Powerful Reports

We have developed a powerful and comprehensive reporting solution. Our reporting solutions span from time billing and sales statistics to support system usage.

Design Customization & Integration

Freelance Suite has a solid CSS and Template base that can easily be customized to fit in with your website or design.

Easy Installation Tool

We’ve made it easy for you! Just click a few steps to have the software up and running on your server!

“Lock Desktop” – New Mac OS X App

I’ve uploaded one of my first applications for a Mac. It’s extremely easy to use. The tool allows you to lock your desktop when you’re away from the computer and requires a password when you get back.  This is something you can run on demand, instead of waiting for a screen-saver, or logging off.  Lock Desktop 1.0 even keeps your programs running in the back.  Read more →