evelin.

Simple freelance dev agreements and safe payment setup

Learn how to write lightweight freelance dev agreements, set clear terms and choose payment methods that reduce risk for you and your clients.

Keep your freelance agreement short and clear

You do not need a 15 page contract for your first freelance projects. A simple one or two page agreement is enough if it covers the basics in plain English. Focus on what you will deliver, when you will deliver it, how much you will be paid and when. Add how many revisions are included and what happens if the scope changes. Use clear headings and short paragraphs. Avoid legal jargon you do not understand. You can start from a public template, then adapt it to your own style and services. Keep a reusable base version so each new project only needs small edits.

Basic structure of a simple agreement
  1. 📦1
    Project scope
    What you will build
  2. 🗓️2
    Timeline
    When key milestones happen
  3. 💳3
    Price & payments
    Amounts, dates, method
  4. ⚖️4
    Changes & exit
    Scope change and cancellation

Define scope and deliverables in everyday language

Most payment fights start from unclear scope. Describe what you will deliver in specific, simple language. List what is included and what is explicitly out of scope. For example, mention number of pages, APIs, user roles or platforms. State what counts as a finished deliverable, for example “landing page live on client domain with working contact form”. Limit revisions with a number or a time window. Add a short note about how you handle change requests and extra features. When the client can read the scope and repeat it back in their own words, you are usually safe to move forward.

Vague vs clear scope wording
Vague scope
  • •Build a simple website
  • •Connect to some APIs
  • •Make it mobile friendly
Clear scope
  • ✓3 page marketing site in React
  • ✓Integrate Stripe Checkout API
  • ✓Responsive layout tested on 3 devices
VS

Set payment structure to reduce risk

Payment structure matters more than the hourly rate for risk. For new clients, avoid 100 percent payment at the end. A common pattern is 30 to 50 percent upfront, then one or two milestone payments, then a final payment on delivery. For small fixed price tasks, you can ask for full payment upfront using a trusted platform. For ongoing work, use weekly or monthly invoicing instead of waiting for a huge bill later. Put late payment terms in the agreement, for example a clear due date and what happens if it is missed. This alone filters out many risky clients.

Example payment split for a new client
Upfront40%
Mid project40%
On delivery20%

Choose payment methods that actually pay

Familiar payment methods reduce friction and stress. For your first freelance projects, try to stick to options with buyer and seller protection such as Stripe, PayPal Business or a known freelance platform. Bank transfers are fine with trusted clients and larger companies. Avoid accepting checks or unusual payment apps for serious work. Put your preferred methods in your agreement and on your invoice so there is no back and forth later. If you work across borders, confirm which currency you invoice in and who covers transfer or conversion fees. Keep all receipts and transaction records in one folder.

Payment method quick hints
🏦
Bank transfer
Good for established or local clients
💳
Card via Stripe
Easy for clients, clear records
🌍
Platforms
Built in escrow and disputes

Confirm everything in writing before you start

A simple agreement only works when both sides confirm it. Send a short summary email with scope, price, timeline and payment terms. Attach the agreement and ask for a clear written yes or a signature through a tool like DocuSign or HelloSign. Do not start work before you have that confirmation and any agreed upfront payment. If the client pushes you to skip this, treat it as a warning sign. Keep all messages and files in one project thread, for example in email or a shared workspace. This makes it easier to resolve confusion later and shows you act professionally.

Minimal confirmation workflow
  1. 📧1
    Send summary
    Scope, price, dates
  2. 📄2
    Share agreement
    Simple PDF or e‑signature
  3. ✅3
    Get upfront
    Confirm payment received
  4. 💻4
    Start work
    Now you are covered

Real-world examples

  • • You agree to build a simple landing page for a local gym. You send a one page agreement with scope, a two week timeline and a 50 percent upfront payment via Stripe. Work starts only after the card payment clears.
  • • A startup asks for an MVP in six weeks. You split the fee into three parts, 40 percent upfront, 40 percent after the main features are done on a staging server, 20 percent when the app is live on their domain.
  • • A founder wants ongoing maintenance with no clear end date. You agree in writing on a monthly retainer, pay by bank transfer on the first business day of each month, and a simple email cancel option with one month notice.

Useful links

  • Stripe — Popular option to accept card payments and invoices.
  • PayPal — Widely used for international client payments.

Keep learning

Related courses

More programs on evelin that fit this path. Each one adapts to you after a two minute quiz.

Guides from related courses

All courses on evelin →

Turn reading into real progress

A short quiz builds your personal learning path for How to Become a Freelance Developer. Lessons adapt to you from day one.

Start the quiz

Created with AI assistance and reviewed before publishing.