1. Returns & Post-Purchase
Direct returns link now in the Pro package
The Direct returns link is now available in the Pro package — previously it was an Enterprise-only feature.
This is a static link your customers can use to start a return themselves by entering their email or order number plus postcode. No tracking email is needed to reach the return flow, which makes it easy to place anywhere — your website footer, an order confirmation, or a help page.
It is enabled in your post-purchase (PPS) settings.
Send return instructions again, on demand
The return details page in myOGO2 now has a "Send return instructions" button, so you can re-send the return instructions to a customer who has lost or missed the original email.
It is available for returns in Waiting status. It uses your channel's return template and settings where available, and falls back to the default template, sending the instructions by email.
Two clearer action menus on the return details page
The return request details page now has two gear buttons that separate admin actions from merchant actions, making the page easier to use:
- The black (merchant) button contains "Resend return received notification" (for returns in Returned status) and "Send return instructions" (for returns in Waiting status).
- The red button is for OGOship admin-only actions.
Customer and warehouse return reasons in the return webhook
The return webhook now includes both the customer's return reason and the warehouse's return reason in its data — giving you a fuller picture of each return in your own systems and reporting.
2. Invoicing
Export invoices to a clean Excel file
The Invoice List page now has a Download button next to each invoice, letting you export it to a clearer, easier-to-read Excel format. This was the main item still missing from the new invoice experience launched earlier in the year.
3. Carriers & Delivery
PostNord MyPack — new Parcel Locker delivery type
PostNord MyPack now has an additional Parcel Locker delivery type. This was added to solve problems with incorrect pickup points appearing in Sweden.
Unlike standard MyPack — which is limited to Sweden and Denmark — this Parcel Locker option also works in Finland.
4. Integrations
Shopify — only active products are synced
Shopify now syncs only active products by default. Previously there was no filter, which meant inactive products were pulled in as well.
If you need to bring in non-active products, you can still do so using the ID filter or the "Sync myOGO products" feature in Shopify.
5. Order Management
New order exception: "Use logistics company tracking"
There is a new order exception, "Use logistics company tracking." When enabled, the logistics carrier's tracking is sent to your integration even when OGOship tracking is otherwise enabled.
This was added for cases — such as Amazon orders — where the integration requires the carrier's own tracking information at the point of shipping.
Inbound dates and tracking numbers for stock updates (now also editable in myOGO beta)
For stock updates still in NEW status, you can edit the estimated delivery date and add one or more tracking numbers, giving the warehouse team the information they need before the shipment arrives. The edit section is shown for Ongoing warehouses.
This is also available on the Purchase Order edit page in myOGO2 services.
6. For Developers
A refreshed OGOship API portal
The developer API at api.ogoship.com has been rebuilt with a modern documentation portal, matching the look and feel of our other services. If you or your development team integrate directly with OGOship, the new portal makes that work easier:
- Interactive, browsable documentation covering Orders, Products, Returns, Stock, Stock Updates, Webhooks and Metadata.
- A downloadable OpenAPI (3.1.1) specification you can import straight into your own tooling.
- Ready-made client library examples in Shell, Ruby, Node.js, PHP, Python and C#.
- Support for new permanent tokens for authentication, alongside the existing OAuth2 flow.
The API works in almost exactly the same way as before, so existing integrations continue to run unchanged.