Foovi Changelog: Product Releases & Bug Fixes

September 8, 2026

🏢 New: Buyer Account Workspace

Brings the full purchasing journey into one signed-in workspace. Buyers set up their account from an eligible producer ordering link, with their company profile pre-filled from the producer's customer record. The home page shows connected producers, catalogue and delivery information, and up to five recent orders. Buyers belonging to several accounts can switch between them with purchasing context kept separate per company. English, Norwegian Bokmål, and Danish are supported across the workspace.

👥 Team Management for Buyer Accounts

Administrators can invite colleagues as members or administrators, change roles, remove members, and revoke invitations. Pending and expired invitations can be resent, and old links are replaced when a fresh one is sent. The first eligible contact to complete setup becomes the initial administrator; other valid contacts receive separate member invitations. Customer records support up to five email addresses, and receiving a shared link does not automatically grant team membership.

🛒 Order from a Familiar Catalogue

Buyer-account ordering brings the familiar magic-link catalogue into the signed-in workspace, with list and grid views, search, filters, customer prices, delivery dates, and minimum-order guidance. Switching producers or leaving with an unfinished cart prompts a review before discarding. Use "Copy order" on any eligible order to prepare a new cart from its products and quantities at current prices — copying does not place the order automatically or silently substitute unavailable items. Search and filter order history by producer, status, and dates, and open any order to review products, quantities, prices, and totals.

📬 Order Notifications and Recovery

After a buyer-account order is placed, the submitting buyer receives an acknowledgement and can open the new order details directly. When a producer cancels a buyer-account order, the original submitting buyer receives a cancellation email — repeated updates to the same cancelled state do not re-send the notice. Buyer administrators have a recovery action for eligible orders that remain processing, and orders cannot combine incompatible currencies.

🔗 Producer Controls for Buyer Access

Producers can review and change customer access from the existing customer list and detail pages, with unified controls for shared ordering links and buyer-account access, including clearer confirmation, resend, and expiry information. Pausing stops new ordering while retaining order history; restoring makes ordering available again. Revoking removes buyer access entirely, and restoring a revoked relationship requires fresh producer authorisation so an old link cannot silently re-enable access.

🏷️ Find Products by Brand

Producers can add an optional brand when creating or editing a product. Both producer product lists and buyer catalogues support filtering by one or more brands, and waybills can be printed grouped by brand from eligible order details, individual or selected orders, and the picking list. The brand saved with the order is used, so later product edits do not change historical deliveries.

💬 Products Available on Request

Producers can mark a product as "On request", leave its default price blank, and add an optional availability message of up to 150 characters. These products remain visible and searchable in a separate catalogue section after ordinary products. Buyers can read the availability message but cannot add the product to checkout — this is an availability display, not a request form or approval process.

🎧 Support from Either Workspace

A "Get support" action is now available above the account switcher in both the buyer and producer sidebars, opening a contact dialog with email, phone, and meeting-booking options.

💰 Copy Custom Prices Between Customers

Producers can copy a customer's complete custom-price set to another customer in one action. The copied set replaces the destination customer's existing custom prices, so it is worth reviewing the source customer before copying. Delivery days in producer and customer settings now follow weekday order, making schedules easier to scan and compare.

🚚 Simpler Delivery Settings

Producer account setup now retains delivery days and lead time and explains that these defaults can be adjusted per customer. Delivery-window and delivery-instruction fields have been removed from account-level setup. Delivery days in producer and customer settings follow weekday order, making schedules easier to scan and compare.

📋 Cleaner Lists and Navigation

Catalogues organise products by category and then alphabetically, and tags are also alphabetised. Producer product tables show price-per-unit information including kilogram or litre prices. Pagination separates the displayed row count from the rows-per-page control, and long product selectors load more results as you browse. Open producer orders default to newest first. Password recovery preserves valid return paths to buyer setup or invitations.

♿ Mobile and Keyboard Improvements

Buyer forms, team invitations, order tables, and recovery screens receive clearer pending states, accessible controls, and improved mobile presentation. Table fixes preserve interactions within rows and improve how selection, sorting, and scrolling lists are described to assistive technology.


August 5, 2026

💰 Update Custom Prices for Many Customers at Once

Producers can now select customers from the Customers page and apply one shared set of custom product prices in a single action. Selection continues across pages, and "Select all matching customers" covers every customer matching the active search and tag filters. Saving replaces existing custom prices; saving an empty set clears overrides and returns customers to standard prices.

🧾 Create and Send Tripletex Invoices in One Batch

Tripletex-enabled producers can now select multiple draft invoice groups and create and send them together from the draft list. Each draft is processed independently so successful work is kept, and eligible failed drafts stay selected for easy retry. If creation succeeds but sending fails, the invoice remains available for recovery from its detail page.

📤 Export More Useful Order Data

The order export now opens cleanly in spreadsheet tools and includes order number, customer tags, each line's amount excluding VAT, and the full order total excluding VAT. Quantity and price calculations also preserve rounding accuracy, making the export more useful for reporting and follow-up.

📊 See Sales for the Period You Choose

The dashboard now shows sales excluding VAT for all non-cancelled orders delivered in the selected period. The value, comparison, and chart all follow the dashboard's date filter, and "All time" includes future delivery dates when future orders exist.


July 20, 2026

👤 Keep Historical Orders After Team Changes

Orders no longer disappear when the team member who created or last edited them leaves the account. Historical orders remain visible in lists and detail pages, and the timeline identifies an unavailable editor as a former team member instead of blocking access to the order.

📦 Clearer Package and Unit Information Across the Platform

Package descriptions such as "12 x 1 l" now appear in order lines, product details, and picking lists grouped by product, order, or customer. Picking lists keep historical package configurations separate so warehouse teams can distinguish products that changed packaging over time. The Packaging & units section also appears earlier in the product edit form, directly after the product image.

🏷️ Find and Manage Tags More Easily

Product and customer tag filters now show the complete available list in alphabetical order instead of silently limiting longer lists. The same reusable filter behaviour is used on both pages, and Norwegian wording was simplified to use "Tag" consistently.

📌 Key Public-Order Controls Stay in View

The top area of a public magic-link order now stays visible while the buyer scrolls. The Foovi logo, active producer, language controls, and cart remain easy to reach throughout a longer catalogue.

🔐 More Reliable Sign-In and Recovery Flows

Login, signup, logout, password recovery, invitation, and expired-session handling now use more consistent redirects and error feedback. Recovery and invitation links establish the correct session before continuing, and logout waits for the active session to clear before returning to sign-in.

🔍 Order Filters Stay Active After Applying Them

Applying a Placed date range no longer disables its filter. The chosen range stays visible, and users can reopen, change, clear, or reapply it without rebuilding the filter from scratch.

🧹 Cleaner Customer and Order Screens

Decorative customer initials have been removed from customer list and detail views, leaving more room for useful information. Order forms also preserve the required confirmation state for unavailable products while quantities and prices are edited, preventing misleading validation failures.


July 9, 2026

📦 Product Units Module

Producers can now define packaging details on each product — content per unit, units per pack, and whether delivered quantity may vary. Buyers see this in the catalogue, list view, product drawer, and cart, including package copy like "12 x 33 cl" and comparison prices per litre or kilogram, making it easier to compare products before ordering and aligning Foovi to sector norms.

🔗 Public Order Links Are Safer and Clearer

The magic-link order flow now rejects negative, zero, decimal, and non-finite quantities on the server. Delivery dates use the same calendar day across the date picker, submitted payload, and server validation, removing cases where a date looked valid in the UI but was rejected. The product catalogue also defaults to 50 products per page, with 25, 75, and 100 as options.

🔢 Magic-Link Status Reflects Active Links

Dashboard and customer-list magic-link counts now measure customers with an active, non-expired link rather than any link that was ever sent. The Customers page shows when a magic link expires, highlights customers without an active link more accurately, and toggling a link on now opens the send-link flow so producers don't accidentally reactivate an expired link without sending a fresh one.

⚙️ Order Work Continues in the Right Place

After creating an order, Foovi now opens it directly instead of returning to the full orders list, keeping the workflow focused on the next likely action. Bulk print actions for waybills and parcel labels now use list-row fulfillment data correctly, and producers can work with unavailable or delisted products more safely when editing or duplicating orders.

🗑️ Product Cleanup Gives Better Warnings

When deleting a product, Foovi now checks whether it appears on active or scheduled uninvoiced orders and warns before deletion. Product lists and order product search also surface package descriptions, giving producers more context when selecting or reviewing products.


June 25, 2026

🏠 New Dashboard for Producers

The account home page now gives producers a practical overview of their business activity. It shows onboarding progress while setup is incomplete, then surfaces key metrics for orders, customers, and active products once the account has enough data. Two action areas cover daily work: orders needing review and draft invoices waiting to be handled. We expect this to be a task focused dashboard that develops further.

📊 Dashboard Metrics Improved

Dashboard filtering now handles all-time views and custom date ranges more carefully. When an all-time view is selected, Foovi no longer shows previous-period comparisons that don't make sense for that range. Active-product metrics also use order-line data more accurately, so producers can see which products are actually appearing on orders in the selected period.

🧾 Invoice Drafts Fail More Gracefully

Stale invoice draft cases now route to a handled state instead of the global error boundary. This covers draft links referencing already-invoiced orders, stale Tripletex draft sends, and cancelled refresh states while navigating invoice pages — fewer scary error screens during normal invoice work.

🔐 Sign-In and Deployment Interruptions Are Reduced

Expired or logged-out sessions now redirect back to sign-in more reliably. Foovi also recovers more cleanly when a browser has old app files cached after a new deployment, reducing noisy errors during sign-in, invite flows, and navigation immediately after a release.

✉️ Magic-Link Email Validation Catches Bad Addresses

Foovi now validates customer email addresses before attempting to send magic-link emails. Invalid or missing addresses are caught before reaching the email provider, avoiding repeated failed sends and giving producers a clearer path to fixing the customer record.


June 18, 2026

🛒 Magic-Link Ordering Gives Buyers Better Help

Public order pages now show producer contact details in the catalogue and cart, and if a buyer opens an invalid or expired link, Foovi can point them to the producer's contact email instead of just general support. The magic-link shop also keeps the buyer's list or card view when switching producer, defaults to the earliest available delivery date, and fixes product-card cropping on small screens. Turning magic-link ordering on for a new customer now sends their first link directly instead of leading to a dead end.

🛡️ Order Entry Data Validation Improved

Producer-side order forms now require a customer before submit and reject empty or invalid line values. Quantity inputs have clearer plus and minus controls and now support credit-note style orders with negative quantities when the whole order is consistent (magic-link buyers still cannot submit negative orders). Foovi also avoids printing fulfillment documents for orders with no fulfillable lines, reducing failed PDF and label flows.

🧾 Export Customers Are Handled More Consistently

Customers can now be marked as export customers, so Foovi applies the correct export VAT treatment in public orders and Tripletex order export. The customer form also handles organization address lookup more reliably—when the address service can't find a perfect match, Foovi keeps the visible fields populated so the setup can be finished instead of retyped from scratch.

🌿 Product Data and Categories Are Cleaner

Foovi now includes the Renvare NO certification for products that are not ultra-processed. Product and public-order category pickers were simplified into one clear list instead of being split into suggested and remaining groups, and inventory entry accepts blank stock values more gracefully when product data is incomplete.

📧 Emails Look More Consistent

Magic-link emails now present the producer more clearly with buyer-friendly copy that should improve trust. Order confirmation, order received, order updated, invoice, login-link, and invitation emails now share a cleaner structure, with better spacing, clearer calls to action, and easier-to-find support or producer contact details.

🖨️ Lists, Navigation, and Printing Are More Reliable

A handful of day-to-day reliability fixes: mobile tables now render as readable cards, list rows no longer overlap, collapsed sidebar account switching doesn't disturb the active account, stale sign-out state is handled properly, and bulk waybill generation now produces a single paginated PDF more reliably.


May 29, 2026

⚡ Faster Lists for Daily Work

Products, Customers, and Orders have moved to the same list experience introduced for invoices. These pages now support server-backed filtering, sorting, pagination, clearer empty states, and list state that can be restored from the URL. Large accounts no longer need to load every record into the browser before the table becomes useful.

🏷️ Products Are Easier to Manage

The Products page now supports page-by-page loading, product search, label and sale-status filters, and row navigation that preserves the current list state. Product details also load order-history information only when needed. Producers can now change sale status directly from the Products page—multiple products can be selected and updated together, so changing a seasonal batch no longer requires opening each product one by one.

👥 Customers Scale Better

The Customers page now uses the same paginated list pattern as Products and Invoices. Customer search, filtering, sorting, pagination, and drawer navigation work from the list state instead of depending on a full client-side table. For teams with many customers, this makes the page faster to open and easier to navigate.

📋 Orders Have a More Focused Table

The Orders page has been rebuilt on the shared list-table experience. Filters, sorting, pagination, selected-row actions, source indicators, and export behaviour now work from the list query rather than from a fully loaded table. Order source labels and order-number links were also polished so magic-link orders and other order sources are easier to recognise while scanning the list.

🔗 Clearer Magic Links and Date Filters

Foovi now consistently uses "Magic link" language instead of mixing "Order link" and "Magic link." The wording was updated in customer details, customer tables, dashboard messages, public order-page errors, and magic-link emails in English, Norwegian, and Danish. Date filters also open with a more relevant month pairing for past-facing and future-facing workflows.

🔄 More Reliable Invoices and Tripletex Sync

Invoice ID sorting now handles numeric invoice IDs correctly. Tripletex send failures are recorded more clearly, and scheduled Tripletex invoice sends refresh the local cache after a successful send. The sync progress copy is clearer, terminal paid rows are skipped by default during cache sync, and the scheduled sync route is exported correctly.

📦 Fulfillment and Picking List Polish

The Fulfillment sidebar section has been simplified into a direct Picking List link. The picking list now defaults to all time when no date range is selected, instead of accidentally filtering out every row.


May 19, 2026

✨ Redesigned Invoice Pages

The billing experience has been fully refactored into dedicated invoice, draft invoice, and invoice detail views. Navigation is clearer, invoice flows are easier to review, and returning from invoice details now preserves filters and page state.

✨ New Invoice Data Tables

Invoices and draft invoices now use modern paginated data tables with search, filters, pagination, and saved list state. Large invoice sets load faster and are easier to navigate.

🔧 Clearer Statuses & Invoice IDs

Internal invoice status, Tripletex invoice status, payment status, and due dates are now combined into a single clearer status view. Invoice IDs are also more distinguishable to reduce confusion between Foovi and Tripletex invoice numbers.

⚡ Better Tripletex Invoice Handling

Tripletex invoice data is now cached locally and refreshed automatically through sync jobs. Invoice lists and detail pages load faster, and scheduled global syncs keep statuses up to date.

✨ One-Step Tripletex Invoice Sending

Draft invoices can now be sent directly from Foovi in a single flow. If Tripletex accepts the order but the send step fails, Foovi preserves the created link so the invoice can still be retried safely.

🔧 Safer Tripletex Customer Matching

Foovi now checks existing Tripletex customers more carefully before creating new ones, reducing duplicate customer records caused by concurrent invoice flows or retry operations.

✨ Invoice Settings & UX Polish
  • Account-level invoice defaults now apply more consistently
  • Grouped-order invoice detail pages match invoice table styling
  • Invoice rows are fully clickable for faster navigation
  • Reusable list-page infrastructure improves consistency across Foovi

April 2026

April 20, 2026

✨ Minimum Order Totals

Set minimum order values at account level or per customer. Buyers see a progress bar showing how close they are to meeting the minimum, and can't submit orders below the threshold.

✨ Send Invoices Directly from Foovi

Complete Tripletex invoicing end-to-end without leaving the platform. Once a Tripletex order is created, you can now finalize and send the invoice to customers in a single click.

🔧 Improved Grouped Invoicing

Weekly, biweekly, and monthly grouped invoices now consistently land on the correct billing date. Invoices are generated earlier (7 AM Norwegian time) so they're ready when you start your day.

🔧 Clearer Tripletex Workflows

Confirmation dialogs now clearly distinguish "Create order in Tripletex" from "Send invoice." Better error messages show the actual issue when Tripletex rejects a request.

✨ Polish & Refinements
  • Timeline entries for magic-link orders now show customer names instead of "Buyer"
  • Product descriptions preserve line breaks for better readability
  • Removed "Closed BETA" messaging—we're live
  • Updated legal consent links and copy

April 7, 2026

⚡ Faster Page Loads

The platform now loads only what each page needs. Navigation feels instant, and pages you haven't visited yet no longer slow down the one you're on.

📸 Smarter Image Uploads

Product photos and avatars are automatically compressed and optimized before upload. Files are smaller, pages load faster, and images resize for desktop, tablet, or mobile.

🔧 Smoother Tables

Product, customer, and order lists no longer flash or flicker. Image thumbnails stay stable during scrolling, and pagination doesn't cause the interface to freeze or jump.

⚡ Instant Order Status Updates

When you change an order's status, the update appears immediately—no waiting for a page refresh. If something goes wrong, changes roll back automatically.

✨ Visual Polish
  • Refreshed navigation sidebar with cleaner layout
  • Environment banners clearly show staging/preview/local environments
  • Parcel labels load faster (only when you open the dialog)

Produsent, grossist eller innkjøper? Se hvordan Foovi kan forenkle arbeidet og gi deg bedre kontroll.

Book en gratis 20-minutters prat for å se hvordan Foovi kan effektivisere din drift og vekst.

Book en prat