Rates

I really kind of hate to talk too much about price without context.  In other words, I can’t tell you a basic website costs $XXXX every single time.  What a website costs depends on about as many factors as how much your car costs.  Well, maybe not quite that many, but there are a lot of factors to pricing a website.

  • Do you have all the content already?  Or do you want me to write your content for you?
  • Do you want to edit the website by yourself?
  • If you do want to edit it yourself, do you want a fully custom design?  Or maybe a WordPress or Joomla installation?
  • Do you want to sell something?
  • If so, how do you want to take money? PayPal? A merchant account? How many products? How do you want to manage them?
  • Do you need custom programming?
  • Do you want photo slideshows?
  • Do you need a database?
  • Do you even know what a database is used for?
  • Do you already have a design?
  • Is that design done by your kid who is in 8th grade? Did he do it in Microsoft Paint on the laptop he got for Christmas?
  • Do you need user accounts?
  • Do you need a secure section of your website for members?

The list goes on and on.  Here is what I can tell you though. I charge a base rate of $110/hour for labor.  I honestly don’t care if you want me to do graphic design, custom database programming or clean up after Fido in your driveway, the price is the same.

 

“$110/hour?  Are you nuts?”

Well, I may be a little nuts, but it’s a fair rate for a web developer with my experience and, honestly, I’m pretty damn good at what I do.  In a metropolitan area people with less experience than me charge as much as $150/hour.  I happen to want to live where the grass is green and the trees are real, so I charge a base rate of $110/hour because that’s a fair rate outside the big city.  Make sense?

 

“Great, but how much will a website cost me?”

Not catching on, huh?  Ok, here’s the short answer.  I don’t know what it’s going to cost you because I don’t know what you want.  I will give you one really simple guideline to live by though.  If you don’t have $1,000 to budget, please find it before you call. If you think about it logically, that’s a maximum of 13.33 hours of my time.  That can get you a custom design with some decent graphic design and a couple pages with some text.  I imagine you were wanting a lot more than that, right?

 

“What if I need lots of stuff done every month?”

You’re in luck.  I can be bought.  Cheap.  Well, not really cheap, but I do offer my services on retainer.

 I do retainers on a three month contract to start.  After the first three months we usually know each other pretty well and can tweak it as necessary.  After the initial period I much prefer a twelve month contract, but can be talked into six months.

 

Retainers make sense for you in several ways.

First, you know exactly how much your website is going to cost you on a monthly basis.  Second, you already know you’re going to be spending the money, so why not take advantage of it?  Tweak the text, change that dark red to a light red, just because you can. Third, when you call, I jump, meaning retainer clients bounce straight to the top of the mound of work always piled in front of me.  And last but not least, maybe you know you’re going to need work every month so why not pay a lower rate?

Oh, on that last part, if you have a 10 hour retainer, but you need 15 hours worth of work in a given month, I bill you the additional 5 hours at the same rate as the retainer; not my normal bill rate.  See?  Still saving you money.

 

So what do you think?

Interested?  If so, contact me and we’ll get the ball rolling.  What are you waiting for?

 

TESTIMONIAL

Thank you for making Splash for Pink's website so much "cooler"!  And thank you for being patient with me and so easy to work with.

— Sarah A.

Splash for Pink

Disabling Form Fields

| Code

I have an app I'm working on where the admins want to be able to disable certain form fields so they can't be updated if your'e not an admin.  In other words, if you are a user updating your information, you can change xx and xxx fields, but not x or xxxx.  I figured, no p

[ read more ]

Single Property Websites

| Self-Managed Websites

Single Property Websites

I received an email from a real estate client a couple weeks ago asking about a website for a single property she has listed for sale.  Single property websites used to be labor intensive and difficult to make right.  With Wordpress, all things become easier.  I was able

[ read more ]

Single Property Websites

| Self-Managed Websites

Single Property Websites

I received an email from a real estate client a couple weeks ago asking about a website for a single property she has listed for sale.  Single property websites used to be labor intensive and difficult to make right.  With Wordpress, all things become easier.  I was able

[ read more ]

City of Winston, Oregon

| Self-Managed Websites

City of Winston, Oregon

The city had me create a website for them about a million years ago when 800x600 screens were HUGE!  It was about time for an update, so I gave them a Wordpress site that allows them to manage all their own "stuff".  Like:Special Announcements Minutes of public meet

[ read more ]

City of Winston, Oregon

| Self-Managed Websites

City of Winston, Oregon

The city had me create a website for them about a million years ago when 800x600 screens were HUGE!  It was about time for an update, so I gave them a Wordpress site that allows them to manage all their own "stuff".  Like:Special Announcements Minutes of public meet

[ read more ]

Lane Titans Custom Wordpress Child Theme

| WordPress Blogs

Lane Titans Custom Wordpress Child Theme

At the day job I was tasked with creating a Wordpress child theme for the college sports teams.  Since I'm a Bootstrap kind of guy, and Lane has standardized on Bootstrap as a framework, I found a pretty basic theme that uses Bootstrap for its core and proceeded to modify t

[ read more ]

Lane Titans Custom Wordpress Child Theme

| WordPress Blogs

Lane Titans Custom Wordpress Child Theme

At the day job I was tasked with creating a Wordpress child theme for the college sports teams.  Since I'm a Bootstrap kind of guy, and Lane has standardized on Bootstrap as a framework, I found a pretty basic theme that uses Bootstrap for its core and proceeded to modify t

[ read more ]

Lane Titans Custom Wordpress Child Theme

| WordPress Blogs

Lane Titans Custom Wordpress Child Theme

At the day job I was tasked with creating a Wordpress child theme for the college sports teams.  Since I'm a Bootstrap kind of guy, and Lane has standardized on Bootstrap as a framework, I found a pretty basic theme that uses Bootstrap for its core and proceeded to modify t

[ read more ]

WordPress Dashboard look funny?

| WordPress Tweaks

WordPress Dashboard look funny?

Recently (September 2015), when I'm in Dashboard, the left side menu does odd things when you scroll.  Specifically, text links will move around and stack on top of each other.  Not really a big deal, but pretty annoying when you're trying to write posts, or edit pages, ri

[ read more ]

Portfolio Ketchup (or is that Catch Up?)

| Real Estate and Property Management

Portfolio Ketchup (or is that Catch Up?)

I've been horrible about adding new projects to my portfolio for, I don't know, maybe 2 years?  There's no end in sight to being too busy to get it all updated, so I'm going to do one monster post with a ton of sites and very minimal descriptions.  Then, I'll try to be bet

[ read more ]

Portfolio Ketchup (or is that Catch Up?)

| Real Estate and Property Management

Portfolio Ketchup (or is that Catch Up?)

I've been horrible about adding new projects to my portfolio for, I don't know, maybe 2 years?  There's no end in sight to being too busy to get it all updated, so I'm going to do one monster post with a ton of sites and very minimal descriptions.  Then, I'll try to be bet

[ read more ]

Portfolio Ketchup (or is that Catch Up?)

| Real Estate and Property Management

Portfolio Ketchup (or is that Catch Up?)

I've been horrible about adding new projects to my portfolio for, I don't know, maybe 2 years?  There's no end in sight to being too busy to get it all updated, so I'm going to do one monster post with a ton of sites and very minimal descriptions.  Then, I'll try to be bet

[ read more ]

Portfolio Ketchup (or is that Catch Up?)

| Real Estate and Property Management

Portfolio Ketchup (or is that Catch Up?)

I've been horrible about adding new projects to my portfolio for, I don't know, maybe 2 years?  There's no end in sight to being too busy to get it all updated, so I'm going to do one monster post with a ton of sites and very minimal descriptions.  Then, I'll try to be bet

[ read more ]

Forms with Multiple Checkbox Arrays

| Code

Forms with Multiple Checkbox Arrays

When I'm making web forms I can never remember exactly how to set "stuff" up.  I'm thinking I'm probably not the only one with this leaky brain problem.  Anyway, I was setting up a pretty large form today and had to create a group of check boxes.  When you're doing a chec

[ read more ]

One-Click WordPress Installer

| Code

One-Click WordPress Installer

So, I install a lot of WordPress.  It gets painful going to wordpress.org, downloading the latest stable version, unzipping it then uploading the zillion files up to the server through FTP.  Especially if you're not on some crazy fast internet connection.  Personally, my

[ read more ]

The Plugin Generated xxx Characters of Unexpected Output During Activation

| WordPress Plugins

The Plugin Generated xxx Characters of Unexpected Output During Activation

While developing a custom WordPress plugin I saw this error when activating it.  The Plugin Generated xxx Characters of Unexpected Output During Activation I did a little Googling and found that there are a few most common causes:A white space before or after the PH

[ read more ]

The Plugin Generated xxx Characters of Unexpected Output During Activation

| WordPress Plugins

The Plugin Generated xxx Characters of Unexpected Output During Activation

While developing a custom WordPress plugin I saw this error when activating it.  The Plugin Generated xxx Characters of Unexpected Output During Activation I did a little Googling and found that there are a few most common causes:A white space before or after the PH

[ read more ]

HTTP / HTTPS fix for WordPress

| WordPress Plugins

***UPDATE***So, one of those pesky LaneCC blog network users had a problem with a syndicated blog post that included an iframe embedded YouTube video losing the HTTPS today.  I looked into it and found an additional filter to add to the plugin, so we're up to v1.1.  Woo Ho

[ read more ]

HTTP / HTTPS fix for WordPress

| WordPress Plugins

***UPDATE***So, one of those pesky LaneCC blog network users had a problem with a syndicated blog post that included an iframe embedded YouTube video losing the HTTPS today.  I looked into it and found an additional filter to add to the plugin, so we're up to v1.1.  Woo Ho

[ read more ]

Responsive iFrames (like YouTube videos...)

| Code

I'm working on converting a website from plain-Jane to responsive and the website happens to have some videos.  That's all great and everything, except when you embed a YouTube, Vimeo... video or pretty much anything with an iFrame, like Facebook and Twitter embeds, they ar

[ read more ]

Sessions in custom WordPress applications

| Code

So, I spent a couple hours trying to figure out why I suddenly couldn't pass variables page to page in a custom WordPress application using $_SESSION.  Turns out that in one of the major releases in the last year or so they did something that kills $_SESSION variables.  No

[ read more ]

Require Login For Single WordPress Page

| WordPress Plugins

By default, anyone who comes to your WordPress website can see any page on that website.  What if you want your website to be open to everyone, except you really need to have a page or two that only registered, logged in users see?  Example?  A company intranet, a calenda

[ read more ]

Require Login For Single WordPress Page

| WordPress Plugins

By default, anyone who comes to your WordPress website can see any page on that website.  What if you want your website to be open to everyone, except you really need to have a page or two that only registered, logged in users see?  Example?  A company intranet, a calenda

[ read more ]

Require Login For Single WordPress Page

| WordPress Plugins

By default, anyone who comes to your WordPress website can see any page on that website.  What if you want your website to be open to everyone, except you really need to have a page or two that only registered, logged in users see?  Example?  A company intranet, a calenda

[ read more ]

Create Calendar .ICS files with PHP

| Code

On a project I was working on recently it would have been cool if we could dynamically create an ICS file so people could download and import events into their calendars.  I did some looking and found several "scripts" that all claimed to do the trick, but none worked quite

[ read more ]