PDFPipe

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.

html
<!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 &middot; 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.

bash
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.pdf

Frequently 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.

Paste the template into the playground and get the PDF back. No signup, no key.