Changelog

What's new in easySales

New features and improvements, as they ship. We update this page every working day.

Connect FGO through API v2 with an API key

FGO is retiring the API your FGO connection uses today. Generate an API key in your FGO account (FGO Premium or higher) and enter it in the new "API key (FGO API v2)" field on your FGO billing and stock source connections. Until you do, the connection keeps working as before. Invoices and stock then work exactly as they do now.

More improvements

  • Custom feeds: product URL column โ€” Custom feeds built from your product catalogue can now include a "URL" column with the link to each product page on your website.

Enter GPSR details once per brand

Product safety (GPSR) details can now be kept on products from every shop, on the product page, in import and in export. On the "Brand GPSR profiles" page, enter the manufacturer, EU representative and safety information once per brand, and every product of that brand is filled, now and as new ones arrive. Details you already entered are never overwritten, and PulseAI copies them into marketplace characteristics that ask for them.

Edit offer characteristics with flows

Offer flows have a new action, "Edit offer characteristics". Pick a marketplace and a category, then the characteristics and their values, and choose to add them only where the offer has none, replace them, or delete them. Offers in other categories are skipped. The product's GPSR details are also available as variables, so one flow can fill them for every brand at once.

PulseAI completes your Compari offers

Compari connections now have the PulseAI tab. Turn on the automatic pass and new offers are held for review while PulseAI picks a Compari category when your mapping has none, so they no longer stop for a missing category. It can also improve titles and descriptions. With "Change the category if a better fit is found" on, it replaces a weak category too.

More improvements

  • Products: see total stock in the list โ€” Tick "Total stock" in the name column layout to see on-hand, sellable and not-for-sale stock on every product that keeps stock in storage.

Keep stock on hand but not for sale

In a batch warehouse, mark a location as "Storage (not for sale)" for reserve, seasonal or damaged stock. It counts as on hand, but it is not sent to your shops and marketplaces and orders never take it. Move a pallet out of storage and its pieces go on sale right away. The Stocks tab shows sellable and not-for-sale stock side by side.

Replace a missing product during picking

When a product is not on the shelf, tap "Replace product" or scan the REPLACE label on the cart, then scan the new product. easySales suggests similar products in stock and swaps only the pieces not picked yet, on every order in the session, with one confirmation. Turn it on in Settings โ€บ Picking โ€บ "Allow replacing a product that can't be picked".

More improvements

  • Templates: product prices with VAT โ€” Add "Price with VAT" and "Total with VAT" to the product lines of your email and SMS templates, so buyers see the prices they actually paid.
  • Scan Products: shelves of a product at 0 โ€” Scanning a product with no stock in a batch warehouse now shows the picking shelves it belongs on, so you can count found pieces straight back onto the right shelf.

Custom statuses for your returns

Create your own return steps, such as "Received" or "Awaiting inspection", with groups and colours, from the new Returns settings page. Change them on one return or in bulk, see a count per status in the Returns menu, and use them in automation flows to email or text your customer at every step. Stock and storno invoices work as before.

Pin your favourite page in the main menu

A click on any item of the main menu, Orders included, now opens its submenu and keeps you on the page you are working on. You can open any item in a new tab, and pin one page per item so that a click takes you straight there. Manage your pins in Settings โ€บ Preferences.

Erli Germany orders on their own channel

Orders from Erli's German market now arrive under a separate Erli DE channel, in euro, with the VAT rate Erli reports for each product and the full address of German pickup points. No new connection is needed: Erli DE uses your existing Erli connection, and you can filter, report and automate it on its own.

Flows that react to customer replies

A new automation trigger runs when a customer replies in Tickets, on WhatsApp or in a marketplace conversation, on the order the conversation is about. Filter by what the customer wrote and by channel, so a "YES" to your WhatsApp confirmation message can move the order to processing automatically. Other replies stay in Tickets for your team.

More improvements

  • API: create offers from catalog products in bulk โ€” Create offers on a sales channel from up to 50 SKUs per call, with an outcome for each SKU and, on eMAG and Fashion Days, an optional eMAG product code to attach the offer to an existing product page.
  • eMAG: date of first approval on every offer โ€” Each eMAG offer now shows when eMAG first approved its documentation, and the date stays the same even if a later edit sends the offer back into validation.

Read your tickets through the API

Your own tools can now read Customers โ€บ Tickets through the easySales API: a ticket list filtered by status, channel, dates or linked order, and the messages of each ticket with their attachments. Give a token the new "read-tickets" permission, and subscribe to the "Ticket created" and "Ticket updated" webhooks to hear about new messages, status and assignment changes without polling.

Scan Products, rebuilt for scanners

Scan Products now works like Picking, Packing and Scan Locations: no keyboard popping up on the handheld, the same scan messages and sounds, and a desktop view. Location inventory runs in three clear steps and the count starts from 0, so nothing is saved by accident. The product card shows the last stock entry, and Reports โ€บ Team Activity gets a "Scanned products" metric showing who scanned which products.

Switch offers off automatically with flows

Use the new "Disable product offers" flow action, the opposite of "Enable product offers", to switch off a product's offers on the marketplaces you choose. For example: after a product is saved, if its brand or supplier characteristic matches, disable its offers on eMAG and Kaufland. The rule keeps applying to new and re-imported products, and offers that are already off are left alone.

More improvements

  • Packeta: courier pickup from your address โ€” Turn on "Carrier collects parcels from my address (RO Cargus HD, RO Romanian Post HD)" in your Packeta connection and the courier picks your parcels up instead of you dropping them off.
  • Orders: "Packages" button in the bulk bar โ€” Choose the package for selected orders with the new "Packages" button in the bulk action bar, instead of looking for it under More.
  • Subiekt nexo PRO: payment forms, notes and VAT type โ€” Map orders to your own nexo payment forms, send a notes template on customer orders, and set the VAT transaction type separately for domestic, EU business, EU consumer and non-EU orders.
  • Supplier Reception: "Already scanned" message โ€” Scan a product again after other products and the scan message says "Already scanned" with its total in the current delivery, so you don't have to search the list.
  • Return to sender: DPD return labels recognised โ€” Scan the RET barcode on a DPD return label and the original order opens, with no number to type by hand.
  • Cdiscount: default delivery days โ€” Set "Delivery Days" on your Cdiscount connection; offers whose product has no handling time of its own use this value.
  • Warehouse stocks: product name in the inventory export โ€” The Excel export of the Inventory view now includes the product name next to the SKU and EAN.

Connect WhatsApp in one click

Connect WhatsApp with the new "Connect with Meta" button: log in with Facebook, choose your business and number, and confirm. No IDs or tokens to copy. If you already use the WhatsApp Business app on your phone, you can keep it with the same number: notifications and tickets run through easySales, and replies sent from your phone appear in the ticket.

Choose how your easySales invoices look

Pick one of three new invoice layouts in your easySales invoicing connection: Classic, with the VAT breakdown and signature lines; Colour, with your brand colour, a large total and a "Paid" stamp; or Marketplace, with the sales channel, order ID, delivery and pickup point and a SKU column. Choose a brand colour too. Today's design stays the default.

Supplier Reception and Scan Locations, rebuilt for scanners

Both pages now work like Picking and Packing: no keyboard popping up on the handheld, the same scan messages and sounds, and a desktop view. Supplier Reception now takes deliveries: goods stay "In transit" and enter stock only when you confirm a delivery, so an order that arrives in several trucks is received truck by truck. Scan Locations gets large Move in, Move out, Inventory and Move all buttons and a history for every location.

More improvements

  • easySales invoicing: margin scheme โ€” Polish sellers of used goods, works of art or antiques can now issue margin-scheme invoices, sent to KSeF as such and left out of the JPK VAT export.
  • Subiekt nexo PRO: import product images โ€” Products created from Subiekt nexo PRO can now bring their pictures along, main picture first, with the new "Import product images" option.
  • Create order: county from the postcode โ€” When you create an order by hand, the county is filled in automatically from the postcode.
  • Orders: open the shipping label right away โ€” Switch on the new setting in Settings โ€บ Orders and the label opens in a new tab as soon as you create a shipping label for an order.
  • DPD Poland: international delivery guarantee โ€” You can now choose DPD Poland's delivery guarantee for parcels abroad, and guarantees are sent only where DPD accepts them.
  • My Team: make scanning mandatory โ€” Remove the new "Mark products as picked or packed without scanning" permission from a team member to make scanning mandatory for them in Picking and Packing.
  • Allegro: Allegro Pay as its own payment method โ€” Orders paid with Allegro Pay now show Allegro Pay as the original payment method, so you and your ERP can tell them apart from other online payments.
  • Couriers: labels from any courier on any order โ€” Any courier connection can now create shipping labels on orders from every sales channel, including the newest couriers.
  • Sign-up: Estonia added โ€” Sellers with an Estonian company can now sign up with Estonia as their country.
  • Products and offers: faster lists โ€” The most used filters on the products and offers lists now load faster, especially on large catalogues.
  • OLX: descriptions adapted to OLX rules โ€” Long runs of the same punctuation mark in a description are now replaced with a line break before the advert is sent to OLX, while your saved description stays unchanged.

More details on your easySales invoices

You can now print the payment method, payment status and due date, place of issue, your phone, the sales channel, the delivery method and pickup point, and a VAT breakdown by rate on your invoices. Polish sellers also get an OSS note, and Polish and English invoices can show the amount in words. Each option is off until you switch it on in your easySales invoicing connection.

KSeF number and QR code on the invoice

Once KSeF accepts an easySales invoice or credit note, the invoice file itself now carries the KSeF number and the KSeF QR code. Every download, print and merged document uses that file, so your buyers see the KSeF details without a separate link.

Amazon and Erli returns arrive automatically

Returns that buyers raise on Amazon (all twelve storefronts, orders you ship yourself) and on Erli are now imported into easySales, attached to the original order with the products, quantities, reason and date. Erli returns also bring the buyer's comment and refund details. Your returns list, return reports and return-created flows now include both channels.

More improvements

  • DHL24: non-standard parcels โ€” You can now mark DHL24 parcels as non-standard, as a default on the connection or per shipment in the advanced shipping label window.

Kaufland returns imported automatically

Return requests your buyers open on Kaufland now arrive in easySales on all nine Kaufland storefronts. Each return is attached to its order with the returned products, the buyer's reason and message, so you no longer type returns by hand. Return lists and return-triggered automations now include Kaufland, and where Kaufland provides full return data, accepting or cancelling the return in easySales is recorded on Kaufland too.

PulseAI offer generation for Decathlon

AI offer generation on Decathlon now runs on the new PulseAI engine on all 16 storefronts. It fills more characteristics correctly, handles multi-value attributes, and keeps titles and descriptions within Decathlon's limits and free of words Decathlon forbids. You can also turn on the automatic pass in the PulseAI tab of your Decathlon connection: new offers are filled in and held for your review before sending.

More improvements

  • Orders API: Allegro delivery method ID โ€” Allegro orders in the API now include the Allegro delivery method ID, so your ERP or integration can route orders by a stable ID instead of the method name.

Run an offer flow on demand

You can now run an offer flow whenever you want with "Run flow": on one offer from the offer page, or on many offers from the "Run flow" tab in "Mass Edit". Large runs go in the background and show how many offers the flow ran on and how many it skipped. Use the new "Manual run (offers)" trigger for flows that should only run when you start them.

Search orders by many invoice numbers

The invoice number and storno invoice number filters on the Orders list now accept a whole list of numbers, so you find every order behind them in one search. Paste the list straight from Excel, an email or your accounting export: spaces, commas, semicolons and new lines all work, with or without the invoice series. Up to 200 numbers per search.

Stop SMS or WhatsApp for one buyer

The customer page has a new "Messages" block with two switches, "Receives SMS messages" and "Receives WhatsApp messages". Switch one off when a buyer asks not to be contacted on that channel: notification rules and flows stop messaging that buyer there, while the other channel and email keep working. The buyer's orders are processed as usual, and each message held back appears in the order's message history with the reason.

More improvements

  • Warehouse locations: filter by position โ€” On warehouses that use the map, filter the "Locations" list by "Position" ("On the map", "On a rack", "In a zone" or "Not on the map"), and export or print labels for just those locations.

Empik returns now arrive in easySales

Returns on Empik are now imported automatically and attached to the original order, with the products and quantities that came back. They appear in your returns list and on the order, and your return flows run for them like for any other channel. There is nothing to set up.

B2B Connect: import a supplier without a Virtual Shop

You can now import a supplier's catalog without creating its products in your Virtual Shop. Supplier offers are matched to your SKUs, and orders with those SKUs from any channel are still forwarded to the supplier. Re-importing keeps the mappings you changed by hand, and new supplier products are added automatically only when you imported all products.

Registered office as the billing address

The "Autofill company details" flow action has a new option, "Fetch registered office address". When ticked, the order's billing address becomes the company's registered office from ANAF, while the buyer's name and phone stay. Shop and marketplace updates do not change it back, so your company invoices carry the right address without manual edits.

Scan returned FAN Courier parcels by their label

When FAN Courier sends a refused or undeliverable parcel back on a new return shipping label, easySales now links that label to the original order. Scanning it in "Return to sender" opens the order straight away, with no need to look up the original label or the order number by hand.

Shopify: GLS lockers from Xconnector imported

Shopify orders where the buyer picked a GLS locker through the Xconnector app now arrive as locker delivery, with the locker saved on the order and the GLS courier of the delivery country selected. You can create the shipping label in one click, from the order list or a flow, without searching for the locker.

More improvements

  • Trendyol: high stock sent as 19,999 โ€” When your available stock is 20,000 or more, easySales now sends 19,999 to Trendyol, which is the most it accepts, so stock and price updates keep going through while your stock in easySales stays unchanged.
  • Trendyol: Speedy shipments reported as Speedy โ€” On Trendyol Romania, Greece and Bulgaria, your Speedy shipments are now reported under Trendyol's own Speedy carrier instead of DPD, so tracking on Trendyol points to the right courier.
  • Infinity: EAN checked before a new listing โ€” easySales now checks the EAN before sending a new product to Infinity and shows a clear missing or invalid EAN error on the offer, while products already listed keep updating as before.
  • Products export: "Stock code" column โ€” The products Excel export now includes the "Stock code" column, so you can export your stock codes in bulk, edit them and import the file back.
  • Search: faster on large catalogs โ€” Searching products and offers by EAN, SKU or marketplace ID now answers quickly even on catalogs with hundreds of thousands of products, with SKUs that start with your search text shown first.

Not selling with easySales yet?

Connect your marketplaces, online shop, couriers and invoicing in one place.

Start free trial