Skip to main content
New Multilingual chat and photo review for your team — 30 languages
FlowShot
Contracts

E-signed agreements. Your domain. Unlimited.

DocuSeal-powered e-signing embedded in your client portal. Reusable templates with variable replacement, auto-drafted from the proposal, signed PDF stored forever. Unlimited on every plan.

Available on: Free · Starter · Pro · Business

Wedding Videography Agreement

Anna & Lars · Northern Light Studio

This agreement is between Anna Nyström & Lars Eriksson ("the Clients") and Northern Light Studio AB ("the Studio")…

Event date: 28 June 2026. Total fee: €3,900. Retainer: €1,950 due on signing.

Anna
SIGNED · 22 Apr
e-signed
Reusable templates

Write it once. Render it right every time.

Your master contract — wedding, commercial, model release, corporate headshot — lives as a Contract Template with variables for the details that change per project. FlowShot renders a fresh version per client, no copy-paste error.

  • Unlimited templates on every plan
  • Variable picker: client, event, pricing, custom fields
  • Rich text: bold, italic, headers, lists, tables
  • Preview rendered output before sending
  • Version history — see template changes over time

Contract Template · Wedding

v3

This agreement is between {{client_name}} and {{studio_name}}.

Event date: {{event_date}}. Total fee: {{total_price}}. Retainer: {{retainer_amount}} due on signing.

Insert variable

{{client_name}} {{event_date}} {{total_price}} {{retainer_amount}} {{venue}} {{package_name}}
Auto-drafted from proposals

Proposal approved? Contract drafts itself.

When the client approves the proposal, FlowShot picks the right Contract Template based on project type and fills every variable from the selected package, add-ons, and event details. You review, not re-type.

  • Smart template selection by project type
  • All variables filled from proposal selection
  • Review before send — adjust anything
  • Unlock on 'Send' — client sees contract in portal

Proposal

Anna & Lars · approved 22 Apr

€3,900

Drafted contract

Awaiting review

Wedding Agreement · Anna & Lars

  • Template: Wedding (auto)
  • Variables filled: 12 / 12
  • DocuSeal envelope ready
Webhook on signed

Signed contracts trigger the next thing automatically.

The contract.signed webhook fires an HMAC-SHA256 POST to any HTTPS endpoint you configure — your own backend, Zapier, Make, n8n. Use it to trigger the retainer invoice, sync to an external CRM, push to an accounting tool, or ping your team on Slack. Business plan required.

  • HMAC-SHA256 signed payload
  • Retry with exponential backoff
  • Dead-letter on persistent failure
  • Replay from admin on demand
  • Business plan required for outbound webhooks
POST https://your-app.com/hooks/flowshot
{
  "event": "contract.signed",
  "id": "evt_3kQ9zX2",
  "timestamp": "2026-04-22T14:21:09Z",
  "data": {
    "contract_id": "ctr_8wL4",
    "project_id": "prj_2nP1",
    "client": "Anna & Lars",
    "signed_pdf": "https://flowshot.com/c/8wL4.pdf"
  },
  "signature": "sha256=a1b2c3..."
}
200 OK 142 ms
How it works

From template to signed PDF.

  1. 1

    Create a Contract Template

    30 minutes (once)

    Write your wedding contract, commercial contract, model release, etc. as a Contract Template. Insert variables like {{client_name}}, {{event_date}}, {{total_price}}, {{shoot_location}} where the details change per project.

  2. 2

    Auto-drafted from the approved proposal

    2 seconds

    When the client approves the proposal, FlowShot picks the right Contract Template based on project type and fills every variable from the project record. You review the draft.

  3. 3

    Click Send — contract goes to DocuSeal

    10 seconds

    You hit Send. FlowShot hands the contract off to DocuSeal, which generates the e-signable form embedded in your client portal — no DocuSign redirect, no third-party branding.

  4. 4

    Client signs on your domain

    On their schedule

    The client opens the contract inside portal.your-studio.com, reviews it, optionally e-initials each page, and signs. DocuSeal captures IP, timestamp, and the signed PDF.

  5. 5

    Webhook fires, invoice unlocks, life continues

    2 seconds

    contract.signed webhook fires (HMAC-signed), the retainer invoice sends automatically, your Kanban card drops into Booked, your calendar shows the shoot date. Signed PDF is stored forever in the project record.

Contracts FAQ

Common questions about contracts.

Are contracts signed through FlowShot legally binding?
Yes. DocuSeal is an open-source e-signature platform compliant with ESIGN (US), eIDAS (EU), and UETA. Every signed document captures signer IP, timestamp, and a cryptographic audit trail. It's the same legal standing as DocuSign for the vast majority of commercial use cases.
Why DocuSeal and not DocuSign?
DocuSeal embeds inside your portal, so the client signs on your domain without a redirect to a third-party signing screen. Contracts stay unlimited on every FlowShot plan with no per-envelope charge. If your enterprise procurement requires DocuSign, generate the contract there and attach the signed PDF to the project manually.
How do variables work in templates?
Write your template body in the editor and insert variables via a picker: {{client_name}}, {{event_date}}, {{total_price}}, {{shoot_location}}, {{package_name}}, or any custom field you've created on the project. When FlowShot drafts the contract, it replaces every variable with the project value. You can preview the rendered output before sending.
Can I create multiple contract templates in FlowShot?
Yes, unlimited templates. Studios typically keep separate templates for Wedding, Commercial, Event, Corporate headshot, and Model release. Each project type maps to a default template; you can override per project.
What happens to the signed PDF?
Stored in the project record forever. Downloadable from your admin and from the client's portal view. On Business, the contract.signed webhook fires when the document is executed — wire it to push a copy to your Dropbox, Google Drive, S3, or DAM of choice.
Can I add my own custom clauses?
Yes. Templates are free-form, full rich text: bold, italic, headers, lists, tables. Add any custom clauses, terms, or riders. Collaborate with your lawyer on the master template; every future contract inherits.

E-sign contracts inside your client portal.

Unlimited contracts on every FlowShot plan, including Free. ESIGN and eIDAS compliant. Move your master template in and test a live signing today.