June 19th, 2026

June 19, 2026 | Update 4.40.00

A big week. Contracts is now a real, shipped module β€” and a stack of polish + new features around it.

Video of the Contracts module can be found here:

Knowledgebase articles to follow later today for support.


πŸ†• Contracts (brand new module)

Build, send, and sign client contracts without leaving Workroom.

  • Visual builder β€” drop in reusable sections (Scope, Payment, Legal, Revisions, Warranties, Termination, Signatures) or upload your own PDF

  • Drag-and-drop fields β€” place signature, initials, date, text, checkbox, and a dozen other field types anywhere on the document

  • Multi-signer routing β€” parallel or strict in-order signing

  • Mobile-friendly signing page β€” sign by drawing or typing on any device

  • Audit trail baked into every signed copy (IP, timestamp, user agent, per-signer fingerprint)

  • AI assistant ("Walter") β€” drafts sections from your project context, improves wording, or writes a whole contract for you

  • Retainer payments collected right on the signing page (Stripe Connect) and auto-credited to the client

  • Saved templates β€” save a whole contract or a single section to reuse later

  • Starter templates β€” Simple Contract, NDA, MSA

  • Customizable email templates for the signing invite and the "signed" notification

  • Hosted signing page that works without a Workroom login

  • Signed contracts automatically land on the project's Overview and the client's record

  • Urbanist added to the font picker (June 19)

πŸ†• Auto-create from a signed contract

Send a contract to a prospect who isn't in your system yet β€” two new Contracts settings handle the rest when they sign:

  • Auto-create the client (turns the signer into a real Contact)

  • Auto-create the project (named after the contract)

  • With both on, the new client is linked to the new project automatically

πŸ†• Onboarding Hub

  • New Setup Guide page in the sidebar

  • Dashboard widget with progress rings + next-up items

  • First-Action sections gate the workflow so studios finish what matters before moving on

  • Floating onboarding widget on every page with dismissal tools

πŸ†• Harvest integration

  • Free OAuth connection (Pro plan)

  • Map Harvest projects ↔ Workroom projects, tasks ↔ Activity Types

  • Import past entries by date range

  • Optional nightly auto-sync for the last 24 hours

  • Bidirectional mapping editor (pair from either side)

πŸ†• Contracts Marketplace add-on

  • $29.99 / mo or $290 / yr with a 30-day free trial

  • Uses the card already on your account (or Stripe Checkout to add one)

πŸ”’ Login captcha: Enhanced Security

  • Cloudflare Turnstile added to the login page β€” silent for real users, blocks automated sign-in attempts


✨ Spec Sheet PDFs

  • Generate PDF button now shows the real total page count (spec sheets + selected attachments + optional cover)

  • Attachment links inside the PDF open via secure HTTPS (previously failed with "file not found")

  • PDF attachment previews render the actual first page instead of a placeholder

  • Modal gets zoom + inline attachment previews

  • Cover page now renders once for the document, not per product

  • Settings-driven filename

  • Fresh-data refresh when product info changes

✨ PDF previews

Invoice, Estimate, Purchase Order, and Schedule PDF previews now share the same polished shell as the Spec Sheet preview β€” independent toggles for company logo and company info on every PDF, plus a new PDF header image setting.

✨ Invoices, Estimates, POs

  • Processing fee row auto-locks when WorkPay is the active processor (clients won't get double-charged at settlement)

  • New company-wide default for Processing Fee on every doc type

  • Retainer invoices display cleanly: full From + Bill To, project name, with Discount / Markup / Freight / Tax breakdown / Payment Schedule tab all hidden (they don't apply)

  • Markup-$ preview on products (Click into financials on product)

  • Bottom padding fix on the Contracts list

✨ Catalog

  • Sticky column headers + filter row when scrolling

  • Paginated at 25 rows per page

  • Wider "Important Note" column

  • No more per-field flicker when editing name, description, spec, or financials

  • Tightened whitespace + cleaner column titles


πŸ’³ WorkPay: CLEAR TO LAUNCH!

  • Faster payment confirmation β€” fixed a 30-second delay on payment status

  • Boarding application opens the hosted form cleanly (no double-open) and pre-populates address, ownership, formation date, email

  • Default processing fee setting per company

  • While Workpay is not launched yet, we got a green light from our host for the launch. Waiting on a few things from them before we announce it.

πŸ“‡ Contacts

  • New Signed Contracts card on every Contact's detail page

  • Only fully-signed contracts appear β€” drafts and in-progress contracts stay out

  • Click a row to open the signed PDF with a freshly-signed link (no more "expired link" errors)

  • Also surfaces contracts where the contact's email appears on the signers, even if the contact wasn't picked at create time


πŸ› Notable bug fixes

  • Featurebase chat widget now properly identifies the signed-in user (was showing everyone as Anonymous)

  • Contracts list project / client filter no longer shows raw IDs

  • Signed contract PDFs no longer have blank trailing pages

  • Designer (account owner) no longer gets over-blocked from modules

  • Harvest project + task mapping dropdowns no longer reset after picking

  • Catalog: image-to-description gap fixed

  • Stale-chunk auto-reload after a route fails to load a fresh build

  • Project Overview "Signed contract" link refreshes on click (was using an expired link)