3.24.0 [Released on 01.10.2025]
✨ New Features and Improvements
- Remove generate recommendation related UI elements and api methods.
3.23.0 [Released on 01.10.2025]
✨ New Features and Improvements
-
Limit displayed columns and filters in instock and supplier catalog tables.
-
Users can now filter for completed orders in the purchase orders list, see the ordered vs delivered quantities in the modal after clicking “Mark as Completed” button.
-
Users can now mark purchase orders as completed when at least one line item has been delivered. Completed purchase orders become read-only to prevent accidental modifications.
🐛 Bug Fixes
- Show loading indicator in table when user performs quick actions on inventory page.
3.22.0 [Released on 30.09.2025]
✨ New Features and Improvements
- Remove credit usage related UI elements from the application.
3.21.0 [Released on 30.09.2025]
✨ New Features and Improvements
- Update supplier modal mov and lead time default values.
🐛 Bug Fixes
-
Use the default supplier when creating a repl. policy and use the first available supplier as the fallback if no default supplier is assigned.
-
Allow editing an event even if no sales channel id exists and fall back to
undefined
if the id is nullish.
3.20.0 [Released on 26.09.2025]
✨ New Features and Improvements
- Smart replenishment date filter fixes:
- Fix next N days label displayed on smart replenishment date picker originated from timezone differences by removing timezone affect.
- Auto update selected date filter preset if user changes replenishment frequency.
- Select last and next N days without counting today.
🐛 Bug Fixes
- Add missing success and error toast messages to remove from basket action calls.
3.19.0 [Released on 25.09.2025]
✨ New Features and Improvements
-
Add read and write super admin values to access level enum.
-
Add select all option to basket table select column header menu.
3.18.0 [Released on 24.09.2025]
✨ New Features and Improvements
- Align the modal styles for contact details notes tab - correcting paddings, gaps and empty state styles.
🐛 Bug Fixes
-
Prevent actions and integrations tab overlapping on small screens.
-
Display “-“ for missing sku column in “Stock Delivered” table.
-
Add “Accounts” tab to admin panel.
3.17.0 [Released on 22.09.2025]
✨ New Features and Improvements
- Add Pulpo WMS integration to available integrations list.
3.16.0 [Released on 20.09.2025]
✨ New Features and Improvements
-
Add “barcode” column to smart repl. table.
-
Allow filtering by supplier in instock product modals.
-
Add suppliers column as selectable column to the InStock add product modals.
🐛 Bug Fixes
-
Add missing info text to field type input when trying to edit an existing custom field.
-
Fix column sorting not working on Safari.
3.15.0 [Released on 18.09.2025]
✨ New Features and Improvements
- Add edit supplier quick action to basket table in which users can edit supplier data for selected columns via quick actions menu.
3.14.3 [Released on 18.09.2025]
🐛 Bug Fixes
- Disable select all from basket table select menu as its unsupported by the API for generating POs.
3.14.2 [Released on 18.09.2025]
🐛 Bug Fixes
- Correctly select all items when “Select All” is used in the basket table select menu.
3.14.1 [Released on 17.09.2025]
🐛 Bug Fixes
-
Fix send to supplier button menu
-
Replace the old info card on the smart repl. page with the new info card.
3.14.0 [Released on 17.09.2025]
✨ New Features and Improvements
- Add custom fields feature, allowing users to define up to 5 custom fields that are displayed as new columns on inventory related tables and allow users to filter by custom field values.
3.13.0 [Released on 16.09.2025]
✨ New Features and Improvements
-
Add sales channels page to store settings in which users can manage the relation between sales channels and warehouses.
-
Add sales channels tables with sales channel and warehouse matching functionality.
-
Add 3pl and WMS connection limit and source of truth selection modals in integrations directory.
-
Enhance non-Shopify data source experience with sales channel filtering and UI restrictions.
- Hide global locations filter on Demand Planning page for non-Shopify sources
- Add Sales Channel filter next to date filter on Demand Planning chart
- Remove product images from Demand Planning and Inventory tables for non-Shopify sources
- Disable Sales -> InStock navbar item for non-Shopify data sources
- Hide Transfer Orders from Purchase Orders navbar for non-Shopify sources
- Disable location editing in Store Settings -> Locations for non-Shopify sources
- Disable Shopify stock tracking mode in Store Settings -> Preferences for non-Shopify sources
- Disable Shopify stock tracking mode in Purchase Order details for non-Shopify sources
- Add sales channel dropdown to Replenishment Event creation modal for non-Shopify sources
- Filter event products by selected sales channel location
- Display sales channel in Replenishment Event details header when available
3.12.0 [Released on 16.09.2025]
✨ New Features and Improvements
- Add shopify metafields filter to the inventory table.
🐛 Bug Fixes
- Store original quantities of basket items separately and do not overwrite them in the basket table when generating a PO. Reset to orginal qty if the PO conversion is cancelled.
3.11.0 [Released on 10.09.2025]
✨ New Features and Improvements
- Update calculation for recommendations when converting an item in the basket to a Purchase Order.
- if items in basket < MOQ:
- Recommendation = the smallest multiple of Batch Size that is greater than or equal to MOQ.
- if items in basket ≥ MOQ:
- Recommendation = In Basket rounded up to the nearest multiple of Batch Size.
- All recommendations must be valid multiples of Batch Size.
- if items in basket < MOQ:
🐛 Bug Fixes
-
Redirect back to the home page when clicking “Go Back” on the settings page after a hard refresh.
-
Display the remaining trial days in a single line.
-
Prevent layout shift in integrations page header on switching tabs.
-
Correct typo in integrations modal saying an integration isn’t available for specified plans when they are available for those plans.
-
Always show at least 1 tag in the tags-cell.
-
Show
-
if an item has no sku instead of leaving the cell empty.
3.10.0 [Released on 09.09.2025]
✨ New Features and Improvements
- Remove request button and display requested modal on connect action for missing integrations.
3.9.1 [Released on 04.09.2025]
🐛 Bug Fixes
- Filter replenishment policy details table columns by view (variants/products).
3.9.0 [Released on 04.09.2025]
✨ New Features and Improvements
-
Update Video URL for the sync dialog video.
-
Remove lead time option from repl. policy settings.
-
Add install from shopify button to connect shopify flow shopify url screen for users to easily install tightly from shopify app store.
🐛 Bug Fixes
- Correct word form of lead time display on the supplier details page.
3.8.0 [Released on 03.09.2025]
✨ New Features and Improvements
- Add table settings menu to purchase order’s details page to display/hide the columns that are used in the table. Use only the selected columns when downloading the table.
3.7.0 [Released on 02.09.2025]
✨ New Features and Improvements
-
Add shopify metafields column to the inventory table, allowing users to inspect the metafields they assigned for a product/variant with an inspect menu.
-
Remove intercom from preprod env.
-
Display info card if target budget is missing and explain users why tightly fails to set a target budget for current fiscal year.
🐛 Bug Fixes
- Add supplier_id when user select all items to add basket on supplier catalog.
3.6.0 [Released on 29.08.2025]
✨ New Features and Improvements
-
Add a new cell called “Copy” that allows users to copy the text shown in a table cell, like product ids or variant ids.
-
Allow sorting table columns via the Table Settings menu by dragging selected columns into the order they should be displayed.
-
Use a
fields
parameter in the export table request for the inventory table, limiting the exported CSV to only the columns that are visible in the table instead of doing a full column export. -
Add a setup step to the initial sync dialog that asks users to set their replenishment defaults during the onboarding process.
3.5.0 [Released on 27.08.2025]
🐛 Bug Fixes
- Correct the variant count displayed in the filters of tables. The displayed count related to how many unique variants exist instead of how many rows are available in the table, as those relate to variant-location combinations instead of unique variants.
3.4.0 [Released on 27.08.2025]
✨ New Features and Improvements
- Log errors originated from email providers in connect email flow.
🐛 Bug Fixes
- Remove top margin from the navbar items’ icon in the collapsed view of navbar
3.3.0 [Released on 26.08.2025]
✨ New Features and Improvements
-
Add “Sales Velocity (Incl. Bundles)” column to tables that are in Products, Product, Variant, Smart Replenishment and Demand Planning pages.
-
Update instock policy setup flow. Now both create and update flow will be shown as modal
3.2.0 [Released on 26.08.2025]
✨ New Features and Improvements
- Add ‘select all’ option for the following tables; Purchase order add products table, create/update replenishment set add products table, create/update events add products table, supplier add product to catalog table. Fix ‘remove all’ products bug for the following tables; Supplier catalog, Replenishment Events.
🐛 Bug Fixes
-
Pass lazy (true) by default to prevent primevue sorting.
-
Correct update contact request payload, send related contact field with preferred conctacts method changes.
-
Fix ‘remove all’ products bug for the supplier catalog
-
Let all users in an organization to manage locations.
-
Hide archived suppliers from supplier dropdown if table is not filtering to display only archived suppliers in supplier list.
-
Display variant title together with product name in variant view.
3.1.2 [Released on 22.08.2025]
🐛 Bug Fixes
- Pass detect strategy true to table date filters to prevent datepicker menu overlap.
3.1.1 [Released on 22.08.2025]
🐛 Bug Fixes
- Correct calculating sales velocity value in the demand planning page
3.1.0 [Released on 22.08.2025]
✨ New Features and Improvements
- Let admin user manage user’s trial period.
🐛 Bug Fixes
-
Prevent sending location id filter in inventory table requests if there is a filter called
distinct
with a value ofvariant_id
orproduct_id
-
Fix empty product title and product id columns in edit bundle modal by correcting bundle schema.
-
Refetch team members on invitation.
3.0.2 [Released on 21.08.2025]
🐛 Bug Fixes
- Reset smart replenishment table date selected preset value on view changes if no preset was found.
3.0.1 [Released on 21.08.2025]
🐛 Bug Fixes
-
Correct the id of recommendation column in smart replenishment table. The id is needed for intercom to point the recommendation column
-
In order to check validity of existing numeric filters, check if current value is in the given range.
3.0.0 [Released on 20.08.2025]
🚨 Breaking Changes
-
Overhaul billing, adding a credit system and dropping the previous subscription tiers and adding more fine-grained options.
-
Overhaul all pages, creating a more consistent user story and removing superfluous widgets and emphasizing important information more clearly.
✨ New Features and Improvements
-
Add frozen column to smart repl. table that displays the recommended (generated) value and an icon to either trigger a fresh generation or inspect the recommendation values.
-
Disable editing the table cells in case there is/are event(s) in the date range that the table cell belongs to. Also, display a tooltip on those table cells to explain that why the table cell can’t be editable.
-
Add email activity tab to po details and filter email threads by purchase order id.
-
Add total row to the demand planning table.
-
Add saved plans to smart replenishment page.
-
Display interval length in smart replenishment date picker i.e. next 10 days and persist duration selection.
-
Update manage billing page with new plan cards, update switch, downgrade and upgrade subscription flows.
-
Use allocated budget, spent budget, planned cogs and actual cogs data in the budget plan chart. Improve the chart tooltip to make the exceeding budget use case clearer.
-
Add a menu to the inspect button on the smart replenishment page that shows details regarding the recommendation for the product relevant to that row in the table, showing incoming POs, events and a timeline based on the recommendation.
-
Simplify replenishment policy create flow. Remove parameters step, budget type and replenishment strategy form fields. Add default policy row to replenishment policies table. Remove excess infornation from information details screen and instead only render the table.
-
Add a sticky column to the demand planning table that displays the total values per row.
-
Update budget planner overview, displaying year based total allocated budget and total spent budget.
-
Add recommendation and explore cards to the dashboard page. Recommendation cards are to suggest user some actions based on the recommendations, and explore cards are for users to help exploring the application.
-
Persist requested integrations in user settings.
-
Change the last period label in the sales KPI cards in the dashboard page. Previously, last period was dynamic based on the selected date range. After this update, the text will always be “Previous period”.
-
Add getting started steps to dashboard page, which the steps are automatically toggled based on some conditions. The steps are the suggested actions to use the application after connecting a Shopify store.
-
Implement purchase order add delivery modal for marking shipped po line items as delivered.
-
Add sku column for smart replenishment table.
-
Add a banner to the dashboard page to mention things that needs user’s attention.
-
Update the billing dashboard view. Display credit usage, credits remaining, costs and possible overage credits and their cost.
-
Add purchase order stocks delivered tab in empty state.
-
Remove get started section from navbar since get started was moved to dashboard page.
-
Limit decimals to 2 in custom revenue/cost input field in Reconfigure Budget modal.
-
Make the “Integration Directory” the default tab in the Store Settings -> Integrations page. Change the order of the integrations tabs.
-
Update PO details table columns.
-
Add upgrade / purchase modal to instock page for free plan users.
-
Remove all charts from the dashboard page.
-
Add generate recommendations to smart replenishment quick actions and show corresponding modals (generate recommendations or add to basket) when taking a quick actions.
-
Implement purchase order delivery table inline edit.
-
Replace the 3-step budget setup (initialize -> configure -> overview) with a single popup that appears when setup is incomplete, showing sample data over a blurred page background.
-
Add email card preview for restricted plans and unlock email info card to supplier sync modal.
-
Limit PO status to 4 main status (Draftd, Confirmed, Shipped, Delivered) and update status update confirmation modal texts.
-
Add incoming purchase order tab for product and variant detail pages to be able to see confirmed and shipped purchase orders for related product and its variants.
-
Add request integration button and sucess modal to integrations directory.
-
Add mark all as delivered flow to po stocks delivered tab.
-
Add stock sync settings button to purchase orders detail page. A user can adjust stock sync behavior in the modal, which is opened on clicking the button.
-
Implement actual values vs. plan values chart. The chart values are changed according to the selected mode (unit or revenue).
-
Update product/variant page UI. Add tabs for details. Simplify info card. Remove supplier info from info card. Remove related information drawer.
-
Remove otb and continuity from everywhere except budget page. budget_type is removed from the following places; Get Started, Inventory Table, Inventory Table Cells, Quick Actions, Replenishment Sets, type definitions.
-
Add stock synchronization mode to store preferences settings page. Stock synchronization mode decides how the inventory should behave when deliveries are created or updated in purchase orders.
-
Add configure defaults button to smart replenishment page, which opens a modal to let users to update the lead time and replenishment frequency.
-
Add date picker presets to smart replenishment page based on selected replenishment frequency of user. Also remove date selections via tabs and add a datepicker to the smart replenishment table instead.
-
Add purchase order deliveries accordion and delivery table.
-
Update the overview section in the purchase orders details page. Add invoice address, delivery address, supplier and variant cards to the overview section.
-
Add replenishment event details page.
-
Move percentage symbol to the end of the percentage target input field in Reconfigure Budget modal.
-
Implement add products to existing purchase order delivery modal.
-
Update budget table rows to revenue, allocated budget, spent budget, planned cogs and actual cogs. Remove row selection dropdown, list all available rows instead. Implement table settings menu, and move category selection dropdown to the settings menu. Align budget table cell editing with other tables for consistent editing behavior across the app.
-
Smart replenishment page out of credits modals for free and trial plans.
-
Display budget not configured banner in the smart replenishment page, if the budget setup was not done previously.
-
Add PDF option to send as email and export buttons of a purchase order. Let user add comments and additional costs via modals to use those comment and additional costs in the pdf. Add phone and email input fields to purchase order invoice address, store address and supplier forms.
-
Implement budget setup popup for single-step budget configuration, presenting sample data on a blurred backdrop when no budget is set.
-
Add floating and draggable quick actions menu wrapper.
-
Add replenishment event list page and create replenishment event modal.
-
Handle displaying revenue values in table cells in case the mode is set to revenue. Also, disable editing table cells when in revenue mode.
-
Add remove po delivery flow with confirmation modal.
-
Billing package updates, feature gates, credit limits and billing related UI updates.
-
Move budget planner page from store settings to replenishment.
-
Build organizations table component for admin users and display it in admin page under “Organizations” tab. Update users table that is in the admin page and move it to “Users” tab.
🐛 Bug Fixes
-
Right align replenishment policy create modal add products table settings button.
-
Correctly filter out archived suppliers from inline actions in the inventory table.
-
Correct purchase orders table filter item count label from product to purchase orders.
-
Correctly place the frozen total sales column in the product sales table and avoid adding unnecessary whitespace when scrolling.
-
Add max height for inventory table selected filters’ accordion content to fix stuck-scroll bug
-
Invalidate variant and product incoming orders when po partially delivered
-
Move percentage symbol of event configuration to right slot.
-
Shrink datepicker on the product sales page to visually match the size of the rest of the elements in the same line (around 36px).
-
Persist event adjustment config type on step change.
2.120.1 [Released on 14.08.2025]
🐛 Bug Fixes
- Correct the title of inventory related notifications in notification panel
2.120.0 [Released on 12.08.2025]
✨ New Features and Improvements
-
Add new notification types to notifications panel. These are purchase orders, budget, daily digest, and system notifications.
-
Implement Slack integration and add Slack integration option to Integrations Settings page.
-
Add sales KPI cards back to dashboard page.
-
Update notification center’s user interface according to design changes. Remove bookmarking from notifications. Migrate from tabs to dropdown for category selection. Add two main date categories; today and previous and display messages under these date categories. On clicking on the “Delete All” button, display an inline section for confirmation instead of opening a confirmation popup.
-
Implement the notification preferences page that is in personal settings. Users can enable or disable notifications in different channels, such as In App, Email and Slack. Slack connection is required to make use of Slack notifications. The notification types are Inventory, Purchase Orders, Budget, InStock, System, and Daily Digest.
🐛 Bug Fixes
- Rename “Daily Digest” as “Digest” in user notification settings
2.119.2 [Released on 10.08.2025]
🐛 Bug Fixes
-
Allow contacts without a preferred contact method.
-
Pass through excess attributes in Column Mapper Schemas, which otherwise cause unknown fields to be stripped during the column mapping process when uploading a csv for suppliers or contacts.
-
Remove frozen status from sku column in basket table
2.119.1 [Released on 09.08.2025]
2.119.0 [Released on 08.08.2025]
✨ New Features and Improvements
- Update email sidebar tori labels to Thread Summary and Smart Reply, remove initial loading.
🐛 Bug Fixes
- Fix premium plan price calculation logic by formatting price independent of locale.
2.118.1 [Released on 07.08.2025]
🐛 Bug Fixes
- Add back missing “Select Current Page” option for inventory tables.
2.118.0 [Released on 05.08.2025]
✨ New Features and Improvements
- The Bundles Feature enables users to identify existing variants as bundles in Tightly. This is not for creating bundles on Shopify but for correctly reflecting bundle sales and replenishment recommendations within Tightly.
2.117.0 [Released on 05.08.2025]
✨ New Features and Improvements
- Update sales cards’ labels in product and variant pages. Add explanation tooltips to the sales cards in product and variant pages.
🐛 Bug Fixes
-
Persist the order of cards on the instock page.
-
Correctly check the adjustment needed for Mov checkbox when clicking the filter.
2.116.0 [Released on 31.07.2025]
✨ New Features and Improvements
-
Remove sales related KPI cards from product sales and dashboard pages.
-
Update the table and filters in the product sales page. Add Net Items Sold, Gross Sales, Discounts, Returns, Net Sales, Taxes, and Total Sales columns.
2.115.0 [Released on 30.07.2025]
✨ New Features and Improvements
- Update basket page UI. Add quick actions. Add additional columns; barcode, category, sku
🐛 Bug Fixes
- Invalidate queries for product & variant when updating a cell in the inventory table, consequently updating the info card of a product or variant with the most recent info.
2.114.0 [Released on 28.07.2025]
✨ New Features and Improvements
- Improve rendering performance of cells that show lists of tags.
🐛 Bug Fixes
-
Isolate stacking context in the filter menu to avoid the toggle icon overlapping other elements.
-
Hide the available column list in the table settings if no columns to select from exist.
-
Properly re-set the selected range or preset in the range filter.
-
Pass the selected store id to the org getter fn, so we can correctly compare which organization associated with the store should be used.
-
Let demand planning variant id column cells fill their height so that labels are properly visible on non-Chromium based browsers.
2.113.0 [Released on 25.07.2025]
✨ New Features and Improvements
-
Implement the reset password page. The page link is sent to the user’s email if the user requested a reset link previously. After opening the received link, the user fills the password fields and saves the new password.
-
Implement the forgot password page that is used to sent a reset password link to the user’s email.
-
Add “Forgot Password” button to login page. On clicking the button, users will be redirected to a page that they can send a link to their emails to reset the password.
2.112.1 [Released on 24.07.2025]
🐛 Bug Fixes
- Avoid persisting the
variant_id
andproduct_id
in inventory table filters, instead use the values from route parameters.
2.112.0 [Released on 24.07.2025]
✨ New Features and Improvements
-
Set default page size for tables to 50 rows and persist the page size selection.
-
Add a quick action “Assign to Another Supplier” to the supplier catalog table. It assigns selected variants to the selected supplier and optionally transfers variant-supplier settings such as moq, unit cost and lead time.
🐛 Bug Fixes
- Limit the maximum width a tag in tables can take so that at least one tag is always visible.
2.111.0 [Released on 22.07.2025]
✨ New Features and Improvements
- Send only updated fields in update contact request payload.
2.110.0 [Released on 21.07.2025]
✨ New Features and Improvements
-
Create a new section called “Invoice Address” inside the store settings page, and move address fields from the store profile section to invoice address section.
-
Grey out archived supplier names, remove archived supplier from supplier update dropdown in Inventory Table.
-
Grey out supplier names in contacts list.
-
Add address column to the locations table that is in the store settings page’s locations tab.
-
Update supplier details page with archive button and archived view, hide add to basket and edit from catalog quick actions.
-
Grey out archived supplier names, remove archived supplier from supplier update dropdown, show archived supplier warning info card in Basket Table.
-
Add archived filter to suppliers table.
-
Grey out archived supplier name in po pages and add archived supplier banner to po details screen.
-
Grey out supplier names in contact details and hide archived suppliers from edit contact modal.
-
Implement location editing in settings locations table in store settings page. Clicking on the edit button opens a modal where the user can edit the location details.
-
Grey out archived supplier names in smart replenishment table.
-
Add archieve supplier button to supplier details screen. Add archieved supplier filter to tables, grey out archieved supplier names.
2.109.0 [Released on 17.07.2025]
✨ New Features and Improvements
- Standardise search bar placements on tables.
2.108.0 [Released on 14.07.2025]
✨ New Features and Improvements
- Disable the date created filter for purchase orders if the min date and max date are the same day.
🐛 Bug Fixes
- Use store id to update the po table when a po has been renamed.
2.107.0 [Released on 11.07.2025]
✨ New Features and Improvements
- Add an option to hide select column in inventory table.
2.106.0 [Released on 10.07.2025]
✨ New Features and Improvements
- Add deprecating flag to replenishment trigger and reamount options which will not be further supported with replenishment policy simplification.
2.105.0 [Released on 09.07.2025]
✨ New Features and Improvements
-
Display a meaningful error message when a user tries to connect a shopify store that is already associated with another organization.
-
Add cin7 to integration list with cin7 connect modal with which users can connect their cin7 account with account id and access key.
-
Integrate Reditus pageview and referrals trackers
-
Display lead time value source type on inventory table variant view.
-
Move demand planning table view options into the table settings menu.
-
Add radio selection for lead time input usage strategy to edit supplier modal.
🐛 Bug Fixes
-
Force inventory table cell user input values to reset on inventory table data update to ensure table renders the updated data.
-
Set default store id in data route guard, if no store id is already set.
-
Fix supplier catalog variant update request supplier_id value by reading supplierId from selected supplier instead of default supplier for that variant.
2.104.0 [Released on 07.07.2025]
✨ New Features and Improvements
- Add namespace for responsive containers and use it in settings page.
🐛 Bug Fixes
-
Iterate over all items in the purchase order instead of only the filtered items when adding a new product to a purchase order, applying quantity and unit cost values correctly to the newly added item.
-
Replace column multi select with table settings component in the Replenishment Policy Products Dialog.
-
Check if available filter values are object shaped and if they are compare if any object value is accepted as an existing current filter value.
2.103.0 [Released on 03.07.2025]
✨ New Features and Improvements
- Add Cin7 integration guide page as a sub page to integrations page. User can navigate to this guide through integrations directory table and see how to connect and utilize Cin7 with Tightly.
🐛 Bug Fixes
- Wait for the next tick to set filters based on route queries when navigating via a KPI card to avoid race conditions while setting filters.
2.102.1 [Released on 02.07.2025]
🐛 Bug Fixes
-
Move form submit button into form element in the user profile page so the submission actually triggers a request.
-
Pass available columns to product sales table settings component.