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.