Programming Rates

I have more than two decades of computer programming experience and tens of thousands of lines of pre-written code in my library — some of which I can easily reuse in your website.

I work very efficiently and always find ways to save money for my clients. I write new code nearly every day, sometimes all day long, which keeps me fast and current as a professional programmer.

Please consider hiring me. My existing clients are satisfied with my work, and I'm sure they will give you their opinions of me if you ask nicely.

Prepaid Hourly Work - $125 per hour

Prepaid means you will pay a minimum of 16 hours in advance for each new project. We will discuss the technical details of each new project after your first prepayment clears my bank account.

You can make additional payments at any time. I will stop working whenever your prepaid account runs out of money. Then you can make another payment so I can continue, or you can terminate the project at that time.

I will refund any overpayment upon project completion or immediately upon demand. This means you will never pay for more than the exact amount of time I have invested in your project.

I charge for all time I apply to your project. This includes reading your project description, discussing the details, considering options, making suggestions, doing research, writing programming code, running debugging tests, making corrections and adjustments, etc.

When you ask me to work nights, weekends or holidays I will charge an extra $50 per hour. If you don't ask I will sometimes work during these hours but you will not have to pay extra.

I charge 50% extra for emergency work — and you must maintain a positive account balance if you want me to drop everything else and deal with your emergency. Don't expect emergency service with a zero balance!

Your time is valuable, and so is mine. To minimize my charges please define the project carefully from the beginning, answer my inquiries promptly, and run your own tests when I finish each significant modification. There may be other ways I can help you save money too, so don't be afraid to ask.

Postpaid Hourly Work - $150 per hour

Postpaid means I will work in advance of your payments, and you will pay me periodically for the work I have completed to date. I will request payments when I feel the need, and I will continue the project after I receive each of these payment in a timely manner.

When you ask that I work nights, weekends, holidays or on an emergency basis I will charge an extra $75 per hour. If you do not ask me to work during these times you won't have to pay extra.

Postpaid Contract Work - Priced Per Contract

Please prepare a detailed project specification document, then send it to me along with the $250 estimate fee. An estimate is required for contract-based work and must be paid in advance. See the Estimates section below for details.

When you hire me on a postpaid contract basis I will do up to 10 hours of work on your project before I stop and ask you to pay for the work I have completed to date.

When you've paid my first invoice I will continue to work for another 5-10 hours before asking you to make another payment. We will proceed on this basis until I have finished the entire project, at which time I will send you my final bill.

When you pay my final bill I will send you the code for your project. The code is owned by me and will remain with me until you have paid in full.

Estimates - $250

Estimates are required for contract work and optional for hourly work.

Estimates are not "price quotations" thus your total project cost may be higher than the estimate. My estimating accuracy depends entirely upon the detail — or lack thereof — in your written project specifications.

Other issues affecting the accuracy of my estimates may include the quality of your existing code, my ability to run a copy of your website on my local development server, and more.

If you desire or require an estimate please send me $250 for the minimum estimate fee. If you later hire me for the project I will refund half of this fee when I receive your final payment upon completion of the project.


Great clients qualify for discounted rates. To become a great client you should possess as many of these characteristics as possible:

  • Provide 10% or more of my consulting income each year
  • Hire me on a prepaid retainer basis (see Retainer Rates below)
  • Respond promptly when I ask a question about the current project
  • Be friendly, respectful and professional in our communications

Retainer Contracts

Retainer clients enjoy consistently low monthly rates for website programming and maintenance throughout the year. I give these clients a discount because they provide me with steady, predictable income on a prepaid basis. Here are my rates for 2015 Retainer Contracts:

Rates based on full days of work:
  • 1 day per month = 8 hours @ $115/hr = $920 monthly
  • 2 days per month = 16 hours @ $111/hr = $1776 monthly
  • 3 days per month = 24 hours @ $106/hr = $2544 monthly
  • 4 days per month = 32 hours @ $99/hr = $3168 monthly
  • 5 days per month = 40 hours @ $91/hr = $3640 monthly

Rates based on common monthly budgets:
  • $1000 per month = 8.7 hours @ $115/hr
  • $2000 per month = 18.4 hours @ $109/hr
  • $3000 per month = 30.0 hours @ $100/hr
  • $4000 per month = 44.5 hours @ $90/hr

These rates require an annual contract. Payments are due and must clear on or before the first of each month.

Payments that clear in the month due are valid for use only during the same calendar month. Payments that clear before the month due are valid for use for an additional 30 days.

Programming work and/or consulting service can proceed in a calendar month only after that month's payment has cleared.


Our emails will comprise our complete working agreement. There will be no other written or verbal contracts. Please keep copies of all our emails in order to clarify issues and resolve possible misunderstandings.


I do not create or deliver invoices as part of my regular service. If you need invoices from me, please send me a sample of the type of invoice and the detail you require before we get started.


I am more flexible that the terms on this page might suggest. If these terms won't work for you, just call or email me. Perhaps we can work out an alternate written agreement that satisfies both of us.