Nicolas Bouliane

Letter generators Built in

Many bureaucratic processes require writing a free-form letter, printing it, signing it, and mailing it to someone.

It’s a tedious process even for native Berliners, but it’s especially dreadful for recent immigrants who don’t speak German and don’t understand the system well. Although these letters have no specific format, they are sometimes legally required to include certain information. They also need to have a certain tone to be taken seriously.

I created a simple tool to generate letters for various bureaucratic process. Readers can just fill in the blanks and get a letter that’s ready to send. The letters are in the standard DIN 5008 format, and can be viewed in German and in English. The website tells them exactly how to send a letter and where to send it.

A letter generator in context
The letter template with the blanks left to fill
Filling the blanks
The letter changes according to the user's situation. Helpful context is provided.
The output is a printable letter in the standard German format.

I hope to make letter-writing a mere formality instead of a stumbling block. This should save immigrants a lot of stress, and make it more likely for them to enforce their rights.

So far, I have built letter generators for resignation letters, apartment deposit recovery, notifying the immigration office of a job change, and a few obscure bureaucratic tasks.

How it’s made

It’s a simple VueJS component, like all the other tools on All About Berlin. I built a generic letter generator, and extend it for each type of letter. The generic component and the utility functions make it easier and easier to create new letter generators.

I built my own HTML-based DIN 5008 letter template with the right margins, sections and typography. Getting it to look exactly right in the browser and as a printed PDF was not easy. The margins are still wrong in Safari, but that’s out of my hands.