Readit News logoReadit News
Posted by u/baobabKoodaa 3 months ago
Show HN: Software Freelancers Contract Templatesopimusgeneraattori.ohjel...
I started working as a freelancer [in Finland] a year ago and was surprised to learn that no decent contract template was available for direct assignments. There were some free contract templates available for intermediated assignments, but not for direct assignments. The "golden standard" of contract templates in Finland is an extremely heavy-handed and expensive template that costs ~500€ PER YEAR to use. Personally at the time I decided to just do a DIY contract for my first freelancing project.

Over time, as I got more engaged in the Finnish freelancing community, I realized that many people struggled with the same issue. After discussing this in our freelancing co-op Ohjelmistofriikit, we decided to invest both time and money into solving this problem. We decided right from the start that we were gonna open source everything and give it out for free.

We first developed a traditional document template in collaboration with a law firm. After that we developed a web generator that makes it easy to fill out the template. The user flow of the generator is designed to eliminate boilerplate-type work (such as hiding sections instead of showing "skip this section if condition X does not apply to you") and also to reduce mistakes users might make when editing a traditional document template (such as copypasting something incorrectly).

Although the legalese is designed for the Finnish jurisdiction, the contract template can be useful as an example for similar work in other jurisdictions.

Go ahead and draft a contract right there in your browser!

mitjam · 3 months ago
Bitkom, the leading German digital industry association, offers general terms and conditions templates (https://bitkom-consult.de/muster-agb) and a guide for service contracts: https://www.bitkom.org/sites/main/files/2021-02/praxishilfe-...
psyklic · 3 months ago
Nice job! As a US-based consultant, I've found it's always best if you immediately suggest a contract. This way you can ensure it starts with terms favorable for you.

I've also found it's pedagogically helpful to have two versions of each contract, a consultant-favored and consultee-favored. This way you can understand how each clause may be tweaked to benefit each party. For example, this book does this (US-based): https://www.amazon.com/Consultant-Independent-Contractor-Agr...

baobabKoodaa · 3 months ago
> helpful to have two versions of each contract, a consultant-favored and consultee-favored

Or, even better, instead of having only two versions of a contract, we can offer this choice on individual clauses within the contract. On some clauses the parties may choose to go with consultant-favored option whereas on some other clauses the parties may choose to go with client-favored option. This is what we ended up doing with the generator :)

gwbas1c · 3 months ago
(In the US), right when I was out of college, an entrepreneur tried to hire me as a consultant to write software for a device they wanted to sell.

I started reading the contract they sent me, and it didn't make sense. It stipulated that I carry liability insurance, which doesn't make any sense when writing software.

I decided to Google a phrase or two out of the contract, and I found nolo's ("No Lawyer's") template contract for hiring a contractor to do work on a home.

I decided the guy wasn't savvy enough to work for and thus I walked away.

ska · 3 months ago
FWIW professional liability insurance absolutely can make sense, even be necessary when writing software, depending on the nature of the contract and your overall responsibilities.
baobabKoodaa · 3 months ago
Sure. But the point in parent post was that someone copypasted a home contractor template to use for a software contractor.
slackfan · 3 months ago
Nolo is a part of the Latin legal term "Nolo Contendre" ie, "I do not wish to contend". I would recommend you seek an attorney's help when reviewing any contract, even if it was a templatized one to avoid such linguistic mistakes in the future.

Deleted Comment

epolanski · 3 months ago
As a freelancer I consider contracts little more than good intentions on client side, especially as soon as you cross borders.

As an European I ain't bothering suing you in the US over few thousands of $, a lawyer would be more expensive than letting it go.

On the other hand I take my obligations quite seriously.

Have to say, never had one bad experience in my life, worst that happened was getting paid 10/14 days late.

Getting customers that mean business is the hardest part, lunatics think I am applying for a full time position and making me go through 2/3 rounds of interviews and asking me to implement Levehnstein distance or something to do QA and write E2Es at their scaleup are out of their mind.

prasadjoglekar · 3 months ago
In general, contracts often are a good leading indicator of how a counterparty thinks and is likely to behave. Do they start with egregious terms and conditions, do they flex on some of those are all good signals.

One example: does the counterparty start with a one-day NDA or a mutual NDA template.

ska · 3 months ago
I presume you meant one way NDA, your overall point is a really good one. Contracts are very useful as a leading indicator of how the counterparty thinks about the relationship.
jpalomaki · 3 months ago
"IT 2022" [1] the mentioned "gold standard". The benefit is that these are in general well known in the market, so they might not require that much review from the lawyers.

These are not just for consulting, but covers also other IT related topics (depending of type of deal you decide which parts to include).

[1] https://it-ehdot.fi/briefly-in-english/

tommica · 3 months ago
Would love these points fulfilled:

1) See how many steps there is in total.

2) Some "info" about the boxes - for example, what does "reference rights" mean?

3) Downloadable examples to see what is being generated in the first place.

4) Dispute resolution should also have a "Other" option that allows the user to manually input a custom value.

Otherwise it seems a like a fantastic thing! And thanks for making it free!

baobabKoodaa · 3 months ago
1) There's approximately 10 steps. The specific number of steps depends on input choices you make. For example, if you choose project-based billing, there will be fewer steps than if you choose hourly billing. As soon as you begin filling the form, there is a progress indicator visible at the bottom, giving you a rough percentage of how much work you still have to do.

3) Downloadable examples to see what is being generated: sample output links are already on the landing page. You can ctrl+f to "The PDF might look like this."

2) You can look at sample output to get more information about what the boxes mean. We made a design choice to avoid legalese text in the UI. Reference rights mean: The Supplier has the right to reference The Client in marketing as The Supplier’s customer.

4) Possible choices for dispute resolution are courts in Finland and arbitration. Before the summer we discussed internally whether we should include arbitration as a choice. We ended up deciding that we won't allow our users to choose arbitration. Since there are no further valid options for dispute resolution, we won't add an "other" option.

Thank you for the feedback!

tommica · 3 months ago
Thanks for the reply, it seems that I was glancing too quick on the site then. And the reasoning for avoiding legalese makes sense.
jokethrowaway · 3 months ago
Not OP but

2) You can tell you worked for ClientCompany on SpecificProjec

tommica · 3 months ago
Oh - thanks for the info!
gwbas1c · 3 months ago
I looked at the sample:

> This contract was created using ohjelmistofriikit.fi contract template.

Very good. Consider having some kind of version information, such as a date (more human readable) git commit id (unambiguous), or just 1.0.0.

Assuming your contract becomes popular, it's easy to just see that "oh, this is the ohjelmistofriikit contract version 2" instead of reading every word.

baobabKoodaa · 3 months ago
Hmmh. We have to also keep in mind that there are various customization options in the form. So even though someone might see "oh, this is ohjelmistofriikit contract", they should read through, because the customization options change the contents of the contract significantly. We can't solve this by adding git commit info or similar versioning.
gwbas1c · 3 months ago
Then you can list all the options in a concise manner.
passenger09 · 3 months ago
As there might be some freelancers around here - i have an interesting topic for you: EU VAT validation and calculation via (python) API -> https://vatifytax.app