Lula Hub
Insights Replaces Analytics
The Analytics page has been renamed to Insights and is now embedded directly inside Store Manager. Reports load in the same window with your existing login, and the "switch back to classic" option has been retired. Multi-company users will see the correct dashboard for whichever company they're scoped to.
New Financials Tab
A new top-level Financials tab in Store Manager surfaces your financial dashboard alongside Insights — same single-pane view, dedicated tab.
One-Click DoorDash Onboarding
Request a new DoorDash Marketplace listing for a store directly from the Store Details page — no support ticket needed. Submit the form, watch progress in-modal (up to two minutes), and get a success modal with the new storefront URL you can copy and share. Status badges and toasts show Pending, Live, and Blocked at a glance, and the success state persists if you refresh the page.
Item Catalog V2 — Items Tab + Sync Run History
- A new Items tab gives you a full view of items by store, with a slide-in Sync Run Detail view so you can inspect each ingestion: what changed, what failed, by item.
- CSV inventory uploads now report partial successes ("X items succeeded, Y failed") instead of all-or-nothing. The toast tells you when chunks fail so you can re-upload only the rows that need attention.
- The Inventory Sync toggle is now in the per-channel drawer — flip it on or off per channel without leaving Store Details.
- Bulk CSV export of items is now available.
- Catalog rules can now target the Global Category subject in addition to existing subjects, so you can write one rule that applies platform-wide.
Promotion Authoring Polish
- DoorDash promotion limits are now enforced in the authoring form so you can't build a promo DoorDash will reject.
- BuyXGetY allocation is now correctly "each item" rather than "across cart" — matches the partner-side rules customers actually see.
- Separate Create vs Edit buttons + a discard-changes confirmation prevent accidental loss of work.
- Re-launching a published promo shows the right "Launch" toast; editing one shows "Update."
Larger Store Name Limit
The store name field now accepts up to 255 characters (was 50) — enough room for franchise + location descriptors.
Fixes & Stability Improvements
- DoorDash order accept retried on transient 5xx errors: a brief partner-side blip no longer drops the order. The platform now retries automatically.
- Inventory image enrichment now skips Lula-hosted images, removing the image flicker / duplicate processing some merchants saw.
- V2 catalog accuracy: linked-product price + status now display the correct values; V2 inventory sync icon no longer gets stuck spinning on every row; "Unavailable" badge is no longer shown on linked modifier items where it didn't apply.
- GrubHub menus correctly preserve a 0% store upcharge when configured (previously a 0% override could be lost in the fallback chain, causing unwanted upcharge math).
- Insights now passes the correct company context when generating embed tokens, so multi-company users see the right dashboard on first load.
- Menu Sync toggle can be flipped even if the partner is currently in an integration-failure state — so you can disable a broken sync while you fix the upstream issue.
- Bulk-action dropdowns in Store Manager no longer get visually clipped inside scrolling rows.
- Promo deletes correctly cascade to nested rule rows when syncing to DoorDash / UberEats. Previously a soft-deleted promo could leave orphaned rule rows on the partner side.
- Alert messages that contained error objects no longer crash the Store Manager UI.
- Store Items integrity: a fix to V2 catalog ingestion preserves
item_id across upserts, removing a class of orphaned-record edge cases.