Release Notes
Inventory Aggregation Engine
April 2022
The Inventory Aggregation Engine calculates inventory availability across multiple locations by specifying product and location attributes as aggregation criteria. This improved method creates more reliable and accurate inventory data for easier sales conversions.
New Return and Cancellation Feature and Custom Attributes Upgrades
March 2022
Return and cancellation feature users to create policies for customers who want to return orders they’ve received, or cancel orders before they ship. These policies can be configured based on order status and even set up to trigger automatic refunds.
In addition, Custom Attributes now appear along with a customer’s order in the Order Detail page to help brands their customers. For example, if a customer chooses gift wrapping as a part of their order, that addition will be shown on the Order Details page for more efficient order management.
Inventory and Location Improvements
February 2022
Inventory availability is now easier to manage in the OMS interface. OMS users can create inventory positions in Copilot and then use them to update inventory quantities. Location capabilities have also been expanded. Users are no longer limited to the standard attribute set, and can create and update new Location attributes to be referenced in order fulfillment and inventory availability rules.
Creating inventory is now easier than ever, plus more updates
January 2022
Thanks to the latest EventBridge backend changes, creating a new product in PIM now automatically triggers creation of a new product in OMS. The event is detected by our handler on copilot-business-layer allowing us to take the SKU, itemID, and title and upsert the information via the inventory service.
Create Service-Level Agreements (SLAs) that promise delivery windows to the customer in the Settings menu of OMS with the new Fulfillment, Shipment, and Delayed Orders SLA rules.
Also new to the Settings menu are Returns and Cancellations policies as a validation step whenever a customer requests a return or cancellation. A related update allows you to use the filter feature on the Orders menu to sort orders by returns and cancellations.
In addition, the Orders and Inventory menus now feature a Bulk Upload option to add multiple items from a CSV file. If there are errors in the file you upload, OMS will highlight the errors in the file and allow you to download it so that you can make corrections.
Settings Configuration for Custom Attributes, Fulfillment, and Shipping & Carrier
Release Date: Oct 22, 2021
Changes in Copilot include a new Settings page with tabs “Custom Attributes”, “Fulfillment”, “Shipping & Carrier”.
In the Custom Attributes tab, create attributes to surface for customers to select optional offerings such as Gift Wrap, Gift Message, flat fulfillment/white glove services for free or additional cost at item or order level.
In Fulfillment, Fulfillment Methods at the item or order level to be fulfilled from locations such as Store (BOPIS, Curbside) and Warehouse (3PL, Owned, Dropship). Fulfillment Priority can now be managed to choose either “Always ship from closest” or the first fulfillment method available in order of priority.
In Shipping & Carrier, create and update custom business rules and settings for shipping and delivery SLAs, updating the delivery SLA estimates, freight restrictions, and related carrier information at the item or order level.
Bulk imports, status screens, and settings
Release date: August 30, 2021
Bulk import of CSV files is now provided for orders. A downloadable template is also available for easier import.
Design updates to the OMS UI enable easier navigation, status views for orders and warehouse details, and an improved order filtering experience.
New settings for checkout options, fulfillment rules and shipping are now available.
Split Payments and More Payment Gateways
Release date: January 29, 2021
Now you can give customers the option to split a payment across multiple payment methods such as Gift Cards, Loyalty Points, PayPal and Credit/Debit Cards. You can also authorize customer payment methods and store payment details using the payment gateway of your choice. Learn more about this feature in the blog post announcement.
Split Payments
fabric supports split payments between these payment methods:
- Gift Card
- Loyalty Points
- and Credit/Debit Cards
- Apple Pay
- Google Pay
- PayPal
Multiple Payment Gateways
Customers can make full or partial payments through the payment gateway of your choice. fabric supports the following payment gateways:
- Stripe
- Authorize.net
Bulk Import Tracking IDs
Release date: January 29, 2021
Ability to import tracking numbers to move orders to Shipped status: Using fabric Copilot OMS, you can now import tracking IDs in Bulk as a CSV to move orders to shipped status.
Wishlist
December 2020
JSON Web Token (JWT) is now mandatory for the following Wishlist APIs:
- POST /api-cart/wishlist - Add item to wishlist.
- DELETE /api-cart/wishlist/user/{userId}/item/{itemId} - Remove item from wishlist.
- GET /api-cart/wishlist/user/{userId} - Retrieve wishlist for the specified user ID.
The response of these APIs using JWT is an object with a user ID and an array of Item IDs.
Note: If JWT is not provided, you will see a 403 error code with the message “Unauthorized User.”
Inventory
December 2020
New features
External inventory search - By enabling external inventory search in Co-pilot OMS, you can now get generic items and multiple items by itemId.
This API /api-inventory/inventory/generic/1000000002?query=itemId endpoint enables you to get generic items by itemid.
This API /api-inventory/inventory endpoint helps you retrieve details of a single item or multiple items from the inventory by itemid.
Inventory feed API
Users can now be provided with an option to add itemIds on top of the existing options for SKU. Both SKU and Item ID can be passed together. If the mapping between SKU and Item ID is not correct, the user will see an error "SKU and Item ID do not match." One of the ID's (SKU or Item ID) is mandatory. If both SKU and Item ID are passed, Item ID will be used as a preferred parameter.
You can import inventory items in Bulk as a CSV to upload all the inventory items at once.
POST/api-inventory/inventory/bulk-insert - Through this API endpoint, we enable you to easily update your inventory, in bulk.
Note:
- If incorrect itemId is passed, you will see an error message as “Inventory insert failed: Row 2: Cannot find 'itemId' 1100000213.”
- If an incorrect SKU ID is passed, you will see an error message as “Inventory insert failed: Row 1: Cannot find 'sku' a93120.”
Inventory sync (via Algolia)
This new feature is built for merchants who want their inventory data (Algolia Platform ) to be in sync with any inventory updates within the platform. Prior to this enhancement, inventory data was updated in a CRON job that runs every four hours.
Now, we have updated the inventory microservice to invoke the SNS event itemAddUpdateSnsTopic to drive sync whenever inventory changes occur.
Cancellations
December 2020
New features
Order cancellation by customers and merchants
There are times when orders must be canceled if they were ordered by mistake or the item is out-of-stock, etc. Prior to this release, users could not cancel orders from the UI.
Now, customers and merchants can cancel orders directly from the UI, based on the following criteria:
- The order is placed within 24 hours.
- Order is not shipped.
Order cancellation by customers
Customers can cancel their orders directly from the UI of your e-commerce store. You can configure the cancellation reasons and the corresponding codes to analyze the cancellations. Example: Customer cancels an order because the “item description is incorrect” and the corresponding cancellation code is 2006. You can analyze all the cancellations associated with 2006, and take corrective steps to resolve any description-related issues.
A new API PATCH / api-order/orders/cancel is introduced to support customer-driven order cancellations. This API is triggered when a customer clicks the Cancel Order button from your site.
Order cancellation by merchants
You can cancel orders directly from the co-pilot UI. You can configure the cancellation reasons and the corresponding code for future reference and analysis. Example: You are canceling an order because the customer’s address isn’t correct, and the reason code is 1003. You can analyze all the cancellations associated with 1003, and take corrective measures to fix the issue at the source.
A new API POST /api-order/orders/bulk-cancel is introduced to support merchant-driven order cancellations. You may cancel a single order or multiple orders in bulk, as per your requirement.
Feature enhancements
Ability to save order filtering criteria
When you apply Filter on the Orders page, the filter criteria are saved, even when you navigate to another page.
Last update: May 10, 2022