I see a lot of web design posts and RFQs that say “no plugins”. They demand that custom coding must be done for all features and functions.

That’s silly.

WordPress is constantly evolving. Themes and plugins evolve to keep up.

Every system that your site connects to is constantly evolving. That could be anything from your email newsletter provider to your payment processors.

What happens in 6 months when a system makes a major, unannounced change? That custom function will stop working.

Actually, it will keep working. It will keep working exactly as designed. Unfortunately, the things it was designed to work with have changed.

That could affect anything that’s connected to the custom code. It could be your email newsletter integration or maybe your ability to process credit cards.

Then what?

Are you going to call me?

I’m not going to update it for free. And there a good chance you can’t hire me to do it. What if I’m busy with other clients?

You’re going to have to pay someone else to go through my code, learn it, and then solve your problem. Or they’ll delete my code and write another custom function for you that will break on the next update. Either way, that sounds expensive.

But that beats the alternative – having a business website that can’t conduct business.

Because you want someone to yell at

Then there’s the hated option: get a plugin.

I specifically said premium plugins are better than custom code.

Why?

1. When changes happen, they update their software. That’s how they stay in business.

2. 9 times out of 10, 1 of the premium features is real support. If there’s a problem, you contact them and they help you fix it.

That kind of peace of mind is priceless.

Custom begats custom

There’s nothing wrong with custom code. But custom code requires custom updates and custom support. That isn’t cheap. It isn’t fast.

If you’re going to hire a professional, hire a professional and don’t tell them how to do their job. And sometimes their job is to not code that function you need.

Featured image by rawpixel