Legal and awards / A4
Liability waiver form template
An assumption of risk and release, with the specific hazards of the activity listed in a box and a clause-by-clause initialling area.
When this document is the right one
A participant is about to do something with real physical risk. The form is signed at a desk in ninety seconds, which is the constraint the whole design works around.
Why each part is there
The fields are visible in the markup. What is not visible is why they are present, which is the part that gets removed first when someone adapts a template for their own use.
- The specific risks of this activity, listed and boxed. A generic waiver naming no hazard is the weakest version of this document.
- An explicit statement that liability for death or personal injury caused by negligence is not excluded, because in most jurisdictions it cannot be and a clause attempting it can taint the rest.
- A fitness and disclosure section, since a condition not disclosed is the participant's omission rather than the operator's.
- Initial boxes per clause, which is what answers the later claim that only the last page was read.
- A guardian signature line, because a minor cannot waive their own rights and the form has to make that visible at the desk.
The template
A complete file. Doctype, stylesheet, body: paste it into a renderer unchanged and it produces a finished A4 page. Replace the sample data and the styling holds.
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Assumption of risk and waiver</title>
<style>
@page { size: A4; margin: 20mm 18mm; }
* { box-sizing: border-box; }
body { margin: 0; font: 10pt/1.55 Arial, sans-serif; color: #111; }
header { border-bottom: 2px solid #111; padding-bottom: 5mm; }
h1 { margin: 0; font-size: 16pt; }
.activity { color: #555; margin-top: 1.5mm; }
/* A waiver that is skimmed is a waiver that will not hold. The risks are
specific rather than generic, and they are set apart so a participant
cannot later say they were buried in the text. */
.risks { border: 2px solid #111; padding: 5mm; margin: 6mm 0; break-inside: avoid; }
.risks h2 { margin: 0 0 2mm; font-size: 10.5pt; }
.risks ul { margin: 0; padding-left: 5mm; }
.risks li { margin-bottom: 1.5mm; }
h2 { font-size: 10.5pt; margin: 6mm 0 2mm; break-after: avoid; }
p { margin: 0 0 3mm; }
ol { padding-left: 5mm; margin: 0 0 3mm; }
li { margin-bottom: 2mm; }
.participant { margin-top: 7mm; border-top: 1px solid #ddd; padding-top: 5mm;
break-inside: avoid; }
dl { display: grid; grid-template-columns: 38mm 1fr 30mm 1fr; gap: 4mm 4mm; margin: 0; }
dt { color: #555; font-size: 9pt; align-self: end; padding-bottom: 1mm; }
dd { margin: 0; border-bottom: 1px solid #111; min-height: 7mm; }
/* Initialling each clause is what stops a participant claiming they signed
the last page without reading the ones above it. */
.initials { display: grid; grid-template-columns: repeat(4, 1fr); gap: 5mm;
margin-top: 5mm; font-size: 8pt; color: #555; break-inside: avoid; }
.initials div { border: 1px solid #999; height: 12mm; padding: 1mm 2mm; }
.sign { margin-top: 7mm; display: grid; grid-template-columns: 1fr 1fr 34mm; gap: 8mm;
break-inside: avoid; }
.sign div { border-top: 1px solid #111; padding-top: 1.5mm; margin-top: 15mm;
font-size: 8.5pt; color: #555; }
</style>
</head>
<body>
<header>
<h1>Assumption of risk and waiver of liability</h1>
<div class="activity">Kiln firing workshop · Kilnworks Studio Ltd, Bath</div>
</header>
<div class="risks">
<h2>The specific risks of this activity</h2>
<ul>
<li>Kiln surfaces reach temperatures above 1,200 degrees Celsius. Contact causes severe burns.</li>
<li>Kiln shelves and props are heavy and are lifted at chest height. Dropping one causes crush injuries.</li>
<li>Silica dust from dry clay is a respiratory hazard with cumulative long-term effects.</li>
<li>Glaze materials include metal oxides that are harmful if ingested or inhaled.</li>
<li>Floors become slippery when wet, which they are for most of a working day.</li>
</ul>
</div>
<h2>1. Assumption of risk</h2>
<p>
I have read the risks above. I understand that they are inherent to the activity and
cannot be eliminated by any amount of care, and I choose to take part anyway.
</p>
<h2>2. Waiver</h2>
<p>
To the extent permitted by law I release Kilnworks Studio Ltd and its staff from
liability for injury, loss or damage arising from my participation. Nothing in this
document excludes or limits liability for death or personal injury caused by
negligence, for fraud, or for any other liability that cannot lawfully be excluded,
and any attempt to read it that way is ineffective.
</p>
<h2>3. Fitness and disclosure</h2>
<p>
I confirm that I am physically able to take part, that I have disclosed any medical
condition or medication that could be relevant, and that I am not under the
influence of alcohol or drugs.
</p>
<h2>4. Instructions</h2>
<ol>
<li>I will follow the instructions of studio staff, including instructions to stop.</li>
<li>I will wear the protective equipment provided and will not remove it in the kiln room.</li>
<li>I will not operate the kiln or open it without a member of staff present.</li>
</ol>
<section class="participant">
<dl>
<dt>Participant name</dt><dd></dd>
<dt>Date of birth</dt><dd></dd>
<dt>Emergency contact</dt><dd></dd>
<dt>Contact number</dt><dd></dd>
<dt>Relevant conditions</dt><dd></dd>
<dt>Workshop date</dt><dd></dd>
</dl>
<div class="initials">
<div>Initial clause 1</div>
<div>Initial clause 2</div>
<div>Initial clause 3</div>
<div>Initial clause 4</div>
</div>
<div class="sign">
<div>Signature of participant</div>
<div>Signature of parent or guardian if under 18</div>
<div>Date</div>
</div>
</section>
</body>
</html>The layout decision worth understanding
The risks are in a heavy bordered box above the clauses rather than inside clause one. A waiver is enforceable to the extent the signer understood what they were accepting, and a specific hazard in a box at the top is understood in a way that the same sentence inside a numbered clause is not.
The mistake people make adapting it
Believing the form transfers the operator's duty of care. It does not. It records that the participant knew the risks and chose to proceed, which is useful and is not a substitute for the guarding, the training and the supervision. A waiver protecting a badly run activity protects nobody.
Rendering it
The page box is declared in the template's own CSS as A4, so the size travels with the markup rather than living in the code that calls the renderer. A4 is also one of the six named formats the API accepts, so it can be passed in the request options instead if that suits your setup better.
curl -X POST https://api.pdfpipe.xyz/v1/pdf \
-H "Authorization: Bearer $PDFPIPE_KEY" \
-H "Content-Type: application/json" \
-d '{
"html": "<!doctype html>...",
"options": { "format": "A4" }
}' \
--output liability-waiver.pdfFrequently asked
Can I use this template commercially?
Yes. Copy it, change it, ship it. It is sample markup written to be taken, and the sample data in it is invented, so replace the names and the numbers before anyone sees it.
Why is the page size in the CSS rather than in the API call?
Because a liability waiver is a A4 document, and that is a property of the document rather than of the code that renders it. Declaring it in the page box means the size cannot be lost between the template and the call, which is the usual way a document ends up on the wrong paper.
Will it look the same in every renderer?
The layout will, because it uses ordinary CSS. The page break behaviour will not: break-inside and break-after are implemented differently by browser engines and by dedicated print engines, and some of the paged media specification is not implemented in browser renders at all. That difference is documented per property in the paged CSS reference.
Other templates
Documents from the same part of a business, and one from each of the other groups.
Contract HTML template with numbered clauses
A two-party agreement with automatically numbered clauses and sub-clauses, a cover page, and an execution block that cannot be orphaned.
NDA HTML template
A mutual confidentiality agreement with the two commercially significant terms, the definition of confidential information and the duration, pulled out into a box.
Certificate HTML template with border
A landscape award document: a double frame, the recipient's name as the largest element, a citation, and two signatures with a seal between them.
Statement of work HTML template
Scope, deliverables with acceptance criteria, assumptions, an explicit out-of-scope list and a milestone payment schedule, under an existing master agreement.
HTML invoice template with CSS
The standard commercial invoice: a demand for payment with line items, a tax figure, and terms that say when the money is due.
Payment receipt HTML template
Proof that a payment was made: the amount, the payment reference, the method, and what it was for.
Quotation HTML template with CSS
A priced proposal with a validity date, a scope, optional items kept out of the headline total, and somewhere to sign.
Every template
The full set, grouped by what part of a business produces the document.
A4 page size for PDF generation
A4 is the default page for business documents everywhere except North America, and the default this API uses when no format is given.
Paste the template into the playground and get the PDF back. No signup, no key.