Everything we change that you’d notice, newest first: for suppliers, for buyers (your trade customers) and for developers. Within /api/v1 we only make additive changes. See Versioning.
Get new releases by email
Bigger releases are also announced on the Happy Webs feedback hub changelog, where you can subscribe by email or RSS, and suggest or vote on what we build next.
11 November 2026Link to this section#
For suppliersLink to this section#
- See the right subscription status after upgrading. Paid Pro subscriptions show as active after checkout, while subscriptions with a free trial keep their trial status.
- Search still finds products when smart search is not ready. Word and product-code search keep working if a catalogue’s smart-search index is missing. The index is created when it can be, so later searches can match by meaning.
For buyersLink to this section#
- Find products while smart search is unavailable. Searching a catalogue still returns word and code matches when meaning-based search is not ready.
5 November 2026Link to this section#
For suppliersLink to this section#
Recognise emails from TradeCatalog at a glance. Sign-in, welcome, trial, order, support and product update emails now share our logo and a layout that fits phones. Your trade customers see your own logo or business name on supplier emails, with your own branding throughout when white-label is on.
Offer a retail view of your catalogue. Enter recommended retail prices in Products or map them to Retail view price during an import. Turn on the view in Settings → Catalogue display whenever you’re ready.
Shopify sales channel for review: connect a trade workspace in Shopify Admin, publish products to TradeCatalog and manage Pro billing through Shopify.
Connect Shopify with your existing markets. Set up the TradeCatalog sales channel without adding regions to your Shopify store. The connection screens explain where buyers pay and where orders are recorded.
Choose what to sell through Shopify. TradeCatalog imports products and variants you publish to its Shopify sales channel.
Resume Shopify sales channel setup. If the connection is interrupted, return to the app in Shopify Admin to finish enabling catalogue updates.
Shopify can complete the first catalogue sync when you enable the sales channel.
For buyersLink to this section#
Show customers products and retail prices in store. Choose Open retail view in your supplier’s catalogue when they enable it. It shows the products with retail prices that you’re allowed to browse and keeps your trade prices private.
Shopify Checkout: buyers at a Shopify-connected catalogue can take their basket to Shopify to review prices, delivery and payment.
For developersLink to this section#
- Set retail prices in product imports. Use the optional
retailPricefield in minor units including applicable tax. Omit it to keep a saved retail price or sendnullto remove it.
4 November 2026Link to this section#
For suppliersLink to this section#
- A quieter branded sign-in footer: portals using your branding now group your saved sales terms and privacy notice with the service information and privacy links in one small row. The “Powered by TradeCatalog” text is removed from branded sign-in, including the email, code and username steps.
For buyersLink to this section#
- A basket count that matches your quantities: the basket badge now shows the total quantity you have added, including multiple units of the same product. It stays in step when you add, edit or remove items.
- Price lists in a useful order: CSV and PDF downloads now sort by product name A–Z by default, ignoring capitalisation. If your supplier has chosen a different catalogue order, your download follows it.
2 November 2026Link to this section#
For suppliersLink to this section#
- Dashboard totals respect staff access: staff restricted to assigned customers or regions now see New orders and Open orders counts for those customers, matching Recent orders. Customer and total-order counts in connected workspace tools follow the same access rules.
For developersLink to this section#
- Check onboarding progress on demand: the admin AI assistant tab opens without checking every trial supplier. Choose Check trial suppliers when you need their latest progress. The page also explains how the email assistant works.
1 November 2026Link to this section#
For suppliersLink to this section#
- Recognise products in agreed-price downloads: the CSV now includes Product Name beside SKU, so you can identify products while editing prices. Upload the edited file as usual; product names are for reference and do not rename your products.
- Bulk-edit agreed prices more easily: Customers now has a clear Import agreed prices button. The import page explains required and optional columns, offers a blank CSV template, and lets authorised staff download current agreed prices to edit and upload again. Existing staff notes and customer-note visibility are kept when prices are updated.
31 October 2026Link to this section#
For suppliersLink to this section#
Set up the catalogue your trade needs: group variant SKUs and set order increments on Free. Pro adds measured rates, size tables, quantity breaks and configured choices with extras. Inspect workbook tables, including hidden sheets, review the fields, units and example prices, then publish now or on a date. Existing products keep their current setup. Setup guide.
Aligned price-list fields: SKU, price and Save line up, with the Price on request guidance beneath them.
New buyers appear without reloading: adding a username login or email invitation refreshes the customer’s People list and counts while keeping one-time sign-in details available to copy.
A Columns menu that fits: the Products menu stays compact, with scrollable choices and custom-column controls. Long names have more room beside a short Remove button, Reset stays visible, and adding a column no longer submits the product search form.
Choose whether a price list limits the catalogue: open a named price list and choose Only products on this list to limit its assigned customers to those products. Existing lists keep their current access until you change it. Lists now show priced, unpriced and total products. Add products without prices, keep them available as Price on request, or remove them from one list while keeping your master catalogue.
Products keep loading after larger imports: full 100-product pages and downloads of the current view now load extra product fields in smaller batches. If the Products page cannot load for another reason, it shows a clear message instead of a database query.
Staff activity keeps customer actions separate: customer orders, catalogue visits and sign-ins no longer appear in Staff activity. New buyer support requests and replies are recorded as customer actions too. Staff changes to customer accounts still appear in Staff activity, and Customer activity keeps its Customer actions and Account history views.
For buyersLink to this section#
Correct an older saved specification: when a supplier removes an ordering field, the editor keeps the fields available now. Removed choices still need correction before you can save.
Order the exact specification: choose a variant or enter measurements and options, check your own price, and keep different cuts, sizes and job references as separate editable basket lines. Orders, emails and printing retain those specifications; repeat orders check current rules and prices. Configured products can offer your own price-table download.
Report a supplier without leaving their catalogue: the footer opens a discreet report form on the same page, including on a supplier’s own domain.
An accurate Offers & news count: the badge counts all current posts. The catalogue previews the latest two, and All offers & news shows the full list.
For developersLink to this section#
- Quote complete order lines: use the read-only
POST /api/v1/products/{id}/quoteoperation for customer-specific configurations and quantities. Product imports and order inputs accept optional catalogue and configuration data. Connected AI tools support quotation and individually addressed basket lines; approval checks include the complete specification and pricing version.
30 October 2026Link to this section#
For suppliersLink to this section#
- Show the codes your customers use: in Settings → Catalogue display, choose SKU, manufacturer reference or an existing product detail as the main catalogue code, give it your own heading, and show up to five extra details under the name. Keep a UPC or another matching code in product details. The catalogue, phone cards and price-list downloads follow your choice without another upload. Future imports still match the same products.
- A quicker first setup: name your business, add your logo and colour, then upload a price list, add one product or try four removable sample products across different categories. A short optional tour opens the real Products, Customers and Orders pages. Skip any optional step, pick up where you left off, or reopen setup from Help & support. Existing workspaces keep their current start page.
- Share one link with existing and new customers: copy your catalogue link or a ready-written message from the dashboard, email it or share it on Facebook. Enable customer requests in Settings → Orders & directory to let new buyers verify their email and apply. Review requests in Customers, link an existing account, approve at standard prices, or set up special prices first. Customers only get catalogue access after approval. Shared links show your business name and use your logo when available.
- Clearer setup emails: your welcome email confirms that your workspace is ready and gives you its link. TradeCatalog service emails use a simpler layout that stays readable when email apps block images. Optional setup reminders now include an unsubscribe link. Stopping those reminders leaves order, price, account and requested support emails working.
For buyersLink to this section#
- Find products by the codes you know: search colour codes and other product details as well as SKU and manufacturer reference, including short codes. Exact code matches come first, and a shared code can find several variants.
- Ask to order from a supplier’s shared link: verify your email and send your business details without creating a supplier workspace. You can check your request and receive an email when your account is ready. Existing customers go straight to their catalogue and agreed prices.
29 October 2026Link to this section#
For suppliersLink to this section#
Find any order, not just the latest 200: the Orders page uses the same table as Products. Search, fulfilment, the dates an order was placed, and the customer stay in the address. You can sort, choose columns, and turn the pages. Download this view saves a spreadsheet of every matching order, in the columns you are looking at. It needs the same permission as your other downloads.
Products list remembers your columns: choose which columns to show, sort a heading, filter by category, stock, who can see a product and whether it is active, and pick how many rows to show. TradeCatalog remembers that layout on your account. Download this view saves a spreadsheet of every matching product, using only the columns you can see, in the order on screen.
Order the catalogue by category: in Settings → Catalogue display, Product order includes Category. Customers then see products grouped in the order you set on the Categories page, A to Z by name within each category. Products with no category come last. Name, SKU and your own order stay as they are until you choose Category. Price list downloads stay in SKU order, unless you use your own order.
A saved import won’t reuse a shared colour or size code as the product code: if the remembered product-code column is a colour, size or finish, or the same code is on more than one row, the file stops on Match columns and says the product code changed and why. A unique barcode in the file is used instead. On Check changes, when a row matches one existing product, you can update that product’s code instead of creating a duplicate and leaving the old one missing. The page says how many codes will be updated, how many products will be created, and how many will be left missing. A row that could match more than one product is listed and left unchanged.
Repeating product names keep their colour or size: when several rows share a name and the file has a colour, size or finish column that tells them apart, that column is added to the name, for example “Cedar 52, Amber / Clear”.
Facebook and Instagram measurement stays your choice: a new, separate opt-in explains Meta's public-page cookies, matching and ad personalisation, supplier-registration reporting and first paid Pro payment reporting. You can refuse or turn it off in Privacy and cookie settings. Catalogue, buyer, sign-in and account pages stay outside the browser tag.
More reliable stock-list imports: when your file has no separate SKU, a unique UPC or EAN can identify each product instead of a shared colour or size code. A numeric Stock column keeps the exact quantity, including zero. Rows with the same code and price but different product details are flagged for review instead of silently left out.
Set a buyer password from the spreadsheet: in Add multiple, a password in customer-logins.csv is saved for that username. A new login uses that password. The “change password at next sign-in” setting in Settings → Security & access still applies, and yes or no on the row still wins. Leave the cell blank and a new login gets a temporary password, as before. Upload the file again and a blank password leaves the current one alone. A new password replaces it and signs that person out. A password that is too short or too common is refused, and the preview says why. That row is not added. Export still leaves the password column empty.
Customer login export shows the company name: in Add multiple, Export puts each customer’s company name in the name column of customer-logins.csv, including customers who already have a login. The account code is used there only when that customer has no name.
Reset a buyer’s password to the one you type: on a customer’s People tab, Reset password saves the password you type. The “change password at next sign-in” tick starts from Settings → Security & access, and a tick or untick for this person still wins. They are signed out everywhere. A password that is too short or too common is refused, and the form says why.
LinkedIn cookies stay your choice: a separate opt-in now explains LinkedIn’s public-page ad measurement and audience insights. Earlier invoice-only permission does not turn the browser tag on. You can refuse or turn it off in Privacy and cookie settings; sign-in, catalogue, order and upload pages stay outside it.
Choose product update emails: in Settings → Business, an owner or admin can turn “Email this workspace about TradeCatalog product updates” off. It stays on until you turn it off, or use the unsubscribe link in one of those emails. Orders, prices and account emails still come. Only workspace owners receive them.
TradeCatalog is now in ChatGPT: install the published plugin to set up a catalogue, find agreed customer prices and prepare orders for review. Connected AI apps are included on Free. See what you can do and how to connect.
On your dashboard: it can search products and prices, check what a customer pays, and show orders and the activity log. It asks for confirmation before it changes products, customers or orders. Open it from your dashboard, or go straight to TradeCatalog in ChatGPT.
For buyersLink to this section#
- A catalogue can follow your supplier’s categories: when they choose Category as the product order, browsing the catalogue lists each category in their category order, A to Z by name inside it. Products with no category come last. Searching, or sorting by name or SKU, still works as before.
- A spreadsheet password is the one you sign in with: when your supplier puts a password on your username in their customer logins file, you sign in with that password. If they ask you to change it at next sign-in, you choose a new one before the catalogue opens. If they leave that off, the password they set keeps working. A later upload with the password cell empty leaves your password as it is.
- A reset password is the one your supplier set: when they reset your username login, you sign in with that password. If they ask you to change it at next sign-in, you choose a new one before the catalogue opens. If they leave that off, the password they set keeps working. You are signed out of other devices.
For developersLink to this section#
- Category as a product order:
save_settingsacceptscategoryforproductOrder, as well asname,skuandcustom. Buyer catalogue lists, and connected-app searches that follow the supplier’s product order, group by each product’s category in the supplier’s category order, then A to Z by name. The default staysname. - Campaigns through to first payment: platform admins can compare source and creative labels, catalogue setup and first paid Pro receipts, with separate currency totals and long campaign names that stay readable on phones.
- Original campaign after AI setup: when a catalogue creator returns to choose Pro in the same browser, an existing consented visit can stay connected to their first paid subscription. Later ad visits cannot claim a catalogue that already existed.
28 October 2026Link to this section#
For suppliersLink to this section#
Choose how new buyers sign in: in Settings → Security & access, an owner or admin can start Add a buyer, Add multiple and paste on an email invitation, or on a username with a temporary password. Every workspace starts on the email invitation, including ones you already have. The other way stays available for one person, or for one row in the spreadsheet. The blank spreadsheet leads with the usual column. The password column stays empty, and a password you type is still ignored.
Choose whether new buyer logins must change their password: in Settings → Security & access, an owner or admin can turn “Ask new buyer logins to change their password at next sign-in” on or off. It starts on for every workspace. Add a buyer, and a blank cell in the buyer spreadsheet, follow that choice. Yes or no for one person still wins. Turning it off leaves a password you already shared as it is.
Clearer analytics choices: if you allow analytics, campaign labels can be connected to your trial and first paid Pro subscription. Changing your cookie choice stops future Google Analytics payment reporting. Catalogue data, buyer orders, names and emails are not included.
Choose LinkedIn ad measurement separately: you can allow TradeCatalog to remember a LinkedIn ad click and report your first paid Pro subscription. You can turn it off on the privacy page. Names, emails, catalogue details and buyer orders are never shared for this measurement.
US English: choose English (US) for American spelling across the workspace, website, help pages and emails. US browser preferences are detected automatically; your saved choice still wins.
“Powered by TradeCatalog” stays on sign-in: the line is smaller, quieter text on the sign-in page, including the code and username steps. It no longer appears under the customer catalogue or other buyer pages. Buyer emails are unchanged.
Export customer logins: in Add multiple, Export downloads customer-logins.csv. Each person who can sign in has a row, and a customer with nobody yet has one row with the account code and name. The password column is always empty. A password typed in that column is ignored, and an invitation or a temporary password is still created as usual.
Import prices and customers from one page: the Import page is now titled “Import product prices and customers”.
Language, passkeys and sign out stack in the sidebar: Your language is on its own row. Your passkeys and Sign out sit underneath, across the width of the sidebar.
Offers and news follow your brand colour: the highlight on a customer’s catalogue uses the colour from your branding settings. With no colour set, it is a plain neutral block.
One sign-in covers staff and buyers: with One active sign-in per person switched on, signing in on a new device or browser signs that person out of the previous one the next time they open the workspace or catalogue. This includes your own web address and a home-screen shortcut. They see a short message and can sign in again. Another tab in the same browser stays signed in.
Sign-in can open on username: in Settings → Branding, an owner or admin can open the sign-in page on username and password. It stays on email until you turn that on. Choosing email brings back the line about the sign-in code.
Passkey sign-in sits with the other buttons: “Sign in with a passkey” is inside the sign-in card, under the form, the same width as the other sign-in buttons.
Clearer German wording: customer feedback has improved the German wording for prices, stock settings, support messages and emails.
Choose the language you work in: German, Spanish, French, Italian, European Portuguese and Dutch are now available alongside British English across the workspace, website, help pages and automated emails. Your account remembers your choice. Spot wording that needs improving? Use Report a translation mistake in language settings or the website footer to send us a correction.
Clearer onboarding emails: check-ins use short, spaced paragraphs, with help and replies clearly handled by the Happy Webs team, who own and support TradeCatalog.
Tidier language controls: page headers keep their usual spacing while English is the only available language. Your language setting stays on account and settings pages; a compact chooser will appear in the header when another reviewed language is available.
For buyersLink to this section#
A new username follows your supplier’s password rule: when they ask you to change the temporary password, you choose a new one before the catalogue opens, including on their own web address. When they leave that off, the password they gave you keeps working.
US English: choose English (US) for catalog, cart and other familiar wording. Your language choice is remembered.
“Powered by TradeCatalog” stays on the sign-in page: it is smaller, quieter text there, including when you enter a code or a username. It no longer appears under the catalogue.
Catalogue header controls stay apart: the language chooser, the updates bell and Buying as no longer sit on top of each other, on a phone or on a wider screen.
Offers and news start as one line: the catalogue shows Offers & news and how many there are. Open the line to read them. This browser remembers whether you left it open or closed, for each supplier. The block uses your supplier’s colour.
One sign-in at a time, when your supplier asks for it: if your supplier allows only one active sign-in, signing in on a new phone or computer signs the previous one out the next time you open the catalogue, including on their own web address and a home-screen shortcut. You’ll see a short message and can sign in again. Another tab in the same browser stays signed in.
Username can be the first sign-in choice: when your supplier turns this on, their sign-in page opens on username and password. Email sign-in is still there. The note about a sign-in code shows again when you choose email.
Passkey sign-in sits with the other buttons: “Sign in with a passkey” is inside the sign-in card, under the form, the same width as the other sign-in buttons.
Basket count updates straight away: the number on the basket icon changes as soon as you add a product, including on your supplier’s own web address. If the add doesn’t go through, the number goes back to what it was.
Clearer German wording: price explanations and support messages now read more naturally.
Your catalogue in your language: choose English, German, Spanish, French, Italian, European Portuguese or Dutch. The app remembers your choice, and emails follow your own language. Your supplier’s product names, notes, currency and prices stay as they set them. Use Report a translation mistake to help improve the wording.
More room in your catalogue header: the language chooser appears only when there is another reviewed language to choose. Your account menu still explains which languages are available.
For developersLink to this section#
A workspace default for new buyer logins:
tenants.buyer_login_methodisemailunless an owner or admin savesusername. Add a buyer, paste and the blank customer-logins template follow it. A row with the other column still wins. Passwords stay server-generated and hashed.Sign-in opens on username when asked:
get_settingsandsave_settingsincludeloginUsernameFirst(owner or admin only, default false). True opens that workspace’s sign-in page on username.A dedicated management workspace: Today highlights due follow-ups, stale support requests, unassigned tickets and trials ending soon. Users has searchable profiles, membership filters and individual session controls. Private Follow-ups records problems, owners and due dates, with rescheduling and completion. Analytics has clickable weekly signup charts, setup gaps and plan breakdowns.
Platform support has clearer next steps: operators can open the businesses behind signup charts, find unfinished setup, filter assigned and unassigned tickets, and see linked problems and login checks from each business account.
27 October 2026Link to this section#
For suppliersLink to this section#
Your language, remembered: a language selector is available at the top of the website and app. A choice you make while signed in follows your account; otherwise this browser remembers it. Automatic defaults use your browser language, with location as a fallback, when a reviewed language is available. British English remains available throughout.
Pro outside the fixed-price countries is the UK price: if you are not in the UK, the US, Europe, Australia or Canada, Pro is £29 a month or £290 a year in pounds. The UK, US, euro, Australian and Canadian prices are unchanged. Checkout charges that same price. Tax is still added where it applies.
Menu names on a phone’s desktop site: when the workspace is about 761–1050px wide (a phone that asks for the desktop site), each menu item shows its name beside the icon, including Sign out. Long names shorten with an ellipsis. The phone’s bottom bar and the wider computer layout stay as they are.
Ready for more languages: a personal language setting is now available in your workspace, account page and sign-in screen. British English is available first; reviewed translations will appear here as they become ready. Country, currency and your product wording stay as you set them.
Your offers and news are easier for customers to see: a current post is highlighted on their catalogue, using your brand colour when it stays easy to read, and shown again as a short note in the basket before they send an order. They can hide that basket note for the rest of the browser session. If you have no current post, their catalogue and basket look the same as before.
Add several buyers at once: on a customer’s People tab, and on Customers, choose Add a buyer or Add multiple. Add multiple downloads a spreadsheet (blank, or filled with people who can already sign in — never a password), then you upload it or paste the rows. You see any problems before anyone is added. Each person gets an email invitation, or a username with a temporary password shown once on the results, which you can copy or download from that page only. You can ask them to choose their own password the next time they sign in.
Contact email lines up on a customer’s details: on the Details tab, the contact email box sits in line with the other account boxes, on a computer and on a phone. The note that this address gets price updates and can sign in sits under the box.
Customer download includes the sales rep: from Import, download your current customers and the rep column shows that person’s email, or their username when they sign in without email. Edit it and import the file to change who looks after an account. Leave the cell blank to keep the person already assigned.
For buyersLink to this section#
Choose your language at the top: the catalogue and combined supplier search now have a visible language selector. Your saved choice applies to your own login and does not change your supplier’s wording or other people’s settings.
Your own language setting: find it in the account menu of your supplier’s catalogue. British English is available now, with more languages to follow once their translations are reviewed.
Offers and news stand out: when your supplier has a current offer or some news, it shows in a coloured block at the top of their catalogue. The same note appears in the basket before you send the order. You can hide the basket note for the rest of this browser session. Sending the order works either way, and nothing extra appears when there is no offer.
Choose your own password the first time you sign in: when your supplier gives you a username and a temporary password, you set a new one before you can use the portal. The temporary password is not emailed.
For developersLink to this section#
Complete language review packs: German, Spanish, French, Italian, Portuguese and Dutch drafts cover interface copy, public pages, search wording, help and developer articles, guides and automated emails. Public language addresses, canonicals and language alternates are prepared for approved translations. All six languages stay unavailable until their wording and journeys are reviewed. Account language choices and detected defaults are stored separately; API values and import headers keep their existing meaning.
German wording ready for review: draft German app and website copy, plus search titles and descriptions, are available in the repository with English alongside and space for corrections. German stays unavailable until the review and release checks are complete.
Translation files for the app: interface messages, shared labels, count wording and known validation messages can now be translated through language catalogues, with British English as the default and fallback. Stored codes and API values stay the same. Languages are enabled after translation review.
Customer import accepts a username as the rep:
repon customer import andPUT /api/v1/customersmatches a staff email or a staff username. Omit it, or leave the spreadsheet cell blank, to keep the current assignment.nullstill clears it.
26 October 2026Link to this section#
For suppliersLink to this section#
- Delete a product photo for good: owners and admins can permanently delete a photo from the history, or one that isn’t the main photo. You confirm first, and it can’t be undone. The photo and its smaller copies are removed.
- Product headings stay readable: on Products, a long price-list name such as “Internal Promotion WSL” stays on one line. The table scrolls sideways when the columns need more room, instead of stacking the heading letter by letter. The filters, including Who can see it, stay on the page on a laptop and on a phone.
- Security log shows the person: in Settings → Security & access log, a username login is listed by their name, or by their username when they have no separate name. Names in that log stay whole instead of breaking in the middle.
- Share your own portal address: once your web address is verified and its secure connection is ready, the dashboard’s “Get your customers ordering online” box shows that address. Copy link, Copy message and Email it use it too. Until then, the TradeCatalog link stays.
- White-label dashboard drops the TradeCatalog slogan: with white-label on, the staff dashboard hides the “One catalogue. Every customer’s price.” band and the TradeCatalog icon.
- White-label workspace tabs match your portal: with white-label on, the browser tab uses your business name and “— trade portal”, the same wording as the customer portal.
- Your own portal address stays put: when someone is signed in at your own web address, opening that address again keeps them there. Staff open your workspace on that same address.
- Connect your own portal address in one place: save your address and branding together, copy the DNS records, and follow automatic checks through to a secure sign-in link. Certificate problems show the next action and a working portal link while setup finishes.
- The first-supplier note is for owners and admins: other roles no longer see “You’re one of our first suppliers” on the dashboard.
For buyersLink to this section#
- A product page without a photo: when a product has no photo, the page no longer shows a large empty “No photo yet” box. The name, details and your price sit together. A product that has a photo looks the same, and the small photo spaces in the catalogue list stay as they are.
- Report a product without leaving the catalogue: “Report this product” opens a short form on the page you are already on, including when that page is on the supplier’s own web address. The report still goes to TradeCatalog. You don’t need an account.
For developersLink to this section#
- Username logins are left out of downloads and the customer API: a placeholder address is no longer included for someone who signs in with a username. Their name is still there, in the access log, the activity feed, your data download and a customer’s buyers.
25 October 2026Link to this section#
For suppliersLink to this section#
- Check address shows it is working: while the check runs, the button says Checking… and cannot be pressed again. The result and the updated status appear when it finishes.
- Support can recheck your own web address: TradeCatalog support can check a saved address for you, and can switch a certificate that is stuck on the older validation method over to HTTP. You still use Check address in Settings → Branding. Any records that still need adding stay on that page.
- Clearer custom-domain checks: Branding shows every DNS record needed for a pending certificate, including certificate delegation. New addresses validate automatically once their CNAME is connected.
- Your logo on the workspace: when a logo is saved, it replaces the TradeCatalog logo at the top of the staff workspace, on a computer and on a phone. With no logo, the TradeCatalog logo stays.
- White-label workspaces leave out the TradeCatalog banner: the black “Help shape TradeCatalog” strip is hidden when white-label is on, and when the workspace is open on your own address.
- The Pro trial reminder is for owners and admins: other roles no longer see “Pro trial: X days left”.
- Report a problem is for owners and admins: the floating button is hidden for other roles. On a phone it sits above the bottom navigation so it does not cover the page.
- Hide page introductions: owners and admins can turn off the short explanation under each staff page title, and the how-to links that sit with them, in Settings → Business. They stay shown until you turn this on. Counts, statuses and the work on the page stay.
- Offers & news on a phone: a long line in a post stays inside the card instead of running off the screen.
- Customer prices on a phone: the discount or markup switch sits on its own line above the percentage, so it no longer covers the label or the box.
- Your portal on a phone’s home screen: when a customer adds your sign-in page or portal to their home screen — your web address, your own domain, or the TradeCatalog sign-in that shows your name — the shortcut opens that page, with your name and logo.
- Service links stay on your branded pages: on the customer sign-in page and the portal, TradeCatalog’s service information and privacy sit in a small “Powered by TradeCatalog” line. Your sales terms and privacy notice stay in the row above.
- Enter a phone or counter order when customers can’t order online: on Create order, Find products lists that customer’s catalogue, including when the catalogue is prices only or that customer can’t send their own order. You can place the order for them. Buyers still can’t change a basket or send an order themselves while that’s off.
For buyersLink to this section#
- Remove basket items straight away: The item, total and basket count update as soon as you choose Remove. If the change cannot be saved, the item returns with an error.
- Catalogue on a phone: Filter by is one compact row lined up with the rest of the page. The places stay on one row you can scroll. The product count and Catalogue sit on the same line. The tax note sits under the price, and “Added to your basket” no longer covers it.
- The shortcut opens your supplier: adding your supplier’s sign-in page or portal to your phone’s home screen opens that page, with their name and logo, instead of the TradeCatalog home page. Adding the main TradeCatalog sign-in opens the sign-in page.
- Find the service links under your supplier’s: on a supplier’s own sign-in page and portal, “Service information” and “Service privacy” are in the small “Powered by TradeCatalog” line. Your supplier’s sales terms and privacy notice stay in the main row.
For developersLink to this section#
get_settingsandsave_settingsincludehideStaffGuides(owner or admin only, default false). True hides staff page subtitles and how-to links.- Staff order entry ignores the buyer ordering switch:
POST /api/v1/orders/previewandPOST /api/v1/ordersaccept an order for a customer who cannot send their own. Paused accounts are still refused. Buyer basket andsend_orderstay blocked while the catalogue is prices only.
24 October 2026Link to this section#
For suppliersLink to this section#
- Sign out back to your portal: staff who sign in from the customer sign-in page that shows your name — including the one on the main TradeCatalog site, via “Work here?” or the email code on that page — now land back on your portal sign-in page when they sign out. The generic TradeCatalog sign-in is unchanged for everyone else.
For developersLink to this section#
- Branded apex return: a staff sign-in that starts on a supplier-branded apex login remembers that supplier. Sign-out opens the supplier’s active own domain, or the open white-label host. An apex
fromis not a return host.
23 October 2026Link to this section#
For suppliersLink to this section#
- Compare Free and Pro more clearly: pricing and marketing pages explain which pricing tools need Pro, how variants count towards Free and how optional customer payments work on either plan. The plan prices and allowances are unchanged.
- Separate ad measurement choice: you can choose whether TradeCatalog remembers a ChatGPT ad click and reports your first paid Pro subscription. This is separate from analytics, can be turned off on the privacy page, and never shares catalogue or buyer data.
- Know what stays on Free: your subscription settings explain the 100-product allowance, how variants count and the unlimited order requests you keep after your trial.
- Add a catalogue banner: in Settings → Branding, upload a lifestyle or collection image, preview it for desktop and phone, and add an optional headline and category link. Images are prepared in smaller desktop and phone versions. Replace or remove the banner whenever you like. It is off until you add one, and stays out of searches, filtered views and orders.
- Open a post to change it: on Offers & news, choose a post under Your posts to read it. If you can edit the catalogue, you can change the headline, the details and when it shows. People who can only view the page can read the post. A Pricing Manager still does not see the page.
- Choose the time an offer stops: Show until now takes a time as well as a date, in your timezone, the same way Post on does. Customers stop seeing the post at that time.
- Simpler Shopify setup: Shopify identifies your store when you open the app, so reconnecting does not ask you to type its address. Website installation starts from Shopify’s listing.
- Shopify disconnection stays in sync: uninstalling TradeCatalog from Shopify stops the connection while retaining your catalogue and trade prices.
- Staff sign-out returns to your portal: when someone opens staff sign-in from your branded customer sign-in page, signing out brings them back to that page, with your name and logo, instead of the TradeCatalog sign-in page.
- Hide the staff sign-in link: owners and admins can hide “Work here? Open staff sign-in” on the branded customer sign-in page, in Settings → Branding. The link stays shown until you turn that on.
- Offers fold away on the catalogue: customers see each Offers & news post as a title. They open a title to read it, so the products stay in view.
- Choose what the PDF price list shows: in Settings → Catalogue display, show or hide your logo, the date, your company name, the customer’s company name and the page numbers on the branded PDF. Everything stays on until you switch it off, so a price list you already send looks the same. The catalogue and the spreadsheet download are unchanged.
For buyersLink to this section#
- A picture from your supplier: suppliers can add a banner to the first catalogue page. Search, filters and ordering stay within reach, and a category link appears only when that category is available to your account.
- An offer can end at a set time: when your supplier sets a show-until time, the post leaves your catalogue at that time.
- Offers & news in the menu: open Offers & news and Price changes from the side menu, as well as from the updates bell. The page is called Offers & news.
- Offers stay out of the way: on the catalogue, each offer or news item is a title. Open it to read the details.
- A PDF that follows your supplier’s choice: your supplier can leave the logo, the date, either company name or the page numbers off the branded PDF. Until they do, your download looks the same.
For developersLink to this section#
post_newsendsOn: sendYYYY-MM-DDTHH:mmin the supplier’s timezone to hide the post at that time. A date on its own still hides it at the end of that day.- Branded staff return: the staff link on a supplier host carries that host. Signing out of the workspace opened from it goes back to that host’s
/login.hidePortalStaffLinkon workspace settings (owner or admin, default false) removes the link. get_settingsandsave_settingsincludepdfShowLogo,pdfShowDate,pdfShowSupplierName,pdfShowCustomerNameandpdfShowPageNumbers. Each one defaults to true; false hides that part of the branded PDF only.
22 October 2026Link to this section#
For suppliersLink to this section#
Shorter passwords, still blocked when they’re common: a new username password can be 8 characters. Passwords people often choose, such as password1, are refused. In Settings → Security & access log, owners and admins can require a longer password for their own staff and buyers. A password you already set still works.
Ask staff to use an authenticator app: owners and admins can switch this on for the workspace. Staff who haven’t set one up are asked to the next time they sign in. Buyers are not asked.
Sign in on your own address: you and your team can sign in at your white-label address, or your own domain, and open the workspace there. Signing out brings you back to that sign-in page, with your name and logo. The customer sign-in page still links to staff sign-in on the main site, and opening the customer portal as staff continues there.
Optional passkey sign-in: add or remove a personal passkey from your workspace account controls or the phone’s More menu, then sign in using your device or security key. Email codes and username/password still work. A supplier-managed password reset also revokes that login’s passkeys. See passkeys.
Search customers and orders: Customers and Orders have the same search box as Products, including on small customer lists. Find a customer by name, email or account code, and an order by order number, customer, account code or PO, alongside the fulfilment filter. Search only includes the customers your role can see.
A tidier Columns menu: extra columns stay in a compact menu that fits your screen. The list scrolls, and New column stays reachable. Drag a column, or use the arrows, to change the order in the table, including the deal note, text columns and other price lists. That order is remembered on this device, with the columns you already show. It does not change the columns your customers see.
A clear staff sign-in route: branded customer sign-in pages now link to the staff workspace. Staff who sign in through the customer portal continue to the main staff site rather than a missing page; staff and customer-host sign-ins remain separate.
Register while connecting an AI app: choosing Create your account now keeps the connection you started, so email verification and social sign-in bring you back to it.
A clearer upgrade journey: see what Pro adds, the price for your whole team and how remaining trial days work before opening Stripe. Returning from checkout shows whether the subscription is confirmed, still being checked or cancelled.
A clearer Free and Pro split: Free keeps 100 products, Standard prices, whole-account discounts or markups, imports and unlimited order requests. Pro adds customer price books, negotiated product prices, pricing rules, bulk and scheduled changes and customer price-change emails, alongside its existing benefits. The same plans apply to every business; current trial end dates are unchanged. One Pro subscription covers your whole team. See pricing.
Your agreed prices are protected: after a trial or subscription ends, existing customer prices and published scheduled changes still apply. Pro is needed to add or change advanced pricing. Your catalogue, orders and data stay available on Free.
For buyersLink to this section#
- Username passwords: a new password from your supplier must be at least 8 characters and not a common one, or longer if your supplier asks. A password you already have still works, and you are not asked to change it.
- Use a passkey for your portal: add one through Your passkeys in the account menu, then choose Sign in with a passkey next time. Keys are specific to the site where you add them; your usual sign-in stays available.
For developersLink to this section#
Supplier hosts serve the workspace: an enabled white-label host, and a supplier’s own domain, serve that supplier’s staff workspace as well as the buyer portal. Signing in there opens the workspace for staff and the trade portal for buyers.
Shopify keeps the refreshed store connection across billing requests, so returning from an approval does not need an extra retry after a token expires.
Deleting a Shopify-billed workspace stops its active subscription and pending approval first. If Shopify cannot confirm cancellation, the workspace is kept so you can retry.
Store authentication works in the deployed Cloudflare runtime while refusing redirects, so connection credentials stay with the approved store.
Shopify development installs can use a dedicated embedded app, verified account linking and Shopify-managed subscription approvals. Public customer connections remain unavailable pending Shopify review.
The embedded Shopify admin page checks a Shopify session token before it confirms the shop. It does not connect a store, change a subscription, or create a charge.
Workspace creation through connected AI now reports the included Pro trial and its end date, with Free as the plan afterwards. Subscription-state responses include the Free and Pro feature split.
Advanced pricing writes use the same plan checks in the app, connected AI tools and imports. Verified-email ChatGPT workspace creation remains available without a card or checkout.
21 October 2026Link to this section#
For suppliersLink to this section#
Clearer activity and security evidence: Customer activity starts with customer actions, with Account history available for staff changes. More material changes now record who acted, what changed and whether it succeeded. Paging keeps entries made at the same moment, and old IP/browser details are cleared independently of backups.
Customer inactivity settings: choose a customer portal timeout in Security & access log. It warns before expiry, keeps the basket and expires that supplier portal without ending access to other suppliers. Existing workspaces keep their current setting until you choose one.
White-label support and legal links: set your customer support email, sales terms and privacy notice in Branding. Branded portals keep customers with your business, with separate service privacy and security information available.
Export your customers: download the accounts your role can see from Import, edit the matching columns and import them again. Export permissions still apply.
Sort more product columns: sort standard prices, other price lists and your text columns across the whole filtered result, including later pages. Blank values appear last.
Enter orders for customers: on Orders, choose Create order, pick a customer you can see and add products at that customer’s prices. Their basket stays as it is, they get the confirmation, and your copy records that you placed it. A Sales Rep can enter orders for assigned customers; owners can grant creation and processing separately. Order Handlers still only see the customers assigned to them. Existing staff assignments stay as they are.
More control over fulfilment: use Pending and Processed, skip picking stages, or correct a mistaken status with a private explanation. Cancellation reasons stay customer-visible; internal notes stay private. Stale screens cannot overwrite a newer order update.
Optional delivery tracking: record any courier, a reference and a secure tracking link, or explicitly choose own delivery or collection. Blank details stay unspecified.
Delete customers safely and restore them: every customer has a Delete customer action with confirmation. Deleting removes them from the customer list and stops buyer access while keeping their pricing and order history. Choose Deleted customers on the Customers page to restore an account; buyer access stays paused until you reactivate it.
Clear language settings: Settings now explains that the workspace and buyer portal are English-only. Country changes price and date formatting, not the language.
Dashboard cards fit their text: long labels and the “Coming up” detail no longer overlap, including when your role cannot open price changes.
Customer scope on price lists: customer counts on each price list now count only the customers you can see. Customer filters no longer list unrelated sales reps when your access is limited, and staff assigned to their own customers do not see a redundant rep filter.
For buyersLink to this section#
Supplier support and information: branded portals can show your supplier’s contact email, sales terms and privacy notice, with service privacy and security information separately available.
Inactivity warning: when your supplier enables an inactivity limit, the portal warns before asking you to sign in again. Your basket is kept.
Delivery details on your order: see tracking details your supplier adds alongside dated order updates, without their private staff notes.
Private staff names: order updates keep their dates and customer-facing messages without showing staff names. A completed order says the supplier marked it complete, rather than claiming delivery was independently confirmed.
An order your supplier places for you: it uses your prices, and you get the same confirmation as an order you send yourself. It shows with your other orders, and you hear when its status changes.
For developersLink to this section#
Activity cursors: pass
beforeIdwithbeforeto page through entries sharing a timestamp. Security visibility follows the same role and customer scope as the app.Staff order workflow in the API and connected apps: review customer prices, create with safe retries, correct statuses with private reasons, and update delivery details. See Orders.
20 October 2026Link to this section#
For suppliersLink to this section#
- Connect your WooCommerce store on Pro: approve read-only access in your shop, preview and select products, and keep their details, images and availability updated automatically. TradeCatalog keeps your agreed trade prices. Pause or disconnect in Settings → Store connections. See the setup guide. Shopify file imports remain available while native Shopify approval is prepared.
19 October 2026Link to this section#
For suppliersLink to this section#
Private support copies: copies to the TradeCatalog team on onboarding emails are now hidden, so their email addresses do not appear in your recipient list.
Two kinds of Viewer: on Pro, an owner or admin can set each Viewer to Viewer Admin (full visibility) or Viewer Restricted (limited visibility) from Staff. People who are already Viewers stay restricted, so nothing extra opens until you change them. Viewer Admin can open every page, including Settings, Staff, price changes and import, but cannot save, edit, delete, publish, export or download, and does not see API keys or billing secrets. Viewer Restricted keeps today’s menu.
Your own columns on Products: Columns is now a small menu. Tick the deal note to show it in the table, and on Pro add columns of your own, such as Promotion or Remarks, name them, and fill them in on each product.
Download CSV follows your role: the button only shows when you are allowed to export. Opening the file directly is refused otherwise.
Offers & news for Pricing Managers: that page is not part of the Pricing Manager role, so it is left out of their menu.
Clearer set-up check-ins: the assistant no longer emails you about an old problem report, and when it does write about a recent one it names the page.
Roles that match how your team works: Sales Admins can edit products, prices and customers across all customers. Pricing Managers look after prices and price lists, and can import prices for products you already have. Order Handlers process orders for the customers assigned to them. Each role only sees the pages it needs, and Price lists and Price changes are view-only for people who can’t change prices.
Staff activity and Customer activity: the full activity log is now called Staff activity and is for owners and admins. A new Customer activity page shows everyone what changed on the customers they can see.
Support for owners and admins: support tickets are handled by owners and admins; everyone else is pointed to their company administrator.
Hide the set-up checklist: owners and admins can hide “Get set up” on the dashboard for the whole workspace once you’re up and running.
Exports follow permissions: downloading the products CSV needs the export permission.
For developersLink to this section#
- Activity follows the key’s creator:
GET /api/v1/activityand therecent_activitytool now list the whole log only for keys and connected apps used by an owner or admin. Anyone else sees only changes about customers they can see. - Keys see their maker’s customers: API keys made by someone limited to their own customers or region only see those customers’ orders, prices and activity; anything else returns 404 as if it didn’t exist, and price changes are closed to them.
18 October 2026Link to this section#
For suppliersLink to this section#
- Viewers can open products: staff who can’t edit the catalogue can now open a product to see its details, photos and files. The Activity page is back for everyone who can make changes. Staff limited to their own customers only see activity for those customers.
- Long price lists page through: a price list shows 50 prices at a time with Previous and Next, so nothing is cut off after 200 rows. Tabs, product specifications and the Products page buttons now fit at every screen size.
- Pages line up better on phones and desktops: on phones, page tabs wrap onto more rows instead of hiding off the edge, and price changes show as cards; date fields and product filters show in full; row buttons stay on one line; and the “Report a problem” button no longer covers the last row.
- Put categories in your own order: drag them, or use the arrows, on the Categories page, and your customers see them in that order. Moving Whisky above Beer works within the same level; new categories go to the end, and until you reorder, everything stays A to Z.
- Compare price lists on the Products page: the price column is now called Standard price, and a new Columns control lets you add a column for each of your other price lists to see every price side by side. A dash means the product isn’t on that list. Your choice is remembered on this device.
- Price lists look like your catalogue: opening a price list now shows each product’s category and trade deal note, in the same order as your Products page, and Price lists has its own place in the menu beside Categories.
- Each role now sees only what it can use: the Viewer role is read-only everywhere, with no edit, delete or save buttons and no way into the editing pages. Staff, Activity and Settings are now only for the roles that manage them, and a page your role can’t open says so instead of showing controls that don’t work. A Pricing Manager can now change a customer’s price list and discount without needing to manage customers.
- Sign-in security: in Settings, owners and admins can sign staff out after a period of inactivity (15 minutes to 8 hours) and allow only one active sign-in per person, so signing in on a new device or browser signs them out of the old one. Opening another tab in the same browser is never affected. Both are off until you turn them on.
- Optional customer payments: connect a supplier-owned Stripe account and offer a secure payment after confirming the final goods, tax and delivery total. The platform fee is 0.5% of successful payments plus Stripe’s own fees, deducted from proceeds after you accept the terms. Free, Pro, quotations and trade-credit arrangements continue unchanged. Full refunds and payment status are available on the order.
- A tidier Staff page: everyone on your team is one row with their role. Click Manage to change their role, permissions, regions or password, all in one place. Inviting someone by email and creating a username login sit side by side under Add a team member, and regions show as tags you can remove.
- A prohibited goods policy, and being told why: the prohibited goods policy says what you can’t sell, which regulated goods (alcohol, tobacco, medicines and similar) need your licence, and how reports work. If we ever hide a product or suspend a workspace, a person at TradeCatalog decides, and your owner gets an email with what we restricted, why, and which part of the policy applies. The same notice shows in your workspace, a suspended team can still sign in and download all its data, and replying to the email is your appeal. We tell you when we lift it.
- Catalogue display, in one place: Settings has a new Catalogue display tab with the product order, the columns your customers see, and the heading for a deal note, next to the two switches that were already about the catalogue (show the standard price, hide photos). Nothing changes until you choose.
- Put products in your own order: choose “Your own order” as the Product order and drag products up and down on the Products page. You can also use the arrows, or type a position, which works across pages and for a keyboard. Customers then see products in that order, in the catalogue and in their price list downloads. Name (A to Z) and SKU are still there; new products go to the end of your own order.
- Sort by clicking a heading: on Products, click SKU or Product to sort ascending, again for descending, and a third time to go back to your order. On a phone, use the Sort by menu.
- Choose the columns customers see: show or hide SKU, availability, the unit and the photo, and put the columns in the order you want, by dragging or with the arrows. The name and the price with Add to basket always show. It applies to the catalogue (phone cards too) and to the CSV and PDF price lists.
- A note beside the price: every product has an optional note for a trade deal or promotion, such as “min 12 btls 45” or “1+1 155.40”. Name the heading yourself (“Trade deal”, “Promotion”…). Customers see it in the catalogue, on the product page and in their price lists. The column only appears once a product has a note. Import it from a column headed with your wording or Trade deal, Promotion or Promo (not Remarks or Notes, which are often internal). The products CSV carries it too, so a download imports straight back.
- Username logins for your team: on Staff, under Add a team member, “Create a login without email” lets you give a colleague a name, role, username and password instead of an email invitation. They sign in with “Sign in with username” and go straight to your workspace, with the access their role allows. It works for every role except Owner, and Pro roles need Pro, as with invitations. You can set a new password for them or remove the login from the same page; either signs them out everywhere. The activity log records it, and we never email these logins. Usernames are shared with buyer username logins, so each must be unique across TradeCatalog.
- Username login passwords: when you create a buyer or team login or reset its password, it has to be at least 12 characters. A password you already set still works. People are not asked to change it.
For buyersLink to this section#
Pay a confirmed order securely: when a supplier offers online payment, review the exact amount on the order and approve it before opening Stripe Checkout. Each supplier’s payment is separate, with no buyer surcharge.
Report a supplier or product: every catalogue, product page and directory listing has a “Report this supplier” or “Report this product” link. You don’t need to sign in. Tell us what’s wrong and we’ll look into it.
A pause after too many wrong sign-in tries: after 10 wrong passwords or sign-in codes in 5 minutes, sign-in waits 5 minutes before another try. A password your supplier already gave you keeps working, and you are not asked to change it. The pause ends on its own.
Sort the catalogue: click SKU or Product above the list to sort, or use the Sort by menu on a phone.
Deals beside the price: where a supplier adds a trade deal or promotion note, it shows beside the price in the catalogue, on the product page and in your price list. Suppliers can also choose and order the columns you see.
For developersLink to this section#
API keys act as the person who made them: if that person moves to a narrower role, writes they can no longer do return
403 forbidden; if they leave the workspace, the key stops with401 key_owner_removed.Order payment status: order lists include a separate
paymentStatuswhen a supplier offers optional online payment. Order fulfilment does not imply payment. Payment approval remains on the signed-in buyer order page.Suspended workspaces: if TradeCatalog suspends a workspace, its API keys answer
403 workspace_suspendedand connected apps are refused until it is lifted. Existing keys work again afterwards.Deal text: products have
dealText(up to 200 characters) in the API, imports and connected apps; send it withPUT /productsor an import row.save_settingstakesproductOrder(name,skuorcustom),catalogueColumnsanddealLabel. Buyer catalogue searches in connected apps follow the supplier's product order and returndealwith the heading asdealLabel.
17 October 2026Link to this section#
For suppliersLink to this section#
- Several photos on a product: add more than one photo, drag to change the order, choose which is the main photo, and remove one. The photo you already had stays as the main photo. Photos save as you add them. While smaller copies are being made you see a note, and it goes once they’re ready.
- Specifications as a list: add, reorder and remove lines such as finish or size, instead of typing “Label: value”.
- A clearer product form: the page is grouped into Basics, Images, Pricing, Specifications and Description, and Save stays on screen. Leaving with unsaved changes asks first. Pricing includes a price for each of your other price lists.
- Hide your standard price from customers: a new setting, “Show customers the standard price beside their own price”, in Settings. Switch it off and a customer sees only their own price, with no struck-through standard price and no “Agreed price” or “Adjustment” label, in the catalogue, on product pages, in their basket and past orders, in their price list download (the standard-price and Adjustment columns go) and in connected apps. Notes you mark as visible and upcoming prices still show. It starts on, so nothing changes until you switch it off.
- Add many products to a price list at once: tick products on Products and choose Add to price list. They go on the list at the Standard price, or a percentage above or below it, from now. Products already on the list keep their price, and products with no Standard price are left off. The result says how many of each.
- Prices for every price list on the product form: under the Standard price, a product now has a price field for each of your other price lists. Fill one in to set that list's price from now, change it to start a new price, or leave it blank to leave the list as it is. You need permission to edit prices.
- Change a customer's account code: on a customer's Details tab you can now edit the account code. Two customers can't share a code, capitals ignored, and agreed-price files and imports find the customer by the new code.
- Easier to read and use: button labels, grey text and the outlines of form fields have more contrast, and the keyboard focus ring is darker. A long supplier name no longer pushes the page sideways, and on a phone the small links and tick boxes are bigger to tap.
- Stock quantities: you can now enter how many of a product you have. The stock status then follows the number on its own: out of stock at zero, low stock at or below the low level, in stock above it. Made-to-order products keep their status. Leave the quantity blank and nothing changes: you set the status by hand as before. Set one low level for the whole catalogue in Settings (it starts at 5) and override it on any product. Customers see the status, never the number. Orders don’t change your count, so update it by hand, in an import (a Stock quantity column) or from your own stock system. A number in a Stock status column is still just a status, and importing a status for a product you count stops counting it, so you can go back to setting that status by hand. Out-of-stock products can still be ordered.
- Dropdowns leave room for the arrow: price list, category and the other menus use the same arrow, set in from the edge so a long name doesn’t sit underneath it.
- Import a spreadsheet stays on one line: on Price changes the button matches the other actions and lines up with the heading. On a phone it sits under the introduction.
- Support tickets: the Support page lists your tickets, their status, and the replies. Open a new one there, or keep using Report a problem — that becomes a ticket too. When it’s resolved you get an email to say it’s fixed and live.
- A reply when you report a problem: after you send a report, you get a short email that restates it and says it’s with the team. When it’s resolved, you get another email to say it’s fixed and live.
- Pack columns become the unit: an import column headed Pack, Packing, Packaging, Sold as or Box (such as “Box of 25”) now fills the product’s unit, so buyers see it next to the price instead of “Each”.
- A clearer Subscription page: the plan line reads “Pro trial · 5 products (unlimited on Pro)” with the date your trial ends, and the Pro price is shown in your workspace’s currency, such as US$39 for a US dollar workspace.
- Saved notices stay on their tab: on a customer’s page, “Adjustment saved.” no longer follows you to the People tab.
For buyersLink to this section#
- A product page you can share: open a product for its photos, description, specifications and your own price, then add it to the basket. The name, code and brand sit with your price, next to the photos. On a phone the name is above the photo and the price stays at the bottom. The address is the product’s own page, so you can bookmark it. Back returns to the same place in the list. If your supplier hides the standard price, you see only your own price here too.
- Add without leaving the list: each row still has a quantity and Add. The name and the photo open the product page.
- More than one photo: when a product has several photos, swipe through them or open a larger view. The main photo is the large one.
- Easier to read and use: button labels, grey text and the outlines of form fields have more contrast, and the keyboard focus ring is darker. On a laptop-sized window the catalogue no longer squeezes the product name, and on a phone the small links and tick boxes are bigger to tap.
- Search menus leave room for the arrow: supplier, category and availability use the same arrow, set in from the edge.
- Your own support tickets: from a catalogue, Support shows only the tickets you opened. You can reply there or open a new one. Other customers’ tickets stay hidden.
- A reply when you report a problem: after you report a problem from a catalogue, you get the same short email, and another when it’s resolved to say it’s fixed and live.
- Invitations open the catalogue: signing in from an invitation email now takes you straight to your supplier’s prices. Before, it could stop on a page saying the invitation had already been used. Opening the sign-in button in the email again, once you’re signed in, also carries on instead of asking for a spent code.
- A used, invalid or expired invitation has a next step: signed out, a used invitation explains and has a Sign in button for that supplier. An invalid or expired link says what’s wrong and links to sign in. If you signed in from the invitation but weren’t added to the catalogue, opening the link again finishes that and takes you in.
For developersLink to this section#
- Account code and standard price in connected apps:
update_customertakesaccountCode, andsave_settingstakesshowStandardPrice. When it isfalse, a buyer'ssearch_catalogueresults leave outlistPriceandwhy, andget_buyer_product,get_basketandget_buyer_ordercarry no list price or price reason. Staff results are unchanged. - Stock quantity in the API and connected apps: products have
stockQty(units on hand) andlowStockAt(a per-product low level). Send them withPUT /productsorsave_productandavailabilityis worked out for you;nullstops counting, and sendingavailabilitywithoutstockQtyin an import row clears the count.save_settingstakeslowStockDefault. Asking for a product as a customer, or reading it as a buyer, never returns either number. - Support mail is forwarded first: a message to support@ or info@ is sent on to the support inbox before it is read. If that destination is missing, or the forward fails, the sender is asked to try again shortly instead of the message being dropped.
- Numbered tickets: problem reports and mail to support@ or info@tradecatalog.app are stored as tickets. A message is attached to an existing account only when it passes authentication; otherwise it is filed on its own and no acknowledgement is sent. Replies use a plus-address. Set
TICKET_DIGESTtooffto stop the morning open-ticket email, andTICKET_DIGEST_EMAILto choose who receives it.SUPPORT_FORWARD_TOis where the original support mail is still forwarded. - Problem reports keep the reply: the acknowledgement and the resolved email are stored on the report and included when you poll open reports. Set
FEEDBACK_AUTO_REPLYtooffto stop both.AUTO_REPLY_BCCis the address copied on those emails.
16 October 2026Link to this section#
For suppliersLink to this section#
- The pricing and features pages list what’s live: staff roles, regions and sales reps, PDF price lists, a white-label address and your own domain are shown on Pro, which is where they are included. The Claude connector is listed with the other connected AI apps, on every plan.
- Pages if you’re comparing options: an OrderSpace alternative, a B2B Wave alternative, and price list software for fixings and ironmongery suppliers. Each one links to the matching comparison.
- The homepage description leads with the trial: search results and the page summary say you can start a 14-day Pro trial with no card, then stay on the Free plan for up to 100 products.
For developersLink to this section#
- One offer sentence: the homepage description, llms.txt and the structured-data description share that trial sentence. Plan prices are unchanged.
15 October 2026Link to this section#
For suppliersLink to this section#
- Start a trial from its own page: the 14-day trial buttons open a sign-up page. You create your account first, then name your business. That still starts 14 days of Pro with no card.
- Problem reports reach the team: the email that goes with a report is delivered to the support inbox.
- Report a problem from any page: a Report a problem button sits on every page of your workspace. Choose a bug or feedback, describe it, and add a screenshot if you want. It reaches the TradeCatalog team with the page you were on.
- Your own web address on Pro: in Settings → Branding you can set portal.yourcompany.com or order.yourcompany.com. Address check shows whether the name and its certificate are waiting or ready, and the CNAME to add. The public switch-on is a separate step, so nothing answers on that address until it is switched on. The bare domain is left for email.
For buyersLink to this section#
- The For buyers page can show up in search: it is a public page. It had been grouped with the private page where you search across your suppliers, so search engines were skipping it.
- Report a problem from the catalogue: the same button is on every page of a supplier’s trade portal, and on the page where you search across your suppliers.
- Your supplier’s own domain: when they have set portal. or order. on their company domain and it has been switched on, you sign in and see your prices there. The code in the sign-in email opens that same address. Google and Microsoft sign-in stay on tradecatalog.app.
For developersLink to this section#
- Video details include a time zone: the how-to videos, the buyer ordering video and the approved-list video tell search engines when they were published, including the time zone, and how long they run.
- Docs markdown names the HTML page: a docs address ending in
.mdpoints search engines at the HTML page on tradecatalog.app, so that page stays the one to index. The sitemap lists only tradecatalog.app addresses. - Poll new problem reports: open reports can be listed after a timestamp. See Problem reports for the address and how the request is authenticated.
- Custom domains: a Pro supplier’s own hostname is served from the Host header once a request arrives with that host, with hostname and certificate states stored on the tenant. The fallback origin is switched on, and the production Worker keeps the
*/*route so a deploy does not drop it. Staging is unchanged. See A supplier’s own domain.portal.andorder.are the names to use. A bare domain is refused. The custom hostnames API token stays an operator step.
15 October 2026Link to this section#
For suppliersLink to this section#
- 14 days of Pro when you start: a new workspace opens on Pro for 14 days, with no card. A banner shows how many days are left and links to upgrade. You’ll get an email 3 days before it ends, and again on the last day. When it ends, the workspace stays on Free. Your products, customers, orders, Pro roles, lists and branding stay saved. Pro extras switch off until you upgrade, and Pro roles become read-only. If you have already chosen Pro, that stays in place. Workspaces that already existed are unchanged.
For buyersLink to this section#
- Your catalogue stays if a trial ends: prices, orders and the products you can see stay. A PDF price list or your supplier’s own sign-in address pauses until they upgrade.
For developersLink to this section#
- Pro API access during the trial: a new workspace can create API keys during its 14-day Pro trial. When the trial ends, existing keys keep working for reads. Writes and new keys need Pro again.
14 October 2026Link to this section#
For suppliersLink to this section#
- Filter customers by your only sales rep: the customer list shows a Sales rep filter when there is one person on the team, so you can see who is assigned to them.
- Your white-label address stays out of search: when white-label is on, yourname.tradecatalog.app asks search engines not to index it. That includes the robots file and the sitemap, which previously still described the public TradeCatalog site.
- Staff changes stay next to the person: a role or permission change is confirmed, or explained, beside that colleague. The last owner is told to make someone else the owner before that role can change, instead of offering a save that cannot work. In the demo, invitations are explained as switched off, and the demo sign-in is labelled instead of a placeholder address.
- Customer activity in connected apps: sales staff with restricted customer access choose one of their visible customers before reading activity. They cannot open the whole supplier activity log through an AI app.
- Choose who on your team can do what: Owner and Admin are included on every plan. Pro adds Pricing Manager, Sales Admin, Order Handler and Viewer. A Sales Admin only sees the customers assigned to them, or the customers in the regions they cover. You can let them set agreed prices for those customers. Settings keeps a log of invites and of role and permission changes: who changed what, from what, to what, and when.
- Regions and sales reps: give a customer a region and an assigned rep, and filter the customer list by either. Import and the API accept both.
- Show a remark on an agreed price: when you set an agreed price, the note can be shown to that customer. A separate internal note stays visible only to your staff. Each customer’s remark is their own.
- Import agreed prices in bulk: upload a CSV of account code, SKU, price and note, check it, then save. The same import is on the API and in connected apps. Included with Pro.
- Hide product photos: in Settings, switch the buyer catalogue to a plain table of name, SKU, availability and price. Included with Pro. A product’s own page still shows its photo.
- White-label (Pro): in Settings → Branding, switch on white-label. Buyers sign in at your own address, yourname.tradecatalog.app, with your logo and colour. TradeCatalog marks come off that sign-in page, the portal, buyer emails (including the “Sent with TradeCatalog” line) and printed orders. It stays off until you switch it on. Google and Microsoft sign-in stay on tradecatalog.app.
- PDF price lists: buyers on Pro can download their own prices as a branded PDF. The existing switch under Settings → Orders still turns downloads off for both the spreadsheet and the PDF.
For buyersLink to this section#
- Your price-list PDF includes a visible remark: when your supplier shows a note on an agreed price, that note is printed under the product name. A note they kept for staff only stays off the PDF, as it does in the spreadsheet.
- Remarks on your agreed prices: when your supplier marks a note as visible, you see it on the product in your catalogue, on the product page, and in your price-list download.
- A plainer catalogue: if your supplier hides product photos, the catalogue list is text only. Open a product to see its photo.
- Your supplier’s own sign-in: when they use white-label, you sign in at their address. The portal, emails and printed orders show their name and logo.
- Download your price list as a PDF: on a Pro catalogue, open your price list as a PDF with your supplier’s logo and colours. It lists the same products and prices as the spreadsheet, including the adjustment on each line.
For developersLink to this section#
- White-label crawl rules: on an enabled host,
/robots.txtisDisallow: /withX-Robots-Tag: noindex, and/sitemap.xmlredirects to the main site. A host with white-label off redirects both to tradecatalog.app. The public files on the main site are unchanged. - Scoped activity reads: MCP 3.1.1 requires an explicit visible customer for activity requests from staff restricted to assigned customers or regions.
- Customer region and rep: customer import and
PUT /api/v1/customersaccept optionalregion(the name of a region that already exists) andrep(the email of someone on the supplier’s team). - Agreed-price remarks:
set_fixed_pricetakes optionalnote,noteVisibleandinternalNote.GET /api/v1/customers/{id}returns those on each agreed price. A customer’s own prices includeremarkonly when the note is visible to them. The price-list CSV has a Note column for that remark, and the PDF prints the same remark under the product name. - Agreed prices on the API:
PUT /api/v1/agreed-pricespreviews or saves up to 2,000 agreed prices. MCP 3.1.0 addspreview_agreed_prices,import_agreed_pricesanddownload_my_price_list_pdf. - Hide product photos:
get_settingsandsave_settingsincludehideProductPhotos. Turning it on needs Pro; otherwise buyers still see the photo column. - PDF price-list link:
download_my_price_list_pdfreturns the signed-in PDF for one selected buyer account. The CSV tool and the PDF tool both refuse when the supplier has turned downloads off. PDF also requires Pro. - Guided AI workflows: plugin package 1.3.0 bundles ten focused skills for workspace setup, catalogue maintenance, pricing, imports, customer access, buyer orders, supplier fulfilment, updates, workspace administration and support. Each skill names the tools to use, preserves account boundaries and explains when a change needs confirmation. The same workflow guides are available through the public skill index.
13 October 2026Link to this section#
For suppliersLink to this section#
- Import prices onto a list: when you import products, the Price column goes to the list you choose, or Standard if you don’t. A column headed with another list’s name fills that list. Each list’s changes wait in their own price change for you to review.
- Customer import names the list: a Price list column puts the customer on that list, and Adjustment says whether their percentage is a markup or a discount. An unknown list name is shown on that row.
- Price changes for one list: when you raise or cut prices, choose the price list. One change never mixes lists, and it starts on Standard if you don’t pick another. Customers on a different list keep their prices and aren’t emailed unless their own price changes. “Raise agreed prices by the same percent” is still a separate tick.
- Mark a customer up or down: on a customer’s Pricing tab, choose markup or discount for their percentage on the whole list, and for a product, category or brand. The most specific one applies. Existing percentages stay discounts, so prices don’t change until you switch one.
- Named price lists: from Products, open Price lists to add a list, rename it, and set a product’s price on it. On a customer’s Pricing tab, choose which list they buy from. Standard can’t be deleted. Deleting a list that customers use asks you to move them back to Standard.
- Your data export includes price lists: the download now includes each price list and the prices on it. Every customer is on Standard, and those prices are the ones you already set.
- Show prices without taking orders: in Settings → Orders, switch off “Customers can send orders” for a prices-only catalogue. Buyers still see their prices and past orders. On a customer’s page, choose follow the supplier, prices only, or let that one customer order.
- Turn off price-list downloads: in Settings → Orders, switch off “Customers can download their price list”. It’s on unless you switch it off. The button disappears from the catalogue and from price changes.
- Username logins end with that customer: removing a buyer’s access, deleting the customer, or deleting the workspace signs out a username login that only belonged there and removes it. Buyers who sign in with email keep their login and any other suppliers.
For buyersLink to this section#
- Your price list download names your list: the first price column is the list you buy from. The adjustment column stays Adjustment.
- Price-change emails follow your list: you get an email when a change moves your own price, after your markup or discount. A change to a different list doesn’t email you.
- Your adjustment in plain words: a price can say “10% above your list” or “10% off your list”. The tag on the price says Adjustment, and your price-list download uses that name for the column. Price-change emails use it too.
- Prices-only catalogues: when ordering is off, add buttons, the basket and reorder are hidden. Your existing orders stay available. Other suppliers in your combined basket still work.
- Price-list download follows your supplier: when they’ve switched it off, Download my price list is hidden. You can still see your prices in the catalogue.
- Search the supplier you were given: a username login searches that supplier’s catalogue. If you were given more than one, search covers those suppliers. Email sign-in still searches all of your suppliers.
For developersLink to this section#
- Product imports name the list:
PUT /api/v1/productsandimport_productstake optionalpriceList(the list forlistPrice; leave it out for Standard) andlistPrices(other lists by name). Each list with a changed price gets its own draft.priceChangeIdcontinues the main list’s draft;draftscontinues the others. The response includespriceChangesByList. - A price change names its list:
draft_price_changetakes an optionalpriceListId(leave it out for Standard). One draft is one list. Price change responses includepriceListId. Changes that already existed are on Standard. - Markup or discount:
update_customerandsave_discount_ruletakeadjustment(discountormarkup). The percentage stays a positive basis-point value from 0 to 10,000. Leaveadjustmentout and the row stays a discount. Customer and price responses includeadjustment.PUT /api/v1/customersaccepts the same optional field. - Assign a price list:
update_customertakespriceListId(null is Standard).PUT /api/v1/customerstakes an optionalpriceListname; leave it out to keep the customer’s current list. Customer responses includepriceList. - Ordering stops together:
set_basket_quantity,send_orderandreorderreturn a clear error when that customer can’t order.ordersEnabledon workspace settings andordering(follow,prices_onlyorcan_order) on a customer control it. - Price-list downloads can be switched off:
download_my_price_listreturns an error, andGET /p/{slug}/price-list.csvanswers 403, whenpriceListDownloadsis false. It stays on unless the supplier switches it off. - Separate tools for each catalogue action: MCP 3.0.0 lists hide, show, move and delete as individual operations, with separate links for API settings, exports, logos, imports and product files or images. Refresh your connected client’s tool definitions; plugin package 1.2.0 includes the updated instructions.
12 October 2026Link to this section#
For suppliersLink to this section#
- Give buyers a login without email: create a username and initial password from a customer’s People tab. Reset their password or remove their login when needed; each login can only order for its assigned customer.
For buyersLink to this section#
- Sign in with a username: if your supplier has given you a username and password, use them on the sign-in page without an email address or emailed code. Email sign-in still needs no password.
For developersLink to this section#
- Supplier-managed buyer logins: username sign-in uses the existing customer permissions; password account creation is restricted to suppliers.
11 October 2026Link to this section#
For suppliersLink to this section#
- Try a demo for your sector: choose from nine trades and explore a realistic example catalogue, with relevant products, pack sizes, customer prices and an example order. Each new demo has a randomly named fictional business, and you can try another sector without losing your first demo. The supplier and buyer walkthroughs explain the example you’ve chosen.
- Reliable smart-search setup: new catalogues finish indexing their products when their search index becomes ready.
- Tell us what could be better when leaving: share an optional reason when leaving the demo or deleting your workspace or login. The TradeCatalog team can review it to improve the product; you can always skip it.
- Reliable smart-search cleanup: switching off smart search or deleting a workspace now completes even when its search index has already gone.
For buyersLink to this section#
- Smart search gets ready when needed: a missing search index is now created correctly, while word and product-code searches keep working.
For developersLink to this section#
- Clearer account history for platform admins: find current users, verified emails and recorded signups, deletions and leaving feedback under Customers → Users & history. Links to deleted catalogues open their history, so a deleted account no longer looks like a missing signup.
10 October 2026Link to this section#
For suppliersLink to this section#
- Sign up with your AI agent and open secure billing: verify your email when connecting, then ask your agent to create your free catalogue. With a compatible account connection, owners can also open billing to choose a subscription and confirm payment in Stripe.
For developersLink to this section#
- Optional agent account connection:
/mcp/accountshares the existing OAuth login and workspace access and adds the owner-onlyopen_billinghandoff. The ChatGPT plugin continues to use/mcp, without subscription billing tools.
9 October 2026Link to this section#
For suppliersLink to this section#
- A clearer product tour: see how to publish your catalogue, give customers their own prices and receive orders in a new 42-second video with narration and captions. The tour also shows how to start free with 100 products.
8 October 2026Link to this section#
For suppliersLink to this section#
- Friendlier answers from sales@tradecatalog.app: a quick question to our sales inbox gets a short, complete answer with a greeting and a link to try the demo. Questions about connecting other software, moving your data or your own account always go to a person.
- Landing pages for trade pricing searches: new pages answer what UK suppliers search for when they want buyers to see customer-specific prices: Trade price list software, Customer-specific pricing portal, B2B price list for wholesalers and distributors and Replace your PDF or Excel price list.
For developersLink to this section#
- Sales inbox auto-reply fields: the sales inbox API now returns
replyText,repliedAt,replyStatusandreplyErroron each message when auto-reply is enabled.
6 October 2026Link to this section#
For suppliersLink to this section#
- For the products your business supplies: the website now shows bakery, food, IT, office, cleaning and trade supplies together, with clearer guidance for one-person suppliers and teams. Connected assistants can find the same broader supplier information.
- A clearer way to start: the website puts your free 100-product catalogue first and explains when Pro fits a larger range. Customer feedback sits beside the features it describes, with less repetition as you browse, compare and sign in. Buyers see guidance for finding products and ordering when they sign in.
- A free catalogue that keeps working: Free includes up to 100 products, unlimited team members, customers and orders, customer pricing and connected AI apps. No card and no expiry. Pro is £29 a month for unlimited products and API integrations. Existing products, edits and orders stay available when a paid plan ends. Pricing, guides and comparison pages explain the same Free and Pro choices.
- Set up from your connected assistant: after signing in, confirm your business details to create a free supplier workspace, then use your assistant to add products and customers. ChatGPT directory availability remains subject to OpenAI approval.
For buyersLink to this section#
- Sign in directly after an invitation: buyers invited by email can now sign in at /login without clicking the invitation link and still see their portal and prices straight away.
3 October 2026Link to this section#
For suppliersLink to this section#
- Customer confidence throughout: customer feedback and our community of thousands of happy trade users now feature across the public site, including industry and comparison pages, guides, pricing, sign-in and business setup.
- Hear from suppliers and buyers: the homepage and pricing page now include customer reviews covering price lists, account pricing, finding parts, importing a catalogue and ordering on site.
- More confidence before you start: the homepage and pricing page now highlight our trade-user community, private customer pricing, nightly backups and help with importing your price list, alongside the free-trial terms.
For buyersLink to this section#
- Search while smart search gets ready: word and product-code searches keep working when a supplier’s smart-search index has not been created yet or is being rebuilt.
- Clearer sign-in from an invitation: when you click "Sign in to accept" on an invitation page, you now see "See your prices and order" instead of supplier sign-up copy, and your invited email address is already filled in.
1 October 2026Link to this section#
For suppliersLink to this section#
- For blind and shutter suppliers: a new Blinds & shutters page shows how fitters can price a whole job from you and their other suppliers in one place.
- Read a PDF with AI, faster and for less: for PDFs with text in them (not scans), “Read the PDF with AI” now reads each page’s text as laid out on the page, skipping covers, contents and terms pages, so brochures and dense tables come out right in less time. When a PDF doesn’t read cleanly as a table, the import page now recommends it.
- Import gets more lists right first time: it finds the real headings under a title, an address or a contents page, keeps a brand column of short codes, and picks your trade price over an RRP or retail price beside it.
For buyersLink to this section#
- Browse all your suppliers by category and brand: on Search your suppliers, pick a category or brand (such as Blackout or a brand name) to see matching products from every supplier you buy from, at your price, without typing a search.
- One basket for all your suppliers: “Your baskets” shows everything you’re buying from every supplier on one page. Change quantities, add one job or PO reference and send every order together; each supplier gets its own order as before. Print it or save it as a PDF to quote your customer.
- Faster search across your suppliers: matches by name and code show straight away, and smart search adds more as it finds them, so you can also just describe what you need.
- See your basket total at a glance: the basket button now shows the total beside the number of items.
30 September 2026Link to this section#
For suppliersLink to this section#
- Import reads your columns: when a column’s heading doesn’t say what it is (another language, an abbreviation or no heading at all), TradeCatalog reads what’s in it and suggests the match, marked “Suggested” for you to check. Your own choices always win.
- Your price, in your currency, everywhere: the TradeCatalog price in the homepage and pricing questions, the pricing page’s search summary and our guides now shows in the currency for where you are (pounds, US dollars, euros, Australian or Canadian dollars), the same currency you’re charged in at checkout.
- Guides for trade suppliers: new Guides section with plain-English help on setting each customer’s prices, making a trade price list (with a CSV template to copy), telling customers about a price rise (three letter templates) and choosing a B2B ordering portal.
- Import not coming out right? Send it to us: on the import page, “Send it to us” sends the file you’re importing, with a note on what’s wrong, to TradeCatalog support. We look at it, fix it and import it for you, and reply by email. You’ll find the request and its file under Help & support.
- Find your trade faster: the Industries page now shows every trade we cover with a picture, grouped into building supplies, wholesale beyond building (food and drink, nurseries, salon, cleaning) and the way you sell. Trade pages have moved from /for/… to /industries/…, and old links still work.
- Smarter price-list import: barcode, EAN, UPC and GTIN columns are recognised as manufacturer references; brand, product group, unit and price headings are understood in more languages (such as Marchio, Cena, Preiseinheit, Famiglia and MSRP); order-total and weight columns are no longer taken as prices; abbreviated headings such as “Desc” are understood, and a “Picture” column without image links is no longer taken as photos. In PDF price lists, sizes next to the code (70cl, 3LD pots, 40LB bags) are no longer mistaken for product codes. We checked the changes against more than 400 real price lists.
- Keep a whole team up to date: on a customer’s People tab, add more email addresses (up to 20, such as their accounts or purchasing team) to get your price changes and offers & news. They don’t need to sign in. Offers & news now also reach everyone who can order for that customer, not just the main contact.
- Choose when customers hear about a price rise: set up next quarter’s prices today and pick the day each customer is emailed their own new prices, for example a month before they start. Until then your customers don’t see the change. You can also schedule Offers & news posts: write it now, and it appears in their catalogue (and is emailed, if you tick it) on the date you choose.
- Manage approved customer lists from your connected app: review a customer's approved products, switch their catalogue scope, or add and remove products with confirmation in your conversation.
- Spec sheets and product files: attach spec sheets, datasheets, drawings, certificates or fitting instructions to any product (PDF, Word, Excel, DWG, DXF, ZIP or images, up to 20 per product). They’re private: only your team and customers who can see the product can open them.
- Approved lists for your business customers: limit a customer to an approved list and their staff see and order only the products you’ve agreed, at their usual prices. Anything else simply isn’t there, even if they search for its code. Add products one by one or a whole category from the customer’s new Products tab, which also lists the products that are just for them. Handy when you supply a hotel group, school, contractor or facilities firm whose people should order off an agreed list.
- See how it works in a minute: the homepage now shows TradeCatalog working: a short silent clip at the top, the four steps playing as you scroll, and a one-minute tour with a voiceover and transcript. There are also short how-to videos at How-to (import a price list, set customer prices, schedule a price rise, invite customers) and a new page for suppliers whose clients’ staff order from an approved list.
- Confirm AI changes in your conversation: supported connected apps show the exact workspace and proposed change with Confirm and Cancel buttons. You can review and approve without opening another page. Your role still controls what you can change.
For buyersLink to this section#
- A clearer page for buyers: For buyers (moved from /suppliers) now starts with one sign-in button, then lets you search for your supplier, with the how-to video and a ready-made note for suppliers who aren’t here yet.
- Reply straight to your supplier: replying to an order confirmation, order update or price change email now reaches your supplier directly, and those emails show your supplier’s name as the sender.
- Download spec sheets: a product’s page lists any spec sheets and documents your supplier has attached, ready to open or download.
- Clearer order reviews: check products, quantities and prices in a compact summary. A changed basket asks you for a fresh review before you can send it.
- Your approved list: if your supplier has agreed a product list with you, your catalogue shows only those products and says “Your approved list”.
- How to order, in under a minute: a short video on the For buyers page shows how to sign in, find your prices and send an order.
- Confirm orders without leaving your conversation: review your selected customer account, products, quantities and total before sending. If the basket changes, you must review the new order first.
For developersLink to this section#
- MCP:
publish_price_changetakes an optionalnotifyAtto email customers at a set time before the change starts, andpost_newstakes an optionalstartsLocalto schedule a post. - Accurate confirmation card descriptions: connected apps receive a shared card description that applies to the change being reviewed.
- Approved-list guidance: connected assistants now correctly explain that an approved-list account can see active products explicitly approved for it, including products normally restricted to other customers.
- Clearer confirmation requests: connected apps distinguish preparing a review card from carrying out its change. Refresh your app’s tools to load the latest cards.
- Product files in MCP:
get_productandget_buyer_productnow list a product’s attached files (name, type, size and a link that needs a signed-in session). catalogueScopeon customers: customers in the API now includecatalogueScope(allorapproved), read-only.
29 September 2026Link to this section#
For suppliersLink to this section#
- More help from connected AI apps: manage products, customer terms, price changes, orders, news and support within your existing role. Review consequential changes while signed in before they run. Download your product CSV from a connected app. Owner controls stay owner-only.
For buyersLink to this section#
- Prepare orders from your AI app: choose your customer account, find your agreed prices and build your basket. Review the exact order before sending it; changed baskets require a fresh review. Download the price list for your selected customer account.
For developersLink to this section#
- Reliable connection and approval forms: fixed browser blocks when signing in for app review, connecting an AI app, reviewing a change or disconnecting an app.
- Ask for write access when needed: a connected app with read-only access can prompt the user to grant
tradecatalog:writewhen they try a permitted change. - OAuth write access: the additional
tradecatalog:writescope enables role-checked tools and single-use review links. Existing grants remain read-only. Tool metadata declares read, destructive and external effects. See MCP tools.
28 September 2026Link to this section#
For suppliersLink to this section#
- A fuller activity log: Activity now records changes to products, customers, prices, orders, settings and API keys, and orders your customers place. Open a line to see each field before and after. Filter by products, customers, orders, price changes or settings, and page back as far as you need. Owners also see the IP address, country and browser a change came from (kept for 90 days). Changes made through the API are marked API, and anything TradeCatalog support does in your workspace is marked Support.
- Deleting a workspace is instant: it disappears for you, your team and your customers as soon as you confirm, and the button shows “Deleting…” while it works. Your data, photos and any subscription are then removed in the background.
- Faster everywhere: every page now downloads about a quarter less code, so TradeCatalog opens quicker, most noticeably on phones, and pages in your workspace reach your data with fewer round trips.
- A clearer link preview: links to TradeCatalog now show an illustrated product catalogue, with our familiar orange tabs, customer pricing and a “Try the demo” invitation. Shorter social descriptions keep the message easy to read on mobile.
- Smart search: your customers find products by what they are, not just the exact words in your list. “Bolt zinc” finds “Zinc plated bolt”, “hinges” finds a hinge, and small typos still find the product. Codes are searched exactly as before and come first. Each customer still only sees the products they can see today. It’s on for everyone; switch it off under Settings › Orders.
- Scans and photos read faster and more accurately: reading a scanned or photographed price list now takes about 25 seconds a page and got every code and price right in our tests, including dense tables. When a row shows more than one price (each and per case), you get them as Price and Price 2 to choose from.
- Prices and dates written your country’s way: choose your country in Settings and prices and dates follow it, such as 1.234,50 € in Germany or Sep 28, 2026 in the US, for you, your customers and your emails. New workspaces start from the country you sign up in.
- Product photos from your PDF catalogue: after importing a PDF with pictures in it, TradeCatalog offers to add them: each photo goes to the products whose codes are printed beside or under it, so a range photo covers all its sizes and finishes. Logos, badges, backgrounds and lifestyle shots are left out, and products that already have a photo keep it. You can change any photo on the product’s page.
- Tidier names from PDF brochures: stray bits of table headings such as “(ex. GST)” no longer end up in product names.
- Scans and photos of price lists: drop in a scanned PDF, or a photo of a printed price list taken on your phone, and choose “Read it with AI”. Each page’s product codes, names, pack sizes and prices are read for you (about half a minute a page, up to 100 pages a file), then you check and match them like any other file. A PDF brochure whose layout doesn’t read well can be read the same way. Always check the codes and prices before you publish.
- Price on request: products marked POA (or “Call for price”, “Preis auf Anfrage”, “Sur demande” and the like) in your price list now import and show customers “Price on request”, instead of being skipped. A list with no prices at all, such as an availability list, imports with one click, and a product you’ve already priced keeps its price. Customers can order these products: they arrive on the order marked “Price on request” for you to confirm, outside the total.
- Tell us what you think, from any page: a Feedback button in your workspace (under More on a phone) asks one question: what’s working, what’s missing, what’s annoying. It comes straight to us with the page you were on, and any reply shows under Help & support. A slim “just launched” strip above your workspace does the same.
- Import almost any price list as it comes: we tested the import against more than 60 real price lists from UK, European, American and Australian suppliers, and it now reads far more of them without changes:
- Workbooks: the sheet with your products is found even behind a cover or terms sheet, and a workbook with one sheet per range imports as one list, each sheet becoming a category (you can still pick a single sheet).
- Older Excel (.xls) and OpenDocument (.ods) files open directly. A password-protected file tells you so.
- Designed PDF brochures, not just PDFs printed from Excel: product codes and prices are found line by line, with the titles above them as product names or categories.
- Headings as suppliers write them: StockCode, PartNo, Item #, Réf., Désignation, Artikelnummer, Listenpreis and more. When two columns could be the price or the code, the right one wins: Trade Price over RRP, Stock Code over EAN Code.
- Prices as they’re typed: 12,50 € and 1.234,50 are read correctly, prices Excel shows rounded (like 46.699) are rounded to the penny with a note, and ranges such as “700 to 1100” are never read as one price.
- Shopify and WooCommerce product exports: titles, variant SKUs and prices, vendors, categories and the first photo match themselves. Shop system columns aren’t shown to customers, and descriptions lose their HTML tags.
- No product codes? “Make codes from the names” creates them, adding the size or option when two products share a name. The same name gets the same code next time.
- Clearer problems: codes Excel turned into numbers like 5.01E+12, prices with more than two decimal places and codes too long to use are each explained, instead of stopping the import part-way.
- Printed orders look like proper paperwork: Print (or Save as PDF) on an order gives an order document in your name: your logo, “Order” or “Order confirmation” or “Cancelled order” with the reason, order date, the customer’s PO and account, your company and VAT numbers from Settings, the lines and the total.
- Add a customer where you click: “Add a customer” opens the form right under the heading instead of at the bottom of the list.
For buyersLink to this section#
- Quicker catalogues: a supplier’s catalogue opens faster, especially on a phone.
- Find a product as you type: the search box at the top of a supplier’s catalogue now shows the best matches while you type, with photo, code and your price, so one click takes you straight to the product. Press Enter or “See all results” for every match, then narrow them with the filters or clear the search.
- Search that understands you: search a supplier’s catalogue in your own words. Every word counts in any order, so “bolt zinc” finds “Zinc plated bolt”, and suppliers using smart search also match similar words and small typos. Product codes still come first.
- Prices and dates as your supplier’s country writes them, such as 1.234,50 € from a German supplier.
- Ask for a price: products shown as “Price on request” now have an “Ask for price” button. They go with your order, and your supplier confirms the price.
- Feedback on TradeCatalog: a Feedback link at the foot of the portal, and a slim “just launched” strip at the top, take you to our feedback board.
- Print or save an order as PDF: it comes out as a clean order document from your supplier, with your PO number, account, lines and total.
For developersLink to this section#
GET /api/v1/activityentries now includeactorKind(staff,adminfor TradeCatalog support,buyerorapi),apiKeyId,entityType,entityIdand, for edits,changesas{ field: [before, after] }. Filter withtype(product,customer,order,price_change,settings) and page back withbefore.GET /api/v1/productsand the MCPsearch_productstool match every word ofqin any order, and add smart search matches after the exact and full-text ones when the supplier has smart search on. Results are still limited to what thecustomermay see.countryon Workspace: the supplier’s ISO 3166 country code, for writing prices and dates their way.listPrice: nullon product imports means price on request, and order lines for such products come withpriceLabelPrice on requestandunitPrice0, outsidetotal. See Orders.
27 September 2026Link to this section#
For suppliersLink to this section#
- Tidier product page: editing a product groups its fields into Basics, Price and ordering, Organise and Who can see it, with the photo alongside instead of under the Save button. Save stays in view (pinned to the bottom on a phone), shows when you have unsaved changes, and the price box shows your currency symbol.
- Free-trial reminders by email: three days in, if no order has come in yet, we email the one step you’re on (import your price list, add customers or send them their link) and offer to help. Three days before your trial ends, and on the day it ends, we tell you what happens next and how to keep going. Nothing you’ve set up is ever lost.
- Set-up steps until your first order: a new workspace’s dashboard shows three steps with your progress and the days left of your free trial, with the next step’s button highlighted. Sending customers their link has its own Email it and Copy buttons, and the steps stay until your first order arrives. Stuck? The steps link straight to us to help with your import.
- A welcome email when you start a workspace, with the same three steps and a link back in.
- A guided demo: “Try the demo” now opens on a two-minute tour: open a customer’s new order, see the catalogue as that customer, see how each customer is priced, check a scheduled price rise and try your own price list.
- Special terms per customer, in one place: on a customer’s Pricing tab, give them an agreed price or a % off one product, a whole category or a brand. Find the product by typing part of its SKU or name, and see what they’ll pay (and what they pay now) before you save. The tab also shows, step by step, how their prices are worked out.
- Product discounts: a customer’s % off a single product, beside the agreed prices, category and brand discounts you already had. If a special term would cost them more than they pay today, you’re told before saving.
- Grouped menu: the supplier menu is now grouped into Selling, Catalogue and Workspace, and scrolls on shorter screens so Sign out is always reachable.
- Customers list: filter by name, account code or email, see who has special terms, and open a customer by clicking their name.
- The demo shows your currency: “Try the demo” prices the example supplier in the currency and tax wording of the country you’re in.
- Clearer free trial: the website now says up front that the 14-day trial needs no card, that nothing is charged unless you choose a plan, and what happens when the trial ends (your workspace stays, read-only, until you subscribe).
- We ask before using analytics: our public pages now ask whether we can use Google Analytics and Microsoft Clarity to see how visitors use the site. Say no and nothing is set; change your answer on the privacy page. They never run on your catalogue, orders or account pages.
- Pay yearly and get two months free: Settings → Subscription offers monthly (£29) or yearly (£290), with the same prices in US$, €, A$ and C$. Switch between them any time in Manage billing in Stripe.
- See when a cancelled subscription ends: after you cancel, Settings → Subscription shows the date it stops, and you can undo it in Stripe until then.
- No surprise tax outside the UK: subscribing from outside the UK asks for your business tax number (VAT, GST or ABN) where your country has one, and no tax is added. UK subscriptions add VAT as before, and a VAT number stays optional.
- Select products in bulk: tick products (or Select all that match your search) to move them to a category, including a new one typed there and then, hide or show them, or delete them. Deleting asks you to type “delete 12 products” first; past orders keep every line as ordered.
- Categories page (Products → Categories): add, rename, move one inside another, or delete. Deleting a category never deletes products: they and its sub-categories move up a level.
- Clear the catalogue (Settings → Your data, owners only): deletes every product, category, brand and price change so you can import from scratch, after you type the phrase shown. Customers, orders and settings stay.
- Products list pages through everything: “Showing 1–50 of 313”, with Previous and Next.
- Sub-categories: type a path like “Fixings > Bolts” for a product’s category, in the product form or an import’s category column, and the tree builds itself. Filtering by a category includes its sub-categories, and a customer’s category discount and a price change on “Fixings” cover everything under it (a sub-category’s own discount wins).
- Import a PDF price list: drop in the PDF you send customers (one printed from Excel or similar, not a scan). TradeCatalog reads its columns, headings and sections, matches SKU, name and price, and shows every product to check before anything is saved.
- Clearer import page: pick products or customers with one tap, drop your file on a large target, and see the needed and optional columns at a glance, with the template and your current products one click away.
- Better on your phone: the bottom bar shows Dashboard, Orders, Products and Customers, with every other page under More. Order lists and an order’s lines fit the screen, as do the products list, a customer’s fixed prices and their orders, and the next step (Acknowledge, Mark dispatched) sits right under the order’s status.
- Search as you type: the products list updates while you type a SKU, reference or name. No need to press Enter.
- Orders tell you the next step (“New: check it, then acknowledge it…”), show progress and the customer’s PO number, and print as a clean order confirmation.
- Download your products as a spreadsheet (Products → Download CSV), edit it in Excel and import it straight back: the columns match themselves. Price edits come back as a price change to check.
- Product details become filters: details kept from your spreadsheet (Finish, Thread, Length…) show in the buyer catalogue’s “Filter by”, so customers can narrow a category to the exact size or finish.
- Import templates: the import page lists which columns are needed and which are optional, and has a template to download for products and for customers.
- Say how your prices are shown: Settings → Business asks whether your prices are before tax, including tax, or shouldn’t mention tax, and what the tax is called. Buyers see “ex VAT”, “inc GST” or nothing beside every price, and imports confirm the currency and tax wording they read prices as. A new workspace starts with the currency and tax wording for the country you sign up from.
- Settings in tabs: Business, Branding, Orders & directory, Subscription, API and Your data. Each tab saves only its own fields.
- Your logo (Settings → Branding) now heads your emails to customers and shows on your trade portal, in the sidebar and in the supplier directory.
- Import in steps: upload, match your columns, check the changes, done. TradeCatalog remembers each file’s column layout, so the next file in the same layout goes straight to the check. Price changes of 20% or more are flagged, and products missing from the file can be hidden.
- Grouped price lists import too: headings can sit below a contents page, section rows (a heading above its sizes or finishes) go in front of product names or become the category, an unlabelled finish column can be added to names, and an item listed twice at the same price is skipped with a warning. “Non-stock” reads as made to order.
- Re-importing a price list keeps your product details: a file with only SKUs and prices no longer clears brands, categories, references or units.
- Customer page in tabs (Pricing, Orders, People, Details, History), with a plain-English summary of how each customer is priced. See their prices shows your catalogue exactly as that customer sees it.
- Getting started: a new workspace shows three steps (import your prices, add your customers, send them your link) until they’re done.
- Price changes warn you before publishing when a product is already in another scheduled change.
- Free trial: a new workspace has 14 days free. Without a subscription after that, it becomes read-only and customers can’t send orders. Your catalogue, prices and customers are all kept. Settings → Subscription shows the days left.
- Your name can be set at sign-up and on your account page, so orders, invitations and the activity log show it rather than your email address.
- Product photos open larger when you click them.
For buyersLink to this section#
- Your orders fit a phone screen: each order in the list is one tap, and an order’s lines show quantity, price and total without scrolling sideways. The basket does too, with Remove on each line.
- On a phone, a product page shows your price and Add first, before the photo and details. Filters wrap as buttons, close once you pick one so the results show, and say how many are on.
- All your suppliers (search across suppliers) and your workspaces list work better on a phone: filters no longer zoom the screen, and fold-out sections are easier to tap.
- The basket count in the header clears as soon as you send an order, and updates straight away when you order something again.
- Search as you type: results update while you type a part number, SKU or product name, in a supplier’s catalogue and across all your suppliers. No need to press Enter.
- Clearer orders: each order says where it is in plain words (“Sent to Northgate Fixings. They’ll acknowledge it once they’ve checked it.”), shows progress from Placed to Completed, and lists the order number, your PO number, date, customer and supplier. Print gives a clean order confirmation for your records.
- Filter by product details such as finish, thread or length, and a product page keeps the filters: it shows its category’s options with the product’s own marked, so one click finds the same thing in another size.
- An updates bell beside your account: your supplier’s price changes (“Your prices change on 1 Oct”) and offers & news in one list, with a count of what’s new since you last looked. The side menu is now just Catalogue and Orders, and Download my price list is at the top of the catalogue.
- Simpler prices: your price with its tax wording (“ex VAT”, “ex GST”, “ex tax”), then the list price and a small −40% or Agreed price tag.
- A catalogue laid out like the trade counter: search from any page; places (Catalogue, Orders, Price changes, Offers & news) down the left with Filter by category, brand and availability; products grouped under their category with your price beside Add; the next 50 products a click away. The Basket button shows its count, and the account menu switches account, lists all your suppliers and signs you out.
- Adding to the basket adds to the amount already there instead of replacing it.
- Product photos open larger when you click them. Product pages show where the product sits (Catalogue › Category, each a link back) and the price and order box beside the details.
- After signing in from your supplier’s link you land in their catalogue, and you see “Order sent” as soon as an order goes.
- On the Price changes page, upcoming changes read “Now” and “From 1 Oct”.
DemoLink to this section#
- Try the demo shows each step while it sets up your private copy.
For developersLink to this section#
GET /api/v1/customers/{id}:discountRulescan now havescope: "product", with the product’sproductIdandsku. Product rules andagreedPricesalso give the currentlistprice and theunitprice the customer pays.taxLabelcan now be “inc …” (prices include tax) or empty, not only “ex …”. Order totals are as priced.- The REST API is live at
https://tradecatalog.app/api/v1. - Owners make API keys in Settings → API, read only or read & write.
- Read products with any customer’s prices, customers, orders, price changes and the activity log.
- Create and update products and customers in batches of 100. Changed list prices go into a draft price change.
- Move orders on with
PATCH /orders/{id}. - OpenAPI 3.1 at
/api/v1/openapi.json. - 120 requests a minute per key.
- These docs, with markdown versions of every page, /llms-full.txt, and Copy page and Open in Claude buttons. See AI and LLM resources.
26 September 2026Link to this section#
For developersLink to this section#
- The read-only MCP server is live at
https://tradecatalog.app/mcp, with OAuth 2.1 sign-in. - Six tools:
list_workspaces,search_products,check_price,list_customers,list_ordersandrecent_activity.