- crawdad got a real dispatch board — drag-drop swim lanes for the day, multi-person crews, lead + helper roles, every cypress teammate and every bobwhite worker in the same picker
- pawpaw learned how to chase money — aging report (30/60/90/120), late fees, payment plans (split a $1,200 invoice across four months), save-the-card-and-charge for repeat customers
- oyster is a real compliance calendar now — state-by-state deadlines auto-seed (annual reports, franchise tax, license renewals), 30/7-day-out nudges, mark-filed dialog rolls the next due date forward
- otter promos got public shareable links at
/promo/[slug]— drop one in an instagram bio or a text blast and customers land on a branded promo page - yaupon can ask customers for paperwork — operator requests a document, customer uploads from their phone in the portal, file lands in bullfrog
- the visual unification pass — every dashboard on the same buttons + inputs + row-action icons
- address autocomplete in dragonfly + marigold + mayhaw, mudpuppy one-off outreach, bluegill operator transcripts, foxfire's google handshake
- plumbing — crawdad jobs can mint a pawpaw draft invoice, dragonfly companies got multi-location support, junebug bookings tied to a business, katydid got a calendar view, more cross-module wires registered
v0.11 made the rooms do real work. v0.12 made them all look like they belong to the same house — and turned four of those rooms into bigger jobs.
every room on the same buttons, inputs, and icons
the visual unification pass that's been threatening to happen for a few builds
different parts of the suite were drifting — buttons in one app rounded one way, buttons next door rounded another. inputs had three different focus styles. a row-action delete icon looked like one thing in pawpaw and another thing in nightjar. small stuff, but it adds up to "this feels like a stitched-together pile of apps" instead of "this feels like one product."
this build, every dashboard moved onto the same three primitives — a single button component, a single input component, and a new icon button for row actions (edit, delete, archive, the little dots). the modules that got the migration:
- pawpaw, sassafras, nightjar, mayhaw — the most-used invoice / receipt / inventory / quote surfaces
- cattail + firefly — both loyalty dashboards
- junebug settings, heron domains — the configuration-heavy pages
- six smaller dashboards — the pill-camp modules (single-color tile dashboards) all ride the same shared shell now
the upshot: when you bounce between rooms, the controls look and behave the same. nothing surprises you. and when we change the focus ring or add a loading spinner, it changes everywhere at once.
address autocomplete, where you actually type addresses
dragonfly + marigold + mayhaw
start typing a street address and google fills in the rest — same dropdown you'd get on doordash or stripe checkout. landed in the three places it matters most:
- dragonfly — when you're adding a client
- marigold — when you're capturing a new lead
- mayhaw — when you're building a quote that needs to go to a job site
one shared component, so when we wire it into the rest of the suite (junebug, hummingbird intake forms, magnolia contact blocks), it'll behave the same everywhere.
mudpuppy now does one-off outreach, not just blasts
hosted documents you can send to a single customer
mudpuppy was built for blasts — write one email, send to your whole list. but small businesses also need to send one branded message to one customer all the time. a project recap, a custom proposal narrative, a "here's what we discussed" follow-up. typing that into gmail by hand and hoping it looks right has always been the gap.
the new outreach surface fills it:
- compose a hosted document in mudpuppy — title, body, your brand
- it lives at
/p/[slug]on a public link, mobile-first styling, looks like it came from a real company - send it to one customer via email straight from the composer
- edit it after it's sent — fix a typo and the link still works, no resend needed
- resend to a different recipient with one click if a contact got passed along
under the hood it now uses the same shared email shell the rest of the suite uses — header, brand color, footer — so a one-off note from you matches your invoice emails, your booking confirmations, and your gift-card deliveries.
and: the from-address now uses your business name, not your personal sign-up username. the email arrives from your business, the way it should.
bluegill — see what the bot actually said
conversations list + full transcript + convert-to-lead
bluegill (the chatbot you can drop on your magnolia site or anywhere else) used to be a black box once it was deployed — you knew it was answering questions, you didn't know what was being asked or who was on the other end.
- conversations list — every chat the bot has had, sorted by most recent
- full transcript — read both sides of any conversation, top to bottom
- convert to a marigold lead — when you read a conversation that's clearly a buyer, one click pushes it into your lead pipeline with the chat history attached
so you find out what your customers are actually asking, fix the bot's gaps, and don't lose the hot ones who happened to ask at midnight.
foxfire — the google handshake landed
foxfire's connect-to-google flow is wired up — you can sign in with your google account and start the link to your google business profile. this is the first half of the foxfire unblock. the second half is google's security review of our app, which is its own waiting game (we don't get to make it go faster). when that lands, foxfire flips on for everyone.
crawdad got a real dispatch board
drag-drop swim lanes, multi-person crews, lead + helpers
crawdad knew how to track jobs. it didn't know who was doing them. for a one-person operation that's fine — for a two-tech hvac shop or a four-person lawn crew it was a dead-end. you couldn't tell bobby vs. kevin vs. jen what their day looked like, and you couldn't see at a glance who was overbooked.
that's all done now:
- assign anyone to a job — every cypress teammate (people who log into your wymzy account) and every bobwhite worker (people on your roster who don't necessarily log in — your weekend mowing guy) shows up in the same picker. pick one or pick five.
- lead + helper roles — one person on the job is the lead (gets the crown chip on every screen). everyone else is a helper. dispatching a 2-person job? mark a lead, add a helper, done.
- a dispatch board built like the whiteboard you'd draw on a real shop wall — at
/crawdad/dispatch, one column per crew member for the chosen day, plus an "unassigned" column. drag a job from one column to another to reassign. drop on "unassigned" to clear. multi-tech jobs show up in every column they touch, the way a real dispatcher would draw it. - chips everywhere — today view, all-jobs list, calendar — every job shows the crew assigned, lead first.
under the hood it's a many-to-many from day one — no one-person assumption baked in to rip out later. and if you grow from 1 person to 6, no schema migration in your day.
pawpaw learned how to chase money it's owed
aging report, late fees, payment plans, save-and-charge
pawpaw was good at sending invoices and good at taking payment. it wasn't very good at the part in between — the customer who said "i'll pay you next week" three weeks ago. v0.12 fixes that with four pieces:
- aging report — every unpaid invoice, bucketed by how late it is (current / 30 / 60 / 90 / 120+ days). the buckets you'd see at any real bookkeeper. one-click "send statement" to email a customer everything they owe in a single branded document.
- late fees — set a percentage or flat fee, choose whether it kicks in automatically after X days late. pawpaw adds the line item and the customer sees it on the next invoice.
- payment plans — split a $1,200 invoice into four $300 charges, monthly. the customer pays the first one and the schedule runs itself; missed payments fire a nudge.
- save the card, charge it — when a customer pays once, you can save their card (with their consent — there's a checkbox they sign off on) and charge it for the next invoice with one tap. the dream for repeat-customer service businesses.
the upshot: less time spent typing "hey, just checking on that invoice from march" and more time spent on the actual work.
oyster is a real compliance calendar now
state-by-state deadlines, 30/7-day nudges, mark-filed-and-roll
oyster used to be a place to upload your formation docs. now it's a working calendar of every compliance deadline you actually have to hit:
- auto-seeded by state + entity type — tell oyster you're a single-member llc in arkansas and the right deadlines populate automatically: arkansas franchise tax, annual report, sales-tax registration renewals, business license expiries.
- calendar tab — a real calendar view, not just a list. see what's due this month at a glance.
- 30-day and 7-day nudges — show up in your notification bell before the deadline so you don't blow it.
- mark-filed dialog — when you file something, click filed and oyster rolls the next due date forward by the right cadence (annual / biennial / quarterly). no manual arithmetic.
- filing-prep view — for each upcoming deadline, oyster shows you what you'll need (numbers, documents, links to the right state portal).
this is one of the rooms where "the cost of forgetting" is real — a missed annual report can dissolve your llc. oyster now actively makes that not happen.
two smaller wins worth calling out
- otter promos got shareable public links — every promo code you create now has its own page at
/promo/[slug]. branded landing, the offer details, a copy-the-code button. drop one in an instagram bio, a text blast, or a partner site and customers land where they should. visit count + redemption tracking under the hood. - yaupon can ask customers for paperwork — from the customer-portal side, you can request a specific document ("upload your insurance certificate"). the customer gets a request, uploads from their phone, and the file lands in bullfrog with the request marked complete. no more email-tag-with-attachments.
plumbing under the floorboards
small wires that make rooms talk to each other
- crawdad → pawpaw — a finished job in crawdad can mint a pawpaw draft invoice. line items pre-fill, you review, send.
- dragonfly multi-location — companies with more than one site can store every location. crawdad jobs pin to the specific site they're at, so you stop losing the address.
- junebug bookings tied to a business — when you take a booking, it's tied to the right business in your account, not the wrong one if you're running more than one.
- katydid got a calendar view — see every recurring expense laid out on the dates they hit, so the pattern of the month is visible at a glance.
- marketing demos — every flagship app on wymzy.ai now has a clickable live demo, so prospects can poke around before they sign up.
- cross-app wires registered — a half-dozen new connections between modules are now formally tracked, which means nothing breaks silently when one side changes.
magnolia publishes (still)
same as last build — the publishing pipeline for magnolia sites (your own domain, or a wymzy subdomain) is next on the list. v0.12 ate the calendar with the unification pass, the dispatch board, and the collections work; magnolia's turn is coming.
— the wymzy team