Internal tooling update: our AI dev logging now supports editing an existing note in place instead of only adding new ones.
New admin tool lets staff resend "order complete" alerts for a date range, as a single digest or individual emails per order.
Small fix to improve reliability of system stat calculations, ensuring accurate counts across the platform.
Improved automated routing for complex support events, plus tighter triage logic for faster, more accurate handling.
Internal cleanup: excluded internal/infra accounts from customer check-in lists and reports for cleaner data.
Activity feed update: support ticket entries now show a clear, human-readable summary of who reached out and what happened, not just a status change.
Internal update: added a readable activity feed for our automated systems, making it easier to review and filter recent behind-the-scenes actions.
Page builder update: quicker status toggles, cleaner step icons, and smarter contact info display. Also fine-tuned hero image heights for a better fit.
Small internal update: refined our activity logging to keep focus on system-level events, avoiding unnecessary noise from unrelated business activity.
Behind the scenes, our automated assistant now keeps a running activity log of what it's working on, helping us track and review support and system events more consistently.
Support ticket replies now get a natural, delayed first response instead of an instant auto-reply—timed to match business hours.
Fixed a billing edge case where certain failed payments could incorrectly trigger repeat notifications or falsely appear successful. Retry logic is now more accurate.
Improved campaign attribution reporting: lead captures added after someone already became a customer no longer inflate acquisition counts.
Refined our support tone guidelines to keep replies sounding more natural and direct.
Route Optimizer now supports Mapbox Optimization, a free option for most stores. Pick a route, click Optimize, and stops reorder with estimated arrival times.
Added an automated voice check that screens outgoing support replies and announcements before they're sent, catching odd phrasing and formatting issues.
Added a new route optimization engine option, with setup guidance built right into the help center.
Fixed a display issue with billing card details showing the correct payment update date.
Added an admin option to manually trigger the daily journal generation on demand, instead of waiting for the scheduled run.
Improved internal email logging so automated notifications are consistently tracked, and added support for pulling prior conversation history to help generate more natural, less repetitive replies.
Added route optimization tools: interactive map editing, bulk drag-and-drop stop management, and improved delivery day visualization.
Fixed CSV exports opening incorrectly in Excel—downloaded reports now split into columns properly instead of dumping into one cell.
Fixed an issue where fixed-recipe kit items could be unintentionally substituted; curated box items remain substitutable as expected.
New report added: track how many email signups convert into paying customers, including time-to-convert and campaign performance.
Small backend cleanup: retired domains now return a quick 410 response instead of triggering error logs, reducing noise.
Bulk-imported subscribers now get their welcome email sent gradually via the drip schedule instead of all at once, and open/click tracking is now accurate for first emails.
Streamlined the apps page by consolidating Google integrations into one section, with guidance on using Tag Manager.
Added a new customer export option formatted for Google Ads Customer Match, with the ability to include additional saved emails per customer.
Small fix to improve reliability when removing saved payment methods.
Fixed an account data sync issue so customer info loads correctly across all pages.
Updated our subscription box and local delivery page with clearer messaging for produce box and delivery businesses.
Pricing update: no sign-up or setup fees, and you don't pay until you're live and serving paying customers.
Added an option to keep core shop categories visible even when temporarily empty, plus a fix for a rare shop page error when featured sales weren't configured.
Fixed week navigation arrows on the customer order page to only appear when valid.
Fixed billing CSV export to respect active filters, so downloads now match what's shown on screen.
Billing invoices now pull from our internal system instead of an external service—faster loading and more reliable status updates.
Improved mobile layout for our blog page—cleaner spacing and easier-to-read changelog messages on smaller screens.
Social proof popups are now mobile-friendly, stay out of the way during checkout, and won't reappear once dismissed for the session.
Improved social proof settings: clearer layout with dedicated sections and a handy button to refresh recent order events on demand.
Small refinement: dashboard now highlights the new social proof popup feature with quick setup access for customers.
Fixed sign-up flow so an invalid promo code no longer blocks box selection — it's now validated at the next step instead.
Fixed an issue with product weight handling during imports to prevent errors when weight data is missing.
Added social proof popups showing real-time customer activity on storefronts, plus a new admin settings page to customize style, position, and frequency.
Fixed a bug in billing error detection that could cause failed payments to be incorrectly marked as successful.
Refined our support reply guidelines so drafted responses give a clear answer and stop, instead of trailing off with "let me know" or offers to do more.
Fixed an issue where the site footer could show up twice on certain pages, and made the configured footer display consistently across the site, including non-builder pages.
Added a "blog-only" option for publishing update announcements without triggering an email broadcast.
Added more color customization options to page builder blocks (pricing, hero, footer), plus fixed mobile menu links on subpages and improved nav fallback behavior.
Improved auto-billing reliability: payments now fail fast with a clear reason when no payment profile is on file, instead of retrying and erroring silently.
Fixed an issue where merging zip code boundary maps could fail due to mismatched data formats.
Improved auth-failure detection for automated processing, with clearer alerts identifying which service needs attention. Also cleaned up some leftover debug output.
Payment info settings now support switching between simplified and classic card management views, with cleaner handling of placeholder payment profiles.
Discount codes can now be scoped to add-ons only, with dollar amounts capped to the add-ons subtotal for accurate pricing.
New sites now launch with starter shop categories, welcome email campaigns, and default branding preset out of the box.
Fixed an edge case in admin pagination to prevent errors when no results are found.
Improved readability on the preferences page for accounts using a full-screen background theme.
Admins can now edit stored payment method details directly, with default billing info kept in sync automatically.
Payment methods manager updated — subscribers can now add, set default, or delete stored payment methods in one streamlined view.
Added test coverage to confirm maintenance-only tenants stay locked down as expected.
Improved reliability of our site deployment process to prevent conflicts during updates.
Fixed a bug in referral signup handling to prevent errors when referral data isn't found.
New signups now get more processing time to complete setup, with unnecessary steps skipped for faster, more reliable account creation.
Improved event processing speed behind the scenes — queued tasks now get picked up in seconds instead of up to a minute.
Customers can now manage multiple payment methods — view, set a default, or remove cards — right from their billing page.
Improved AI product image recognition for better accuracy when pre-filling product details.
Streamlined deploy notifications — removed a redundant test-result email, and added a once-a-day reflective digest job to the automation queue.
Exit intent popups now support a full-width image layout option, in addition to the classic side-by-side style.
Session tracking update: we now log turns, duration, and cost per session, with summary stats included in email notifications.
Added one-click rollback links to deploy emails, and improved cost tracking accuracy for AI session usage across providers.
Invoice line items now correctly show rate × quantity = line total, instead of collapsing everything to a single unit.
Deploy pipeline update: manual deploys now trigger instantly instead of waiting on a cron cycle, and we added safeguards to prevent older code from ever overwriting a newer live deploy.
Fixed an issue where partially paid check payments weren't fully reflected in daily payment totals.
Added an automated daily activity summary for our internal AI assistant, plus flexible backend configuration for its language model.
Improved our deploy checks: replaced a slow, whole-codebase scan with a faster tool that only checks new code for broken function calls and missing file includes.
Security settings for third-party popup integrations now only apply when that integration is enabled, keeping things cleaner for other users.
Expanded security allowlist to fully support Justuno's tracking domains for smoother popup functionality.
Updated security settings to properly support the latest Justuno integration platform, fixing an issue where the popup embed wasn't detected.
Billing rows now update to 'complete' instantly when a payment settles sibling orders, no page refresh needed.
Cleaned up outdated routes and unused pages to keep site navigation lean and easier to maintain.
Improved internal tooling for onboarding new sites, including safer database credential handling and cleanup of legacy configuration settings.
Improved analytics tracking reliability across cart and checkout flows, fixing inconsistent conversion data for certain stores.
Improved new site setup to correctly detect template names from domain configs.
Fixed an issue where some users without an active subscription could see errors on checkout pages.
Fixed order confirmation tracking for logged-in customers on checkout completion pages.
Fixed an issue where the trial signup page was showing incorrect content. It's back to normal now.
Internal planning notes only — no customer-facing changes to share.
Improved reliability of sign-up processing with safer error handling around payment and product sync steps.
Stores can now show a second phone number with an optional label, with cleaner clickable links across footer, header, and contact pages.
Improved error handling for invalid or deleted customer records, preventing crashes when viewing customer details.
Added support for capturing leads from Facebook/Instagram forms, with automated follow-ups and service-area routing.
Added one-click deploy links to deploy-gate emails, so approved releases can be triggered manually while still passing through safety checks.
Working on a new streamlined signup flow — currently in demo mode, not live yet.
Fixed a bug where bundle addendum pages were missing when downloading all packing labels for the day.
Fixed order-confirmation tracking so conversion events now fire correctly for logged-in users too.
Check numbers now show up directly on payment transaction records, not just check entries.
Sign-up form now autosaves your progress locally, so accidental reloads in mobile apps won't wipe what you've typed.
Improved AI-generated email replies with real example responses to better match natural, human tone.
Improved sign-up form fields with better autocomplete and keyboard input types for smoother mobile entry.
Product order cutoffs got their own dedicated section, now clearer about whether a custom or vendor default deadline is in effect.
Fixed a menu bug in in-app browsers (Facebook/Instagram) and added a safeguard to prevent errors on certain page loads.
Improved reliability of our internal AI response parsing to better match production behavior in testing tools.
Discount code reports now default to showing each redeemer's orders and revenue after they used the code, with clearer options for viewing lifetime totals or a specific date window.
New "Super Fresh Deadline" callout now shows weekly order cutoffs on vendor and product pages, so shoppers know exactly when to order.
Fixed an authentication issue in our deployment tooling and added clearer error messaging when admin credentials are missing.
Strengthened our security rules to block additional common attack patterns and exposed config files.
Fixed a bug where lead form submissions could silently fail, and improved confirmation messaging after signup.
Simplified our automated deploy testing gate to rely on a single test suite result, with instant email alerts on pass or fail.
Order history list can now default to hiding cancelled orders per account settings, with an option to show them.
Improved cart logic to better handle guest and closed-order shoppers, plus small display fixes for order items.
Shop now shows order cutoff times for vendors, with a countdown badge letting customers know when it's too late to add items for that delivery week.
New welcome page rolling out to everyone next week, plus quicker shop buttons and quantity steppers moving from pilot to full launch soon.
Added new landing pages and refreshed homepage copy to improve search visibility for subscription box, CSA, and meal kit shoppers.
Live quantity stepper buttons are now enabled on the shop for most stores, letting customers adjust cart quantities faster.
Updated storefront welcome banners to a fixed, reviewed set of three, replacing earlier AI-generated ones that included inaccurate claims.
Fixed a billing report bug where certain overage payments weren't being counted in daily totals.
New: track double opt-in confirmations for email signups. See who actually clicked the confirm link, with a confirmed count per campaign.
Small internal update: improved dev environment tooling for more reliable internal workflows. No user-facing impact.
Vendor product listings now show correct product names and pack sizes, matching what you see in shop.
Small internal update: improved our tenant configuration reporting tools for more accurate internal tracking. No user-facing impact.
Cleaned up unused dependencies to keep our codebase lean and maintainable.
Improved auto-generated welcome page banners to stick to safe, generic messaging—no more claims about delivery speed, pricing, or unverified details.
Fixed a bug in our internal tenant list tooling where data wasn't being read correctly—no user-facing impact.
Refactored our internal status-update tooling to share one consistent action path across admin tools—no change to how updates look or work for you.
Improved schema rebuild permission checks to avoid false alarms—now correctly respects ACLs and won't block valid deployments.
Small internal update: improved tenant registry tooling for more reliable environment tracking behind the scenes.
Improved our automated test runner so newer deployments always take priority—stale test runs are now safely stopped instead of piling up and stalling verification.
Improved our AI assistant's handling of long-running tasks—it now wraps up gracefully with a status report when nearing its limit, so work can resume smoothly instead of just cutting off.
Improved input validation and error handling on menu lookups, plus added notifications for recovered payments and failed deliveries.
Cart bar now shows your actual selected box and schedule during signup, instead of generic placeholder text.
Fixed a bug where certain database queries could cause errors instead of returning an empty result.
Menu copy now warns admins if the target week already has items, and skips duplicates automatically to prevent double entries.
Fixed error handling to respect the @-suppression operator and avoid logging suppressed warnings.
Shop Anytime cart got an upgrade: quantity steppers, save-for-later, and recurring item toggles now work instantly without page reloads.
Order confirmation emails now clearly label add-on items separately from menu items, and fixed a font styling issue in order summary emails.
Shop Anytime is here: subscribers can now add items to their cart any day of the week, even when the current order is closed, and it flows into their next delivery automatically.
Fixed a false-alarm error log issue caused by image fetch failures during label printing—no functional changes for users.
Improved sitemap generation for faster, more reliable performance, plus added extra safety checks to prevent errors on some pages.
Simplified our CSS build process by removing an unnecessary processing step that occasionally caused build failures. No visible changes for users.
Future Cart (Shop Anytime) setting can now be freely toggled on or off for stores in testing.
Admins can now quickly edit blog posts directly from the article page while logged in.
New: add a product straight to a customer's next order — as a charge, free bonus, or admin add — right from their Orders panel.
Added a cart icon to the mobile header for quicker access while shopping on phones.
Admins can now add items to a customer's next order directly, with order totals now updating correctly right away.
Added an extra automated check to our deploy process to catch code issues earlier, improving overall reliability.
Added an automated syntax check to our deploy pipeline, catching broken PHP files before they go live.
Fixed a false-positive permissions error during schema rebuilds, making the process more reliable behind the scenes.
Order-count triggered emails can now be delayed by a set number of days, making it easy to build automated email series off a single order milestone.
Newsletter signup now only shows to logged-out visitors, and cart item labels are more customizable.
Updated our Routific integration notes to clarify optimization now happens inside Routific, with route data synced back to Kiva automatically.
Updated internal test coverage to skip inactive sites, keeping our automated checks accurate and efficient.
Added an emergency bypass option for our deploy safety checks, plus documentation, in case of false positives.
Small backend fix to improve stability when loading conversation messages.
Fine-tuned our deploy safety checks to catch undefined code references more reliably before release.
Improved our internal deploy safety checks to better catch incomplete test runs before they go live.
Refreshed the mobile menu with icons and quicker access to account settings, delivery info, order history, and more.
Improved our automated deploy checks with better logging and more reliable credential handling behind the scenes.
Shop cart and order counts now stay in sync in real time as items are added or removed, including a new zip code modal for delivery estimates.
Added a dedicated shop search page — visit /shop/search for a clean search box, with an option to describe what you're looking for.
Added an automated check to our deploy process that catches undefined functions before they reach production, preventing similar bugs earlier.
Cleaned up logo URL handling behind the scenes for more consistent loading across pages.
Fixed a bug that could crash the guest checkout cart page when loading store logo settings.
Improved the account details form layout for a cleaner, more responsive look on mobile and desktop.
Fixed logo loading in the delivery zip code popup for better reliability.
Updated the Delivery Address link in account navigation to point to the new delivery info page.
Updated the "Shop Anytime" status strip to show for all users, including a real-time subscription view for logged-in customers.
Small internal update: swapped a JSON parsing dependency in our settings backup tooling for improved reliability.
Fixed a bug in label printing that could cause errors when gift message data was missing.
Refined product visibility rules in the shop to more accurately show active and permanent items.
Added automated proofreading checks to draft customer replies—flagging issues like passive voice, filler phrases, or off-brand wording before they're sent for approval.
Improved the "Shop Anytime" status bar for logged-in customers, showing real delivery info and order details, plus a smoother zip-code lookup experience for guests.
Streamlined internal automation checks so alerts only fire when something actually needs attention—less noise for the team.
New optional Q3 Pack Manager for admins: drag, bulk-move, or type a number to reorder grocery items, with auto-sort by category. Their order now stays stable across weekly regenerations.
Fixed batch label printing so bundle add-on pages now print correctly alongside route labels.
Admins now see the exact next delivery date right after un-pausing a subscription, plus a heads-up if a non-weekly schedule pushes it out further than expected.
Drivers can now flag a stop as "could not deliver," which alerts support and adds a reminder note—no more marking it delivered by mistake.
Set up automated testing tools and a CSS build script to streamline our development workflow.
Reorganized and updated admin documentation for reports and email/SMS sections.
Added a support tool for downloading conversation attachments directly to help with troubleshooting.
Fixed substitution matching to use configurable price tolerance settings, and moved SKU column earlier in product export CSV.
Updated AI cost calculations with refreshed model pricing rates for improved billing accuracy.
Improved reliability of automated test result reporting: added database write error handling and switched notification emails to a more stable delivery path.
Improved internal tooling to prevent schema rebuild failures caused by file permission issues.
Fixed an issue where logo images could fail to load in printed invoices and labels, and corrected a rare divide-by-zero error in cost calculations.
Fixed a bug where permanent menu items could be incorrectly filtered out when viewing the shop by week.
Fixed a bug where a driver running multiple routes in a day would get labeled under a single route, causing issues with printed delivery sheets.
Fixed a bug causing incorrect total calculations in billing revenue reports.
Fixed a bug that could cause incorrect cost calculations on printed labels in some edge cases.
Improved error handling for payment processing to reduce failed transactions and connection issues.
Small fix to improve reliability when adding items to your order.
Small fix to account cancellation flow to prevent errors when no reason is provided.
Fixed an edge case where missing text could cause errors in SMS message handling, improving reliability for text notifications.