Skip to content
CastPDF

Service agreement PDF template

A two-party service agreement with numbered clauses, a deliverables table and signature blocks. Fill it with each client’s details and get a ready-to-sign PDF.

  • A4, portrait
  • 2 pages in the sample
  • Free to start
The service agreement template filled with sample data. A two-party service agreement with numbered clauses, a schedule of deliverables and signature blocks. The wording is a sample only.

What this contract template is for

Use it when you send the same kind of agreement to many clients. It suits agencies, consultants, freelancers and software companies that sign service agreements often.

It works best with a contract you already have. Put your own wording in the template once. After that, each new agreement is filled with the client’s name, address, fees, dates and deliverables.

The wording in the sample is an example only, not legal advice. Have a lawyer check it, or use your own contract text.

What a good service agreement includes

  • Who the parties are, with their legal names and addresses.
  • What will be delivered, and when.
  • The fees, and when they are due.
  • How long the agreement lasts, and how either side can end it.
  • Confidentiality, and who owns the work.
  • Which country’s law applies.
  • Signature blocks for both parties.
The data

The fields it fills

Each field below fills one part of the service agreement. Change the data and keep the design, or change both.

Fields of the service agreement template and what each one fills
FieldWhat it fills
General
currencyCurrency for the fees, such as GBP.
localeHow amounts are written, such as en-GB.
Agreement
agreement.numberThe agreement number.
agreement.effectiveThe start date.
agreement.endThe end date.
agreement.notice_daysDays of notice to end it.
agreement.governing_lawWhich country’s law applies.
Provider
provider.nameYour company’s legal name.
provider.addressYour registered address.
provider.company_numberYour company number.
Client
client.nameThe client’s legal name.
client.addressThe client’s address.
client.company_numberThe client’s company number.
Fees
fees.monthlyThe monthly fee.
fees.day_rateThe rate for extra days.
fees.payment_daysDays the client has to pay.
Deliverables
deliverables[].nameWhat you will deliver.
deliverables[].timingWhen it is due.
Signers
signers[].partyThe party signing.
signers[].nameThe signer’s name.
signers[].titleThe signer’s role.
How to use it

How to make your service agreement PDF

Two ways to get your service agreement: try it in the dashboard, then connect your app when you are ready.

Without code: the dashboard

  1. 1Sign up free. You don’t need a card.
  2. 2Pick the service agreement template.
  3. 3Put your own details into the service agreement’s sample data, and change the words and colours.
  4. 4Watch the free preview as you type. It carries a “CASTPDF TEST” watermark.
  5. 5Verify your email and press Generate PDF for a clean copy. It counts as one PDF on your plan.

To make each service agreement from your own app instead, send your data with a live key, as shown here.

For developers: one request

Copy the template ID from the editor. Save your service agreement data in a file with that ID, then send it in one request. The reply is the finished PDF.

curl
curl https://api.castpdf.com/v1/pdf \
  -H "Authorization: Bearer $CASTPDF_API_KEY" \
  -H "Content-Type: application/json" \
  -d @request.json \
  --output contract.pdf
request.json (the sample data)
{
  "template_id": "YOUR_TEMPLATE_ID",
  "data": {
    "currency": "GBP",
    "locale": "en-GB",
    "agreement": {
      "number": "SA-2026-031",
      "effective": "2026-10-01",
      "end": "2027-09-30",
      "notice_days": 30,
      "governing_law": "England and Wales"
    },
    "provider": {
      "name": "Fernhill Analytics Ltd",
      "address": "3rd Floor, 27 Albion Street, Leeds LS1 5ES",
      "company_number": "10482277"
    },
    "client": {
      "name": "Oakridge Dental Group Ltd",
      "address": "Unit 9, Meridian Business Park, Nottingham NG7 2PW",
      "company_number": "08813540"
    },
    "fees": {
      "monthly": 4250,
      "day_rate": 780,
      "payment_days": 30
    },
    "deliverables": [
      {
        "name": "Patient booking dashboard for all 12 practices",
        "timing": "By 15 November 2026"
      },
      {
        "name": "Monthly performance report and review call",
        "timing": "First week of each month"
      },
      {
        "name": "Quarterly capacity forecast",
        "timing": "January, April, July"
      }
    ],
    "signers": [
      {
        "party": "Fernhill Analytics Ltd",
        "name": "Hannah Whitcombe",
        "title": "Managing Director"
      },
      {
        "party": "Oakridge Dental Group Ltd",
        "name": "Rajesh Menon",
        "title": "Chief Operating Officer"
      }
    ]
  }
}

Read the quickstart

Make it yours

  • Replace the sample clauses with your own contract wording.
  • Add or remove clauses. The numbers update by themselves.
  • Add your logo and change the fonts.
  • Add fields such as a project name or a start fee to your data.
  • Every save is a new version, and your last 50 versions are kept.

Numbered pages and clauses

Every page shows “Page 1 of 2” at the bottom, so a printed copy is easy to check. Clauses are numbered for you.

The signature blocks are kept together on one page where possible.

FAQ

Questions about service agreement PDFs

How do I create a contract PDF?

Start from this template, or paste in your own contract. Mark the parts that change, such as names, dates and fees, as fill-in fields. Then send each client’s details and get a finished PDF back.

What should a service agreement include?

The parties, the services and deliverables, the fees and payment terms, how long it lasts and how it ends, confidentiality, who owns the work, and which law applies. It ends with signature blocks for both sides.

Is a PDF contract legally binding?

In many countries a signed PDF can be binding, but the rules differ. The wording in this template is a sample only. This is general information, not legal advice, so ask a lawyer before you rely on it.

Can I fill a contract template with each client’s details automatically?

Yes. Your system sends the client’s details with one request, and CastPDF returns the finished agreement. The clauses stay the same every time, so every client gets the wording you approved.

Can clients sign it electronically?

CastPDF makes the PDF but does not collect signatures. The PDF has signature blocks. Clients can print and sign it, or you can send it through the e-signature tool you already use.

Can I number the clauses and pages?

Yes, and both happen by themselves. Adding or removing a clause renumbers the rest. The sample names other clauses instead of quoting their numbers, so no reference goes stale. Each page shows “Page 1 of 2” at the bottom.
More templates

All templates

Make your first service agreement PDF

Sign up free, pick the service agreement template and make it yours. The Free plan includes 100 PDFs a month, and you don’t need a card.