SlideShare a Scribd company logo
Aggregation and
standardization of
financial transactions
from multiple
marketplaces
Christy Nieman
The MapSherpa platform connects
map sellers with content from
publishers around the world
It’s a catalog of digital versions of print maps
Today’s treatment
1. What is MapSherpa
2. How we sell maps
3. What we need
4. Standardizing our sales data
5. The workflow
6. Output reports
Data Detox
Who are we and what do we do?
The MapSherpa system is a digital
repository of maps intended for print
● Custom maps: users can search by
place name and select the page size,
orientation and map extent
● Print on Demand maps: users can
search for static maps by keyword
“Digital” Sales
MapSherpa Kiosk is our front-end tool
for brick-and-mortar map stores
● Our retail partners order maps for their
clients
● MapSherpa provides them with
download links to PDFs for printing the
maps
● Our retail partners can also integrate
the MapSherpa API into their web
stores
Aggregation and standardization of financial transactions from multiple marketplaces
Print Sales
We sell print copies of maps directly to
consumers too
● Amazon Canada, USA and UK
● MapTrove.ca and MapTrove.com
Sales from these five sites have additional
costs we need to calculate/store
● Printing costs
● Shipping costs
● Inventory costs
● ...
All Sales-related Data in One Place
As our sales volume has increased, it has become increasingly necessary
to have an automated process to collect and standardize all related data
This solution is needed to drive
● Retailer partner invoicing
● Supplier billing (map publishers, printers)
● Corporate accounting and decision-making
What We Need
1. Collect transactions from the three sources
a. MapSherpa
b. Amazon
c. MapTrove
2. Standardize sales/returns from all three
sources in the same format
3. Calculate printing costs and data royalties
4. Collect all sales related fees (transaction fees,
marketplace fees, etc)
5. Display this data in useful ways
Main FME Workspace
MapSherpa Records - CouchDB
1. Sales/returns for digital sales (our retail
partners)
2. Partial records for merchant-fulfilled Amazon
orders
3. Partial records for maps sent into Fulfilled by
Amazon
4. Partial records for MapTrove orders
MapSherpa Records - The Easy Part
MapTrove Sales - CSV
CSV export of sales data from Magento database
1. E-commerce sales/returns for MapTrove
2. The additional part of MapTrove records from
CouchDB
PayPal API to get PayPal fees for each transaction
MapTrove Records - The Harder One
Amazon Sales - CA, US, UK - MWS API
Retrieve data from the Amazon Marketplace Web
Service (MWS) API
1. Finances - get all individual financial
transactions
2. Orders - financial transactions don’t contain
all info we need (e.g. shipping province for tax
purposes)
3. Reports - orders don’t contain all the
additional info we need (e.g. warehouse
location for Fulfilled by Amazon orders)
Amazon Records - The Hardest One
Google Sheets - Pricing and Printing Costs
Two additional data sources
1. One Google Sheets document per currency
(CAD, USD, GPB) with print retail prices
2. One Google Sheets document with printing
cost calculation rules
Google Sheets - The Extra Data
Output to PostgreSQL Tables
Four tables contain all of the data we currently need
1. Transactions - records for sales, returns, marketplace fees
2. Printers - records for printing costs for each sale
transaction record
3. Licensors - records for data royalties for each sale
transaction record
4. Shipping - records for “Amazon Buy Shipping” costs
These tables are combined into various views for report creation
PostgreSQL Output - The Satisfying Resolution
MWSCaller Custom Transformer
MWSCaller Custom Transformer
● Currently tested with three Amazon MWS API paths:
○ Finances
○ Orders
○ Reports
● Outputs XML or plain text (when possible - i.e. for some reports)
● No one place has all of the information we need. We make calls to
the three API paths and combine the data together for each sale
Aggregation and standardization of financial transactions from multiple marketplaces
Google Data Studio
Reports can be created, accessed and
modified for accounting and business
decision making
Google Data Studio
Several database views have been
created from the four base tables to
satisfy report requirements
Allows us to optimise for each report
without having multiple places to update
the base data
In combining all our sales and
production data in one place we can
now more efficiently do billing,
invoicing and planning
Thank you!
cnieman@mapsherpa.com

More Related Content

PPTX
Data Scenarios 2020: 6 Amazing Transformations
PPTX
Using FME to Transform and Integrate Optical Connection Data Between Systems
PPTX
Integrating Utility Data into a SCADA Dashboard
PPTX
Processing Building Plans Faster and More Thoroughly using FME Server
PPTX
FME in Support of DOT Data Culture
PPTX
FME, The Tool to Use When Standing Up a New Fiber Utility
PPTX
From Outdoor to Indoor: 3D and Venue Mapping
PDF
From Outdoor to Indoor: 3D and Venue Mapping – FME Summer Camp
Data Scenarios 2020: 6 Amazing Transformations
Using FME to Transform and Integrate Optical Connection Data Between Systems
Integrating Utility Data into a SCADA Dashboard
Processing Building Plans Faster and More Thoroughly using FME Server
FME in Support of DOT Data Culture
FME, The Tool to Use When Standing Up a New Fiber Utility
From Outdoor to Indoor: 3D and Venue Mapping
From Outdoor to Indoor: 3D and Venue Mapping – FME Summer Camp

What's hot (20)

PDF
5 Ways to Improve Your LiDAR Workflows
PPTX
Automating Engineering with FME
PPTX
Synchronizing Data Between Smallworld and Azure Cosmos DB
PDF
How to Supercharge your Location Data and Reporting & Analysis
PDF
Web Mapping 101: What Is It and Making It Work For You
PPTX
Data Integration + Location Intelligence = Better Decisions
PDF
Data Integration Solutions for Airports
PPT
Preparing LiDAR for Use in ArcGIS 10.1 with the Data Interoperability Extension
PPTX
Using FME to Deliver Map-Based Geological Data for Oil & Gas Companies
PDF
Tools for Visualizing Geospatial Data in a Web Browser
PDF
An Introduction to FME: Ciaran Kirk - Safe Software FME World Tour 2013
PDF
Leveraging Autodesk Products with FME: AutoCAD to GIS is Only the Beginning
PDF
Coordinate Systems in FME 101
PPTX
Automating and Scheduling Data Usage and Reporting
PDF
Visualizing Data in a Web Browser with Cesium ion & FME
PPTX
From BIM, CAD to GIS to Mobile Device: Converting SFO Interior Data to IMDF
PPTX
Map Reduce
PDF
Database Comparison and ArcMap Data Driven Pages
PDF
Brewing the Ultimate Data Fusion
PDF
Bridging the Gap Between Unequal Partners
5 Ways to Improve Your LiDAR Workflows
Automating Engineering with FME
Synchronizing Data Between Smallworld and Azure Cosmos DB
How to Supercharge your Location Data and Reporting & Analysis
Web Mapping 101: What Is It and Making It Work For You
Data Integration + Location Intelligence = Better Decisions
Data Integration Solutions for Airports
Preparing LiDAR for Use in ArcGIS 10.1 with the Data Interoperability Extension
Using FME to Deliver Map-Based Geological Data for Oil & Gas Companies
Tools for Visualizing Geospatial Data in a Web Browser
An Introduction to FME: Ciaran Kirk - Safe Software FME World Tour 2013
Leveraging Autodesk Products with FME: AutoCAD to GIS is Only the Beginning
Coordinate Systems in FME 101
Automating and Scheduling Data Usage and Reporting
Visualizing Data in a Web Browser with Cesium ion & FME
From BIM, CAD to GIS to Mobile Device: Converting SFO Interior Data to IMDF
Map Reduce
Database Comparison and ArcMap Data Driven Pages
Brewing the Ultimate Data Fusion
Bridging the Gap Between Unequal Partners
Ad

Similar to Aggregation and standardization of financial transactions from multiple marketplaces (20)

TXT
PPTX
Sap Overview
PDF
Mappe e algoritmi
DOC
207828627 sap-bootcamp-quiz-sd
PPTX
TrafficTrackers presentation - Collecting Data at Every Automotive Sales Event
PDF
Predicting Banking Customer Needs with an Agile Approach to Analytics in the ...
PDF
Why Should a SSP or DSP buy a DMP ?
PPT
sap-infosys-fico.ppt
PDF
CostPerform’s multidimensional costing function leads to improved profitability
PDF
Improvado
PDF
Improvado Pitch Deck
PDF
Composity Updated Company Presentation 2017
PPTX
SAP CO-PA (Controlling-Profitability Analysis)
PDF
Imprice dynamic pricing platform.pdf
PDF
Dealer management system on sap cloud platform
PDF
Universal OpenCart migration checklist.pdf
DOCX
process of buying an item in online store how it cuts across various function...
PPT
Sap into-1213948722097753-9
PDF
Winfreight FMS brochure 2014
Sap Overview
Mappe e algoritmi
207828627 sap-bootcamp-quiz-sd
TrafficTrackers presentation - Collecting Data at Every Automotive Sales Event
Predicting Banking Customer Needs with an Agile Approach to Analytics in the ...
Why Should a SSP or DSP buy a DMP ?
sap-infosys-fico.ppt
CostPerform’s multidimensional costing function leads to improved profitability
Improvado
Improvado Pitch Deck
Composity Updated Company Presentation 2017
SAP CO-PA (Controlling-Profitability Analysis)
Imprice dynamic pricing platform.pdf
Dealer management system on sap cloud platform
Universal OpenCart migration checklist.pdf
process of buying an item in online store how it cuts across various function...
Sap into-1213948722097753-9
Winfreight FMS brochure 2014
Ad

More from Safe Software (20)

PDF
Getting Started with Data Integration: FME Form 101
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Automating ArcGIS Content Discovery with FME: A Real World Use Case
PDF
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
PDF
Infrastructure planning and resilience - Keith Hastings.pptx.pdf
PDF
Notification System for Construction Logistics Application
PDF
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
PDF
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
PDF
Transforming Utility Networks: Large-scale Data Migrations with FME
PDF
Peak of Data & AI Encore AI-Enhanced Workflows for the Real World
PDF
Automating Feature Enrichment and Station Creation in Natural Gas Utility Net...
PDF
FME in Overdrive - Peak of Data & AI 2025
PDF
Powering GIS with FME and VertiGIS - Peak of Data & AI 2025
PDF
Pipeline Industry IoT - Real Time Data Monitoring
PDF
FME in Overdrive: Unleashing the Power of Parallel Processing
PDF
Fiber to the People! By Deutsche Telekom
PDF
Governing Geospatial Data at Scale: Optimizing ArcGIS Online with FME in Envi...
PDF
Enhancing Environmental Monitoring with Real-Time Data Integration: Leveragin...
PDF
Introducing and Operating FME Flow for Kubernetes in a Large Enterprise: Expe...
PDF
5 Things to Consider When Deploying AI in Your Enterprise
Getting Started with Data Integration: FME Form 101
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Infrastructure planning and resilience - Keith Hastings.pptx.pdf
Notification System for Construction Logistics Application
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Transforming Utility Networks: Large-scale Data Migrations with FME
Peak of Data & AI Encore AI-Enhanced Workflows for the Real World
Automating Feature Enrichment and Station Creation in Natural Gas Utility Net...
FME in Overdrive - Peak of Data & AI 2025
Powering GIS with FME and VertiGIS - Peak of Data & AI 2025
Pipeline Industry IoT - Real Time Data Monitoring
FME in Overdrive: Unleashing the Power of Parallel Processing
Fiber to the People! By Deutsche Telekom
Governing Geospatial Data at Scale: Optimizing ArcGIS Online with FME in Envi...
Enhancing Environmental Monitoring with Real-Time Data Integration: Leveragin...
Introducing and Operating FME Flow for Kubernetes in a Large Enterprise: Expe...
5 Things to Consider When Deploying AI in Your Enterprise

Recently uploaded (20)

PPTX
iec ppt-1 pptx icmr ppt on rehabilitation.pptx
PPTX
DISORDERS OF THE LIVER, GALLBLADDER AND PANCREASE (1).pptx
PPTX
STUDY DESIGN details- Lt Col Maksud (21).pptx
PPTX
oil_refinery_comprehensive_20250804084928 (1).pptx
PDF
168300704-gasification-ppt.pdfhghhhsjsjhsuxush
PDF
22.Patil - Early prediction of Alzheimer’s disease using convolutional neural...
PDF
.pdf is not working space design for the following data for the following dat...
PPTX
SAP 2 completion done . PRESENTATION.pptx
PDF
Clinical guidelines as a resource for EBP(1).pdf
PPT
ISS -ESG Data flows What is ESG and HowHow
PPTX
MODULE 8 - DISASTER risk PREPAREDNESS.pptx
PPTX
The THESIS FINAL-DEFENSE-PRESENTATION.pptx
PPTX
Data_Analytics_and_PowerBI_Presentation.pptx
PPTX
Database Infoormation System (DBIS).pptx
PPTX
IB Computer Science - Internal Assessment.pptx
PDF
Business Analytics and business intelligence.pdf
PDF
annual-report-2024-2025 original latest.
PDF
Introduction to the R Programming Language
PPT
Miokarditis (Inflamasi pada Otot Jantung)
PPTX
Market Analysis -202507- Wind-Solar+Hybrid+Street+Lights+for+the+North+Amer...
iec ppt-1 pptx icmr ppt on rehabilitation.pptx
DISORDERS OF THE LIVER, GALLBLADDER AND PANCREASE (1).pptx
STUDY DESIGN details- Lt Col Maksud (21).pptx
oil_refinery_comprehensive_20250804084928 (1).pptx
168300704-gasification-ppt.pdfhghhhsjsjhsuxush
22.Patil - Early prediction of Alzheimer’s disease using convolutional neural...
.pdf is not working space design for the following data for the following dat...
SAP 2 completion done . PRESENTATION.pptx
Clinical guidelines as a resource for EBP(1).pdf
ISS -ESG Data flows What is ESG and HowHow
MODULE 8 - DISASTER risk PREPAREDNESS.pptx
The THESIS FINAL-DEFENSE-PRESENTATION.pptx
Data_Analytics_and_PowerBI_Presentation.pptx
Database Infoormation System (DBIS).pptx
IB Computer Science - Internal Assessment.pptx
Business Analytics and business intelligence.pdf
annual-report-2024-2025 original latest.
Introduction to the R Programming Language
Miokarditis (Inflamasi pada Otot Jantung)
Market Analysis -202507- Wind-Solar+Hybrid+Street+Lights+for+the+North+Amer...

Aggregation and standardization of financial transactions from multiple marketplaces

  • 1. Aggregation and standardization of financial transactions from multiple marketplaces Christy Nieman
  • 2. The MapSherpa platform connects map sellers with content from publishers around the world It’s a catalog of digital versions of print maps
  • 3. Today’s treatment 1. What is MapSherpa 2. How we sell maps 3. What we need 4. Standardizing our sales data 5. The workflow 6. Output reports Data Detox
  • 4. Who are we and what do we do? The MapSherpa system is a digital repository of maps intended for print ● Custom maps: users can search by place name and select the page size, orientation and map extent ● Print on Demand maps: users can search for static maps by keyword
  • 5. “Digital” Sales MapSherpa Kiosk is our front-end tool for brick-and-mortar map stores ● Our retail partners order maps for their clients ● MapSherpa provides them with download links to PDFs for printing the maps ● Our retail partners can also integrate the MapSherpa API into their web stores
  • 7. Print Sales We sell print copies of maps directly to consumers too ● Amazon Canada, USA and UK ● MapTrove.ca and MapTrove.com Sales from these five sites have additional costs we need to calculate/store ● Printing costs ● Shipping costs ● Inventory costs ● ...
  • 8. All Sales-related Data in One Place As our sales volume has increased, it has become increasingly necessary to have an automated process to collect and standardize all related data This solution is needed to drive ● Retailer partner invoicing ● Supplier billing (map publishers, printers) ● Corporate accounting and decision-making
  • 9. What We Need 1. Collect transactions from the three sources a. MapSherpa b. Amazon c. MapTrove 2. Standardize sales/returns from all three sources in the same format 3. Calculate printing costs and data royalties 4. Collect all sales related fees (transaction fees, marketplace fees, etc) 5. Display this data in useful ways
  • 11. MapSherpa Records - CouchDB 1. Sales/returns for digital sales (our retail partners) 2. Partial records for merchant-fulfilled Amazon orders 3. Partial records for maps sent into Fulfilled by Amazon 4. Partial records for MapTrove orders
  • 12. MapSherpa Records - The Easy Part
  • 13. MapTrove Sales - CSV CSV export of sales data from Magento database 1. E-commerce sales/returns for MapTrove 2. The additional part of MapTrove records from CouchDB PayPal API to get PayPal fees for each transaction
  • 14. MapTrove Records - The Harder One
  • 15. Amazon Sales - CA, US, UK - MWS API Retrieve data from the Amazon Marketplace Web Service (MWS) API 1. Finances - get all individual financial transactions 2. Orders - financial transactions don’t contain all info we need (e.g. shipping province for tax purposes) 3. Reports - orders don’t contain all the additional info we need (e.g. warehouse location for Fulfilled by Amazon orders)
  • 16. Amazon Records - The Hardest One
  • 17. Google Sheets - Pricing and Printing Costs Two additional data sources 1. One Google Sheets document per currency (CAD, USD, GPB) with print retail prices 2. One Google Sheets document with printing cost calculation rules
  • 18. Google Sheets - The Extra Data
  • 19. Output to PostgreSQL Tables Four tables contain all of the data we currently need 1. Transactions - records for sales, returns, marketplace fees 2. Printers - records for printing costs for each sale transaction record 3. Licensors - records for data royalties for each sale transaction record 4. Shipping - records for “Amazon Buy Shipping” costs These tables are combined into various views for report creation
  • 20. PostgreSQL Output - The Satisfying Resolution
  • 22. MWSCaller Custom Transformer ● Currently tested with three Amazon MWS API paths: ○ Finances ○ Orders ○ Reports ● Outputs XML or plain text (when possible - i.e. for some reports) ● No one place has all of the information we need. We make calls to the three API paths and combine the data together for each sale
  • 24. Google Data Studio Reports can be created, accessed and modified for accounting and business decision making
  • 25. Google Data Studio Several database views have been created from the four base tables to satisfy report requirements Allows us to optimise for each report without having multiple places to update the base data
  • 26. In combining all our sales and production data in one place we can now more efficiently do billing, invoicing and planning

Editor's Notes

  • #3: We have relationships with publisher from around the world and are licensed to provide their maps to our retailer network.
  • #5: Custom maps: UK Ordnance Survey 1:25,000 and 1:50,000 topo maps, Canada/USA streets made from TomTom data, Lucidmap city/province maps Print on Demand maps: National Geographic historical back catalog, 10th Atlas of the World, Reference series; Lucidmap Canadian cities/provinces, Backroad MapBooks Topo sheets, Twisted Spirit Mythical Monsters Maps
  • #6: Our retailers all have accounts in MapSherpa where they can search for custom and print on demand maps for their customers. They are able to order and download PDFs to be printed. These orders have data royalties owed to the map publisher calculated when they are submitted to the system. MapSherpa OnDemand API allows customizing and ordering of all of the custom maps and print on demand maps available to the retailer doing the integration. There are methods for listing available custom/POD maps, bringing up the customize dialog, setting page size, orientation, title, etc.
  • #8: We have agreements in place with many of our publishing partners to sell their maps on Amazon and on our own e-commerce site. The royalty model is different from the one calculated automatically on digital sales, so this needs to be handled when we process the financial information each month. We also have to calculate the production costs based on printing rules established with our printing partners.
  • #9: When sales volume was low, it was feasible to accumulate and calculate all required information manually, though this was prone to error. Now we are at a point where it is no longer practical, and for the last year we have been working on refining a database solution containing all relevant data and a front end solution of reports.
  • #11: First Click: MapSherpa records Second Click: Amazon records Third Click: MapTrove/PayPal records Fourth click: writing to postgresql
  • #12: MapSherpa’s back-end database isCouchDB. We store all sales and returns of digital (retail partner) sales in the MapSherpa database, along with orders created to retrieve the PDFs for print sales (amazon, maptrove). We also send maps into Amazon’s warehouses, and we need to store and calculate appropriate data for these maps as inventory.
  • #13: Make sure the view containing the appropriate couchdb documents exists in the database, request all records for the desired time frame, and do a little clean up. Inventory orders in the MapSherpa database need to have the “print retail price” set, which is different from the content access fee that MapSherpa stores by default for digital sales.
  • #14: MapTrove integrates the MapSherpa API, so when a map is ordered, the appropriate sale is recorded in the MapSherpa database. Each month we use a CSV sales report to get the sales revenue, shipping revenue, taxes, etc. and join them to the MapSherpa records. MapTrove uses PayPal as its payment processor, so we also need to retrieve the paypal fees for each transaction and store them along with the sales information.
  • #15: Top: get appropriate data from the PayPal API, format it and filter by sales and returns Bottom: read in the sales report CSV, format the records, join to paypal records, join to MapSherpa records, set attributes accordingly
  • #16: We use three parts of the MWS API to retrieve the information we need for each sale/refund transaction.
  • #17: Basic workflow: Get financial transactions (XML), filter them so we know what kind of transaction they are and format the attributes Get orders for all sales and returns in the current time period being processed and join them to the financial transactions More attribute formatting, filtering seller and amazon fulfilled transactions Join seller fulfilled transactions with mapsherpa records Get all fees and charges for sales and returns Get amazon fulfilled orders report so we can join to amazon fulfilled transactions so we know what warehouse the maps came from
  • #19: We store the current retail price of all maps sold in Amazon and MapTrove in a google sheet as it is quick to update prices based on production cost changes in a spreadsheet. Once the sheets are updated, changes are applied to the marketplaces We have one sheet per region with printing rules by finish, page size, etc. that is used to calculate printing costs in FME Printing cost rules are also stored in a Google Sheets document and are retrieved for calculating printing costs
  • #21: All records end up here to have data licensing fees and printing costs calculated as appropriate. Finally everything is saved to the database, and the materialized views build from main tables are updated.
  • #22: The custom transformer itself is pretty basic with just a handful of transformers, but the main part is a python caller that makes the appropriate requests to the MWS API
  • #25: The current endpoint of all of this is a collection of Google Data Studio reports. This allows us to quickly put together the reports we need and make changes as necessary, which occasionally requires changes to the views in the database.