Effective date: 16 July 2026
Currency: United States dollars (USD)
Applies to: WordPress development, technical support, customisation, troubleshooting, integrations, performance work, WooCommerce, LearnDash, and related web-development services.
Our development team has between 5 and 16 years of professional experience. We price our work to give you strong value for senior-level WordPress skills, careful testing, and accountability. It works out cheaper than you’d typically pay a specialist agency in North America.
What we charge
| Hours you prepay or commit to | Your hourly rate | Discount | What it’s typically used for |
|---|---|---|---|
| 1–10 hours | $85.00/hr | — | One-off fixes, support, and small changes |
| 11–50 hours | $80.00/hr | 6% | Small projects and ongoing support |
| 51–100 hours | $74.00/hr | 13% | Bigger improvements and ongoing development |
| 100+ hours | $68.00/hr | 20% | A large project, a retainer, or an agreed programme of work |
The 100+ hour rate needs a real commitment. You can get it in one of three ways:
- Prepay a block of hours.
- Sign a statement of work (a written agreement setting out an agreed piece of work).
- Agree to a monthly minimum.
It isn’t available just because you might need work in future, or for a list of requests with no commitment behind them.
Which rate you pay
The standard rate
$85 an hour is our default rate. It covers one-off work, small requests, urgent troubleshooting, early planning, technical investigation, and any work without a prepaid commitment behind it.
The discounted rates
Discounts only start once you’ve paid or committed. You either prepay the hours, or we agree them in a statement of work.
- 11–50 hours: you prepay these. Valid for 6 months from the date you pay.
- 51–100 hours: you prepay these. Valid for 12 months from the date you pay.
- 100+ hours: prepaid, used against an agreed number of hours each month, or set out in a signed statement of work. Valid for 12 months, unless we agree otherwise in writing.
Your hours stay valid while you’re using them. They last until the end of the period above, or until 30 days after you last used any — whichever comes later. So your hours won’t expire as long as you use some of them every 30 days.
Unused hours do eventually expire. Once the validity period ends, they’re gone and we can’t refund them. The only exceptions are where the law requires a refund, or where we’ve agreed one with you in writing.
How we track time
We track time in 15-minute blocks. Each new request has a one-hour minimum.
That time covers everything the request needs:
- Preparing for the work and building it.
- Testing and deploying it.
- Talking with you about the technical details.
- Any troubleshooting along the way.
These are also billable when they’re needed to finish a request:
- Meetings with you, and research.
- Coordinating with other companies you use.
- Staging and deployment work — moving changes from a private test copy of your site onto the live one.
- Code review, documentation, and investigating problems.
Just ask if you’d like a summary of the time we’ve spent. We’ll also provide whatever your proposal or retainer says we will.
What your hours can be used for
Depending on what we’ve agreed, your development hours may go towards:
- Customising WordPress itself, your theme, your plugins, and the block editor (the tool you use to build pages and posts).
- Building custom themes, child themes (small add-ons that sit on top of your main theme), and plugins.
- Writing code — PHP, JavaScript, CSS, HTML — and building APIs (connections that let different software systems talk to each other).
- Connecting up WooCommerce, LearnDash, membership, booking, form, payment, and CRM (customer database) tools.
- Fixing your site, debugging, and sorting out problems where two things don’t work together.
- Making your site faster: caching (storing copies of pages so they load quicker), database work, and hosting work.
- Fixing security problems and making your site harder to attack — within the limits of the hosting and software your site depends on.
- Adding content or building layouts, using content you’ve approved and a design direction we’ve already agreed.
- Setting up a staging site (a private test copy of your website), testing, deploying, and checking everything afterwards.
- Technical advice, planning how your site is built, and early discovery work.
Outside costs aren’t included unless a proposal lists them clearly. That covers licences (paid permission to use software), hosting, premium plugins, stock images, subscriptions to other software, and payment-provider fees.
Estimates and project work
Every estimate we give you is itemised — broken into separate listed items, in as much detail as the work allows. You’ll be able to see exactly how our time, and your money, is being spent.
An estimate is our honest best guess, not a fixed price. Unless your proposal clearly says the work is fixed price, treat the number as a forecast made in good faith. It isn’t a promise about the final cost.
An estimate can change if things turn out differently from what we assumed. That might be the work involved, the requirements, something we’re waiting on, your feedback, how other software behaves, or the condition of your site.
We’ll warn you before we go significantly over. We’ll do this whenever we reasonably can. You can then approve the extra work, cut back what we’re doing, pause things, or ask for a separate fixed-price proposal instead.
Fixed-price work has to be written down first. That document sets out:
- Exactly what we’ll deliver.
- What we’re assuming, and what’s excluded.
- How we’ll know the work is finished.
- The timeline and the payment schedule.
- How many rounds of changes are included.
Writing this up is billable work in its own right. It appears as its own line item and charge in the proposal.
Urgent and out-of-hours work
Urgent work costs more. We may bill it at 1.5 times the usual hourly rate — $127.50 an hour at the standard rate, or $102 an hour at the 100+ hour rate. This applies when you need something:
- The same business day.
- Outside our agreed working hours.
- On a weekend or a public holiday.
We’ll check we’re available and tell you the rate before starting, whenever there’s time to. If you’ve given us permission in advance, we can start emergency work straight away — a security problem, an outage, or restoring your site.
What we need from you
Delays cost you money, so please send us what we need up front. That means complete, accurate, and legal materials:
- Final text, images, and other media.
- Login details and technical information.
- Any licences we’ll need.
- Decisions and approvals.
You confirm you’re allowed to use everything you send us — content, trademarks, images, code, data, and anything else.
Some things push delivery dates back and use up billable time. Missing materials. Changing instructions. Not being able to reach the right person on your team. Delays caused by other companies you use. Or not having the access we need.
What we can and can’t promise
We work carefully and test our changes to match the size of the job. But WordPress sites depend on things we don’t control: hosting, plugins, themes, browsers, payment providers, email services, and APIs built by other companies.
So there are limits to what we can guarantee. We can’t promise:
- That your site will run without interruption.
- That it will work with every future update.
- That other companies’ systems will stay online.
- That you’ll rank well in search engines.
- That visitors will buy or sign up.
- That your site is safe from every possible threat.
- How software built by other companies will behave.
For major releases, riskier changes, and complicated integrations, we may need a staging site, backups, extra testing, and a deployment plan we agree with you separately.
Who owns what
Your website is yours. Your content, your data, your trademarks, and everything on your site before we started stay yours.
What we build for you becomes yours when you’ve paid for it in full. On full payment for the work in question, we assign to you all the intellectual property rights we hold in the custom code, themes, plugins, templates and configuration we created specifically for you.
Until you’ve paid in full, those rights stay with us. If an invoice for a piece of work goes unpaid, we can ask you to stop using what that work produced.
We keep our own toolkit. Anything we developed before this agreement, or that we develop for general use across our clients — our scripts, snippets, libraries, starter themes, checklists, processes and know-how — stays ours. It isn’t part of what you’re buying.
Where work we deliver to you contains any of it, we grant you a perpetual, worldwide, non-exclusive, royalty-free licence to use, modify and keep using it as part of your website. That licence survives the end of this agreement, and it transfers with your website if you sell your business.
In plain terms: you own the thing we built you, outright and forever. We keep the reusable parts inside it so we can use them for other clients too. You never lose access to anything, and you never need our permission to hire someone else to work on it.
If you want more than that, tell us. We can assign our background rights as well, or grant exclusivity, but that’s a separate commercial conversation and it’s priced accordingly.
Third-party software stays with its owner and is licensed to you on its own terms — WordPress core, plugins, themes and services all have their own licences. Note that WordPress is licensed under the GPL, and code that builds on it generally inherits that licence, whatever this agreement says.
We may say we worked with you. We can name you and show your website as an example of our work, unless you tell us in writing not to.
Paying us
Prepaid blocks are paid up front. For project work, you pay to the schedule in your proposal.
For work billed by the hour as we go, invoices are due within 7 calendar days of the invoice date — unless we’ve agreed something different in writing.
If an invoice is overdue, we may pause work. We can also hold off putting your changes live, or suspend your access to work we’ve finished that isn’t on your website yet. We may do the same if you have a history of paying late, or of payments that fail or get reversed. In either case, we may ask you to pay in advance before we schedule anything further.
Bank fees, payment-platform fees, currency-conversion charges, and other transaction fees are yours to cover, unless we’ve agreed otherwise.
What we can and can’t be held responsible for
Read this section. It’s the most important one for both of us.
We warrant that we’ll perform the services with reasonable skill and care, in a professional manner, using appropriately qualified people. That’s the only warranty we give. To the fullest extent the law allows, everything else is excluded — including any implied warranty of merchantability, fitness for a particular purpose, non-infringement, or uninterrupted operation.
Neither of us is liable for indirect loss. That means loss of profit, revenue, business, goodwill or anticipated savings, loss or corruption of data, business interruption, or any other indirect or consequential loss — however it arises, and even if we were told it might happen.
There’s a cap on everything else. Our total liability to you, for all claims added together arising out of or relating to this agreement, is limited to the total fees you paid us in the 6 months before the event giving rise to the claim — or US$500, whichever is greater.
Neither of us caps liability for death or personal injury caused by negligence, fraud or fraudulent misrepresentation, or anything else that can’t be limited by law. Your obligation to pay us isn’t capped either.
Why the cap exists. We price our work at a fraction of what your website is worth to you. The price reflects the cap. Without it we couldn’t offer the service at these rates, and you’d be buying something considerably more expensive. If you need higher cover, tell us — we can look at a higher cap for a higher fee, or you can carry the risk on your own insurance.
Some jurisdictions don’t allow certain exclusions. Where that’s the case, this section applies only as far as the law allows, and nothing here removes a right you have that can’t be removed by contract.
Covering each other
You’ll cover us against claims, losses, damages and reasonable legal costs that a third party brings against us because of:
- Content, data, code or materials you gave us, or that are on your website.
- Your breach of the “What we need from you” section above.
- Your use of your website, or your products and services.
- Your breach of any law, or of anyone’s intellectual property or privacy rights.
We’ll cover you against a third-party claim that work we created for you infringes their intellectual property rights — as long as you tell us promptly, let us handle the defence, and haven’t modified the work in a way that caused the problem. This doesn’t apply to third-party software, or to anything you supplied.
Both are subject to the cap above.
Confidentiality
Each of us will keep the other’s confidential information confidential, use it only for this agreement, and protect it as carefully as we protect our own. That covers your credentials, your data and your business plans, and our pricing, processes and documentation.
It doesn’t cover information that’s public through no fault of ours, that we already had, or that we’re legally required to disclose — in which case we’ll tell you first if we’re allowed to.
These obligations last 3 years after the work ends, and indefinitely for anything that’s a trade secret.
Things outside anyone’s control
Neither of us is liable for a failure caused by something outside our reasonable control — natural disaster, war, epidemic, government action, industrial action, failure of the internet, or failure of a third-party provider. If it lasts more than 30 days, either of us can end the agreement.
Which law applies, and where disputes go
This agreement, and anything arising out of it, is governed by the laws of the Hong Kong Special Administrative Region.
Talk to us first. Before starting any formal proceedings, email us a description of the dispute and give us 30 days to try to resolve it. We’ll do the same.
If that doesn’t work, the courts of Hong Kong have exclusive jurisdiction — except that we may bring proceedings to recover unpaid fees in any court that has jurisdiction over you.
Nothing in this section removes a right you have under the mandatory consumer law of the place you live, if that law says you can bring a claim locally.
Some housekeeping
Notices to you go to the email address on your account. Notices to us go to support@wpgeeks.co, and for anything formal, also to our registered office by post.
You can’t transfer this agreement without our written consent, which we won’t unreasonably withhold. We can transfer it as part of a sale or reorganisation of our business.
We’re your supplier, not your employee, partner or agent.
We may use subcontractors to deliver the work. We stay responsible for what they do, and we handle them as sub-processors under our Data Processing Addendum.
Neither of us will directly solicit the other’s employees or contractors who worked on this engagement, while we’re working together and for 12 months afterwards. Answering a public job advertisement doesn’t count.
These terms, plus any signed proposal or statement of work, are the whole agreement between us. Neither of us is relying on anything said outside them.
If a court finds part of this unenforceable, the rest still stands, and that part is reduced to what is enforceable. If we don’t enforce something straight away, we haven’t given up the right to enforce it later.
Changes to these terms
We may update our rates and terms for future work. But anything already agreed stays as it is. If you have an accepted proposal, a prepaid block of hours, or a signed statement of work, the rates and terms in that agreement hold for as long as that agreement says.
Acceptance
You accept these WP Geeks Development Rates And Terms Of Service by doing any of the following:
- Approving a proposal.
- Buying a prepaid block of hours.
- Telling us to start work.
- Continuing to ask us for services after receiving these terms.