© www.leanthoughts.com Smarter. Leaner. Efficient © www.leanthoughts.com
Dec 14, 2015
© www.leanthoughts.com
Smarter. Leaner. Efficient
© www.leanthoughts.com
© www.leanthoughts.com
AntHill Commerce Suite
2
© www.leanthoughts.com
What is AntHill?
AntHill is an Enterprise Commerce Suite for Product Master Data Management, Inventory, direct and partner sales for Retail Industry. AntHill
• Business Suite capable of Procurement and Sales in B2B and B2C scenarios.• Centralized Product Information Management module which synchronizes, enriches and ensures
distribution of master data across the IT landscape.• Manages the complex order fulfilment processes such as order routing and rules based B2B order
pricing.• Workflows for order approval processes.• Open Interfaces to integration with Legacy ERP, Social Media, Payment Gateway and Logistics system.
Product Capabilities
• PIM module with an extensible design which leads to short time to market new products.• Customize and tailor content for different Sale Channel. • Real-time Inventory update across all Sale Channels.• Efficiently capture and configure complex pricing scenarios. • Order Routing capability for quicker and efficient fulfilment by the closest Sales Channel. • Open and flexible integration options for easy integration in the overall IT landscape.
Business Benefits
3
© www.leanthoughts.com
AntHill Core
Foundation
Partner
OrganizationSales and Distribution
Channel
Business process
Order Framework Delivery
Payments Inventory
PIM
Product Master Pricing
Product Catalogue
Payment Gateway
POS Web shop Mobile App Back office
Business Warehouse
ERP
Warehouse Management
System
Logistics
Financial Accounting
SMS
Social Media
Solution Architecture Overview
Integration Layer
API Integration Plug-in Hook Notification
4
© www.leanthoughts.com
AntHill Process Overview
Purchase Order Import Inventory
Product Data Import /
EnrichmentSales
Business Process Description
Purchase Order Import Purchase Orders created in the ERP system are imported into AntHill via ERP Integration Plug-in.
Inventory • Supplier ships the items as a Single or Multiple Shipments to the designated warehouse(s) mentioned in the Purchase Order.
• Warehouse management will capture the incoming shipment contents. • Warehouse Integration Plug-in reads the shipment content and creates or updates the Purchase Order to
reflect the shipment status and updating stock. • WMS Integration Plug-in imports data, matches with Purchase Orders and updates stock.
Pricing Configurable multilevel pricing engine
Product Data Import / Enrichment
• Basic Product data gets imported from ERP. • PIM administrator enriches data by adding more content, images and videos. • Unstructured data like reviews, ratings and other content generated by customers are tagged to
corresponding products.
Product Catalogue Management
• New and updated Product data will be added to Product Catalogue based on Organization Unit/Affiliate/Sale Channel permissions.
• Product data can further be customised to suit Catalogues.
Sales End to end Order process of B2B and B2C orders including fulfilment.
Payment / Delivery Out of the box integration with most popular Payment Providers.
PaymentProduct
Catalogue Management
Pricing
5
© www.leanthoughts.com
Foundation Components
Organization• Setup of Organizational structure by geographical
units and functional units .• Enables segregation of business data by geographies
and lines of business .• All Organizational elements such as
• Organization (Head Office)• Organization Units (Branches)• Departments ( lines of business)
• Master Data Management of users including addresses ,contacts and credentials.
Partners• Master Data Management of Partners who interact
with the Organization. • Partners are categorized into individuals, companies
and groups. • Partners segregated by various roles.
Sales and Distribution Channels
• Manage sale channel types. Example: Web shop, Stores, Kiosk, etc.
• Manage sale channels: Instances of channel types. Example: Web shop www.intersport.nl
• Detailed data of a sales channel such as address, contact person etc.
AntHill Core
Foundation
Partners
Organization Sales and Distribution Channel
Business process
Order Framework Delivery
Payments Inventory
PIMProduct Master Pricing
Product Catalogue
Foundation Components
6
© www.leanthoughts.com
PIM(Product
Information Management)
Product Catalogue• Define product catalogues by picking and choosing products from
the central product master. • Ability to define the allowed products for a combination of specific
organization unit, affiliate and sales channel. • Segment or merge catalogues: Create segment specific product
catalogues such as customer segment catalogue or geographical location catalogue.
Pricing• Pricing based on multiple price components such as base price,
taxes, commissions, administration charges, etc. • Configurable Pricing : Configure multiple pricing procedures and
determine the appropriate price procedure at run time based on the specific order parameters such as organization unit, sales channel, customer segment, etc.
Product Master Data• Flexible and highly configurable Product Data Model. • Central repository of Products in the entire IT landscape: PIM is
responsible for distribution and synchronization of product master data across the system landscape.
• Aggregates and consolidates product data such as master data, unstructured data such as reviews from the various systems such as ERP, WMS and Customer Portal.
• Enrich using digital media and user generated content.
AntHill Core
Foundation
Partner
Organization Sales and Distribution Channel
Business process
Order Framework Delivery
Payments Inventory
PIMProduct Master Pricing
Product Catalogue
Product Information Management
7
© www.leanthoughts.com
Business Process Components
Order Framework• End to end process orchestration of the following types
• B2C• B2B
• Rules based routing and fulfilment.
Inventory Management• Real time inventory updates. • Aggregate data from various warehouses.
Delivery• Tracks the movement of consignments from the warehouse to
shipment address . • Real Time Location Alerts for consignment movement • Delivery acknowledgement capture• Integration with Email and SMS gateways.
Payment• Integration with Payment Gateways for Direct Debit and Credit
Card Payments. • Out of the box integration with GlobalCollect, Adyen and Ogone.
AntHill Core
Foundation
Partner
Organization Sales and Distribution Channel
Business process
Order Framework Delivery
Payments Inventory
PIM
Product Master Pricing
Product Catalogue
Business Process Components
8
© www.leanthoughts.com
Department
Organization Unit
Organization AAA
Sport
Purchase Sale Finance
Fashion
Vorraad
• An Organization represents the enterprise or the group company.
• Organization Unit represents a functional unit in the enterprise.
• Business Lines are specialized areas of business of an enterprise.
• A Department represents a group of people performing a common function.
Mapping EURETCO Org. Units to AntHill Org. Structure
Organization Structure
9
© www.leanthoughts.com
• Unified management of Sale Channels. • Customizable content and behaviour to suit each Channel. • Direct and Partner specific Sale Channels. • Multiple Channel types
– Brick and Mortar aka Physical Store– Web shop– Mobile app– Kiosk– Tele sales
• Tailor Data and Content per Sales Channel.
Sales Channel
10
© www.leanthoughts.com
• A Partner is………. A Company, person or group of persons in which the Organization has a business interest with AAA
• Create and manage Partners centrally for different business transactions across the Organization
• This enables a partner to play multiple business roles with ease. The same Partner can be a Warehouse Management Provider as well as a Logistics Provider.
• General data independent of the roles played by the Partner need not be created and stored redundantly.
• Category – Individual, Group or Organization.
• Role – Supplier, Logistics provider, Affiliate, Warehouse provider, Payment provider, Customer.
Business Partner
Customer
Warehouse Provider
Supplier
Payment Provider
Affiliate
Logistics Provider
Partner Master Data Management
11
© www.leanthoughts.com
• Flexible Attribute model and Attributes can be added on the fly.
• Manage structured attributes and modern unstructured data (reports, marketing materials, reviews, ratings, tips, un-boxing) for web, mobile and social networks including images and videos.
• Centralize and aggregate product data from multiple sources.
• Create Product templates using Portfolio's.
• Group and tag Products to multiple-level categories.
• Configurable measurement units.
• All of this information can be managed in a single user interface.
• Multiple customizable Product Catalogues per Sale Channel.
Product
Measurement Unit
Attributes
CategoriesSupplier
Brand Article
Attributes
Price
Portfolio
PIM (Product Information Management)
12
© www.leanthoughts.com
Product
Attributes
Product Categories Brands Suppliers Units
Portfolio
Brand
Colours
Yellow
Pink
Orange
Black
RED
Green
Blue
SizesSmall
Medium
Large
Supplier Fashion World BV
Supplier ABC BV
PIM
AAA
Fashion World BV
ABC BV
Attribute 1
Attribute 2
Attribute 3
Attribute 4
Material
Collar
Sleeve
Fit
Material
Collar
Sleeve
Material
Collar
Sleeve
Material
Collar
Sleeve
Attribute 1
Attribute 2
Attribute 3
Attribute 4
Material
Collar
Sleeve
Material
Material
Collar
Sleeve
Material
Collar
Sleeve
Finish
Shelves
Net Wt
Attribute 1
Attribute 2
Attribute 3
Attribute 4
Material
Collar
Sleeve
Material
Material
Collar
Sleeve
Material
Collar
Sleeve
Finish
Shelves
Net Wt
Attribute 1
Attribute 2
Attribute 3
Attribute 4
Articles
Yellow
Small
Medium
Large
Yellow
Side Table
Yellow
Material
Collar
Sleeve Sheesham
Wood
Material
Collar
Sleeve
Material
Collar
Sleeve
Mahogany
1
13 Kg
Finish
Shelves
Net Wt
Material
Material
Collar
Sleeve Sheesham
Wood
Material
Collar
Sleeve
Material
Collar
Sleeve
Mahogany
1
13 Kg
Finish
Shelves
Net Wt
Material
PIM In Action
13
© www.leanthoughts.com
• Product Catalogue is a subset of the Product Master Data for a Sale Channel based on the allowances / permissions for an Org. Unit / Affiliate per Sale Channel.
• Product data can be customized and tailored for every Catalogue.
• Override Product and Price data.
• Workflow to accept/reject changes to Product Master data.
• Modify content in a staged version without disrupting the published Catalogue.
• Seamless fuzzy text search.
• Customizable and extensible filtering options.
• Reusable templates to generate structured documents such as Product and Price lists.
Allowances
Price
Product Master Data
Product Catalogue
14
© www.leanthoughts.com
Element Description
Price Component Is the most basic element in Pricing. It determines a particular portion of the overall prices of a product. Examples: Base Price, Tax, Discount , CommissionThe value of a price component can be a pre-defined value, derived value or a manually entered value
A Price component can be an amount or percentage which can either be negative or positive. Example: Base Price is a positive fixed amount and a discount is a negative percentage value.
Pricing Procedure Is an ordered set of price components which is used to calculate the overall price of a product in an order; For Example: The net price of a product is determined using the following price components:• Base Price• Tax• Administration Charges • Commissions• Discount In this example, Pricing procedure consists of price components in the specific sequence as depicted above
Price Determination
Is the process of deriving the value of each price component. Let’s say the discount value is determined using the Sales Organization, Product Category and Season. Example: A discount of 15% for all Sports Goods sold from Intersport on Queen’s day.
Pricing Procedure Determination
Multiple Pricing Procedure can be defined in the system. Based on the Order parameters, appropriate pricing procedure needs be determined. Example 1: Pricing Procedure X for Sales Org A consists of Base Price, Tax and Discount Example 2: Pricing Procedure Y for Sales Org. B consists of Base Price, Tax, Admin Charges and CommissionWhen a Sales order is Created in Sales Org A, this module determines the Pricing Procedure X
Execute Pricing This process orchestrates the overall pricing process. It triggers the price determination of each price component in the pricing procedure, calculates the net price by aggregating the value of each price component
Scales This is used for quantity based pricing. For example, the base price of a product is €100 for 1 unit and €90 for 10 units. The scales module stores such quantity based prices for various products
Complex Pricing routines
In cases where the pricing process is too complex to be defined using configuration data, it is possible to plug in programmable components (JAVA) to calculate the price
Net Price
Purchase price
Taxes
Administration charges
Sale Channel commissions
Other charges
Discounts
Elements Of Pricing
15
© www.leanthoughts.com
Pricing Procedure
Order
Pricing Procedure
Price Determination
Base Price
VAT
Admin Charges
Commissions
Discount
Price Components
Pricing Procedure Determination Execute Pricing
Pricing Routines(JAVA Code)
Pricing Engine
16
© www.leanthoughts.com
• Warehouses can be setup at different levels in the hierarchy. – Organization– Organization Unit– Affiliate– Warehouse service provider– Sale Channel
• Rules can be setup to prioritize B2B and B2C fulfilment from different levels of Warehouses.
• Real time stock updates across all Sale Channels.
• Stock level availability across the Organization.
• Products can be pre-ordered when a Purchase Order is in progress.
Purchase Order DeliveryUpdate
Warehouse System
Inventory updated Sales Order Fulfilment Dispatch
Inventory
17
© www.leanthoughts.com
• Centralized Order management for all Sale Channels. • B2C and B2B Orders. • Complete Order Lifecycle Management including capture, allocation, packaging and dispatch. • Orders are versioned and audited for integrity and visibility. • Supports in-store order process. • Multi channel spanning Order process like order in web shop and pick up in store. • Rule based shipping cost calculation or integration with LSP. • Transfer and route Orders to the nearest Sale Channel or specific Sale Channels(rule based or strategy like nearest to delivery address) for fulfilment. • Order splitting and grouping in to consignments. • Cancelling of Orders in full or part during processing and return/reverse Order after delivery. • Contract based Transfer Order pricing, purchase lists and approval workflow for Transfer Orders.• Estimates and Quotes and conversion to Order. • Sale Channel based Order views. • Order status notification via email or SMS.
Capture Allocation Packing Dispatch
Order captured from a Sales Channel
Affiliate/Org. Unit receives Order
Items packed and labelled in Warehouse
Package(s) handed over to Logistics
Order Framework
18
© www.leanthoughts.com
• Multiple Payment options supported like direct debit, credit card and PayPal. • Out of the box integration with popular Payment Providers like Adyen, Ogone and GlobalCollect. • Configurable authorization. • Multiple deliveries per order. • Delivery to multiple addresses in one order. • Delivery acknowledgement capture. • Configurable Payment and Delivery notification to Customers.
Payment and Delivery
19
© www.leanthoughts.com
• Full SOA support by providing a service oriented interface to all functions out if the box as RESTful webservices. – Customer– Product– Pricing– Inventory– Order
• Open interfaces to integrate with Warehouses, financial systems, Logistics providers, Content Management Systems, Portals and Point of Sale.
• Extend using Integration Plug-in to connect to legacy systems via– FTP– TCP/IP Sockets– File system– Mail
• Call backs can be implemented using Hooks to get real time updates to any third party application. • Various Notification types like email, SMS, Social media.
Integration Layer
API Integration Plug-in Hook Notification
HTTP/REST
FTP File System Socket Database
HTTP AMQP REST
SMS Email
Integration Layer
20