The problem we kept seeing Product, marketing, and CX teams want on-site feedback , NPS , and lightweight announcements (changelog nudges, maintenance banners, promos) on real pages—marketing sites, docs, and product surfaces. Engineering teams want that signal too, but they rarely want another heavy client SDK or a multi-week integration just to ship those surfaces. So we biased toward the most boring integration the web already supports: a small script + a widget on the page . This is a short build log for Saytics —what we optimized for, the tradeoffs that fall out of an embed-first model, and what I’d do differently if I started again. What “embed-first” means here The goal is minutes to first event , not sprints. Teams create a widget in a dashboard— feedback , NPS , or announcement —copy an embed snippet, and drop it on a page. The runtime loads config and styles from a public API , renders the UI, and sends events and responses back through the same API surface.…