Skip to content
SheetLink Forms

The log

Practical writing on forms, spreadsheets, spam, and attribution. New entries land regularly - like rows.

61What to do with leads that go quiet2026-09-21 · Lead follow-up · 8 min readLead follow-up60The follow-up log: a spreadsheet pattern2026-09-20 · Lead follow-up · 8 min readLead follow-up59Form abandonment: what you can measure2026-09-19 · Lead follow-up · 8 min readLead follow-up58Qualifying questions that do not kill conversion2026-09-18 · Lead follow-up · 8 min readLead follow-up57Lead routing without a CRM2026-09-17 · Lead follow-up · 8 min readLead follow-up56Speed to lead: what the numbers say2026-09-16 · Lead follow-up · 8 min readLead follow-up55Cleaning messy form data in a spreadsheet2026-09-15 · Data quality · 8 min readData quality54Dropdowns vs free text2026-09-14 · Data quality · 8 min readData quality53The cost of every extra required field2026-09-13 · Data quality · 8 min readData quality52Email validation without annoying people2026-09-12 · Data quality · 8 min readData quality51Phone number fields and the format problem2026-09-11 · Data quality · 8 min readData quality50Field naming conventions for clean columns2026-09-10 · Data quality · 8 min readData quality49Webhook retries, and what receivers owe senders2026-09-09 · Reliability · 8 min readReliability48Designing forms for partial failure2026-09-08 · Reliability · 8 min readReliability47How to read a delivery log2026-09-07 · Reliability · 8 min readReliability46Queues are why your leads survive2026-09-06 · Reliability · 8 min readReliability45Duplicate submissions and idempotency2026-09-05 · Reliability · 8 min readReliability44What happens when your form endpoint goes down2026-09-04 · Reliability · 9 min readReliability43Deletion requests when your CRM is a sheet2026-09-03 · Privacy · 8 min readPrivacy42Data residency for form submissions2026-09-02 · Privacy · 8 min readPrivacy41Personal data in spreadsheets: a risk checklist2026-09-01 · Privacy · 8 min readPrivacy40Consent checkboxes that hold up2026-08-31 · Privacy · 8 min readPrivacy39How long to keep form submissions2026-08-30 · Privacy · 8 min readPrivacy38What GDPR says about contact forms2026-08-29 · Privacy · 9 min readPrivacy37Autoresponders that do not feel automated2026-08-28 · Deliverability · 8 min readDeliverability36What email bounces say about lead quality2026-08-27 · Deliverability · 8 min readDeliverability35Bulk sender rules and the small sender2026-08-26 · Deliverability · 8 min readDeliverability34Reply-To vs From in contact forms2026-08-25 · Deliverability · 8 min readDeliverability33SPF, DKIM and DMARC for form senders2026-08-24 · Deliverability · 9 min readDeliverability32Why form notification emails go missing2026-08-23 · Deliverability · 8 min readDeliverability31The quarantine queue: a product argument2026-08-22 · Product · 8 min readProduct30A beta diary: shipping SheetLink Forms2026-08-21 · Product · 8 min readProduct29Email notifications vs spreadsheet rows2026-08-20 · Product · 8 min readProduct28Form backend pricing models, compared2026-08-19 · Product · 8 min readProduct27We built our waitlist on our own product2026-08-18 · Product · 8 min readProduct26Jamstack forms: a short history2026-08-17 · Building · 9 min readBuilding25The multi-touch attribution myth for small teams2026-08-16 · Building · 9 min readBuilding24Choosing boring technology for forms2026-08-15 · Building · 9 min readBuilding23What actually happens to a form submission2026-08-14 · Building · 9 min readBuilding22Post/Redirect/Get: a biography of the web's quietest pattern2026-08-13 · Building · 9 min readBuilding21The error states nobody designs2026-08-12 · Building · 9 min readBuilding20The form UX details that raise conversion2026-08-11 · Building · 9 min readBuilding19Progressive enhancement is a form feature2026-08-10 · Building · 8 min readBuilding18The case against writing your own form API2026-08-09 · Building · 9 min readBuilding17Static sites are back. Forms were the missing piece.2026-08-08 · Building · 9 min readBuilding16Public sheets as transparency pages2026-08-07 · Spreadsheet ops · 9 min readSpreadsheet ops15When to graduate from a spreadsheet2026-08-06 · Spreadsheet ops · 8 min readSpreadsheet ops14HTML form textarea: a complete guide2026-08-06 · Building · 8 min readBuilding13Excel tables vs Google Sheets for form data2026-08-05 · Spreadsheet ops · 8 min readSpreadsheet ops12Spreadsheet-first lead management2026-08-04 · Spreadsheet ops · 8 min readSpreadsheet ops11Run your CRM from a Google Sheet - until you can't2026-08-03 · Spreadsheet ops · 8 min readSpreadsheet ops10CAPTCHA fatigue, and what users actually do2026-08-02 · Spam defense · 9 min readSpam defense9Rate limiting forms: a practical guide2026-08-01 · Spam defense · 8 min readSpam defense8Honeypots still work2026-07-31 · Spam defense · 8 min readSpam defense7Why silent spam filtering loses customers2026-07-30 · Spam defense · 9 min readSpam defense6The anatomy of form spam in 20262026-07-29 · Spam defense · 9 min readSpam defense5The anatomy of a landing page form that closes the loop2026-07-28 · Attribution · 9 min readAttribution4fbclid and the economics of Facebook lead quality2026-07-27 · Attribution · 9 min readAttribution3UTM conventions that survive real campaigns2026-07-26 · Attribution · 9 min readAttribution2Google Ads offline conversions, run from a spreadsheet2026-07-25 · Attribution · 9 min readAttribution1Why your lead source data is wrong2026-07-24 · Attribution · 9 min readAttribution