{
  "exportedAt": "2026-11-07T01:48:45.488Z",
  "about": "contact",
  "person": {
    "id": 3,
    "companyId": 2,
    "firstName": "Grace",
    "lastName": "Whitfield",
    "role": "Clinic Director",
    "email": "grace@thornburyphysio.example",
    "phone": "07700 900148",
    "linkedin": "https://www.linkedin.com/in/grace-whitfield-demo",
    "notes": null,
    "decides": true,
    "pays": false,
    "birthday": "23 June",
    "personal": "Marathon runner (3:20 last spring). Introduced us to Ashdown & Pryce, so always thank her for referrals. Cocker spaniel called Biscuit.",
    "createdAt": "2026-01-06T09:00:00.000Z"
  },
  "deals": [
    {
      "id": 3,
      "title": "Thornbury Physiotherapy website",
      "company_id": 2,
      "contact_id": 3,
      "stage_id": 7,
      "value_pence": 650000,
      "package_name": "Essentials",
      "expected_close": "2026-01-30",
      "source": "Google search",
      "lost_reason": null,
      "owner_id": 2,
      "position": 2,
      "closed_at": "2026-01-30 15:00:00+00",
      "created_at": "2026-01-06 09:30:00+00",
      "updated_at": "2026-01-30 16:00:00+00"
    }
  ],
  "activities": [
    {
      "id": 3,
      "type": "call",
      "body": "First Impressions Call – Thornbury Physiotherapy\nGrace walked through the three homepage concepts with Nick. Concept 3 was the clear favourite: they liked the confident type and the way projects lead the page. Concerns were mainly around timing (they'd like to launch before their busy season) and whether photography can be phased. Pricing was discussed: the Signature option fits, with the shoot possibly moved to a later phase.",
      "company_id": 2,
      "contact_id": 3,
      "deal_id": 3,
      "project_id": null,
      "user_id": null,
      "created_at": "2026-10-23 15:00:00+00",
      "external_id": "fireflies:demo-ff-03-8219eb62",
      "meta": {
        "url": null,
        "call": true,
        "callId": 3,
        "minutes": 39,
        "actionItems": [
          "Send Grace a revised version of concept 3 with real project photos",
          "Confirm whether the photography can move to phase two and what that does to the price",
          "Follow up on the decision by Monday 16 November"
        ]
      }
    },
    {
      "id": 16,
      "type": "note",
      "body": "Grace came in through the website form. Thornbury Physiotherapy's current site dates from about 2017, isn't mobile-friendly and they think they're losing jobs to two newer firms in Richmond. Would like something live before spring.",
      "company_id": 2,
      "contact_id": 3,
      "deal_id": 3,
      "project_id": null,
      "user_id": 2,
      "created_at": "2026-08-07 02:47:37.165+00",
      "external_id": null,
      "meta": null
    },
    {
      "id": 27,
      "type": "call",
      "body": "Quick intro call with Grace. Talked through how we work (discovery form, proposal, then concepts on the First Impressions Call) and the 50/50 payment split. Happy to go ahead with the form.",
      "company_id": 2,
      "contact_id": 3,
      "deal_id": 3,
      "project_id": null,
      "user_id": 2,
      "created_at": "2026-08-07 06:39:37.165+00",
      "external_id": null,
      "meta": null
    },
    {
      "id": 46,
      "type": "note",
      "body": "Read through Grace's discovery answers. Picked Clean, Editorial and Refined; both competitors they named are on Wix and look tired. Wants a quote calculator, which we'd price as an extra.",
      "company_id": 2,
      "contact_id": 3,
      "deal_id": 3,
      "project_id": null,
      "user_id": 2,
      "created_at": "2026-08-07 14:01:37.165+00",
      "external_id": null,
      "meta": null
    },
    {
      "id": 60,
      "type": "note",
      "body": "Proposal read through to the pricing page within an hour of sending. Recommended Signature; Grace asked whether photography can be added later.",
      "company_id": 2,
      "contact_id": 3,
      "deal_id": 3,
      "project_id": null,
      "user_id": 2,
      "created_at": "2026-08-07 18:21:37.165+00",
      "external_id": null,
      "meta": null
    },
    {
      "id": 73,
      "type": "meeting",
      "body": "First Impressions Call booked with Grace for Thursday 12 November. Three homepage concepts to prepare: warm and editorial, bold and typographic, and a calmer photo-led one.",
      "company_id": 2,
      "contact_id": 3,
      "deal_id": 3,
      "project_id": null,
      "user_id": 2,
      "created_at": "2026-08-07 21:47:37.165+00",
      "external_id": null,
      "meta": null
    },
    {
      "id": 79,
      "type": "call",
      "body": "First Impressions Call with Grace. Loved concept 2, wants the services higher up the page and a little less grey overall. Leaning towards Signature but asked about phasing the photography.",
      "company_id": 2,
      "contact_id": 3,
      "deal_id": 3,
      "project_id": null,
      "user_id": 2,
      "created_at": "2026-08-08 01:47:37.165+00",
      "external_id": null,
      "meta": null
    },
    {
      "id": 91,
      "type": "call",
      "body": "Rang Grace: still keen, just juggling a busy month. Said they'll come back to us by the end of next week.",
      "company_id": 2,
      "contact_id": 3,
      "deal_id": 3,
      "project_id": null,
      "user_id": 2,
      "created_at": "2026-08-08 05:11:37.165+00",
      "external_id": null,
      "meta": null
    },
    {
      "id": 101,
      "type": "note",
      "body": "Grace accepted and paid the deposit the same day. Kick-off pencilled in for the following week; content checklist to go out straight after.",
      "company_id": 2,
      "contact_id": 3,
      "deal_id": 3,
      "project_id": null,
      "user_id": 2,
      "created_at": "2026-08-08 10:33:37.165+00",
      "external_id": null,
      "meta": null
    },
    {
      "id": 149,
      "type": "system",
      "body": "Feedback received from Grace Whitfield: 10/10",
      "company_id": 2,
      "contact_id": 3,
      "deal_id": null,
      "project_id": 3,
      "user_id": null,
      "created_at": "2026-09-19 17:52:00+00",
      "external_id": null,
      "meta": null
    },
    {
      "id": 180,
      "type": "email",
      "body": "How's the new site going?\nHi Grace, It's been a little while since Thornbury Physiotherapy's new site went live, so I wanted to check in. Is everything working as you'd like? Anything you'd like to add or change? Nick",
      "company_id": 2,
      "contact_id": 3,
      "deal_id": null,
      "project_id": null,
      "user_id": 2,
      "created_at": "2026-10-05 12:46:00+00",
      "external_id": "msgid:<19b47aedad9a569beb5d@mail.gmail.com>",
      "meta": {
        "to": "grace@thornburyphysio.example",
        "from": "nick@thethink.co.uk",
        "account": "nick@thethink.co.uk",
        "gmailId": "2209da7e61bd082d",
        "subject": "How's the new site going?",
        "threadId": "3fbf38ad4a34ab59",
        "direction": "out",
        "sentEmailId": 4
      }
    },
    {
      "id": 181,
      "type": "note",
      "body": "Launch checks: 3 broken links fixed, 42 old URLs redirected, Search Console verified, forms tested on iPhone and Android.",
      "company_id": 2,
      "contact_id": 3,
      "deal_id": null,
      "project_id": 3,
      "user_id": 1,
      "created_at": "2026-10-05 12:59:00+00",
      "external_id": null,
      "meta": null
    },
    {
      "id": 184,
      "type": "email",
      "body": "Re: How's the new site going?\nThanks for this. Could you send it as a PDF as well? Our finance director prefers paper.",
      "company_id": 2,
      "contact_id": 3,
      "deal_id": null,
      "project_id": null,
      "user_id": null,
      "created_at": "2026-10-06 04:55:00+00",
      "external_id": "gmail:3b9b9053b2c1c77b",
      "meta": {
        "to": "nick@thethink.co.uk",
        "from": "grace@thornburyphysio.example",
        "account": "nick@thethink.co.uk",
        "gmailId": "3b9b9053b2c1c77b",
        "subject": "Re: How's the new site going?",
        "threadId": "3fbf38ad4a34ab59",
        "direction": "in"
      }
    },
    {
      "id": 205,
      "type": "note",
      "body": "Grace approved the final sign-off. Launch planned for Tuesday morning, not a Friday.",
      "company_id": 2,
      "contact_id": 3,
      "deal_id": null,
      "project_id": 3,
      "user_id": 2,
      "created_at": "2026-10-09 09:06:00+00",
      "external_id": null,
      "meta": null
    },
    {
      "id": 232,
      "type": "email",
      "body": "Thornbury Physiotherapy is live\nHi Grace, Great news: the new website is live. We'll keep an eye on everything over the next couple of weeks, and if anything needs changing, just let me know. Thank you for trusting us with it. Nick",
      "company_id": 2,
      "contact_id": 3,
      "deal_id": null,
      "project_id": null,
      "user_id": 2,
      "created_at": "2026-10-16 08:01:00+00",
      "external_id": "msgid:<6f6fdb33c3b6b3d5849c@mail.gmail.com>",
      "meta": {
        "to": "grace@thornburyphysio.example",
        "from": "nick@thethink.co.uk",
        "account": "nick@thethink.co.uk",
        "gmailId": "92eebbcb4b20ed44",
        "subject": "Thornbury Physiotherapy is live",
        "threadId": "fd2042b6218e6582",
        "direction": "out",
        "sentEmailId": 16
      }
    },
    {
      "id": 248,
      "type": "note",
      "body": "Grace sent a lovely message after launch: two enquiries through the new form in the first 48 hours. Asked if we could add a gallery page next month.",
      "company_id": 2,
      "contact_id": 3,
      "deal_id": null,
      "project_id": 3,
      "user_id": 2,
      "created_at": "2026-10-16 14:37:00+00",
      "external_id": null,
      "meta": null
    },
    {
      "id": 310,
      "type": "email",
      "body": "Your proposal from The Think\nHi Grace, Just checking the proposal came through OK and whether any questions have come up. Happy to talk anything through on a quick call. Best, Nick",
      "company_id": 2,
      "contact_id": 3,
      "deal_id": 3,
      "project_id": null,
      "user_id": 2,
      "created_at": "2026-10-26 09:40:00+00",
      "external_id": "msgid:<ec4c3738fa329dbf080d@mail.gmail.com>",
      "meta": {
        "to": "grace@thornburyphysio.example",
        "from": "nick@thethink.co.uk",
        "account": "nick@thethink.co.uk",
        "gmailId": "71b9f9903de62471",
        "subject": "Your proposal from The Think",
        "threadId": "48c392bf03fdfdfe",
        "direction": "out",
        "sentEmailId": 37
      }
    },
    {
      "id": 349,
      "type": "call",
      "body": "Catch-up with Grace. Enquiries are up on last year and they're thinking about an SEO push in the new year. Sent over the Site Health Check link.",
      "company_id": 2,
      "contact_id": 3,
      "deal_id": null,
      "project_id": 3,
      "user_id": 2,
      "created_at": "2026-10-30 09:06:00+00",
      "external_id": null,
      "meta": null
    },
    {
      "id": 354,
      "type": "email",
      "body": "Re: Your proposal from The Think\nHi Grace, A quick follow-up on the proposal for Thornbury Physiotherapy. If it would help, I can walk you through the options in 15 minutes. Here's the link again: https://demo.thethink.co.uk/p/P5EKlXqP1lDiCGKq8Z-uhK5v B",
      "company_id": 2,
      "contact_id": 3,
      "deal_id": 3,
      "project_id": null,
      "user_id": 2,
      "created_at": "2026-10-30 09:40:00+00",
      "external_id": "msgid:<61b17b33ddc568e9240c@mail.gmail.com>",
      "meta": {
        "to": "grace@thornburyphysio.example",
        "from": "nick@thethink.co.uk",
        "account": "nick@thethink.co.uk",
        "gmailId": "25c7d00ec2deb59d",
        "subject": "Re: Your proposal from The Think",
        "threadId": "48c392bf03fdfdfe",
        "direction": "out",
        "sentEmailId": 52
      }
    },
    {
      "id": 356,
      "type": "note",
      "body": "Care plan: monthly checks done, backups fine, swapped the hero photo for the new van livery (20 mins).",
      "company_id": 2,
      "contact_id": 3,
      "deal_id": null,
      "project_id": 3,
      "user_id": 1,
      "created_at": "2026-10-30 10:02:00+00",
      "external_id": null,
      "meta": null
    }
  ],
  "sent_emails": [
    {
      "id": 4,
      "token": "D0bm9DLgiHUydAxmgCtCCv",
      "user_id": 2,
      "account_email": "nick@thethink.co.uk",
      "to_email": "grace@thornburyphysio.example",
      "cc": null,
      "subject": "How's the new site going?",
      "body_text": "Hi Grace,\n\nIt's been a little while since Thornbury Physiotherapy's new site went live, so I wanted to check in. Is everything working as you'd like? Anything you'd like to add or change?\n\nNick",
      "links": [],
      "tracked": true,
      "contact_id": 3,
      "company_id": 2,
      "deal_id": null,
      "prospect_id": null,
      "message_id": "<19b47aedad9a569beb5d@mail.gmail.com>",
      "gmail_id": "2209da7e61bd082d",
      "thread_id": "3fbf38ad4a34ab59",
      "status": "sent",
      "error": null,
      "sent_at": "2026-10-05 12:46:00+00",
      "open_count": 6,
      "first_opened_at": "2026-10-05 21:51:00+00",
      "last_opened_at": "2026-10-06 12:51:00+00",
      "click_count": 0,
      "first_clicked_at": null,
      "replied_at": "2026-10-06 04:55:00+00",
      "bounced_at": null,
      "enrollment_id": null
    },
    {
      "id": 16,
      "token": "PgG8flRmqoL3dvIPwnyy6i",
      "user_id": 2,
      "account_email": "nick@thethink.co.uk",
      "to_email": "grace@thornburyphysio.example",
      "cc": null,
      "subject": "Thornbury Physiotherapy is live",
      "body_text": "Hi Grace,\n\nGreat news: the new website is live. We'll keep an eye on everything over the next couple of weeks, and if anything needs changing, just let me know.\n\nThank you for trusting us with it.\n\nNick",
      "links": [
        "https://thethink.co.uk/work"
      ],
      "tracked": true,
      "contact_id": 3,
      "company_id": 2,
      "deal_id": null,
      "prospect_id": null,
      "message_id": "<6f6fdb33c3b6b3d5849c@mail.gmail.com>",
      "gmail_id": "92eebbcb4b20ed44",
      "thread_id": "fd2042b6218e6582",
      "status": "sent",
      "error": null,
      "sent_at": "2026-10-16 08:01:00+00",
      "open_count": 0,
      "first_opened_at": null,
      "last_opened_at": null,
      "click_count": 0,
      "first_clicked_at": null,
      "replied_at": null,
      "bounced_at": null,
      "enrollment_id": null
    },
    {
      "id": 37,
      "token": "WvjwIcdVZJ7mEMXMe2VS-y",
      "user_id": 2,
      "account_email": "nick@thethink.co.uk",
      "to_email": "grace@thornburyphysio.example",
      "cc": null,
      "subject": "Your proposal from The Think",
      "body_text": "Hi Grace,\n\nJust checking the proposal came through OK and whether any questions have come up. Happy to talk anything through on a quick call.\n\nBest,\nNick",
      "links": [
        "https://demo.thethink.co.uk/p/P5EKlXqP1lDiCGKq8Z-uhK5v"
      ],
      "tracked": true,
      "contact_id": 3,
      "company_id": 2,
      "deal_id": 3,
      "prospect_id": null,
      "message_id": "<ec4c3738fa329dbf080d@mail.gmail.com>",
      "gmail_id": "71b9f9903de62471",
      "thread_id": "48c392bf03fdfdfe",
      "status": "sent",
      "error": null,
      "sent_at": "2026-10-26 09:40:00+00",
      "open_count": 2,
      "first_opened_at": "2026-10-26 12:51:00+00",
      "last_opened_at": "2026-10-26 12:51:00+00",
      "click_count": 1,
      "first_clicked_at": "2026-10-26 12:58:00+00",
      "replied_at": null,
      "bounced_at": null,
      "enrollment_id": 4
    },
    {
      "id": 52,
      "token": "XZRTC2nNxNpF0mzSmLuvDq",
      "user_id": 2,
      "account_email": "nick@thethink.co.uk",
      "to_email": "grace@thornburyphysio.example",
      "cc": null,
      "subject": "Re: Your proposal from The Think",
      "body_text": "Hi Grace,\n\nA quick follow-up on the proposal for Thornbury Physiotherapy. If it would help, I can walk you through the options in 15 minutes. Here's the link again: https://demo.thethink.co.uk/p/P5EKlXqP1lDiCGKq8Z-uhK5v\n\nBest,\nNick",
      "links": [
        "https://demo.thethink.co.uk/p/P5EKlXqP1lDiCGKq8Z-uhK5v"
      ],
      "tracked": true,
      "contact_id": 3,
      "company_id": 2,
      "deal_id": 3,
      "prospect_id": null,
      "message_id": "<61b17b33ddc568e9240c@mail.gmail.com>",
      "gmail_id": "25c7d00ec2deb59d",
      "thread_id": "48c392bf03fdfdfe",
      "status": "sent",
      "error": null,
      "sent_at": "2026-10-30 09:40:00+00",
      "open_count": 5,
      "first_opened_at": "2026-10-30 17:27:00+00",
      "last_opened_at": "2026-10-31 01:27:00+00",
      "click_count": 0,
      "first_clicked_at": null,
      "replied_at": null,
      "bounced_at": null,
      "enrollment_id": 4
    }
  ],
  "proposals": [
    {
      "id": 4,
      "number": "P-0004",
      "token": "P5EKlXqP1lDiCGKq8Z-uhK5v",
      "title": "Thornbury Physiotherapy website",
      "deal_id": 3,
      "company_id": 2,
      "contact_id": 3,
      "intro": "Thank you for your time, Grace. Here's how we'd approach the new website for Thornbury Physiotherapy, with three options so you can choose the right fit.",
      "options": [
        {
          "name": "Essentials",
          "items": [
            "Custom design on your existing brand",
            "Up to 10 page templates, plus CMS for services, people and case studies",
            "Copywriting for core pages",
            "Service page template: your team supplies the copy, we edit and structure it",
            "Image sourcing",
            "Project-led enquiry forms",
            "SEO foundations, schema markup and redirect migration",
            "Analytics, domain and hosting setup",
            "CMS training and user roles"
          ],
          "weeks": 6,
          "pricePence": 650000,
          "description": "A new website on your current identity, with your team supplying the detail.",
          "recommended": true
        },
        {
          "name": "Signature",
          "items": [
            "Everything in Essentials, plus:",
            "Brand refresh built around your logo: palette, typography and imagery direction",
            "Brand guidelines",
            "Considered motion and interaction",
            "Copywriting for your key service pages",
            "A ‘your project’ enquiry journey",
            "Insights and careers sections"
          ],
          "weeks": 8,
          "pricePence": 1040000,
          "description": "A brand refresh around your logo, and a website to match.",
          "recommended": false
        },
        {
          "name": "Complete",
          "items": [
            "Everything in Signature, plus:",
            "Half-day photography shoot",
            "Team portraits and office imagery",
            "Copywriting across all service pages",
            "Three case studies written with you",
            "Report cover, letterhead and LinkedIn templates",
            "One month of Care Plan Plus"
          ],
          "weeks": 10,
          "pricePence": 1430000,
          "description": "Brand, website and photography: everything ready on launch day.",
          "recommended": false
        }
      ],
      "schedule": "50/50",
      "terms": "Payment: the deposit is invoiced when you accept and work starts once it's paid. The balance is invoiced at launch.\nTimings start from receipt of the deposit and the content we need from you.\nThe Think is not VAT registered, so no VAT is added.\nOnce the project is paid in full, the website and brand work belong to you.",
      "valid_until": "2026-02-20",
      "status": "accepted",
      "sent_at": "2026-01-21 16:20:00+00",
      "first_viewed_at": "2026-01-22 19:05:00+00",
      "last_viewed_at": "2026-01-30 08:40:00+00",
      "view_count": 3,
      "accepted_option": 0,
      "accepted_name": "Grace Whitfield",
      "accepted_at": "2026-01-30 15:00:00+00",
      "declined_at": null,
      "decline_reason": null,
      "project_id": 3,
      "notes": null,
      "created_by": 2,
      "created_at": "2026-01-19 10:00:00+00",
      "updated_at": "2026-01-30 16:00:00+00",
      "story": {
        "feel": "Trust, Confidence, Reassurance, Quality",
        "tags": "Strategy, Design, Digital",
        "hello": "Thornbury Physiotherapy has earned its reputation the hard way. The new website should make that obvious in the first five seconds.",
        "askfor": "Team photos, roles and short bios\nA handful of projects or examples of your work, with photos\nClient logos and testimonials you're happy to share\nKey facts: year founded, team size, work delivered\nAccess to your current website, domain and Search Console",
        "people": "Grace Whitfield | Clinic Director\nOwen Price | Practice Manager",
        "function": "Enquiries first: A short form and tap-to-call on every page\nEasy to update: Your team edits the CMS without calling us\nFast: Page speed above 90 on mobile",
        "included": "Design: Homepage and key page designs; two rounds of revisions\nBuild: Framer build with CMS; enquiry forms; SEO foundations\nLaunch: Analytics, domain and training",
        "timeline": "Discovery | 1 | site\nCopy | 2 | site\nDesign | 2-3 | site\nBuild | 4-5 | site\nLaunch | 6 | site",
        "aftercare": "Pay as you go | Quoted per task | No ongoing commitment. Your team manages content through the CMS, and we quote for anything larger as and when you need it.\nCare Plan | From £95 a month | Platform monitoring, security and updates, plus up to 30 minutes a month of content edits.\nCare Plan Plus | From £195 a month | Everything in Care Plan, plus up to 2 hours a month of updates, design tweaks and ongoing SEO housekeeping.",
        "char_body": "Confident without shouting. Every page should sound like the best conversation someone has had with your team.",
        "diff_cols": "Your differentiator: Longer first appointments and a written recovery plan for every patient.\nYour ambition: To be the name people recommend first.\nYour tone: Expert, reassuring, active.\nYour benchmark: The best independent businesses in your field.",
        "diff_head": "What makes you different|needs to be felt.",
        "hero_line": "Built properly.|For Richmond and beyond.",
        "structure": "Home: Who you are and why it matters, in one scroll\nServices: What you do, each with its own page\nAbout: The people and the story\nReviews: What customers say\nContact: Enquiry form, map and phone",
        "apart_head": "Three ways|you'll stand apart.",
        "char_words": "Expert / not academic\nreassuring / not generic\nactive / not generic",
        "smallprint": "No VAT to pay.: The prices you see are the total you pay. We're not VAT registered, so there's no VAT on any of our fees.\nRevisions included.: Two rounds of revisions on the designs, and one round on the built site and copy. Anything beyond that is quoted up front, never a surprise.\nCopy written with you.: We interview your team, write the first drafts, and include a round of edits so it sounds like you.\nYours to keep.: Once paid in full, the website, designs and content are yours. Your domain, hosting and accounts are set up in your name.\nLooked after at launch.: Two weeks of hands-on support after launch, plus 30 days of free fixes on anything we've built.",
        "think_body": "You're a physiotherapy and sports injury clinic with five practitioners, and longer first appointments and a written recovery plan for every patient. Right now the website doesn't say that: it reads like everyone else in physiotherapy clinic, and it's hard to find what to do next on a phone.\n\nWe'd lead with what makes you different, put enquiries one tap away on every page, and give runners, office workers with back pain and people recovering from surgery a reason to choose you before they've spoken to anyone.",
        "think_head": "What we think.|Thornbury Physiotherapy is better than its website.",
        "work_title": "The website",
        "preparedFor": "Grace and Owen",
        "projectType": "Website",
        "think_facts": "Business: Physiotherapy clinic\nBase: Richmond\nAudience: Runners, office workers with back pain and people recovering from surgery\nGoal: More of the right enquiries",
        "apart_points": "Show the people: Real photos and named faces, not stock.\nProve it: Reviews and results next to every service.\nMake it easy: One clear next step on every page.",
        "options_head": "Your investment.|Three ways in."
      },
      "deck_pages": null,
      "read_to": null
    }
  ],
  "sequence_enrollments": [
    {
      "id": 4,
      "sequence_id": 1,
      "user_id": 2,
      "to_email": "grace@thornburyphysio.example",
      "first_name": "Grace",
      "contact_id": 3,
      "company_id": 2,
      "deal_id": 3,
      "prospect_id": null,
      "proposal_id": 4,
      "step": 2,
      "next_at": null,
      "status": "stopped",
      "stop_reason": "Proposal accepted",
      "thread_id": "48c392bf03fdfdfe",
      "last_message_id": null,
      "last_subject": "Re: Your proposal from The Think",
      "started_by": "automation: Follow up proposals automatically",
      "error": null,
      "created_at": "2026-10-23 09:40:00+00",
      "finished_at": "2026-10-30 19:35:00+00"
    }
  ],
  "calls": [
    {
      "id": 3,
      "fireflies_id": "demo-ff-03-8219eb62",
      "title": "First Impressions Call – Thornbury Physiotherapy",
      "started_at": "2026-10-23 15:00:00+00",
      "minutes": 39,
      "url": null,
      "overview": "Grace walked through the three homepage concepts with Nick. Concept 3 was the clear favourite: they liked the confident type and the way projects lead the page. Concerns were mainly around timing (they'd like to launch before their busy season) and whether photography can be phased. Pricing was discussed: the Signature option fits, with the shoot possibly moved to a later phase.",
      "action_items": [
        "Send Grace a revised version of concept 3 with real project photos",
        "Confirm whether the photography can move to phase two and what that does to the price",
        "Follow up on the decision by Monday 16 November"
      ],
      "attendees": [
        {
          "name": "Sonny Morgan",
          "email": "sonny@thethink.co.uk"
        },
        {
          "name": "Grace Whitfield",
          "email": "grace@thornburyphysio.example"
        }
      ],
      "company_id": 2,
      "contact_id": 3,
      "deal_id": 3,
      "activity_id": 3,
      "created_at": "2026-11-07 01:47:37.645+00"
    }
  ],
  "feedback_requests": [
    {
      "id": 3,
      "token": "659R_YWyTMGkIwYp-tKI",
      "project_id": 3,
      "company_id": 2,
      "contact_id": 3,
      "to_email": "grace@thornburyphysio.example",
      "sent_at": "2026-09-18 10:15:00+00",
      "responded_at": "2026-09-19 17:52:00+00",
      "rating": 10,
      "comment": "Loved the First Impressions Call: seeing three directions made it easy to choose.",
      "testimonial": "Seeing three homepage directions on the first call sold us. The finished site is calm, quick and our customers keep mentioning it.",
      "testimonial_ok": true,
      "testimonial_name": "Grace Whitfield, Thornbury Physiotherapy",
      "review_clicked_at": "2026-09-19 17:55:00+00",
      "created_by": 1,
      "created_at": "2026-09-18 10:15:00+00"
    }
  ],
  "agreements": [
    {
      "id": 3,
      "kind": "contract",
      "number": "C-0003",
      "token": "3DYc3Jxj2rEz1p30UdPVfhZ6",
      "title": "Thornbury Physiotherapy website: services agreement",
      "template_id": 1,
      "template_version": 1,
      "company_id": 2,
      "contact_id": 3,
      "project_id": 3,
      "proposal_id": 4,
      "deal_id": 3,
      "partner_id": null,
      "body": "# Website and Branding Services Agreement\n\n**Date:** 30 January 2026\n\n**Reference:** P-0004\n\n## Who this agreement is between\n\n1. **The Think Media Group Limited**, trading as The Think, company number 16011301, registered office 71–75 Shelton Street, Covent Garden, London WC2H 9JQ (\"we\", \"us\").\n2. **Thornbury Physiotherapy**, company number 99287415, of 3 Larchmont Parade, Richmond TW9 2NH (\"you\").\n\nThis agreement sets out how we'll work together on **Thornbury Physiotherapy website**. It is written in plain English on purpose. If anything is unclear, ask us before you sign.\n\n## 1. The work\n\n1.1 We will deliver the **Essentials** package described in our proposal P-0004. In summary it includes:\n\n- Custom design on your existing brand\n- Up to 10 page templates, plus CMS for services, people and case studies\n- Copywriting for core pages\n- Service page template: your team supplies the copy, we edit and structure it\n- Image sourcing\n- Project-led enquiry forms\n- SEO foundations, schema markup and redirect migration\n- Analytics, domain and hosting setup\n- CMS training and user roles\n\n1.2 Anything not listed in the proposal is not included. If you'd like something extra, we'll treat it as a change request (clause 5).\n\n1.3 We may use trusted specialists to help deliver parts of the work. We stay responsible for their work as if it were our own, and they are bound by the same confidentiality as us.\n\n## 2. Timeline\n\n2.1 We estimate the project will take around **6 weeks** from the date we receive your deposit and everything we need to start.\n\n2.2 The timeline depends on you giving us content, feedback and approvals on time. If something you need to provide is late, the timeline moves by at least the same amount, and we'll agree a new launch date with you.\n\n2.3 If we haven't heard from you for 30 days despite reminders, we may pause the project, invoice for work completed so far, and restart when our schedule allows.\n\n## 3. What we need from you\n\n3.1 You'll give us, on time and in a usable format: your words, images, logos and any other content, access to your domain, hosting and accounts we need, and one main point of contact who can make decisions.\n\n3.2 You'll give us feedback within **5 working days** of each request for review.\n\n3.3 You confirm that you own, or have permission to use, everything you give us, and that using it won't break anyone else's rights. You're responsible for checking the accuracy of your content, including any legal or regulatory wording your business needs.\n\n## 4. Reviews and sign-off\n\n4.1 At each main stage (for example copy, design and build) we'll ask you to review the work and either approve it or ask for changes. Each stage includes **2** rounds of changes.\n\n4.2 Approval is given by clicking \"Approve\" on the sign-off link we send you, by email, or in writing. Once a stage is approved, changes to it are treated as a change request.\n\n4.3 If you don't reply to a sign-off request within 10 working days, and we've reminded you, we may treat that stage as approved so the project can keep moving.\n\n## 5. Changes\n\n5.1 If you want something outside the agreed work, or further rounds beyond those included, we'll send you a change request with the price and any effect on the timeline.\n\n5.2 We'll only do the extra work once you've approved the change request. Approved change requests are added to your next invoice.\n\n## 6. Fees and payment\n\n6.1 The price for the work is **£6,500**, paid as follows: 50% (£3,250) before work starts, and the remaining 50% (£3,250) before launch.\n\n6.2 Invoices are due within **14 days**. We are not currently VAT registered, so no VAT is added. If that changes, we'll tell you before VAT appears on any invoice.\n\n6.3 Third-party costs such as stock images, font or plugin licences, domain names, hosting and website platform subscriptions are not included unless the proposal says so. We'll agree any of these with you before buying them, and some may need to be held in your name.\n\n6.4 If an invoice is overdue, we may pause work until it's paid. We may also charge interest and recovery costs as allowed under the Late Payment of Commercial Debts (Interest) Act 1998.\n\n6.5 Your deposit secures time in our schedule and pays for the work we start straight away. Once work has begun it isn't refundable, except under clause 12.3.\n\n## 7. Launch and aftercare\n\n7.1 When the work is ready to go live, we'll ask you to check it. The final payment is due before launch unless we agree otherwise in writing.\n\n7.2 For **30 days after launch**, we'll fix any errors in the work we delivered at no charge. This doesn't cover changes you or anyone else make after launch, new features, problems caused by third-party services, or content updates.\n\n7.3 Ongoing hosting support, updates and changes after those 30 days are covered by a care plan if you choose one, or charged separately.\n\n## 8. Who owns what\n\n8.1 Once you have paid everything due under this agreement, you own the final designs, website and other deliverables we made for you, and we transfer to you any rights we hold in them.\n\n8.2 We keep ownership of our own know-how, methods, tools, code snippets and components that we use across projects. We give you a permanent, royalty-free licence to use them as part of your deliverables.\n\n8.3 Third-party items (such as fonts, stock images, plugins and platforms) remain owned by their makers and are used under their own licence terms.\n\n8.4 Until you've paid in full, we give you a licence to use the work for review only.\n\n8.5 We may show the finished work in our portfolio and on social media, unless you ask us in writing not to. We'll never share anything confidential.\n\n## 9. Confidentiality and data\n\n9.1 Both of us will keep the other's confidential information private and use it only for this project. This doesn't apply to information that is already public, or that the law requires us to share.\n\n9.2 Both of us will follow UK data protection law, including the UK GDPR. Where we handle personal data on your behalf (for example enquiries submitted through your website forms while we build or look after it), we will only use it on your instructions, keep it secure, tell you without delay about any breach, and delete or return it when we no longer need it.\n\n## 10. Liability\n\n10.1 Nothing in this agreement limits liability for death or personal injury caused by negligence, for fraud, or for anything else that can't legally be limited.\n\n10.2 Neither of us is liable for loss of profit, revenue, business, data or goodwill, or for any indirect loss.\n\n10.3 Otherwise, our total liability under this agreement is limited to the total fees you have paid us under it.\n\n10.4 We'll take reasonable care to build a secure, working website, but we can't guarantee it will be free from all errors, always available, or reach a particular search ranking or result.\n\n## 11. Things outside our control\n\nNeither of us is responsible for delays caused by events beyond our reasonable control, such as a failure of a third-party platform, illness, or an internet outage. The affected party will let the other know promptly and do what it reasonably can to keep things moving.\n\n## 12. Ending the agreement\n\n12.1 Either of us can end this agreement by giving 14 days' notice in writing.\n\n12.2 If you end it, you'll pay for all work done up to the end of the notice period and any third-party costs we've committed to. We'll hand over the work you've paid for.\n\n12.3 If we end it without good reason, we'll refund any money paid for work we haven't yet done.\n\n12.4 Either of us can end it immediately if the other seriously breaks this agreement and doesn't put it right within 14 days of being asked, or becomes insolvent.\n\n## 13. General\n\n13.1 This agreement, together with proposal P-0004, is the whole agreement between us about the project. If they disagree, this agreement wins.\n\n13.2 Changes to this agreement must be agreed in writing (email is fine).\n\n13.3 We can both send notices by email to the addresses we normally use for the project.\n\n13.4 This agreement can be signed electronically, and an electronic signature counts as an original.\n\n13.5 This agreement is governed by the law of England and Wales, and the courts of England and Wales have exclusive jurisdiction.",
      "body_hash": "b9a4d3de38910aa93279c121d20144f105e30fb597ff0f68b10aa1086d57e4b9",
      "signer_name": "Grace Whitfield",
      "signer_email": "grace@thornburyphysio.example",
      "countersign": true,
      "status": "complete",
      "meta": {},
      "client_sig": {
        "at": "2026-01-31T09:40:00.000Z",
        "ip": null,
        "ua": null,
        "name": "Grace Whitfield",
        "email": "grace@thornburyphysio.example",
        "title": "Clinic Director",
        "method": "typed"
      },
      "counter_sig": {
        "at": "2026-01-31T12:00:00.000Z",
        "ip": null,
        "ua": null,
        "name": "Sonny Morgan",
        "email": "sonny@thethink.co.uk",
        "title": "Co-founder",
        "method": "typed",
        "userId": 1
      },
      "response": null,
      "events": [
        {
          "at": "2026-01-30T10:50:00.000Z",
          "by": "Nick Lyons",
          "what": "Created"
        },
        {
          "at": "2026-01-30T11:00:00.000Z",
          "by": "Nick Lyons",
          "what": "Sent to grace@thornburyphysio.example"
        },
        {
          "at": "2026-01-31T09:15:00.000Z",
          "what": "Opened by the client"
        },
        {
          "at": "2026-01-31T09:40:00.000Z",
          "what": "Signed by Grace Whitfield"
        },
        {
          "at": "2026-01-31T12:00:00.000Z",
          "what": "Countersigned by Sonny Morgan"
        }
      ],
      "pdf_file_id": null,
      "sent_at": "2026-01-30 11:00:00+00",
      "first_viewed_at": "2026-01-31 09:15:00+00",
      "signed_at": "2026-01-31 09:40:00+00",
      "completed_at": "2026-01-31 12:00:00+00",
      "created_by": 2,
      "created_at": "2026-01-30 10:50:00+00",
      "updated_at": "2026-01-31 12:00:00+00"
    },
    {
      "id": 13,
      "kind": "contract",
      "number": "C-0013",
      "token": "53epJGhX_j5eG7gKSkr8FtNQ",
      "title": "Thornbury Physiotherapy: Care Plan Plus agreement",
      "template_id": 2,
      "template_version": 1,
      "company_id": 2,
      "contact_id": 3,
      "project_id": 3,
      "proposal_id": 4,
      "deal_id": 3,
      "partner_id": null,
      "body": "# Website Care Plan Agreement\n\n**Date:** 16 March 2026\n\n## Who this agreement is between\n\n1. **The Think Media Group Limited**, trading as The Think, company number 16011301, registered office 71–75 Shelton Street, Covent Garden, London WC2H 9JQ (\"we\", \"us\").\n2. **Thornbury Physiotherapy**, company number 99287415, of 3 Larchmont Parade, Richmond TW9 2NH (\"you\").\n\n## 1. What's included\n\n1.1 You've chosen the **Care Plan Plus** care plan for **Thornbury Physiotherapy website**. Each month it includes:\n\n- Up to 2 hours of updates and small changes\n- Checking your site is up and working\n- Keeping your website platform and settings up to date\n- Help and advice by email\n\n1.2 Anything not listed is quoted separately before we do it.\n\n1.3 Monthly time allowances are for that month only. Unused time doesn't roll over.\n\n## 2. How to ask for help\n\n2.1 Send requests by email to hello@thethink.co.uk. We'll reply within 1 working day and agree a timescale for anything that will take longer.\n\n2.2 If your site goes down, tell us straight away. We'll start looking into it as soon as we can during working hours (9am to 6pm, Monday to Friday, excluding UK bank holidays).\n\n## 3. Price and payment\n\n3.1 The care plan costs **£195 a month**. We are not currently VAT registered, so no VAT is added.\n\n3.2 We invoice monthly in advance. Invoices are due within **14 days**.\n\n3.3 Platform, hosting and domain subscriptions are paid by you directly unless we've agreed otherwise in writing.\n\n3.4 We may change the price once a year by giving you at least 30 days' notice. You can end the plan before the new price applies.\n\n## 4. Length and ending the plan\n\n4.1 The plan runs month to month from the date you sign.\n\n4.2 Either of us can end it by giving 30 days' notice in writing (email is fine).\n\n4.3 If an invoice is unpaid for more than 30 days, we may pause the plan until it's paid.\n\n## 5. Your responsibilities\n\n5.1 Keep your accounts for your domain, hosting and website platform in good standing, and tell us if you or anyone else changes the site.\n\n5.2 We aren't responsible for problems caused by changes made by you or anyone else, or by third-party services.\n\n## 6. Data\n\nBoth of us will follow UK data protection law, including the UK GDPR. Where we handle personal data on your behalf while looking after your site, we will only use it on your instructions, keep it secure, tell you without delay about any breach, and delete it when we no longer need it.\n\n## 7. Liability\n\n7.1 Nothing in this agreement limits liability for death or personal injury caused by negligence, for fraud, or for anything else that can't legally be limited.\n\n7.2 Neither of us is liable for loss of profit, revenue, business, data or goodwill, or for any indirect loss.\n\n7.3 Otherwise, our total liability under this agreement is limited to the fees you have paid us under it in the 12 months before the claim.\n\n## 8. General\n\n8.1 This agreement can be signed electronically, and an electronic signature counts as an original.\n\n8.2 This agreement is governed by the law of England and Wales, and the courts of England and Wales have exclusive jurisdiction.",
      "body_hash": "464928fd5fb5cf782575f89be4b9e845655e7914c83a700a55d2570a66ca8026",
      "signer_name": "Grace Whitfield",
      "signer_email": "grace@thornburyphysio.example",
      "countersign": true,
      "status": "complete",
      "meta": {},
      "client_sig": {
        "at": "2026-03-17T09:40:00.000Z",
        "ip": null,
        "ua": null,
        "name": "Grace Whitfield",
        "email": "grace@thornburyphysio.example",
        "title": "Clinic Director",
        "method": "typed"
      },
      "counter_sig": {
        "at": "2026-03-18T12:00:00.000Z",
        "ip": null,
        "ua": null,
        "name": "Sonny Morgan",
        "email": "sonny@thethink.co.uk",
        "title": "Co-founder",
        "method": "typed",
        "userId": 1
      },
      "response": null,
      "events": [
        {
          "at": "2026-03-16T10:50:00.000Z",
          "by": "Nick Lyons",
          "what": "Created"
        },
        {
          "at": "2026-03-16T11:00:00.000Z",
          "by": "Nick Lyons",
          "what": "Sent to grace@thornburyphysio.example"
        },
        {
          "at": "2026-03-17T09:15:00.000Z",
          "what": "Opened by the client"
        },
        {
          "at": "2026-03-17T09:40:00.000Z",
          "what": "Signed by Grace Whitfield"
        },
        {
          "at": "2026-03-18T12:00:00.000Z",
          "what": "Countersigned by Sonny Morgan"
        }
      ],
      "pdf_file_id": null,
      "sent_at": "2026-03-16 11:00:00+00",
      "first_viewed_at": "2026-03-17 09:15:00+00",
      "signed_at": "2026-03-17 09:40:00+00",
      "completed_at": "2026-03-18 12:00:00+00",
      "created_by": 2,
      "created_at": "2026-03-16 10:50:00+00",
      "updated_at": "2026-03-18 12:00:00+00"
    }
  ]
}