Fixed
- When connecting an Ecwid store fails because the access token is rejected, you now see a clear message naming the Store ID and what to check (the store’s secret token, its permissions, or a token left over from reinstalling the app), instead of a bare “403 Forbidden”.
Added
- Arco settings now include two switches to turn on the recipient email and the over 200 cm measure option.
- Poste Italiane Express international shipments now automatically follow the parcel when Poste hands it over to UPS, so the UPS delivery is propagated to the Poste shipment.
- Poste Italiane (PTI) merchants can now print the 1011 label four per A4 sheet, with each label centered in its slot so printer shift no longer pushes it across a cut.
- The label print page now has a link to open the PDF in its own browser tab, for merchants who see an empty preview in Chrome.
- The API log export is now locked for 15 minutes after a request.
- InPost tracking settings now show a warning prompting you to activate web services when they are not active.
Fixed
- The Contacts section for tracking is now visible in the PTI and GLS Italy tracking settings even before courier credentials are entered.
- InPost V3 keeps the Contacts section visible when web services are not active.
- Poste Italiane Express international shipments are now tracked with the Poste waybill code, so tracking links on poste.it find the parcel.
- International Poste Italiane labels created without a Poste product are now refused with a message naming the product to send, instead of a misleading customs charges error.
- The unread notifications badge on the bell is now red and bolder, making it easier to see on the blue navigation bar.
- Turning the Chrome Extension and Zendesk plugins on or off no longer risks breaking or corrupting the channel settings.
Removed
- Removed the marketing reports link from the navigation.
Added
- Administrative reminders, such as overdue invoices or a missing payment method, now appear in the notifications drawer, with a button that opens the page where you can resolve each one.
- The Settings → Channels page now shows your sales channels as cards, the same ones available in the “Manage channels” modal.
Changed
- The shipment search and tracking page now adapts to narrow screens. Buttons wrap below the search field, and the “include delivered” checkbox sits inside the search box.
- The sales channels list now adjusts the number of cards per row to your screen width, so wide screens show more cards and narrow ones show a single column.
Fixed
- The address verification result is now kept when you save an order, and is reset only if the address actually changes.
- Your account is no longer blocked for unpaid invoices while a SEPA direct debit is still being processed.
- The reminder button in the notifications drawer is now readable.
- eBay merchants are now correctly set as active when their configuration is registered or updated.
- Label creation with SpediamoPro no longer fails on the first attempt when the cheapest quoted service requires a pickup point.
- Quotes for international shipments with TNT no longer fail when the destination town uses a local spelling, such as “München”.
- DHL labels created through the API now handle the shipping charges and customs charges values correctly, so “SENDER” is no longer wrongly refused with a DHL account number error.
Added
- Bulk import for the address book: add contacts from a CSV or Excel file (.csv or .xlsx, up to 2 MB), choose which channels can see them, and get a per-row report of what was imported or skipped, plus a blank template to start from.
- A new beta Reports section in the control panel, available to managers.
- DHL Verified Delivery can now be switched on or off for each individual order, overriding the channel default.
- A per-carrier switch to stop the manifest copy email from being sent to the merchant account email.
Changed
- The eye and trash icons in notifications are now always visible instead of appearing only on hover.
Fixed
- The address book now shows all your contacts instead of only the first 20.
- The “Crea nuovo canale” button is visible again in Settings.
- “Inizia configurazione” on a trial account with no channels now opens the channel list instead of showing a “channelID is not valid” error.
- Reloading a channel settings page now keeps you on that page instead of returning to the channel list.
- Orders no longer disappear from label creation when the carrier cannot be set up.
- Fixed the storage and released filters in shipment tracking, which could fail with an error.
- Fixed an issue where, when an operator logged in as a merchant, some data (such as recipients, tracking search, notifications and embedded pages) was shown for the wrong account.
- InPost labels no longer get rejected when the sender contact name is empty; the sender company name is used instead.
- International TNT quotes no longer fail when the town name cannot be translated.
- Correos channels using the default A4x4 print format no longer fail when creating labels.
- After login, the redirect now only follows links within Qapla’ domains, improving account security.
Added
- Added support for the new carrier LD, with automatic shipment tracking by shipment number. No configuration is needed in the channel courier settings.
- Added a Verified Delivery option in the DHL Express channel settings. On domestic shipments, DHL sends the recipient a QR code by email or mobile to show to the courier.
- Added an option to print the picking list on an additional label for InPost Group V3.
- Added a “None” choice for the additional text printed on InPost labels, alongside “Order Reference” and “Order Notes”.
- Added pickup date and time for Amazon Shipping in the order form.
Changed
- Redesigned the InPost Group V3 courier settings page with a label activation toggle, card-based printer selection (normal or thermal), and simpler sender management.
- The additional text on InPost labels now defaults to “Order Reference” when not configured.
Fixed
- Fixed the DHL Express settings page failing to load on channels that use DHL Express.
- Fixed searches in the shipments list returning no results after switching company.
- Fixed the additional text setting for InPost labels not being saved.
- Fixed Amazon Shipping tracking events showing times one hour early during summer time.
- Improved pickup time validation in the createLabel API, which now correctly accepts only valid 24-hour times in HH:MM format.
Added
- DHL Express channel settings now let you choose who pays for transport by default, including the DHL account to bill, with the option to override the choice on each individual shipment.
- Shopify channels can now exclude orders from import based on order tags or fulfillment holds (on hold, scheduled, in progress), with on-screen help explaining how to use them; excluded orders are picked up again as soon as the tag or hold is removed.
- Arco channels can optionally send the recipient’s email address to the carrier.
- The address book supports bulk import: you can now add contacts from a CSV or Excel file (up to 2 MB) instead of one at a time. A blank template with example rows is available on the import screen, you choose whether imported contacts are visible on all channels or a selection, and the import reports how many rows were read, imported and skipped, with the line number and reason for each skipped row.
- A new support icon in the navigation bar opens a panel with all the ways to reach us: ticket, email, and live chat where enabled.
Changed
- Channel management has moved into the company settings area, and channels are now reachable directly from the settings sidebar.
- The help “?” icon now opens the help centre directly in a new tab instead of showing a dropdown menu.
Fixed
- Labels printed after a BRT label on the same Zebra printer are no longer upside down or misaligned: the printer is now reset to its standard position after every BRT label. Labels created before this release keep the previous behaviour.
- The address book now shows all your contacts instead of only the first 20.
- Searching for channels no longer fails when the search text contains special characters such as “(” or “+”.
- Merchants on 2025 pricing without the quotation product no longer hit an error when opening the manual rate configuration pages.
- Gel Proximity shipments are no longer pushed back to an earlier status when the BRT tracking number is sent, and no update is sent once the parcel has already reached the pickup point.
- Texts in the support panel are now displayed correctly.
- After login you are only redirected to trusted Qapla’ addresses.
- Removed a confusing back link from the channel settings sidebar.
Fixed
- On the Amazon marketplace page, country flags now show as active only for the marketplaces actually imported into your account.
- Merchants on the 2025 pricing who were already logged in no longer see “Export file” instead of Print/Transmit, and labels are no longer marked as shipped without being sent to the carrier.
- The webhook error panel now shows the response returned by your endpoint when it replies with something other than a success message, instead of leaving the error cell empty.
- Single sign-on access to the control panel now fully validates the login token before opening a session.
- Connecting a Miravia sales channel now works correctly again.
- Poste “Andata e Ritorno” shipments no longer print the outbound and return waybills twice; each label now prints once.
- The TrackingMore balance is now read correctly and no longer shows a misleading error message.
- NACEX labels and the rate-limit (429) information link in API v1 now work as expected.
Added
- The Rates tab of a shipment now explains how quotes are calculated when parcel dimensions are missing: your default box is used, or 1x1x1 cm if you haven’t set one.
Fixed
- Connecting a Miravia account is now more secure: the authorization step is verified, preventing an account from being linked to the wrong sales channel.
- The tracking history labels shown on the tracking page are now properly translated in Dutch and in 11 more languages (Arabic, Czech, Hungarian, Japanese, Korean, Polish, Portuguese, Romanian, Russian, Slovak and Chinese) instead of appearing in Italian.
Changed
- Customs fields are now hidden for every carrier that does not collect them, not just Spring GDS: for example, DHL Express now only shows the customs charges field.
Added
- DHL shipments can now bill transport costs to the recipient or to a third party’s account, both from the shipment form and through the public API.
- You can now choose who pays duties and taxes on each individual DHL international shipment, overriding the channel default.
- Poste “Andata e Ritorno” (round trip) is now supported: the return label is issued together with the outbound one, and the accessory service can be selected on the shipment form when enabled on your channel.
- Labels for the Nacex carrier are now available.
- The Crea list has two new filters: shipments with a label creation error and shipments going to a carrier’s disadvantaged location.
- Shipments that receive a carrier status update after being marked as delivered now show a warning with the carrier’s latest status, so notifications are not sent again.
- The GLS print settings now explain that the legacy Zebra 104x100 format crops international labels and suggest Zebra ZPL 102x150 or A6/A4 instead.
- The getOrder API now returns the weight of each item in the order rows.
Fixed
- GLS labels with the per-parcel reference option enabled are created correctly again.
- FERCAM labels now show the DACHSER brand in the top-left corner.
- BRT shipments are no longer rejected when a shipment was previously saved for another carrier with an incompatible delivery option.
- InPost pickup point codes are now normalised, so labels for points typed in lowercase are issued correctly.
- FedEx labels created in sandbox mode no longer interfere with your production credentials.
- Poste shipments no longer fail with a generic error when the sender province is written in full, and a “c/o” company in the recipient name is now always printed in the PRESSO field.
- Amazon Shipping tracking dates are now read correctly, so tracking events and the related notifications are no longer skipped.
- Carrier detection has been rebuilt on real shipment data and is far more accurate; carriers configured on your channel are now proposed first, and no tracking link is returned for carriers whose public link needs extra data.
- Sales channel integrations (WooCommerce, PrestaShop, Magento 2) are automatically retried through an alternative connection when a store’s firewall blocks our servers.
- eBay can now be switched off on channels with imported orders, and renewing an expired token no longer requires switching the channel off first.
- SEPA invoices can be paid again when a previous payment attempt ended in an error or never settled.
- The “Corrieri attivi” list now shows the carriers configured on the channel, so a removed carrier can be selected again.
- The “Delivery” column sorting now works correctly on lists of delivered shipments.
- Carriers whose label connector has been disabled are no longer listed in the Labels area.
- The GLS setup wizard no longer enables label generation on tracking-only plans.
- The “Mark all as read” link now appears as soon as the notifications drawer is opened.
- Merchants on Pricing 2025 without the Labels product no longer receive outdated payment notices and reminder emails.
- The “Partito” shipment status is now correctly translated in the email editor’s sample timeline.
- Admin account snapshots now open quickly on accounts with many channels.
Changed
- Invitation links now expire after 7 days and password reset links after 1 hour.
- pushOrder now returns an error for Pricing 2025 accounts without the Labels product, instead of importing shipments that cannot become labels.
- The detectCourier API no longer returns internal fields that were never documented; the courier id is unchanged.
Added
- The shipment list in API v1.x (
getCompanyShipments) now returns the courier note and the estimated delivery date directly, without needing an extra call per shipment.
getLabel can now return every parcel of a multi-parcel label in one request, as a single PDF with one page per parcel or as the full ZPL; calls without the parcel option keep working exactly as before.
updateShipment now tells you which fields of your request were ignored, so you can spot values that were not saved.
- You can now set the email sender name and address directly in the mail server settings of a channel.
- When creating a new channel you can copy settings from an existing one: channel configuration, e-commerce connection, couriers with their credentials, integrations and email/tracking templates.
- Automatic carrier selection rules now support conditions on product codes (SKU), on order tags and on custom fields 1, 2 and 3, with the new “different from”, “none of” and “begins with” operators, and allow more conditions per rule.
- New “Disadvantaged locations” card: you can tell Qapla’ not to use a courier when the destination is a disadvantaged location for that courier.
- The couriers used by the cheapest-courier rule can now be configured in the availability and disadvantaged-location cards, and the rule tester shows the discarded couriers with the reason.
- The rule tester now lets you search a recipient in your address book to fill address, city, province, post code and country automatically, and includes a dedicated Destination section plus fields to test disadvantaged destinations.
- New Boxes section under Automatic rules, with box assignment rules: boxes catalog, rule editor and box simulation in the tester.
- New Q’uick packing station, available at /quick: scan a reference and the label is created (or reprinted) and sent to the printer through QZ Tray, with per-bench shift history, courier override, printer selection, and keyboard shortcuts to declare the real number of parcels (F1–F5) and the real weight (F6).
- New unified Dangerous Goods form on the order, now supporting FedEx, DHL Express and Amazon Shipping, with one entry per parcel and fields tailored to the selected courier and goods type.
- New option in channel settings → Printers to print the return label together with the outbound one, plus a “Print return” button on the shipment detail to print it separately.
- Label format selection for Poste Italiane and GLS Italia is now made of visual cards with paper preview, dimensions and a test print for both PDF and thermal (ZPL) labels; a new 100x110 Poste format is available.
- Poste Italiane courier settings reorganised with separate credentials for labels, tracking and pickup points, dedicated QR code label services, and clearer sections shown according to your plan and active products.
- NACEX Spain channel settings now include label generation options (services, senders, ZPL print format, delegation, customer number, payment type and parcel type).
- GLS Italia and the generic courier now support the custom parcel reference option on the label.
- The order notes field is now available as a column in the email export, with help text and updated sample file.
- Amazon Shipping now supports multi-parcel labels, buying one shipment per parcel and returning a tracking number for each.
- New setup wizard and clearer required fields for GLS courier configuration, with variants flagged when they are not yet configured.
Fixed
- Password reset and invitation links now use unguessable tokens.
- Courier variants are now available to every merchant: the “Add variant” option was previously visible only to a few accounts.
- Creating a channel now shows the real reason when it is refused (name too long, no channels left on your plan) instead of a generic error, and channel names with apostrophes can use all 50 characters.
- Fixed a case where creating a channel by copying another one failed and left the page blocked by a stuck window.
- Poste Delivery Business international labels no longer fail with a missing “nationality” error when the origin country is sent through the API.
- Delivered shipments are now sorted by actual delivery date, and the “days” column shows the real transit time between shipping and delivery.
- The default box is now correctly applied to every parcel added to an order, including when the parcel count is changed in the label creation screen.
- The “parallel orders” count on the order page now matches the duplicate badge in the list, also when the recipient name contains special characters.
- The manifest copy email address is now saved in the CTT Express and DHL Parcel Spain settings.
- InPost, InPost Group and InPost Group V3 are now treated as single-parcel couriers: extra parcels are no longer silently lost and labels with more than one parcel are refused with a clear message.
- InPost Group errors no longer interrupt a whole batch of label creations.
- Trustpilot review invitations are now sent in the recipient’s language instead of the merchant’s default one.
- PrestaShop orders with a pickup point no longer fail to import when the plugin sends the courier as a code.
- Requests to activate the new email engine from the Marketing cards now go through instead of always failing.
- Companies on the 2025 pricing no longer see expiry dates left over from their previous plan.
- Several fixes to the rule tester: it no longer breaks when no rule applies, buttons stay inside the dialog, the box is assigned before quoting, and hints stay readable while scrolling.
- Removed a leftover, incorrect “SMS at 1 credit” note from the BRT settings.
- Closed a security issue that made the QZ Tray signing certificate key downloadable from the web.
Changed
- Senders are now managed inside channel settings, under Labels → Senders, instead of being a separate company-level page; old links keep working.
- New channels are created with multi-parcel management already enabled.
- Automatic rules are now split into two entries, Couriers and Boxes.
- Courier settings pages keep the tab you were on after saving, and connection checks now report clearer, courier-specific messages.
Added
- Spring GDS is now available with DDP (delivery duty paid) support.
- You can now export the API call history of a sales channel over a chosen period (up to 31 days within the last 120 days), optionally limited to errors only, and receive the file by email with the full request and response of each call.
- The API errors panel now shows the reason each call failed, grouped by endpoint and error.
- The shipment detail now shows the chosen pickup point, including its name and address when available.
Fixed
- Renewing an expired eBay authorization no longer deletes the orders already imported, and the import resumes where it stopped; turning the eBay channel off now keeps its orders too.
- Labels created from the Crea page are now generated in the order you selected them.
- Fixed pages and buttons that could stop working in some languages (for example French) when a translation contained an apostrophe, a quote or a line break.
- Creating a PTI return without parcel dimensions now shows a clear message in your language explaining that a default box must be configured.
- The Crea order list no longer blocks other operations on the same channel while loading, and a search containing only commas or spaces no longer causes an error.
- Address check now flags a city name that is only the beginning of the real one (for example “Grotta” instead of “Grottaferrata”).
- International BRT shipments travelling on the DPD network no longer stay stuck on “Departed”: tracking now continues on the DPD shipment.
- PrestaShop orders no longer import the country prefix inside the recipient’s province or state code.
- BRT shipments already confirmed on the carrier side are now correctly marked as transmitted instead of failing at every retry.
- Each shipment is now marked as transmitted as soon as the carrier confirms it, so an interrupted transmission no longer leaves confirmed shipments without tracking or recipient notifications.
- Fixed an error in tracking simulation when several labels shared the same tracking number.
- Mirakl orders fulfilled by the marketplace itself (for example “Fulfilled by Leroy Merlin France”) are no longer imported, so you no longer create labels for parcels you never ship.
- On PTI labels, a recipient name with “c/o” now prints the person as the consignee and the company in the “PRESSO” field.
Changed
- In the notification exclusions, the source list now shows only the marketplaces and platform actually connected to the channel, plus any source already saved.
- Tidied up the layout of the FedEx settings page and removed an outdated help box about label generation.
Added
- You can now stop transactional emails for specific order sources and carriers directly from a channel’s “Transactional emails” card, keeping notifications active for everything else.
- You can now silence a single notification (for example the failed delivery email) for selected order sources and carriers from the page of that shipment status.
- Shopify channels can now be set to skip importing the order note, so free-text notes no longer block label creation with carriers that limit that field.
- Poste Italiane channels now support separate credentials for labels, tracking and pickup points, with clearer connection feedback for each service.
- Label format selection for Poste Italiane and GLS Italy now uses visual cards with previews, and you can run a test print for both PDF and thermal (ZPL) formats.
- Carrier settings now flag variants that exist but are not yet configured.
- A search field lets you filter the list of order sources when setting email exclusions.
Fixed
- Transactional notifications are being sent again for shipments handled by the virtual carrier, after status updates were saved without a valid date.
- The shipment list no longer jumps back to the first row after saving items, updating parcels, splitting a shipment or reloading quotes.
- The Amazon/eBay connection error banner no longer appears for deactivated sales channels, where it could not be dismissed.
- The cancel button on return shipments is now shown only for carriers where cancellation is actually supported.
- Quote service rows with many delivery areas no longer overlap the row below.
- The uncashed cash-on-delivery total in “Cash on delivery management” now shows a correctly formatted and correctly calculated amount.
- Multi-selection lists, such as the transactional email exclusions, now show several entries at once instead of a two-row slit.
- The tracking page editor preview now renders the template in its own language instead of always in Italian.
- The “Active returns” filter in the shipment list now actually filters, and its counters are correct for merchants with more than one channel.
- The first excluded order status added to a channel is now saved on the first attempt.
- The “Errors > Api” panel now shows the response body of failed API calls again, explains when a body is not available, and lists the endpoint and version involved.
- API calls rejected for exceeding the rate limit are now recorded against the right channel, so they appear in the API errors panel.
- Labels and pickup-point addresses containing a backslash no longer break the label creation page.
- Invoices are now issued with their rows in the language matching the billing country.
- Product thumbnails on the picking list are slightly larger, making similar products easier to tell apart.
- Carrier settings pages now reopen on the tab you were working on after saving, and hidden tabs no longer block form submission.
Changed
- The API errors panel now groups errors by endpoint with a total and the time of the last occurrence, instead of listing thousands of identical rows, making it load far faster.
- Poste Italiane and GLS Italy settings pages have been reorganised with clearer labels, inline explanations and more targeted messages when your plan does not include label generation.
- Label formats no longer offered are kept and shown read-only on channels still using them, so nothing is lost until you pick a current format.
Added
- Operators can now choose the service when creating a UPS return label, with a new default option that follows the return channel’s own configuration.
- DHL Express tracking configuration is now available for MediaMarkt channels.
Fixed
- Reading a shipment through API v1 no longer fails when its data contains quotes, backslashes or line breaks.
- Parcels that the carrier has not scanned yet no longer show a misleading “carrier is not responding” error; they now display their actual status, such as data transmitted to the carrier, or a clear message when no tracking data is available yet.
- DHL and DHL Express shipments whose data has only been transmitted are now tracked correctly, and the expected delivery date provided by the carrier is now recorded.
- When the carrier indicated in an incoming order cannot be used, the automatic carrier selection rules now step in instead of leaving the shipment without a carrier.
- The carrier dropdowns in the shipment export now list all carriers configured on the account’s sales channels.
- The automatic returns switch in the return carrier configuration can now be turned off again.
- Changing the platform assigned to a sales channel now correctly frees the previous platform’s connector slot, and channels with no platform selected no longer use one up.
- Fixed an occasional error that could interrupt the shipment creation phase, including label generation and order polling.
- The shipment list no longer fails with a database error when duplicate orders are recalculated while another import or page load is running.
Changed
- The channel-wide transactional email switch now clearly states what it controls: when off, no email leaves the channel for any reason, and turning it on does not by itself activate any individual notification.
- The notification bell now rings continuously while there are unread notifications, and its counter badge is smaller and no longer covers the bell.
Added
- You can now mark all shipment notes as read at once from the unread notes badge in the Tracking list.
- A new “Unread notes” filter and counter in the Tracking list show notes written by colleagues that you haven’t opened yet.
- STEF channels can now set a default pickup date (same day or next working day) in the channel courier settings, automatically applied to labels created manually, in bulk, or via API when the shipment has no pickup date of its own.
- BRT now offers the “ritiro contestuale” delivery option (pickup at the time of delivery) for enabled customer codes.
- When creating a new channel by copying an existing one, you can now also copy the outgoing mail server settings and the channel logo; sending of transactional emails stays off until you enable it.
- The E-commerce menu now has three dedicated entries: Configuration, Import and Updates.
Fixed
- The tracking page link no longer disappears from the shipment details and is no longer pushed to your store as an invalid address when a channel has no custom tracking domain: it now falls back to tracking.qapla.it.
- The “another user is editing this order” lock now expires automatically, so an old selection no longer blocks colleagues, and you are no longer locked out of your own order.
- The label test print buttons on the company printer settings page work again and now use the channel printer, falling back to the company one.
- Removing a courier from one channel no longer removes it from the other channels of your account.
- When a courier cannot be removed because it still has labels or shipments, the panel now clearly says so instead of reporting success, and explains how to free it.
- Long messages in the panel’s message box are no longer cut off or painted outside the box.
- The user preferences page no longer says the settings were saved when the save actually failed.
- Cloning a shipment whose original order was already deleted by data retention no longer fails with an unclear error; the clone button is now hidden on those rows.
- Newly created labels are now always correctly linked back to their order, so orders no longer disappear from the Create list.
- Forced transmission now only sends the shipments you actually ticked, and refuses to run with an empty selection, so other users’ shipments are no longer marked as shipped by mistake.
- The return page no longer shows raw placeholders in German and French texts on channels created before the fix.
- Adding a return reason now works again on affected return channels, and the sample return texts have been restored (including a corrected Spanish text).
- FERCAM labels are no longer rejected when the province is empty, typically for non-Italian addresses.
- Deliveries promised “by the end of the day” no longer show a meaningless “by 23:59” time on the tracking page and in notifications.
- The Portuguese and French translations of the save button have been corrected.
Changed
- The channel settings save button now reads “Salva” instead of “Aggiorna”, to make clear that it saves your configuration.
- The bin icon in the Create list is now a proper trash can, so it is no longer mistaken for a restore action.
- The FedEx rate code field for BRT is now labelled “BRT AIR”; stored values are unchanged.
Added
- New notification centre: a bell in the control panel navbar shows announcements with an unread counter, and a drawer lets you read them, mark single items as read or unread, mark them all as read at once, or remove them from your list.
- Four new email metavariables for the delivery date agreed with the recipient ([SCHEDULED_DELIVERY], [SCHEDULED_DELIVERY_TIME] and the two matching conditionals), now also visible in the email editor preview.
- “Fermo deposito” (hold at depot) is now available as a BRT delivery option in the control panel and via pushOrder/createLabel, and is sent to BRT as a proper instruction so the parcel is ready for pickup as soon as it reaches the depot.
- Bulk import for the address book: you can add contacts from a CSV or Excel file instead of one at a time, choosing whether they are visible on all channels or a selected subset. A blank template with example rows is available on the import screen, and the import reports row by row (rows read, imported and skipped, with the line number and reason for each skipped row). Accepted files: .csv and .xlsx up to 2 MB; CSV must be comma-separated and UTF-8.
Fixed
- Shipment statuses sent through the API with the virtual carrier now reach the tracking system within minutes instead of up to an hour, so recipient notifications go out much sooner; all shipments sharing the same tracking number are updated, not just the most recent one.
- createLabel with Paack no longer asks for the delivery time slot when the sales channel already has a default configured.
- BRT label creation no longer fails for channels using the “fresh” service.
- Poste (PTI) labels: the legacy “appuntamento” option now requests a delivery by appointment instead of a pickup, and legacy delivery options sent as text are no longer silently dropped.
- The Store pages and the billing pages (account, payment methods and catalogue) are now protected server-side, so users without the relevant permission can no longer reach them or make purchases through a direct link.
- Menu and notification texts are no longer shown untranslated on some pages.
- Marketing trigger cards now clearly show when a rule is on hold because the channel’s transactional emails are switched off, instead of appearing as never configured, and their button takes you straight to the channel switch.
- Corrected the help documentation links for GLS and FedEx label printing.
- The notification drawer’s close button is now correctly sized.
- The address book now shows all your contacts instead of only the first 20.
Added
- Your private API key is now hidden behind dots in channel settings, with an eye button to reveal it when you need it; the copy button still copies the real key even while it’s hidden.
Fixed
- Emptying the bin now works on multiple shipments at once, instead of silently deleting nothing.
- Deleting shipments from the bin now confirms only when rows were actually removed, and shows an error if nothing was deleted.
- The Labels home no longer breaks when your account has no available sales channel.
- Deleting a shipping label whose shipment had already been archived now completes cleanly instead of failing halfway with an error.
- Saving a carrier configuration no longer fails when the sender country is typed in lower or mixed case, and validation errors on that page are now actually shown instead of leaving the form stuck.
- On the tracking dashboard, the back-to-top button no longer blocks clicks on the last rows of the shipment list, and the list can now scroll past its final row.
- The “you have been added to Qapla’” invitation email now takes the invited user straight to the password setup page instead of a login screen they cannot use.
- Return requests on channels without a configured sender email now report a clear configuration issue instead of a generic system error.
Changed
- With SpediamoPro, the carrier you select is now always sent as-is for the quotation: if it is not accepted you get a clear error, instead of the shipment silently going out with a different carrier.
Added
- Quick shipment screen: weight, parcel count and the shortcut list are now available as clickable buttons, so they can be used on computers where the F1–F12 keys are captured by the system.
- SEUR: you can now set a sales channel to always ask for delivery to the addressee in person (“entrega a titular”), with the option still adjustable on each individual shipment.
Fixed
- The channel Task section no longer shows an empty page when no scheduled task exists: the run log is always displayed, marketplace order imports now appear in the schedule, each run shows whether it was automatic or started manually, and a run still in progress no longer shows a made-up end time.
- Gel Proximity shipments sent with BRT now receive the correct tracking number once the carrier assigns it, so recipients can track their parcel.
- Orders imported at the same time from different sources no longer fail to update because of a database conflict.
- Orders whose pickup point address contains a backslash can now be printed correctly, and they no longer disappear from the shipments list; when a label fails, the real reason is now shown instead of a blank error.
- Poste Delivery Business: recipient names longer than 35 characters no longer block label creation — the name is now split across the two available fields and printed in full on the label whenever possible.
Changed
- Updated the Qapla’ icon shown in the browser tab, now also readable on dark browser themes.
Added
- When you save a tracking page, Qapla’ now warns you if the content still contains the sample recipient details from the default template, or if no recipient variable is present — the warning never blocks saving.
Fixed
- Tracking pages created from the default template no longer show every recipient the same sample name, order reference and status; pages already published have been corrected.
- Deleting a shipping label whose shipment record no longer exists now completes correctly instead of returning an error.
- Deleting a SpediamoPro label that had already been cancelled automatically no longer blocks the shipment from being removed; deletion is still blocked when the carrier refuses the cancellation because the parcel is in transit or delivered.
Changed
- SpediamoPro pickup requests are now booked within the hours each carrier actually accepts, so pickups are no longer missed; a requested date the carrier would refuse is automatically moved to the first available working day.
- Pickup requests are now refused upfront for dates too far in the future and for InPost, which does not offer a pickup service.
Added
- Labels from carriers that issue the document after the shipment is created (such as SpediamoPro and InPost) now return a clear “pending” status through createLabel and getLabel, so you know the shipment was accepted and the label is still being produced instead of seeing an error.
- The 1.2 version of getLabel now also returns the tracking number, as described in the public documentation.
- The Print list in the control panel now shows a badge explaining why a shipment cannot be printed yet when the carrier has not produced the label.
- The Transmit list now shows a badge when a shipment is still waiting for its tracking number, with an explanation that it cannot enter tracking until the number arrives.
- Shipments that have neither a label nor a tracking number now get their own badge inviting you to contact support, instead of appearing as if they were simply waiting.
- Deleting a prepaid SpediamoPro label, both in the control panel and in Q’uick, now warns you that cancelling refunds the wallet but does not invalidate the label, and that the label must be removed from the parcel to avoid being charged twice.
- The extended CSV export sent by email now includes the custom1, custom2 and custom3 fields.
Fixed
- getLabel no longer returns an empty response: it now clearly states when a label or a return label is not available.
- Requesting a return label for a shipment that has none now returns a clear “return label not available” answer instead of nothing or a misleading pending status.
- Labels are no longer marked as printed, and no print job is sent to PrintNode, when the carrier has not produced the label file yet.
- Products without an SKU are no longer merged into a single line on the items picking list: each product now appears with its own description and quantity.
- Accessory services for Arco shipments are now handled correctly when one of them is empty, so services such as fragile or tail lift are no longer dropped and invalid services are properly rejected.
Changed
- In the extended CSV export, the estimated delivery column now contains the actual date provided by the carrier, while the carrier’s free-text note has moved to a new dedicated column.
- The quantity on the picking list is now larger, bold and right-aligned, so it stands out for warehouse picking.
- The API v2 documentation no longer mentions insufficient-scope errors that could not actually occur.
Added
- Kaufland channels now have an “update marketplace” switch, so shipment tracking information is sent back to Kaufland.
- FERCAM channel settings now include a DACHSER group API token field: once configured, tracking updates come directly from DACHSER’s official service instead of website scraping.
- The “After delivery” marketing email is now a template you design yourself in the BeeFree editor, with your own layout, subject and feedback link, instead of a fixed predefined template.
- Ready-made shared content rows provided by Qapla’ are now available in the BeeFree editor, alongside your own saved rows.
- API v2 calls can now be searched by order reference, including calls that were rejected or that only read data.
Fixed
- Picking list labels printed in ZPL now match the readability improvements already available in PDF: larger SKU and quantity text, the quantity shown in black on white instead of white on black, the number of rows adapted to the label size, and no more truncated weight, consignee or description text.
- Delivery promise dates imported from Amazon, eBay and TikTok now include the correct time, consistently in Italian time zone, and Amazon orders without a delivery promise are no longer given today’s date by mistake.
- Creating, updating or deleting shipments through API v1.x with a numeric order reference is now much faster and no longer causes conflicts with other operations on the same channel.
Removed
- The legacy basic tracking page editor is closed: creating new basic templates and their preview are no longer available, while existing basic templates keep working and BeeFree templates are unaffected.
Changed
- API v2 now accepts a full date and time with time zone offset for
planning.deliveryDate, storing the corresponding Italian calendar day.
- Marketing email cards for “Before shipping” and “When the order is imported” now show the same round status icons used elsewhere.
Added
- Public API v1.x and v2 now accept
latestShipDate and latestDeliveryDate with a full date and time including time zone offset (for example 2026-06-15T15:00:00+02:00), in addition to the plain date format; values are stored using Rome local time and responses keep returning plain dates.
- The “imported order” email trigger page now shows a preview of the suggested template.
- Trigger pages opened from a card now show a breadcrumb and a “Back” button that returns to the corresponding phase.
Fixed
- Saving a shipment in the control panel no longer wipes the time set on the latest ship date and latest delivery date by a marketplace or by the API.
- The “Saved successfully” message now appears on the trigger page where you actually saved, instead of showing up later on a different page.
- Fixed an error that could occur on the home page when opening a section without the search field.
- The API documentation link on the “via API” page now points to the correct notifications endpoint.
- Corrected the description of the shipping label trigger: the notification is sent when the label is transmitted to the carrier, not when it is created.
Changed
- Invalid
latestShipDate and latestDeliveryDate values sent to createLabel are now rejected with a clear message stating the accepted formats, instead of being stored as-is.
- On a sales channel with transactional emails switched off, the card now shows “Enable transactional emails” and links straight to the right list, instead of the generic “Request activation”.
- For a trigger with no template yet, the card button now reads “Create the template” instead of “Settings”, making the next step clearer.
- The email trigger pages now share a single, consistent layout, including template status and counters on all cards.
Added
- The “When the order is imported” notification can now be configured: eligible sales channels get a dedicated settings view with a single switch to turn the notification on, plus a link to create or customise its email template.
- A ready-made email design is now available for the “order imported” notification, using only the information available at import time (logo, recipient name, order reference and order date).
- Carrier configuration for DHL now includes a “Tracking mode” selector: choose DHL Unified Tracking (Client ID and Secret) or DHL Parcel DE, which only requires your customer username and password.
Fixed
- Sender addresses containing an apostrophe (for example “Via Sant’Anna”) can now be saved correctly.
- In the “shipment with no updates” card, the template link no longer opens an empty editor when no template exists yet, and internal carrier notes are no longer shown to merchants.
- Several texts of the “email for shipments with no updates” card were rewritten to be clearer and correctly translated in all interface languages.
- The template editor for “shipment stalled” emails no longer offers placeholders that cannot be filled in for this kind of message (such as delivery date or return link).
Changed
- Access to the virtual courier API endpoint is now granted directly by the virtual courier product, so no merchant loses access.
Added
- You can now trigger transactional emails from your own system: a new API v2 endpoint (
POST /shipments/{id}/notifications) sends an email for a shipment whenever you decide, using your own named events.
- In Marketing → Transactional Emails → “At any time”, the “via API” card is now configurable: you can create your own named events, edit their email templates, and see a sample API call to trigger them.
- The “Shipment without updates” card is now configurable: you can enable the rule per carrier and choose how many working days of silence should trigger the email, with a preview and a link to edit the template. Carriers not supported for this rule are shown as unavailable with an explanation.
- Channels not yet on the new email engine now show a “Request activation” button on the transactional email cards, while channels without a mail server are prompted to configure it first.
- Product details (SKUs) now also print on GLS export labels, in the strip below the label on the 11x17 format.
Fixed
- The order reference now prints on every parcel of a GLS multi-parcel shipment, not just the first one.
- GLS Italy labels no longer print product rows twice, and the stored label stays the carrier’s original so reprints always reflect your current settings and printer format.
- Return labels no longer show an incorrect parcel count badge.
- The shipment edit form now shows the correct boxes and measurements: shipments with an alphanumeric reference could display parcel details belonging to another shipment, which looked like saved changes had been lost.
- Two simultaneous label or order creation requests for the same reference no longer create an incomplete shipment with missing details.
- The “Generate order reference” switch on BRT, SDA, SDA Raccomandata, Crono PTI and DHL channel settings now shows its real saved value, and saving another section of the carrier page no longer silently turns it off.
- Invoicing history is now correctly isolated per merchant account, ensuring accurate records.
Changed
- The carrier list in the “Shipment without updates” settings now shows only the carriers relevant to this rule, with supported ones first, instead of hundreds of unavailable rows.
- After editing the template of an “at any time” email, you are taken back to the “At any time” section you came from.
Added
- New “No updates” filter in the shipments list, which shows parcels the carrier hasn’t scanned for a set number of working days — including parcels never scanned at all — so you can tell carrier silence apart from simply old shipments. Parcels waiting at a pickup point are excluded, and the sidebar counters now match the list.
- New “At any time” section in the notification settings, grouping the triggers that don’t belong to a specific shipment phase, such as the API-triggered notification.
- New announcement card for the upcoming “stalled shipment” notification, with an “I’m interested” button to let us know you’d like to take part.
Fixed
- The announcement card now shows the real status icon instead of three dots typed as text, which could look like a loading or truncated label.
- Fixed an issue where the “Before shipment” page could stay stuck mid-loading for browsers still using a cached version of the page scripts.
Changed
- The new “stalled shipment” status is now available with translated names in all 17 supported languages, worded so that recipients are told the shipment is being looked into rather than that it is blocked.
Fixed
- Resolved an error that could occasionally cause label creation to fail when several shipments were created at the same time.
Added
- New Kaufland configuration section in the channel marketplace settings, where you can now enter and save your Kaufland credentials; previously the menu entry led to a dead page.
- Users without permission to manage channel settings now see a clear message in the Kaufland section instead of an error.
Fixed
- Tracking updates from ARCO with dates in a compact numeric format are now read correctly, so shipment events are no longer missed.
- Pending billing items with a future billing period are no longer credited early on the current invoice.
- Pending billing items are now matched correctly when invoices are generated, so they are no longer duplicated or repeated on later invoices.
- Merchant accounts without an associated pricing catalog are now included in the CRM synchronisation.
Changed
- The picking label is easier to read in the warehouse: SKU and quantity are now printed larger and in bold, the quantity is shown on a white background inside its box, and the dark bands have been replaced with light grey with black text.
- The picking label header now shows the order reference, the carrier name and the order source, so printouts from different carriers can be told apart at a glance.
- The API v2 documentation for shipping labels now describes the rate limit response correctly: it lists the headers actually returned, explains that limits are specific to your channel and should be read from the headers, and clarifies that repeatedly exceeding the limit can temporarily suspend the API key (returning a 403 error).
Added
- New SpediamoPro carrier connector: you can now create labels, transmit shipments, track parcels and book pickups through SpediamoPro.
- New channel settings page for SpediamoPro, where you can enter your Authcode, choose the carriers to quote, pick the cheapest or a specific rate, select the print format (A6, A4 or ZPL), manage senders and enable pickup booking.
- Your SpediamoPro Authcode is now verified as soon as you save the configuration, so a wrong code is reported immediately instead of causing a failed label later.
- Deleting a SpediamoPro label now also cancels the shipment with the carrier, so you are no longer charged for a parcel that will never be shipped.
- Shipments sent to Shopify now use standard carrier names, improving tracking accuracy on the Shopify side.
Fixed
- Insurance amounts entered with a stray space in the shipment form are no longer rejected, which previously caused unexplained label errors with Poste and other carriers.
- SpediamoPro pickup times are now kept within the 08:30–18:30 window accepted by the carrier, so bookings are no longer refused.
- SpediamoPro labels that are not ready yet are no longer included in print batches, where a single pending label could previously block the whole batch.
- Paid SpediamoPro shipments are no longer lost when the label is not immediately available: the shipment is saved and the label and tracking number are completed as soon as the carrier issues them, avoiding double charges.
- Multi-parcel SpediamoPro labels are now printed in the correct order.
- Merchants with more than one SpediamoPro contract now cancel shipments through the right contract.
- In Q’uick, reloading the scanning page no longer reprints the last scanned label.
Changed
- API v2: the sandbox endpoint now returns field names in camelCase, matching the format it accepts in requests. If you read sandbox responses, you need to rename the fields.
- API v2: the documentation for the authentication endpoint now lists all the error codes it can actually return.
Fixed
- The transactional email editor no longer fails to open on the “Before shipping” trigger, where it previously stopped working with an error.
- Opening the transactional email templates list from “Before shipping” no longer leads to a blank page, and the Edit, Delete, Deactivate, Duplicate and Preview actions now work from that entry point.
- Clicking the Edit button on an email template now works reliably, including when clicking directly on the pencil icon, without navigating away from the page.
- Template action links no longer break when opened in a new tab or from a copied link.
- Raising the API request limit on a sales channel now takes effect immediately, instead of remaining blocked by the previous limit.
Changed
- The per-IP request limit on API v2 has been raised, so merchants running many sales channels from the same connection are no longer capped before reaching their own channel limits.
- Administrative API v2 endpoints are now protected by a dedicated credential and can no longer be reached with a merchant API key.
Added
- You can now set a custom parcel reference on your shipping labels for Generic, Virtual, BRT and GLS Italy.
- Added TAD as a new carrier available for shipment tracking.
Fixed
- Shipments handled by CEVA Logistics now link to the correct CEVA tracking page for each parcel, instead of a portal that returned no results.
- When a carrier has no public tracking page available, we no longer show a broken tracking link: the tracking number is displayed on its own in the control panel, tracking page and notifications.
- Fixed an error that could make the tracking page fail to load when the carrier had no tracking page available.
- Fixed monthly period labels in catalog summaries that could show the wrong month on certain days.
Changed
- The “Mi interessa” pre-shipment interest buttons can now only be used by the merchant’s own users, so support staff viewing an account no longer register interest on their behalf.
Added
- The API v1 endpoints getShipment (1.2, 1.3) and getCompanyShipment (1.3) now return the carrier’s estimated delivery date as a proper date field, so you no longer need to read it out of the carrier’s text note.
- Support for LDE: you can now enter your LDE customer code in the channel carrier settings and receive tracking updates for LDE shipments.
- The live tracking panel in the control panel now shows the carrier’s estimated delivery date as a date, next to the original carrier note.
Fixed
- The API usage panel now loads in a fraction of a second and counts paid API calls correctly, including all versions of the same endpoint, which were previously undercounted.
- Selecting a shipping quote is now saved reliably: a failure while recording the quote history no longer discards the chosen rate.
- Logging out is now handled correctly when a session expires, so you no longer get the “user already in use on another device” message on your next login.
- Carrier notes from BRT are now shown exactly as the carrier sends them, without the estimated delivery date prepended.
- The estimated delivery date is now updated correctly when the carrier sends an unreadable value, instead of staying frozen on an older date.
- Temporary problems with our rate-limiting service no longer cause errors on API v2 requests.
Fixed
- BRT shipments that have already been delivered no longer show an expected delivery date in tracking notes or in the delivery email.
- Expected delivery dates are now read more reliably: reference numbers inside carrier messages are no longer mistaken for a delivery date, and the expected delivery information no longer goes out empty in notifications.
Added
- The Marketing area now includes a “Before shipment” phase, where the email sent when a shipping label is created can be configured and edited like any other notification.
- The “shipment created” email can now be designed with the drag-and-drop editor, using a ready-made template with a “Track your shipment” button.
- New notification triggers that are not tied to a carrier status (such as the label creation and post-delivery emails) are now visible and configurable from the transactional email section.
- The Labels home page now has a “Q’uick” button that opens the Q’uick scanning station in a new tab.
- Q’uick now shows a short introduction panel the first time it is opened on a workstation, which can be recalled at any time with F10.
- Pickup point (Pudo) support is now available for Sand and Net Coatings on Shopify InPost shipments.
Fixed
- The post-delivery email preview is now always visible, so the template can be reviewed before switching the feature on.
- Saving the post-delivery settings no longer takes you back to the “During shipment” status list.
- The “back” link on a status page now returns to the correct phase instead of always going to the “During shipment” list.
- A stray envelope icon no longer appears next to every row in the transactional email list.
- Status icons that are missing now fall back to a standard icon instead of showing a broken image.
Changed
- Notification cards now show separately how many languages are configured and how many are actually active, so a switched-off template is no longer counted as working.
- The drag-and-drop template catalogue now only shows designs relevant to the status being edited.
- Pre-shipment notification cards are now available on channels where email delivery is enabled, without needing manual setup.
Added
- Marketing sections can now be shared with a direct link: managers see a copy-link icon when hovering over each item in the Marketing sidebar, and opening the link goes straight to the requested section for the right sales channel.
- Manual order import is now available for the integrations managed by Qore (BricoBravo, Kaufland and Zalando), with the import progress and result counters shown directly in the window.
Fixed
- The “Importa” button no longer returns an error when clicked: manual imports are now correctly queued.
- Manual imports are no longer blocked by the “Import already launched” message caused by automatic imports; only manual runs are now taken into account.
- Manual imports now check their progress less frequently, avoiding errors caused by too many requests and showing the result sooner.
- Scheduled delivery with Poste Italiane no longer fails with a “Dati non conformi” error: the chosen day and time slot are now sent in the correct format.
- Labels created through the API are now correctly attributed to the label creation service.
Added
- New per-channel option to send the “shipped” notification as the first message of a shipment even when the carrier never reports the departure; the option is available on every channel and is turned off unless you enable it.
- Each pre-shipment notification trigger (order imported, label created or transmitted, and trigger via API) now has its own “I’m interested” button, so you can express interest in one, two or all three.
Fixed
- The template list in transactional email settings is now sorted alphabetically and includes all sales channels and marketplaces, including those added since 2024.
Changed
- Logging in or out is now detected across all open browser tabs, so your session stays consistent everywhere.
- If you had already expressed interest in pre-shipment notifications, the buttons appear active again so you can tell us which specific trigger you want.
Added
- You can now save and manage addresses in an Address Book, making it faster to fill in shipping details without re-entering them each time.
Changed
- Logging in or out in one browser tab now automatically updates your session in any other open tabs.
Fixed
- Shipment search now looks through the same 8 fields regardless of whether you enter a single term or a comma-separated list — previously, single-term searches checked fewer fields and could silently miss results (e.g. older tracking numbers).
- Search terms are no longer cut off at 30 characters, so long tracking numbers and references are now matched correctly.
Added
- The shipment search box now shows a tooltip listing all 8 searchable fields and explaining how comma separation works for searching multiple values at once.
Added
- The control panel version number is now displayed in the header next to the logo, so you can quickly identify which version you are running without digging through internal tools.
- Clicking the version number in the header now opens the public changelog at changelog.qapla.io in a new tab.
Changed
- The shipped/delivered bar chart on the home dashboard now loads data from a faster, more scalable source, improving accuracy and performance for eligible accounts.
–>
Added
- Shipment search — “Include delivered” filter: A new checkbox inside the search bar lets you narrow results to in-progress shipments only. By default it is checked (preserving the previous behaviour, which searched across all shipments). Unchecking it is also the easiest way to work around the 1,000-result cap: on a typical dataset, 1,325 matches become 26 once delivered shipments are excluded.
- Shipment search — match count in the cap notice: When a search returns more results than the list can display, the notice now tells you the exact total number of matches found, so you know how many shipments are beyond the visible page.
- Sales channels — “NO LOGO” placeholder: If a sales channel has no logo uploaded, the channel list and the manage-channels panel now display a clear “NO LOGO” placeholder with a tooltip pointing to Marketing → Identity, where the logo can be uploaded. Previously, channels without a logo showed either the Qapla’ logo or nothing at all.
Fixed
- Shipment search — faster and more reliable results: Searches in the shipments list now use a dedicated search index instead of a slower full-table scan, making results significantly faster especially when pasting multiple tracking codes. A safe fallback to the previous method is in place if the index is unavailable.
- Shipment search — search timeout aligned correctly: The internal timeout for index-based searches was too short, causing some valid (but slower) searches to silently fall back to the slower method. The timeout has been increased to match the actual response time of complex searches.
- Sales channels — logo fallback no longer shows Qapla’ branding: Channels without a logo were incorrectly displaying the Qapla’ logo (channel 225’s logo) as a placeholder on every merchant account. This is now fixed.
- Order import via API and integrations: Importing orders through the API (pushOrder), Shopify, and WooCommerce integrations was failing silently due to an internal mapping error. Affected imports now complete correctly.
- FERCAM label creation: FERCAM labels can continue to be created without interruption. The carrier’s authentication token, which was due to expire on Sunday 23 August 2026, has been renewed in advance to avoid a weekend outage.
- Shipment re-entry vs. customer returns: Re-entering shipments on their way back to the sender are now correctly distinguished from customer returns, ensuring notifications and shipment statuses are handled appropriately for each case.
Added
- Transactional email notifications are now organized into three phases — Before the shipment, During the shipment, and After delivery — making it easier to understand which notifications are sent at each stage of the parcel’s journey. A preview of the upcoming “Before the shipment” phase is also available, with an interest registration button.
- Returns now support German and French: merchants can send return request emails and display return portal text in both languages. Existing English and Spanish error message translations have also been corrected.
Fixed
- Shipments destined for a city that shares a postal code with a disadvantaged locality, but is not itself disadvantaged, are no longer incorrectly flagged as disadvantaged. A red marker now appears only when the destination city is confirmed disadvantaged; a gray warning marker is shown when the postal code contains other disadvantaged localities but the destination city is not among them. Tooltips have been updated to reflect this distinction clearly.
- The audit log for shipments now correctly records who removes a carrier pre-assignment, so support teams can trace this action when investigating shipping issues.
- Shipment log entries where a field was set to an empty value were previously invisible in the activity viewer; these are now displayed correctly.
Changed
- Carrier pre-assignment changes (including which automatic selection rule triggered them) are now recorded in the shipment activity log, giving merchants and support a full history of how a carrier was selected or changed.
Added
- The packing station in the quick scanning interface now supports a light theme: press F4 to switch between dark and light mode instantly, no page reload needed. The choice is saved per station, so the same workstation always opens in the same mode — useful for stations under skylights or near loading bays where screen glare makes the dark theme hard to read.
Fixed
- Tracking status updates for TNT shipments no longer show garbled characters (e.g. “VERR?” or “? IN TRANSITO”) on the tracking page and in recipient notifications — accented letters now display correctly.
- Printing shipping labels no longer fails with an out-of-memory error for carriers such as STEF, PAACK, and InPost; label batches and picking lists now print correctly regardless of payload size.
- The shipment list in the label creation area no longer crashes with an out-of-memory error when orders contain large configuration data, particularly after the database upgrade to MySQL 8.
- Re-assigning a product that was scheduled for removal no longer generates a duplicate charge for an already-paid period.
- Searching for InPost pickup points by postal code now returns broader, more accurate results by removing overly restrictive address filters that previously caused incomplete or empty matches.
- Slow shipment tracking searches now return results (possibly delayed) instead of returning nothing when the query takes longer than expected.
- Deleting a shipping label now works correctly for all carriers; previously, a missing integration for one carrier caused label deletion to fail for most other carriers (SDA, BRT, GLS, TNT, and others).
Fixed
- Deleting a SpediamoPro shipping label from the control panel now automatically cancels the corresponding shipment with the carrier, preventing merchants from being charged for shipments that will never be handed over.
- Searching for shipments in the control panel is now protected against overly broad searches that could cause slow or unresponsive results; very large lists of pasted tracking codes are rejected upfront, and heavy queries are subject to a time limit to keep the dashboard responsive.
Fixed
- Selecting a shipping rate in the control panel no longer shows an error to the merchant when the rate was actually saved successfully.
- Saving an order from the control panel now correctly records the change history for all carriers, not just GLS.
Fixed
- Shipments from Temu where all items have been cancelled are now correctly marked as cancelled, preventing them from remaining active in the tracking system.
- Order references containing a “#” character (e.g. Shopify order numbers like #16730) no longer cause a “Not found” error when opening the edit panel in the control panel.
Added
- Shipments from Temu are now correctly detected when orders are cancelled or removed.
Added
- Recipient address book in the control panel: a new “Rubrica destinatari” button on the shipments home page opens your saved recipient contacts in a modal, letting you browse and select contacts without leaving the page.
- Address book autocomplete when creating an order manually: the customer name field in the manual order creation modal now searches your recipient address book as you type, with suggestions showing name and address. Selecting a contact fills in all the recipient fields automatically.
- Save recipients back to the address book: when creating an order manually, you can now save a new recipient or update an existing one directly from the order creation modal.
- Company name field in the manual order creation modal: you can now enter a company name separately when creating an order by hand; it is saved correctly alongside the recipient name and synced to the address book.
- Marketing section opens on Brand Identity: the Marketing section now opens on the new Identity page, where you can set the channel name and logo that recipients see in transactional emails and on the tracking page. A preview button shows how the name and logo appear together in a notification email.
- Channel pre-selected when opening the order creation modal: the manual order creation modal now opens with the channel you are already working on pre-selected, so you no longer have to pick it again.
Fixed
- Fixed an issue where the logo upload area in the channel settings did not show the drag-and-drop hint for channels with no logo uploaded.
- Fixed a bug where, after changing the sales channel inside the order creation modal, recipient fields previously filled from the address book (name, company, address) were not cleared, making them appear as if they had been typed manually.
- Fixed an issue where an expired authentication token could cause address book lookups and write-backs to fail silently — the system would return an empty contact list or skip saving the recipient without showing any error.
- Fixed an issue in automatic carrier selection rules where the shipment dimensions shown in the audit document did not match the dimensions actually used to select the carrier, making it harder to understand why a carrier was chosen.
- Fixed an error occurring during label creation for TNT Italy when tracking information was empty.
- Fixed a rate-limiting issue on the API where all clients sharing the same network exit point could be blocked together; each client is now rate-limited independently.
Added
- Box assignment rules: You can now create rules that automatically assign a packaging box to shipments based on conditions such as weight, SKU, or custom tags — the same rule engine used for automatic carrier selection. Rules can be reordered by drag-and-drop and enabled or disabled individually.
- Box catalog: The Boxes settings page is now a full catalog showing all your company boxes with their dimensions, tare, maximum weight, and how many assignment rules reference each box. You can create and edit boxes in a modal panel without leaving the page.
- Box visibility per sales channel: You can now control which boxes appear on each sales channel, both from the box catalog (multi-channel picker) and from the individual channel settings under Labels → Boxes.
- Senders moved into channel settings: Sender addresses are now managed directly inside each channel’s settings under Labels → Senders, making it clearer that senders belong to a specific channel. The old URL continues to work for saved links.
- Packing station keyboard shortcuts: Every action at the packing station (Q’uick) can now be triggered from the keyboard. F7, F8, and F9 open the courier override, printer, and channel pickers; F2 / numpad + and F3 / numpad − adjust the parcel count; F1 shows the full shortcut map on screen.
- Automatic courier re-evaluation at the packing station: When the actual weight or parcel count entered at the packing station differs from the imported values, the station now re-runs the carrier selection rules and prompts the operator to confirm or keep the original courier — so the carrier on the label matches the real shipment.
Fixed
- When using the API with courier set to
DETECT or AUTO, the response now returns the Qapla’ carrier code (e.g. GLS_ITA) instead of the carrier’s display name, making it straightforward to map the result back to a carrier in your integration (API v1.4).
- The box rule editor no longer crashes with a fatal error when opening, so creating and editing box assignment rules now works correctly.
- The rule tester now evaluates the box assignment before running carrier selection, so courier quotes are calculated using the correct box dimensions.
- Box assignment rule saves now correctly update all parcel data, not just the box reference, ensuring parcel information stays consistent after a rule match.
- Deep-link copy icons are now available on all channel settings sections, including Automatic Rules → Couriers, Automatic Rules → Boxes, and Labels → Senders.
- Deleting a box that is referenced by an assignment rule is now correctly refused with a clear message, and the delete action is properly restricted to boxes belonging to your account.
- The Boxes settings page no longer incorrectly reloads and loses the settings sidebar context.
Added
- Automatic box selection rules: The shipping rules engine can now automatically assign the right box to an order based on configurable rules — before carrier selection — so that carrier quotes always reflect the actual package dimensions.
- Channel-specific box visibility: Boxes can now be restricted to specific sales channels, so that the box picker in the control panel only shows relevant options per channel.
Fixed
- Carrier quotes now use the correct box dimensions: When using automatic carrier selection rules that involve quotes, the winning box is now correctly applied before the quote is calculated, preventing orders from being priced as a 1×1×1 cm parcel and potentially selecting the wrong carrier.
- Box assignment rules now correctly saved to shipment details: When a box was automatically assigned by a rule, the parcel dimensions were not being fully saved. This is now corrected, ensuring shipment records accurately reflect the rule-assigned box.
Added
- API v2: New endpoint to validate and enrich shipping addresses (
POST /v2/addresses/check), supporting worldwide geocoding (with coordinates) and Italian GLS address validation (with ZTL zones, difficult areas, branch info, and street-registry suggestions).
Fixed
- Security: The private signing key used for printer integration was accessible over HTTP; it is now blocked from public download while certificates remain available as expected.
- Packing station: Scanning a parcel no longer duplicates entries in the recent-labels strip — previously a scan could produce two cells for the same parcel, and a reprint from the strip would add a third.
- Control panel: Logging out now correctly clears the live chat visitor identity, preventing a second user on the same machine from having their messages attributed to the previous user’s contact.
- Label creation: Carriers returning a non-XML response (e.g. an HTML error page or empty body) no longer cause a fatal error — the issue is now handled gracefully and reported as a label error for TIPSA, Correos, and Sending.
Changed
- API v2 rate limits: The default request limit has been raised to 150 requests per minute (matching API v1), with a burst allowance of 300. Individual sales channels can now have custom rate limits configured independently. The previous limit of ~2 requests per minute was far below what the documentation stated.
Added
- Q’uick packing station: a new standalone scanning station lets warehouse operators scan an order reference and immediately print the shipping label — no extra steps. The carrier is selected automatically by your shipping rules; printer settings are saved per browser, not shared across tabs. Deleting a label cancels it with the carrier and returns the order to the label creation queue.
Fixed
- In the automatic carrier selection rule tester, when no rule applied, the page showed a broken winner block instead of a clear “no applicable rule” message — this is now corrected, and only the relevant notice is shown.
Changed
- The rule tester now also shows couriers that were discarded during the cheapest-carrier evaluation, each with the reason they were excluded, so you can always understand why a carrier was skipped even when all candidates are unavailable.
- The Courier availability and Disadvantaged locations configuration cards now include the couriers considered by your cheapest-carrier rule, so you can manage suspensions and restrictions for those couriers directly from those panels.
Added
- API v2 – Push shipments to tracking (sync): The
POST /v2/shipments endpoint now accepts a structured list of shipments (including consignee, monetary, and planning details) and returns a per-item result, so you can see exactly which shipments were accepted and which were rejected in a single call. GET /v2/shipments now supports paginated search with filters by ship date range, status, and last-update time. GET /v2/shipments/{id} is now scoped to your account, preventing accidental access to other merchants’ data.
- API v2 – Bulk async shipment import: A new
POST /v2/shipments/import endpoint lets you push up to 5,000 shipments in one request. The import runs in the background and returns a job ID you can poll via GET /v2/jobs/{jobId} to check progress and per-item results.
Changed
- API v2 – Shipment error responses: Validation errors on shipment requests now follow the RFC 7807 standard format, giving clearer, more consistent error details when a request is rejected.
Fixed
- Corrected an issue where parcel weights could be calculated inaccurately when splitting a multi-parcel shipment, preventing errors in weight-based carrier integrations.
Added
- Automatic carrier selection rules – “Disadvantaged locations” card: a new card in the automatic carrier selection rules section lets you mark which carriers should be skipped when a delivery address falls in a surcharge zone. At runtime, those carriers are excluded and the next matching rule is tried instead.
- Automatic carrier selection rules – Box rules preview page: the automatic rules menu now has two entries — “Couriers” (the existing section) and “Boxes” (a preview of the upcoming box-assignment rules feature). The Boxes page explains what the feature will do and lets you register your interest; no date is set yet.
- Automatic carrier selection rules tester – collapsible destination section: post code, address, city, and province are now grouped under a collapsible “Destination” heading at the bottom of the tester form. The section starts collapsed so the fields you use most often are visible without scrolling.
Fixed
- Automatic carrier selection rules – disadvantaged location detection corrected: a courier was incorrectly excluded when the destination post code contained some disadvantaged localities but the specific town in the order was not among them. Only an exact town match (or a post code marked as entirely disadvantaged) now causes the carrier to be skipped, preventing false exclusions that could leave an order with no available carrier.
- Automatic carrier selection rules – courier availability and disadvantaged location cards now ignore disabled rules: carriers referenced only by disabled rules were appearing in the “Courier availability” and “Disadvantaged locations” cards, making those toggles look active when they had no effect. Only carriers used by at least one active rule are now shown.
- Automatic carrier selection rules tester – city and address fields always visible: the address, city, and province fields in the rules tester were previously hidden unless your channel had a specific quotes option enabled. These fields are now always available, so you can correctly test disadvantaged-location exclusions.
- Automatic carrier selection rules – reorder error no longer freezes the page: if saving a new rule order failed, the page could become unresponsive due to a character-encoding issue in the error message. The error is now displayed correctly and the list reloads showing the actual saved order.
Added
- Automatic carrier selection rules can now exclude a carrier for shipments to disadvantaged/hard-to-reach locations: when enabled on a carrier, it will be automatically skipped if the destination postal code is flagged as a disadvantaged area.
Fixed
- Fixed a bug in carrier availability settings where saving only the disadvantaged-location exclusion (with no time-based availability windows configured) would silently discard the setting.
Added
- Automatic carrier selection rules – tag and custom field conditions: You can now build shipping rules based on the order tag (colour) and up to three custom fields (
custom1, custom2, custom3). Tag values are chosen from a colour picker to avoid silent mismatches; custom fields support equals, “is one of”, “is different from”, “is none of”, and “begins with” operators. A rule made of only a SKU or tag condition can now be saved on its own.
- Automatic carrier selection rules – SKU conditions: Rules can now include product SKU conditions — “the order contains at least one of these codes” and “the order contains none of these codes” — each with an optional prefix-match mode. This lets you route shipments by product type without needing an exact code for every variant.
- Automatic carrier selection rules – negative and prefix operators on custom fields: Custom field conditions now support “is different from” (
<>), “is none of” (not in), and “begins with” (begin) operators. Negative conditions correctly match orders where the custom field is empty, so a rule like “custom1 is not URGENT” works as expected on channels that only fill the field for urgent orders.
detectOrderCourier API (v1) – tag and custom field support: The carrier detection endpoint now accepts tag and custom1/custom2/custom3 fields, so rules using those conditions can be evaluated correctly.
detectOrderCourier API (v1) – SKU support: The carrier detection endpoint now accepts order line items (rows) in the same format as createLabel, so rules with SKU conditions can be evaluated. Note: e-commerce plugins that do not currently send order rows will need to be updated for SKU-based rules to match.
- Courier variants available to all merchants: The option to add and manage courier service variants is now visible to all merchant accounts; previously it was shown only to a limited set of pilot accounts.
Fixed
- Automatic carrier selection rules – rule tester buttons always visible: The “Run test” and “Close” buttons in the rule tester dialog are now always accessible, even when the form is long (e.g. an international rule with country, address, and SKU fields). The form now scrolls independently inside the dialog.
- Automatic carrier selection rules – “is one of” tag selector: Selecting multiple tag colours using the “is one of” operator now works correctly; previously the colour list was too small to show more than one option at a time.
- PDF documents – consistent header style: The picking list and delivery document (DDT) now use the same light grey header band as the transmission manifest, so all printed documents are consistent and use less toner.
Added
- Automatic carrier selection rules — courier availability windows: You can now set a suspension window for each carrier used by your automatic rules (Channel settings → Automatic rules → Carrier availability). You can specify a suspension end date, a daily cutoff time, and which days of the week it applies — useful for strikes or carriers that stop accepting pickups after a certain hour. The window can also be applied to all contracts with that carrier on the channel at once.
- Automatic rules — availability status in the rules list and tester: Each carrier in the automatic rules section now shows whether it is currently active, suspended, or scheduled to become restricted later (e.g. “Excluded after 5:00 PM”), so you can see the state at a glance without opening the settings.
- Automatic rules — alert when no carrier can be assigned: If all carriers covered by your rules are currently suspended, a prominent alert appears at the top of the Automatic rules section so you know that incoming orders cannot be assigned a carrier automatically and API calls relying on the rules will return an error.
- Automatic rules tester — simulate a specific date and time: The rules tester now includes an optional date and time field. Leave it empty to test what would happen right now, or enter a future (or past) moment to see how carrier availability windows would affect the result at that point in time.
- Automatic rules — SKU-based conditions: Automatic carrier selection rules can now include SKU conditions. You can define a list of SKUs that must (or must not) be present in an order for the rule to apply. Orders that carry no product lines will not match SKU-based rules.
detectOrderCourier API response updated (v10): The “no carrier found” response now distinguishes between a channel with no matching rule and a channel where the matching carrier is currently suspended. Integrations can use the new revision number (10) to tell these two cases apart.
Fixed
- Shipping labels — raw storage reference no longer returned as label content: In cases where the label file could not be retrieved from storage, the system was incorrectly returning an internal storage reference instead of the label data. This is now handled correctly, and a failed return-label fetch no longer affects retrieval of the main label.
- Automatic rules — suspension modal no longer freezes the page: After saving a carrier availability setting, the page background could become unresponsive due to a greyed-out overlay remaining visible. This has been fixed.
- Automatic rules — removing a suspension is now explicit: A dedicated “Remove suspension” button is now shown when a carrier has an active window, replacing the error-prone approach of manually clearing both fields and saving.
- Automatic rules — date and time pickers now open reliably: Clicking anywhere on the suspension date or cutoff time fields (including the calendar icon) now reliably opens the picker, including inside modal dialogs where browsers were inconsistent.
- Automatic rules — invalid dates now produce a clear error: Entering a date like 31 February previously appeared to save successfully but was silently discarded. Invalid dates now produce an explicit error message.
- Automatic rules — SKU rule no longer matches orders with no product lines: A rule consisting entirely of SKU exclusions was incorrectly matching orders that contained no product rows. Such orders now correctly fail any SKU-based rule.
- Parcels — non-positive dimensions defaulted to 1: Package dimensions (length, width, height) that were zero or negative are now automatically set to 1, preventing errors with carriers that require valid positive values.
Added
- Shipping rules: the control panel now shows the full configured availability window for a carrier (e.g. a cutoff set at 17:00), not just whether the carrier is currently suspended, so you can see your time-based rules at a glance even outside active hours.
- Shipping rules: when testing automatic carrier selection, you can now simulate a specific date and time (e.g. “what would happen at 17:30?”) without having to modify your live configuration.
- Parcel dimensions are now imported when creating a shipping label, ensuring weight and size data set on an order are correctly carried through to the label.
Fixed
- Shipping rules: when a rule was skipped because its carrier was suspended, the rules evaluation log now clearly states the reason (e.g. “every rule was skipped, its courier is suspended”) instead of showing a generic “No matching rule found” with no explanation.
- A carrier-specific delivery note now uses a clearer label for the phone number field.
Fixed
- Disadvantaged location warnings now correctly appear for shipments using courier service variants (e.g. BRT-V1), which were previously silently skipped due to an internal ID mismatch.
- Cities with apostrophes in their name (e.g. L’Aquila) are now correctly recognised when checking for disadvantaged locations, preventing the wrong alert level from being shown.
- When a postal code covers multiple disadvantaged areas, the check now evaluates all of them and returns the correct alert level instead of basing the result on a single arbitrary entry.
Fixed
- Tracking page notifications in some languages (e.g. Dutch) could display missing or blank text — this has been resolved, and all supported languages now render correctly.
Added
- FedEx tracking handler selection: You can now choose how FedEx shipment tracking updates are retrieved (via Qapla’s internal method or direct FedEx API), with smarter defaults applied automatically when switching modes to prevent misconfiguration.
- DHL Direct2ServicePoint client code: A new configuration field is available in carrier settings to store the client code required for DHL’s Direct2ServicePoint (D2SVP) service.
- Copy settings when creating a new sales channel: When creating a new sales channel, you can now optionally copy configuration, e-commerce/marketplace connection, carriers (with credentials), integrations, and email/tracking templates from an existing channel you have access to.
- Copy parent carrier settings when adding a variant: When adding a carrier variant, you can now opt in to copy the parent carrier’s configuration, alert days, import type, and other settings — useful for same-contract variants that share most settings (e.g. BRT).
- PUDO-enabled carriers endpoint (API v1): A new API endpoint (
getPudoCouriers) returns the list of pick-up/drop-off (PUDO) enabled carriers configured for your channel. An optional fullList parameter retrieves all system-supported PUDO carriers regardless of channel configuration.
Fixed
- Carrier configuration no longer corrupted on save: Escaped characters in carrier configuration values (such as backslashes in passwords) are now preserved correctly and no longer stripped, which could previously result in invalid configuration data.
Fixed
- Courier variant alerts in the control panel now display correctly in Italian instead of showing hardcoded English messages.
Added
- Post-delivery feedback email: You can now configure an automated email sent to recipients after their parcel is delivered. Find the new “Post-delivery email” card in Marketing → Transactional Emails, where you can enable it, choose the sending timing (same day, next day, or 2–30 days after delivery), and preview the template in 7 languages. The card is disabled with a clear warning if no active email integration is set up for the channel.
- Recipient feedback in shipment tracking: A new “Feedback” filter pill is available in the shipment list (under More Filters), letting you find shipments where recipients left post-delivery feedback. The shipment detail panel now also shows a dedicated Feedback section with the recipient’s rating, comment, source, and date.
- International automatic carrier selection rules: You can now define automatic carrier selection rules for international shipments, including conditions based on destination country and postal code, in addition to the existing domestic rules. The rules page is now split into Domestic and International tabs.
- Remove default carrier for a channel: You can now delete the default automatic shipping carrier assigned to a channel. The delete option is available only when no custom rules are defined for that domestic or international region.
Fixed
- GLS-ITA label deletion: When deleting a GLS-ITA shipping label, if the carrier’s service was unreachable or returned an error, the label was being removed locally anyway. The deletion is now correctly blocked and the failure reason is logged.
- Post-delivery email notifications in shipment detail: Post-delivery email events were missing from the Notifications section in shipment detail due to a database join issue. They are now shown correctly.
Changed
- Automatic carrier selection rules: The rules interface has been improved with clearer messaging, priority numbers, searchable country dropdowns, and better guidance when no couriers are configured.
Added
- Transactional notification emails now support a new [FEEDBACK_URL] variable, which you can insert in your email templates to include a personalized feedback link for recipients.
Fixed
- Carrier performance benchmarks now correctly include all carrier variants in comparisons, so delivery time and efficiency data is no longer missing entries for merchants using carrier variants.
Added
- Courier variants: You can now create and manage variants of a carrier directly from the carrier settings panel in the control panel — no more duplicate sidebar entries. Each variant can have its own display name (alias), transaction code, alert days, and product configuration. Variants appear in the courier dropdown (indented under their parent) and in the active couriers grid.
- API v1 – Carrier variants support: The
getCouriers response now groups configured variants under their parent carrier, including a new variants array and id field on each entry.
Fixed
- Deleting a shipping label for BRT, TNT, or DHL no longer returns an “Invalid api key” error caused by a decommissioned third-party service; labels are now cancelled directly with the carrier as expected.
- Courier variants now correctly resolve to their parent carrier throughout the control panel — fixing broken carrier icons, incorrect names (e.g. “GLS-ITA — variante V1”), and label generation or cancellation failures that occurred when a variant was selected.
- Label printing now correctly identifies the parent carrier for variant couriers, preventing blank or empty responses when printing labels for variant-configured carriers.
- The BRT Fresh delivery option now appears and saves correctly when configured on a BRT carrier variant.
- API v1 –
pushOrder / pushShipment: Passing a variant carrier code that has not been configured for your sales channel now returns a clear error instead of silently failing.
- API v1 –
confirmLabel: Label confirmation no longer returns “Unsupported courier” when called for a carrier variant.
- API v1 –
deleteLabel: Cancelling a label for a carrier variant now correctly contacts the carrier and logs the deletion, instead of only removing it locally.
- API v1 –
getShipments, getOrder, getShipment, and related read endpoints: Shipments created under a carrier variant now return the correct carrier name, icon, and tracking URL instead of the raw variant code.
- API v1 –
createLabel: Creating a label for a carrier variant no longer incorrectly returns “Courier setup not purchased”.
Fixed
- Fixed an issue where GLS label cancellations could silently fail if the carrier credentials configured in your account contained trailing spaces or special characters.
Changed
- When exporting shipments, the extended email export is now selected by default, replacing the legacy CSV as the recommended option.
- The export window is now wider, giving more space to the export options and fields guide.
Fixed
- Shipment data displayed in tracking notifications no longer attempts to read from a decommissioned data source, ensuring the page loads correctly.
Removed
- The qaplAPP mobile app section has been removed from tracking notification settings and related pages, as the app was discontinued and its data is no longer available.
- The qaplAPP promotional banner has been removed from transactional email footers.
Fixed
- FedEx shipment tracking is now more reliable: if the carrier’s API temporarily rate-limits requests, the system automatically retries using a fallback method before resorting to cached historical data.
Changed
- FedEx carrier configuration has been simplified: customer API credentials are now optional and only shown if already set, while tracking-by-reference settings are always available regardless of whether API keys are configured.
Fixed
- The promotional banner for the discontinued Qapla’ mobile app has been removed from transactional notification emails sent to recipients.
Fixed
- Return label creation no longer fails permanently when a temporary storage error occurs — the label is now saved correctly even if the initial upload is interrupted.
Fixed
- The courier services column in the shipment list now stays visible even when a shipment has no services assigned, preventing unexpected layout shifts.
- The courier services column visibility is now correctly calculated based on whether the carrier actually offers services, including a specific adjustment for the Liccardi courier.
Added
- Amazon pickup point addresses are now correctly recognized and handled when importing Amazon orders.
Fixed
- Fixed an error that could occur when creating a shipping label or pushing an order without providing transparency codes — empty or missing values are now handled correctly.
Fixed
- You can now export shipments older than 6 months using the async export feature in the control panel — the previous date limit has been removed.
Added
- You can now export your shipments list as a CSV asynchronously: instead of waiting for the file to generate, you submit your filters and receive a download link by email when the file is ready.
- The async export lets you filter shipments by four status groups (Delivered, Returned, With issues, Undelivered) for easier selection, with a select-all option available.
- A sample CSV file and a field-by-field description guide are now available directly in the export panel, so you know exactly what each column contains before downloading.
Fixed
- Fixed an issue where submitting the async export form could trigger multiple simultaneous requests, which could result in duplicate export emails being sent.
Added
- A new API v2 endpoint (
POST /couriers/efficiency-index) is now available, returning a 0–100 efficiency score for each requested carrier along with a rank and three sub-scores (speed, consistency, and reliability), plus lane-level metrics such as failed delivery rate and exception rate — making it easier to compare carrier performance programmatically.
Added
- DPD multiparcel configuration warning: When setting up DPD shipping, a visual warning now highlights missing fields if a multiparcel tariff code is entered without a standard DPD tariff code, helping you complete your carrier configuration correctly.
- Delivery times API – average transit days: The
POST /couriers/delivery-times endpoint (API v2) now returns the arithmetic mean of lead and transit times (leadMean/transitMean) alongside the existing median, giving a more precise comparison when multiple carriers share the same estimated delivery days.
- Delivery times API – origin postal code and automatic courier selection: The
POST /couriers/delivery-times endpoint (API v2) now accepts an optional originCap field to calculate delivery estimates from a specific origin postcode instead of your account’s default location. If you omit the couriers field entirely, the endpoint automatically uses the carriers enabled for shipping on your sales channel.
Fixed
- Resolved a FedEx account credentials issue affecting carrier connectivity.
Added
- Control Panel: Amazon pickup point (PUDO) orders now show a dedicated notification so you can immediately identify shipments destined for a pickup location.
- API v2 – Carrier delivery times: A new endpoint
POST /v2/couriers/delivery-times lets you compare carriers for a given Italian destination postal code, ranking them fastest-first by median lead time. Optionally filter by parcel weight to get more precise results.
- API v2 – Shipping labels: The
POST /v2/parcels endpoint now generates real shipping labels (ZPL and PDF, 4"×6") instead of placeholder content. Labels include barcodes and all required shipment details.
- API v2 – Duplicate order protection: Creating a shipping label via
POST /v2/parcels now returns an error (HTTP 409) if a label for the same order already exists on that sales channel, preventing accidental duplicates.
Fixed
- Control Panel: Removed a stale lock file dependency from UPS and PTI return settings pages that could interfere with those configuration screens.
Changed
- API v2 – Carrier delivery times response:
POST /v2/couriers/delivery-times now returns a concise summary by default — the best courier and a ranked list with essential metrics only. The previous full response (all percentiles, weight bands, and couriers with insufficient data) is still available by passing "detail": "full" in the request.
Fixed
- Shipping labels, picking lists, and DDT documents now print in the same order you selected them on screen, instead of coming out in a different sequence.
- CTT Express shipping labels now generate correctly even when the print type setting has not been configured.
- Spring GDS shipping labels using ZPL thermal printing format now print correctly without errors.
Fixed
- The number of days shown for shipment deactivation in the control panel now displays correctly.
Changed
- The transmission manifest header now uses a light grey background with black text instead of a solid black band, reducing toner usage when printing.
Fixed
- Shipments pushed via API without an order date will no longer have a missing date — the push timestamp is used automatically as a fallback.
- Tracking updates for Amazon courier shipments are now more reliable, with improved fallback logic that reduces gaps in tracking information for recipients.
Fixed
- Fixed an issue with STEF courier where shipments containing multibyte characters (e.g. accented or special letters) were not processed correctly.
Added
- API v2 now supports an alternative header for passing the authentication token, giving merchants more flexibility when integrating.
Fixed
- Label creation now correctly detects and reports errors even when the carrier returns a blank error message, preventing silent failures.
- Fixed an issue with Amazon purchase shipments where PDF label specifications were not being built correctly.
Added
- Added support for new carriers and delivery networks, including BRT Locker as a pick-up/drop-off (PUDO) point option.
Fixed
- Shipments originating from Gel Proximity are now matched correctly even when order numbers include a leading
# or extra spaces, preventing tracking mismatches for orders coming from Shopify and similar platforms.
- Stripe SEPA invoice payment statuses are now determined more reliably, reducing errors when processing payments with incomplete or unexpected payment data.
Added
- You can now revoke pending user invitations directly from the user settings page; pending users can no longer be accidentally edited, and a dedicated “Revoke invite” action is available instead.
Added
- BRT carrier: You can now enable automatic translation of special characters when creating shipments with BRT, helping avoid label errors caused by unsupported characters.
- Shipping label retrieval: Labels are now fetched from a backup storage source if the primary source is unavailable, reducing cases where labels could not be downloaded.
Fixed
- FedEx configuration: Previously hidden fields in the FedEx carrier setup are now correctly displayed, making it easier to complete your FedEx configuration.
Changed
- Plan upgrades: When upgrading your subscription plan, only compatible plan options are now shown and selectable, preventing accidental selection of lower-tier or incompatible plans.
Changed
- The automatic carrier selection rules screen has been redesigned with an improved layout, making it easier to create, edit, activate, and delete rules directly from the control panel.
Fixed
- Fixed a bug where pressing Enter during carrier selection could trigger unintended actions.
- Fixed a missing leading zero in the postcode tester tool.
- Fixed an authentication issue affecting FedEx pickup point lookups.
- Trial accounts with a draft plan assigned no longer see the upgrade button incorrectly.
Changed
- Shipping rules can now be reordered and toggled on/off directly from the list.
- Printer configuration and the print button are now always visible in the shipments view, regardless of previous settings.
Added
- You can now link only one Amazon Selling Partner ID per sales channel, preventing duplicate associations.
- A confirmation prompt now appears before adding a new carrier, reducing accidental additions.
Fixed
- Pressing Enter during carrier selection no longer triggers unintended behavior.
- Parcel weights are now correctly aligned after label transmission.
Fixed
- Shipments that encountered errors during label creation are now correctly unlocked, preventing them from getting stuck and blocking further actions.
Changed
- The settings page now opens directly on your personal user settings instead of the company settings.
Fixed
- Corrected an issue where Stripe payments could be processed in the wrong mode (live vs. test), which could cause payment failures or unintended test transactions.
- Fixed a bug with SEPA payment handling where outdated account holder details could be submitted at checkout, and improved error recovery so the payment form remains usable after a failed SEPA reset.
Added
- BRT A4x8 label format is now available as a print option, with all 8 label slots correctly supported.
- FedEx is now available as a carrier option when configuring sales channels.
- A4 and ZPL label formats are now available for TWS courier.
Fixed
- BRT A4x8 labels now print in the correct slot position — previously, labels set to start at position 5 or higher would land in the wrong slot.
- Saving Amazon channel configuration with the integration disabled no longer shows an error for channels that never completed the OAuth setup.
Added
- GLS labels: A new “None” option is now available for the order reference field on GLS labels, making it possible to fully disable printing of the order reference.
- ONEXP carrier: Added tracking support for ONEXP shipments.
Fixed
- GLS labels: The “Print SKU items” option now appears correctly and works for PDF 11×17 and ZPL 11×17 label formats, and your preference is properly saved when you update channel settings.
- GLS labels: SKU item rows on labels now display in a clean two-column table (SKU and quantity), and the order reference is correctly positioned relative to the item list.
- GLS labels: The order reference is now always pinned to the bottom of the label, regardless of how many SKU rows are printed.
- GLS labels (PDF 11×17): The product list now prints correctly on GLS PDF 11×17 labels when the “Print SKU items” option is enabled on the channel.
- BRT labels: International shipping services (DPD, Euroexpress, FedEx, DPD Direct Infeed) are now only shown as options when the corresponding pricing code has been configured in your channel settings.
- BRT labels: BRT A4×4 labels now print in the correct landscape orientation.
- BRT labels: BRT A4×8 labels now print at the correct size and alignment, matching the layout of BRT adhesive sheets with the proper margins.
- BRT labels: The starting position offset selected when printing BRT A4×8 sheets is now correctly applied, so labels begin printing from the position you choose.
Fixed
- Printing BRT shipping labels now works correctly for all label types, including those generated on the fly.
Added
- GLS EU shipment tracking is now supported, allowing you to track GLS Europe parcels directly from the control panel.
- When connecting a Temu sales channel, default values are now pre-filled automatically, reducing the number of steps needed to complete the setup.
Fixed
- Palletways carrier tracking links now work correctly for all shipments.
- The payment settings section has been redesigned and updated, with improved display of credit card, SEPA, PayPal, and Stripe options.
Added
- GLS Italy labels can now be printed in PDF 11×17 format — available in channel settings.
Fixed
- Shipment confirmations sent to ARCO are now batched into a single transmission, preventing issues with incomplete or duplicate uploads.
Added
- ZPL printing: The printer selection for ZPL label printing now uses a dropdown menu automatically populated with available printers detected by QZ Tray, with your default printer pre-selected.
- ZPL printing: You can now cancel a printer change without losing your previously saved printer selection.
- Shopify integration: You can now control whether Shopify sends a shipping notification to your customers when tracking details are updated on an order.
Fixed
- ZPL printing: Courier logos on ZPL labels now display correctly — a rendering issue that caused some SVG logos to appear as white squares has been resolved.
- Mondial Relay: Recipient names on Mondial Relay shipments are now transmitted correctly to the carrier, fixing a labeling issue introduced in December 2024.
Added
- A new toggle is now available in channel settings to enable or disable the address validation feature independently per sales channel.
- The address validation feature is now available to eligible merchants on the 2025 pricing plan with the relevant product enabled.
- Temu bundled shipment confirmation is now supported, allowing grouped shipments to be confirmed correctly.
- The API key input field in the Webservices section is now visible even when shipping label creation is not enabled for the channel.
Fixed
- Fixed an issue where the printer and auto-print settings were not displaying correctly in the shipment list and print section.
Added
- GLS-ITA shipping labels now display the order number on the first page.
- SDA, TNT-ITA, and DHL Express labels are now available in the new print experience.
Fixed
- Fixed an alignment issue with the order number field on GLS-ITA shipping labels.
- Fixed an issue preventing correct communication with the LICCARDI carrier service.
- Subscription balance calculation no longer incorrectly includes products that were never owned by the merchant account.
Added
- You can now configure a dedicated return channel when setting up return shipments, with support for the allowed label formats.
- The live chat support widget now automatically fills in your account details, making it faster to get help.
Fixed
- Resolved an issue that could cause multiple shipping labels to be created unintentionally in certain situations.
- Fixed a problem with DHL Parcel Connect where a missing shipment ID could cause errors during carrier tracking updates.
- Improved loading speed for plan usage and product catalog pricing pages.
Fixed
- Return labels are now correctly generated when printing ZPL format labels in batch.
Added
- Shipment tracking updates can now be sent to customers via WhatsApp.
- Labels can now be printed starting from a specific position on the sheet, useful for partially used A4 label sheets.
- GLS Italy labels now include a parcel count badge, recipient details, and order number.
Fixed
- GLS Italy label layout has been improved for more accurate and consistent printing.
- International shipments with missing tracking numbers now correctly fall back to an alternative value instead of showing an error.
- Label generation for certain carriers is now more reliable when retrying after a failure.
Added
- A new “ZPL 11x17cm” label print format is now available in GLS courier settings.
- Shipment tracking history is now included when retrieving company shipments via the public API.
Fixed
- Print actions now correctly trigger order webhook notifications for improved shipment tracking.
- Improved reliability when retrieving labels from print services, with automatic retries on failure.
Fixed
- Your printer selection is now correctly saved and restored across sessions, even when a default printer was previously configured.
Added
- The Chrome Extension now displays the full recipient address and contact details for each shipment.
Changed
- The “Success” product option has been removed from the store and pricing plan menus to simplify your choices.
- Pricing history now correctly reflects pending plan changes, giving you a clearer view of upcoming billing updates.
Added
- You can now print labels in PDF 10×21 (International) format for PTI courier shipments.
- Multi-parcel shipments now return all tracking numbers in the label creation response.
- Your current plan’s products are now included when pricing recommendations are calculated.
Fixed
- FedEx return shipments no longer show unsupported print format options.
- Deleting FedEx labels now works correctly.
- Resolved an issue with ARCO courier tracking statuses being handled incorrectly.
Changed
- Print options for return shipments are now filtered based on the selected return channel, showing only supported formats.
Added
- Multi-parcel shipments now collect and display individual tracking numbers for each parcel.
- Added support for InPost v3 pick-up/drop-off point (PUDO) selection for eligible merchants.
- Label creation now supports the latest Qapla API version (v1.4), enabling updated shipping label generation.
Fixed
- GLS Italy shipping labels now render correctly, with improved layout and spacing.
- Tracking information for Amazon shipments is now retrieved and updated correctly.
- eBay channel configuration is now loaded correctly, preventing missing settings issues.
- SDA carrier integration now correctly handles the required branch code field, preventing shipment errors.
- DHL Parcel ES manifests are now correctly retrieved and processed from remote storage.
- Webhooks are now transmitted correctly, ensuring order status notifications are delivered reliably.
- Picking lists now include all expected orders without unintended omissions.
Fixed
- Fixed an issue with GLS label generation for the 10x17 format.
Changed
- The Web Services section in the control panel is now only visible to merchants using Amazon Shipping tracking.
Added
- Courier preferences and courier details are now available earlier when loading the platform, improving page load consistency.
- InPost Group V3 is now supported for label generation.
Fixed
- Picking lists now correctly distinguish between printing and creating shipments, ensuring orders are retrieved and error messages are displayed accurately in each context.
- Labels are now printed in the correct order, matching the sequence shown in the print queue.
- An issue that could cause errors when tracking information was unavailable for a shipment has been resolved.
- Package box code retrieval during shipment creation now works correctly.
Changed
- A broader set of couriers can now use the new label printing system, improving reliability and consistency across carriers.
Added
- GLS Italy labels (11×17 format) now support inline product picking directly on ZPL labels.
Fixed
- Navigation between partner pages now works correctly without triggering unintended page behavior.
- Order notes are now correctly saved to the second notes field.
Changed
- Your export preferences (checkbox selections) are now remembered across sessions and automatically restored when you reopen the export panel.
Fixed
- Shipping labels are now reliably retrieved even when not available in the primary database, by falling back to cloud storage.
- Printing labels via PrintNode now works consistently across all integration versions.
- Available couriers now correctly include the carrier code in the response, improving carrier selection accuracy.
- Amazon orders with “pending” status are now properly excluded from processing, preventing premature handling.
- Shipment tracking for Arco carrier is now working correctly.
- Shipping quotes no longer fail when parcel count is missing — it now defaults to 1 automatically.
- Amazon merchant connections are now correctly marked as active after being updated.
- Pick-up point (PUDO) availability requests are now logged correctly for better support and diagnostics.
Added
- CTT Express is now available as a supported courier for your shipments.
- Decathlon and Leroy Merlin Mirakl stores can now automatically retrieve the correct carrier information for their orders.
Added
- UPS shipping labels are now available in Dutch (NL language dialect).
Fixed
- Fixed an issue with special characters causing errors when printing ZPL labels.
- Fixed ZPL label printing via QZ Tray when using base64 encoding.
- Fixed an issue with SMS notifications not being sent correctly due to a company ID misconfiguration.
Fixed
- Fixed an issue where shipment labels were not being returned correctly via the API.
- Fixed a bug causing shipments to be incorrectly skipped when updating their status.
Added
- Product images now appear as thumbnails in the orders list, with a larger preview on hover.
- A new informational popup guides you through bridge profile selection to help you choose the right option.
- SDA courier now supports percentage-based insurance when creating shipments.
Fixed
- InPost shipments now correctly show both the courier status and your internal status together.
- Postal code is now properly included when submitting orders for Postego Fresh.
Changed
- Address autocomplete is now available in company settings, and VAT numbers are automatically cleaned up when entered.
- Province selection has been improved for foreign countries, with billing fields now filled in automatically where possible.
Added
- New courier STEF is now available for shipment handling.
- FedEx labels can now be printed in additional formats, including the new PAPER_4X8 size and PNG label type.
Fixed
- Shopify orders were ignoring the default weight configured in your settings; this is now applied correctly.
Removed
- The support request form has been removed from the Help page; alternative support channels are still available and clearly listed.
Added
- Log data for label requests and responses is now stored and accessible in the shipment viewer.
Fixed
- Corrected a display issue with delete confirmation messages showing incorrect text.
- Fixed an issue affecting eBay accounts that were recently migrated, improving their overall reliability.
- Fixed shipping and delivery options for Fercam shipments.
- Fixed unintended page actions that could be triggered by clicking certain buttons and links in the control panel.
Fixed
- Fixed an issue where clicking shipment action links or buttons could trigger unintended page navigation.
- Fixed an issue where exporting shipments could cause unexpected navigation instead of downloading the file.
- Fixed Fercam shipping delivery options for the domestic flex service.
Added
- More courier providers now support the new printing system, expanding compatibility for label generation.
Fixed
- Fixed an issue with GLS labels not printing the correct original data based on label configuration.
Changed
- Improved the printer settings page with clearer connection status indicators, updated banners, and better labels throughout the interface.
- Updated the Chrome extension download link to point to the correct location.
Fixed
- Fixed an issue preventing PDF documents from downloading correctly.
- Fixed printing when using QZ Tray in classic mode.
- Fixed an issue where the back button in the marketplace could trigger unintended navigation.
- Fixed a navigation issue when opening the pricing plan selector.
- Fixed a fallback mechanism for InPost PUDO shipments to ensure compatibility when the latest carrier API version is unavailable.
- Fixed an issue with label printing via PrintNode that could cause jobs to be sent to the wrong destination.
Added
- Introduced a new Company Settings area with sidebar navigation and dynamically loaded content sections.
- Added a new Channels page with deep linking support, making it easier to navigate directly to specific integrations.
- Marketplace items now display a copy-link icon so you can quickly share or bookmark specific items.
- QZ Tray direct printing now supports configurable PDF margins for more precise label output.
- QZ Tray integration now includes clearer browser prompts and supports printer configuration at the company level.
- Submenus in the navigation can now be toggled even for items without a direct action, and plugins can have nested menu entries.
- The 404 error page has been redesigned with a new space-themed “lost package” illustration.
Fixed
- Fixed several cases where clicking buttons or dropdown actions in the import flow caused unintended page navigation.
- Fixed an issue where the current section URL was not preserved in the address bar during in-app navigation.
- Fixed a bug where the home page did not render correctly in certain navigation scenarios.
- Fixed QZ Tray direct printing so it is now restricted to ZPL-compatible couriers with a printer configured on the server.
- Fixed the login redirect logic to behave correctly on specific subdomains and non-production environments.
- Fixed tracking event descriptions for InPost Group shipments.
- Fixed a potential error in courier status handling by ensuring the status detail ID is always treated as a number.
- Fixed a syntax error in the marketing view that could prevent the page from loading correctly.
Changed
- User settings navigation has been updated with an improved layout and interface refinements.
Added
- DHL labels are now available in A4x4 format, giving you more flexibility in your label printing setup.
- SMS sender ID is now included in channel data, improving SMS notification deliveries.
- Courier shipping quotes now support updated 2025 pricing for product-based rate configurations.
Fixed
- Placeholder values in ARCO ZPL label templates are now replaced correctly when printing labels.
- Connection reliability for Liccardi courier requests has been improved with an increased timeout.
Added
- Printers can now be configured with autoprint and custom margin settings directly from your company profile.
Fixed
- Corrected a layout issue in the BRT courier settings page.
Changed
- Shipping labels are now stored more reliably, with an improved storage system and automatic fallback to ensure labels are always available.
Added
- You can now print labels directly using ZPL format, enabling faster and more efficient printing on compatible label printers.
- A new direct label printing flow is now available, with automatic fallback logic to ensure labels always print even if the primary method is unavailable.
Changed
- Downloaded PDF label files now include the courier code, sales channel ID, and timestamp in the filename, making it easier to identify and organize your label files.
- Label printing via QZ Tray now uses only printers configured on the server, ensuring more consistent and controlled print behavior.
- Stock management now correctly handles shipments assigned to the Generic courier type.
Added
- Shipment statistics can now be broken down by zone on a monthly basis.
Fixed
- Duplicate entries in picking lists have been removed.
- Tracking for InPost V3 shipments is now fully supported, with improved status updates and better handling of missing location data.
- Temu orders now correctly read the SKU field from the channel.
- Liccardi carrier tracking requests now authenticate correctly.
Added
- DHL shipments can now be generated using the A4x4 label format.
Fixed
- Resolved an issue that could cause order configuration settings to be loaded incorrectly.
Added
- Shipment lookup endpoints are now publicly accessible via the API.
Fixed
- Error messages during PTI label creation are now handled and displayed more clearly.
Changed
- Order item SKU now uses the Item Code field instead of SKU ID.
Added
- Added support for DHL Parcel Connect shipping for destinations in the European Union and Ireland.
- Added a new label format option for Crono reverse shipments.
Added
- A new guided setup wizard is now available to help you configure GLS and get started more quickly.
- Courier configuration now features an improved selection flow, making it easier to choose and set up your shipping carriers.
- Popular couriers are now suggested based on your country, so you can find the most relevant options faster.
- A picking list feature has been added to help you manage order fulfillment more efficiently.
- Extra label support has been added for GLS shipments.
- A help guide for labels is now available directly in the control panel.
- An alert with guidelines has been added to keep you informed of important carrier requirements.
- Multi-year plans are now supported in the pricing catalog.
Fixed
- Fixed an issue with inventory (giacenze) visibility and tracking warnings not displaying correctly.
- Fixed a bug causing incorrect or missing error messages in certain forms.
- Fixed layout and search issues in the courier configuration screens.
- Fixed a bug affecting couriers that have not yet been configured, ensuring they are handled correctly.
Changed
- The courier configuration interface has been refreshed with an updated layout and clearer labels.
Added
- Picking lists can now be printed directly on ZPL labels, streamlining warehouse fulfillment workflows.
Fixed
- Fixed an issue with PTI PDF printing that prevented documents from generating correctly.
- Fixed an issue with InPost pick-up point retrieval to ensure drop-off locations load correctly.
- Fixed an issue with DHL pick-up points where long location names could cause errors.
- Improved fallback handling for service point selection to prevent failures when no location is set.
Added
- You can now install and configure the Qapla’ Chrome Extension directly from the control panel, including channel settings and a download link.
Fixed
- Pickup point search for InPost now returns more accurate results by normalizing city and street name formatting.
- DHL service point selection now correctly identifies the right location when multiple provider types are available.
Added
- You can now see which couriers support Type 1 returns for cash-on-delivery (COD) shipments.
- Picking lists can now include product images.
Fixed
- Courier statistics in the stats panel no longer include quotes, ensuring more accurate data is displayed.
Fixed
- Resolved an issue where error messages were not displaying correctly for merchants who had been migrated to the new platform.
- Fixed missing shipment parcel data that could appear after account migration.
Added
- Product images are now shown on picking lists to help warehouse staff identify items more easily.
Fixed
- Courier assignment for Shopify orders now works correctly.
- The “Ref.:” prefix has been removed from InPost Group V3 label comments.
Changed
- Subscription plan upgrades and downgrades now take effect at the time of plan renewal.
- The final invoice balance is now issued at the plan end date.
Added
- A link to a guide is now available for easier reference during relevant workflows.
- Shipment errors are now displayed directly in the interface, making it easier to identify and resolve issues with your shipments.
Fixed
- Resolved an issue with carrier label generation for InPost Global shipments.
Added
- Added support for InPost Group V3 courier integration, including updated configuration options and label generation.
- GLS labels can now include a list of SKUs printed in the available white space.
Fixed
- Fixed a layout issue in the channel configuration screen.
- Labels can now be enabled without requiring a full page reload.
Changed
- Label and manifest settings have been disabled for NACEX-ES shipments.
- Tracking contacts have been moved to the Tracking tab for easier access.
Added
- GLS shipping labels can now include a printed SKU list directly on the label.
- You can now add configurable remarks to InPost Group V3 shipping labels.
Fixed
- Shipment parcel details are now retrieved correctly.
Fixed
- Improved name parsing and fallback handling for InPost Group V3 shipping labels, reducing errors when generating labels with certain name formats.
Added
- MediaMarkt orders can now use Mirakl carriers for shipping.
- InPost Group labels now have improved name reading with better fallbacks for missing information.
- Added connection validation for the InPost Group V2 service.
Fixed
- Label deletion for BRT shipments is now correctly tracked in the activity log.
Added
- You can now assign multiple cost center codes to your account.
- InPost Group pickup point (PUDO) locations are now available when selecting shipping options, with improved identification and naming.
Fixed
- Amazon shipping rates are no longer shown as an option when shipping a non-Amazon order.
- InPost Group service point selection now works correctly with full location IDs.
Added
- You can now assign multiple cost center codes to your shipments.
Changed
- DHL shipments to Monaco (MC) now go through a dedicated validation check to ensure correct handling.
- When syncing your account with Zoho CRM, the account owner is now automatically assigned during synchronization.
- New deals created in Zoho CRM now have a default layout applied automatically.
Added
- Inpost Group Global is now available as a supported courier via the Inpost Group V2 integration.
Fixed
- Improved error messages for Inpost Group V2, making it easier to understand issues with your shipments.
Fixed
- Marketplace names are now displayed with consistent letter casing across the platform.
Removed
- The Comm100 live chat widget has been removed from the control panel.
Fixed
- Fixed an issue with product stock checks affecting pricing calculations.
- Fixed an issue where shipping labels could be downloaded without proper channel authorization.
Removed
- Email alerts for AliExpress authentication errors are no longer sent.
Fixed
- Resolved an issue with the Fercam Flex service that was incorrectly blocking domestic shipments.
Added
- When editing an order, the default box is now automatically pre-selected, saving you time during fulfillment.
- Invoice type is now determined dynamically, improving accuracy for different billing scenarios.
Fixed
- Fixed a bug affecting the final balance invoice when a promotion was applied.
- Fixed an issue where sessions could time out unexpectedly.
Added
- You can now configure company-level settings to control invoice visibility.
Changed
- Final balance invoices now follow a dedicated visibility rule, giving you more precise control over which invoices are shown.
Added
- Shipments being returned to sender now have a dedicated tracking status, giving you clearer visibility into the return process.
- When searching for pickup points (PUDOs), the nearest locations are now shown at the top of the list for easier selection.
Fixed
- Courier selection now surfaces the closest matching option as the first result when booking shipments.
Added
- Partners page: A new Partners section is now available in the control panel, letting you discover, filter, and connect with integrated service partners (including Spoki, eShopping, Trustpilot, Connectif, and Comunica col Web) by name or service type.
- Dachser courier integration: Dachser is now available as a shipping courier, including label generation, transmission, deletion, and sender configuration.
- FedEx integrator registration: You can now register and authenticate directly as a FedEx integrator from within the platform, including multi-step account setup, service selection, and invoice/PIN validation.
- FedEx new print formats: Additional label print format options are now available for FedEx shipments.
- Mondial Relay labels: Label generation is now supported for Mondial Relay shipments.
- DHL Connect label printing: DHL Connect labels can now be printed directly from the platform.
- CTT Express label support: Label generation and deletion are now available for CTT Express shipments.
- Channels management: A redesigned channel management flow is now available, with improved creation, editing, and default channel selection across outward and return channels.
- Shipping cost notifications: You will now receive notifications when shipping costs are flagged on individual orders.
- Quotes confirmation prompt: A confirmation dialog now appears when requesting a new quote if you have unsaved changes, preventing accidental data loss.
Changed
- Login page: The login page has been rebuilt with a refreshed layout and visual style.
- 404 page: The error page has been updated with a new layout.
- Order sorting: Sorting by order ID in the transmission section now works correctly and consistently.
Fixed
- Password reset notification: The confirmation message after requesting a password reset now displays correctly.
- POD toggle on order edit: Toggling the POD (Pay on Delivery) option when editing an existing order now works as expected.
- Default parcel box dimensions: Default box dimensions are now correctly applied when creating shipments.
- Export CSV status language: The status field in exported CSV files now uses the correct language.
- Shipping cost row check: Shipping cost alerts on individual order rows now behave correctly.
Fixed
- Corrected the tracking URL for Arco shipments.
- Fixed an issue where phone numbers starting with a country prefix were returned incorrectly.
Fixed
- Fixed an issue with the default cash-on-delivery type for PTI shipments that could cause incorrect configurations.
Fixed
- Resolved an issue with selecting multiple accessory services.
Fixed
- Corrected the selected orders count display when managing Amazon orders.
- Fixed an issue with sender information not loading correctly in certain cases.
- Resolved a display issue for Shopify location selection by adding a default empty option.
Added
- Merchants using impersonation (support access) can now easily exit an impersonated session and return to their own account.
- Added support for the Zoho Deals module in the Zoho CRM integration.
- Added a new Zoho CRM quick start guide to help merchants get set up faster.
Fixed
- Improved login session handling: users are now automatically logged out and redirected when their session cannot be refreshed, preventing being stuck on broken pages.
- Fixed an issue with SMS notifications that could cause unexpected errors.
- Fixed a bug with authentication tokens affecting the pricing section.
Added
- You can now set a load location for your senders.
Fixed
- Fixed an issue where tracking links in shipment notification emails were not redirecting correctly.
Fixed
- Resolved an error affecting carrier retrieval for PrestaShop integrations.
Added
- TWS is now available as a supported carrier for Amazon shipments.
- STEF load location is now supported.
Fixed
- Resolved errors that could occur when connecting to Temu due to access token validation issues.
- Fixed issues that could cause errors when your session expired.
Fixed
- Fixed an issue with order amount retrieval for Temu integrations.
Added
- Courier rules now support Quotes, allowing you to define conditions and automatically select couriers based on shipping quote data.
- The Detect Order Courier API response now includes the courier’s service ID, giving you more detail about the selected shipping option.
- Quotes are now taken into account when pushing orders and when automatically detecting the best courier for an order.
- Order rules are now applied when creating labels, ensuring your routing logic is consistently enforced throughout the shipping process.
Fixed
- Several bugs related to courier rules and order processing have been resolved, improving overall stability and reliability.
- Transmission log issues have been corrected to ensure accurate tracking of data exchanges.
Fixed
- Fixed an error that occurred when deleting an API key.
- Fixed an issue with radio button selection in the Shopify update configuration settings.
Removed
- Removed the heatmap feature.
Added
- DPD Classic is now supported as a shipment method.
- The “Delivered” status is now correctly handled for shipment tracking.
Added
- You can now connect your Zoho CRM account to sync your logistics data.
Fixed
- Fixed an error that could occur when retrieving orders from Temu.
Added
- You can now include the recipient’s phone number in shipment transmission notes.
- Single-channel users now experience a faster, more direct flow during auto-onboarding setup.
- Updated the list of supported carriers for Temu shipments.
Fixed
- Resolved an issue with order skipping behaviour for Temu integrations.
Added
- Temu shipments now include the recipient’s phone number in the shipment notes transmitted to the carrier.
Fixed
- Shipment tracking links no longer show as broken when a tracking URL is missing.
- Temu orders now display the correct item name and are properly skipped when in pending status.
- FedEx customs value is now correctly rounded to 2 decimal places.
Added
- You can now use quoted courier rates as a condition when setting up courier assignment rules for your orders.
Fixed
- Fixed an error that occurred when a sender address was not valid.
- Fixed an issue with TikTok orders where item quantities in order rows were incorrect.
- Fixed an issue with AliExpress connection token refresh that could interrupt order syncing.
- Fixed an authentication issue with CTT Express that prevented shipment creation.
- Fixed an issue with GLS Italy return shipments not being processed correctly.
- Fixed a connection timeout issue that could cause tracking updates to fail.
Added
- Shipment tracking information now includes expiration timestamps.
Fixed
- Resolved tracking issues affecting Amazon BRT shipments.
Fixed
- Improved tracking reliability for BRT/TNT shipments, with better fallback mechanisms and support for re-entering shipments.
Added
- Temu integration is now available as a supported sales channel.
- PAACK courier now supports required delivery time slot selection when creating shipping labels.
Fixed
- BRT courier tracking now includes a fallback method to improve tracking number retrieval reliability.
- Order rows are now correctly grouped and deduplicated when the same item appears multiple times.
Added
- You can now track FedEx shipments by reference number, using your account details and country/postcode information.
Added
- New countries are now available for international shipping.
Fixed
- Fixed an issue where orders could be incorrectly locked by a user.
Removed
- Removed the SMTP product recommendation.
Added
- You can now import pre-sale orders from Temu directly into the platform.
Fixed
- Fixed an issue with BRT tracking where the customer code was not being set correctly, which could cause tracking lookups to fail.
Added
- You can now ship internationally using Amazon Shipping for cross-border deliveries.
- UPS is now available as a carrier option when calculating shipping rates.
- Pre-sale orders are now supported.
Changed
- Updated the Etsy integration to support the new authentication method required by Etsy.
- Added a disclaimer for commercial access in the Etsy app connection flow.
Entries before 2026 have been archived.