Photo by Leon Seibert on Unsplash

At Py76 we have various forms of contracts.

Note: all prices on this page are excluding VAT.
Depending on the contents of the project, my hourly rate is between 110 and 140 euro.

Project contract

  • The first contract will usually be a project contract. Together we start a new project for a new site, or I take over an existing site.
  • This is a contract during which we can get to know and trust each other. In this contract we cover risks on both sides: you don't want to invest a lot of money without having seen my work, and I don't want to invest a lot of time without payment.
  • Fixed price does not work for me and the kind of projects that I do. In the beginning of a project there are always far too many uncertainties and missing information. If you or your organisation insists on fixed price, you are better off with someone else. If you mainly want to cover risks, we will find other ways.
  • We work in iterations of for example two weeks or one month. In the end I put my work live on a server and you can test.
  • If you are very disappointed, we stop the contract, and you pay a reduced rate for my hours worked so far.
  • I can stop the contract from my side as well. If I don't deliver anything, you do not pay this iteration.
  • If there is enough trust, we continue.
  • We carry on until the project is done, or until we decide together to switch to a maintenance contract.

Maintenance contract

  • With a maintenance contract, you reserve a minimum amount of hours per month. This depends on the size and complexity of the site, but for a ball park estimate think of 3 hours per month.
  • In return, I solve small problems, answer questions, do maintenance on the site, and improve Plone and the extra modules that are in use. See also what I am saying about maintenance on the page about Relationships.
  • On top of this minimum fixed price, we agree on a maximum number of hours for extra work: new functionality or fixes that go above regular maintenance or that you want to solve with high priority. You reserve budget, I reserve time.

Hosting contract

  • I can host your website.
  • Maybe you already have another hosting provider that you are pleased with, or you have an internal team that arranges this. I will gladly work with them, and then a hosting contract will not be needed.
  • If you entrust the hosting to me, I will arrange this at
  • If wanted, we can also register a domain name for you there.
  • What kind of servers are needed, depends on your website and the visitors. Count on 50 or 60 euros per month. I simply pass on the costs of TransIP to you, without surcharge.
  • For this you get a production server with offsite backups and an acceptance server.
  • The website can send email (for example for the contact form) via the TransIP mail service or with a mail service of your own IT partner. We cannot support email on your domain, except for the settings in Plone. If needed, we can get you going with
  • With a hosting contract, a maintenance contract is mandatory.


  • You can hire me on a freelance basis.
  • This can work if you already have an internal team or external partners who do most of the development and hosting, and you need someone extra for a few specialist tasks.
  • This works best if you hire me for my main strength: Python backend programming in Plone. For example, I could assist you in migrating an older Plone site to Plone 6 and Python 3.

Core Plone

  • If you want to see bug in core Plone fixed, or new functionality added, I am happy to do this, so you can hire my against a reduced rate. As Release Manager I will often be able to quickly make an official release of the package that contains the changes.

The various contracts can be combined, especially maintenance and hosting. The above parts are then building blocks that we join together into one overall contract.