I haven't gotten as many calls for lawncare this year as I was hoping for, so I've had a fair bit of time to sit around and play with my computer. Probably about 95% of my business is mowing, so I figured that this might be interesting to others who primarily do the same thing. Ive been using commercial software pretty much since I started my landscaping/lawn mowing business back in 2007. Recently, I started to notice a few idiosyncrasies that I just didnt like to deal with. For the past month or so, I had been keeping track of my customers and jobs in a spreadsheet as well as the dedicated software as a way of cross-checking my numbers. Needless to say, this became rather tedious, so, a couple of weeks back I decided to start writing my own dedicated software for this purpose. From the beginning, there were a couple key features that I wanted to incorporate: I wanted the ability to access my software from any internet browser, including the one on my smartphone. I wanted to be able to instantly see how much money I collected in any given year, and how much sales tax I owed. With these two goals in mind, I went to work writing a new system. Roughly 3,000+ lines of PHP-code later, this is what I have come up with. I present to you the Briardale Management System. Once you open the main page in a web browser, you have, among others, options to view the current days jobs, a calendar of jobs, list of customers, list of customers with outstanding balances, and a list of payments. Going to these pages presents you with links to other associated tasks. I found a great customizable calendar function online and edited it so that it color-codes jobs by their completion status and whether or not they are past due. Clicking on the job calendar shows a calendar of the current month, as well as which days have scheduled or past-due jobs. From there, you can click on a day to add a new job to that day, or view a list of jobs scheduled for that day. Once you have the list of jobs for a given day up, you are presented with options to edit or delete those jobs. However, the really neat feature of this page is that it allows you to timestamp the job as either started or completed by simply clicking on a link. This becomes particularly useful when you remember that, because this is a web-based application, I am able to access it from my smartphone. Using this feature, I can get an accurate accounting down to the minute of when I begin a job, and when that job is completed. The job list page is instantly updated with the timestamps so that I can see at a glance which jobs are still open, and which jobs are already completed. Once a job is marked as completed in the database, it will show up when you request a customer statement be generated. A particularly neat feature of the generated statements is the QR Code shown on the bottom left. I found a great php script online for generating these on the fly. The customer is requested to return the bottom portion of the statement with their payment. Once received, using a free barcode scanner app on the phone, I am able to instantly pull up the customer page for this particular customer and enter the payment details without ever needing to login to my computer. At the end of the year, by simply clicking the link to see a list of my payments from the main page, I can instantly see the gross amount of payments, the sales tax due, and the net amount after sales tax has been taken out. What do you guys think? Kinda neat? Complete waste of time? A little of both?