SlideShare a Scribd company logo
1 of 28
Tony Chang
Senior Product Manager, Intuit Developer group
@tonychang107
Naren Sulur
Senior Software Engineer, Intuit Developer group
Data integrations
that delight!
11/16/2017
#QBConnect | WiFi: QBConnect Password not required
2
#QBConnect@IntuitDev
Naren Sulur
Senior Software
Engineer,
Intuit Developer Group
Today’s speakers
Tony Chang
Senior Product
Manager,
Intuit Developer Group
@tonychang107
3
#QBConnect@IntuitDev
What it takes today to build a high quality data integration with
QuickBooks
How we’re reimagining our integration platform to provide easier ways
for developers to integrate, with better results for our users.
Learning objectives
The Current State of
App Integrations
5
#QBConnect@IntuitDev
The QuickBooks Ecosystem
E-commerce
Expense
management
Time tracking
Invoicing
Bill/vendor
payments
Payments
gateways
Verticals Payroll
Funding /
Capital
Reporting /
Insights
Tax
It doesn't sync customer information and
does not correctly sync sales - I might as
well manually enter them if I have to make
the above corrections”
- App disconnect feedback
7
#QBConnect@IntuitDev
App developer tasks
Get available app data
into QuickBooks
Ensure QuickBooks
accounting entries are
complete and correct
Ensure each user is
satisfied with the way data
is imported
To build a great integration with QuickBooks, I need to:
Accounting related QuickBooks company
related
App related
8
#QBConnect@IntuitDev
The QuickBooks Ecosystem
E-commerce
Expense
management
Time tracking
Invoicing
Bill/vendor
payments
Payments
gateways
Verticals
Payroll
Funding /
Capital
Reporting /
Insights
Tax
Accounting API
IN OUT
9
#QBConnect@IntuitDev
Accounting API
Accounting API
Data is stored into QuickBooks database
Data changes the companies books/ledger
Complex business logic ->Strong validations -> API errors
Apps
10
#QBConnect@IntuitDev
Challenges
Multiple API Errors
Name already exists
Account period closed
Duplicate doc number
Invalid reference id
Business validation error
Difficult to build
Multiple pieces of information need to
be fetched from QuickBooks in order to
push data to QuickBooks
User facing issues
Missing transactions, duplicated data
Complex mapping/settings
Apps need additional settings or
configuration to ensure data can be
passed to QuickBooks correctly
Results in
‘Strongly typed’ schema
Data must adhere to QBO definitions
such as an ‘invoice’, a ‘sales receipt’
etc.
Multiple data feeds
Data may come from different apps, banking
feeds, manual methods
Designing a Better
Integrations Platform
12
#QBConnect@IntuitDev
An ideal integration
Easy to build
Through APIs that are simple
to understand and use
Complete and correct
Gives the user complete confidence while reducing
manual work
Tailored to the user
Easy to customize and personalize for different
types of users and use cases
13
#QBConnect@IntuitDev
A new system
Accounting
Apps
Simplified API interface
(V4 Integrations)
Rules
Matching Mapping
Settings
Personalized
Data Approval / Review
Data -in
App configuration /
setup
Smart Platform
14
#QBConnect@IntuitDev
Simplified API interface
Weakly Typed
No obligation to decipher / decide on which
QuickBooks transactions type to use
Light validation
No business logic validation, only formats
Data instead of references
No obligation to use reference IDs
15
#QBConnect@IntuitDev
16
#QBConnect@IntuitDev
Intelligent automation
Matching
Incoming data is matched against manually entered data or
other incoming data (from apps/banks) to prevent
duplication of transactions and to associate related data.
Entity resolution
Raw data is compared against existing QuickBooks lists
(customers, vendors, employees, products, taxes, etc.) to
identify likely matches or allow for adding new objects on
the fly.
Auto categorization / Auto recall
Based on the data available, and based on prior user
behavior, QuickBooks infers the account/category that
transactions should be recorded to in the user’s books.
Sales data
(what/who)
3P app
Payment data
(amount/ processing
fees)
Processor
Deposit amount
Bank
Last time
Customer: John
Amount $100
Category: ?? -> Field Services
Next Time
Customer: John
Amount $110
Category: Field Services
17
#QBConnect@IntuitDev
Auto categorization
results appended to
data
Entity resolution found
the right customer
18
#QBConnect@IntuitDev
User control and confidence
App settings
Custom key/value pairs for developers to use. User can configure within QuickBooks.
No need to build additional settings pages on 3P apps.
Rules
If/then conditional automation that runs on incoming data. Can be set up by users OR
by app developers. Customized integration logic can be placed in QuickBooks rather
than in 3P apps.
Reviews and approvals
Users can trace incoming data back to its source and decide whether to auto-add data
into their books or to review and edit.
19
#QBConnect@IntuitDev
User control and confidence – App Settings
20
#QBConnect@IntuitDev
User control and confidence – App Settings
3P App
1. Read settings
2. Push appropriate data
21
#QBConnect@IntuitDev
User control and confidence – App Settings
3P App
1. Push data
Rules
22
#QBConnect@IntuitDev
User control and confidence – Rules
If
Account line description equals
“PayPal Fees”
Then
Set account to ExpenseAccount
from settings
23
#QBConnect@IntuitDev
User control and confidence – Rules
24
#QBConnect@IntuitDev
User control and confidence – Rule hierarchy
Autocategorization
App-defined rules
User-defined rules
Autorecall
25
#QBConnect@IntuitDev
App developer tasks
Get available app data into
QuickBooks
Ensure QuickBooks
accounting entries are
complete and correct
Ensure each user is
satisfied with the way data
is imported
To build a great integration with QuickBooks:
App developer can
focus here
Responsibility of QuickBooks platform with
contribution from app developer
Questions?
The QuickBooks Connect 2017 Conference App
The QuickBooks Community
qbcommunity.com
Sign in with your QuickBooks login
Access the presentations &
continue the conversation
Data Integrations that Delight! QuickBooks Connect San Jose 2017

More Related Content

What's hot

QuickBooks Connect 2015: Hackathon Kickoff
QuickBooks Connect 2015: Hackathon KickoffQuickBooks Connect 2015: Hackathon Kickoff
QuickBooks Connect 2015: Hackathon KickoffIntuit Developer
 
QuickBooks Connect 2016 - How small business can benefit from developer innov...
QuickBooks Connect 2016 - How small business can benefit from developer innov...QuickBooks Connect 2016 - How small business can benefit from developer innov...
QuickBooks Connect 2016 - How small business can benefit from developer innov...Intuit Developer
 
Business Challenges Solved by APIs: What Every Executive Should Know
Business Challenges Solved by APIs: What Every Executive Should KnowBusiness Challenges Solved by APIs: What Every Executive Should Know
Business Challenges Solved by APIs: What Every Executive Should KnowElastic Path
 
QuickBooks Connect 2015: VIP Developer Session
QuickBooks Connect 2015: VIP Developer SessionQuickBooks Connect 2015: VIP Developer Session
QuickBooks Connect 2015: VIP Developer SessionIntuit Developer
 
apidays LIVE Helsinki & North - Product data ecosystem in the digital dental ...
apidays LIVE Helsinki & North - Product data ecosystem in the digital dental ...apidays LIVE Helsinki & North - Product data ecosystem in the digital dental ...
apidays LIVE Helsinki & North - Product data ecosystem in the digital dental ...apidays
 
“Build it and They Will Come” May Not Work: Investing Early in Developer Success
“Build it and They Will Come” May Not Work: Investing Early in Developer Success“Build it and They Will Come” May Not Work: Investing Early in Developer Success
“Build it and They Will Come” May Not Work: Investing Early in Developer SuccessIntuit Developer
 
API & the 3 Pillars of Digital Transformation - apidays LIVE Paris 2020
API & the 3 Pillars of Digital Transformation - apidays LIVE Paris 2020API & the 3 Pillars of Digital Transformation - apidays LIVE Paris 2020
API & the 3 Pillars of Digital Transformation - apidays LIVE Paris 2020Alianna Inzana
 
QuickBooks Connect 2016 - Marketing your app: learn from your developer peers
QuickBooks Connect 2016 - Marketing your app: learn from your developer peersQuickBooks Connect 2016 - Marketing your app: learn from your developer peers
QuickBooks Connect 2016 - Marketing your app: learn from your developer peersIntuit Developer
 
apidays LIVE Hong Kong 2021 - Getting API Management adopted: the hearts and ...
apidays LIVE Hong Kong 2021 - Getting API Management adopted: the hearts and ...apidays LIVE Hong Kong 2021 - Getting API Management adopted: the hearts and ...
apidays LIVE Hong Kong 2021 - Getting API Management adopted: the hearts and ...apidays
 
apidays LIVE LONDON - How to spot a Zombie Developer Portal by Allan Knabe
apidays LIVE LONDON - How to spot a Zombie Developer Portal by Allan Knabeapidays LIVE LONDON - How to spot a Zombie Developer Portal by Allan Knabe
apidays LIVE LONDON - How to spot a Zombie Developer Portal by Allan Knabeapidays
 
APIdays Zurich 2019 - IT and Business as Critical API Partners, Strategies to...
APIdays Zurich 2019 - IT and Business as Critical API Partners, Strategies to...APIdays Zurich 2019 - IT and Business as Critical API Partners, Strategies to...
APIdays Zurich 2019 - IT and Business as Critical API Partners, Strategies to...apidays
 
Vizi apps overview 15_03
Vizi apps overview 15_03Vizi apps overview 15_03
Vizi apps overview 15_03GEORGE ADAMS
 
apidays LIVE New York 2021 - API as a product: who, what, where, when, why, a...
apidays LIVE New York 2021 - API as a product: who, what, where, when, why, a...apidays LIVE New York 2021 - API as a product: who, what, where, when, why, a...
apidays LIVE New York 2021 - API as a product: who, what, where, when, why, a...apidays
 
The API SlideShare for Bankers and Fintech Executives
The API SlideShare for Bankers and Fintech ExecutivesThe API SlideShare for Bankers and Fintech Executives
The API SlideShare for Bankers and Fintech ExecutivesMX
 
apidays LIVE Jakarta - Data Reporting and Analytics with API's by Tarush Agga...
apidays LIVE Jakarta - Data Reporting and Analytics with API's by Tarush Agga...apidays LIVE Jakarta - Data Reporting and Analytics with API's by Tarush Agga...
apidays LIVE Jakarta - Data Reporting and Analytics with API's by Tarush Agga...apidays
 
APIdays Zurich 2019 - APIs as building blocks for digital economy Martin Graf...
APIdays Zurich 2019 - APIs as building blocks for digital economy Martin Graf...APIdays Zurich 2019 - APIs as building blocks for digital economy Martin Graf...
APIdays Zurich 2019 - APIs as building blocks for digital economy Martin Graf...apidays
 
Treat Your API Like a Product
Treat Your API Like a ProductTreat Your API Like a Product
Treat Your API Like a ProductElie Chevignard
 
Api strategy a beginners guide
Api strategy a beginners guideApi strategy a beginners guide
Api strategy a beginners guideAndy McQuarrie
 
APIdays Zurich 2019 - Boosting the Digital Transformation at UBS with APIs Ro...
APIdays Zurich 2019 - Boosting the Digital Transformation at UBS with APIs Ro...APIdays Zurich 2019 - Boosting the Digital Transformation at UBS with APIs Ro...
APIdays Zurich 2019 - Boosting the Digital Transformation at UBS with APIs Ro...apidays
 
apidays LIVE London 2021 - Driving API adoption in Insurance by Allan Knabe (...
apidays LIVE London 2021 - Driving API adoption in Insurance by Allan Knabe (...apidays LIVE London 2021 - Driving API adoption in Insurance by Allan Knabe (...
apidays LIVE London 2021 - Driving API adoption in Insurance by Allan Knabe (...apidays
 

What's hot (20)

QuickBooks Connect 2015: Hackathon Kickoff
QuickBooks Connect 2015: Hackathon KickoffQuickBooks Connect 2015: Hackathon Kickoff
QuickBooks Connect 2015: Hackathon Kickoff
 
QuickBooks Connect 2016 - How small business can benefit from developer innov...
QuickBooks Connect 2016 - How small business can benefit from developer innov...QuickBooks Connect 2016 - How small business can benefit from developer innov...
QuickBooks Connect 2016 - How small business can benefit from developer innov...
 
Business Challenges Solved by APIs: What Every Executive Should Know
Business Challenges Solved by APIs: What Every Executive Should KnowBusiness Challenges Solved by APIs: What Every Executive Should Know
Business Challenges Solved by APIs: What Every Executive Should Know
 
QuickBooks Connect 2015: VIP Developer Session
QuickBooks Connect 2015: VIP Developer SessionQuickBooks Connect 2015: VIP Developer Session
QuickBooks Connect 2015: VIP Developer Session
 
apidays LIVE Helsinki & North - Product data ecosystem in the digital dental ...
apidays LIVE Helsinki & North - Product data ecosystem in the digital dental ...apidays LIVE Helsinki & North - Product data ecosystem in the digital dental ...
apidays LIVE Helsinki & North - Product data ecosystem in the digital dental ...
 
“Build it and They Will Come” May Not Work: Investing Early in Developer Success
“Build it and They Will Come” May Not Work: Investing Early in Developer Success“Build it and They Will Come” May Not Work: Investing Early in Developer Success
“Build it and They Will Come” May Not Work: Investing Early in Developer Success
 
API & the 3 Pillars of Digital Transformation - apidays LIVE Paris 2020
API & the 3 Pillars of Digital Transformation - apidays LIVE Paris 2020API & the 3 Pillars of Digital Transformation - apidays LIVE Paris 2020
API & the 3 Pillars of Digital Transformation - apidays LIVE Paris 2020
 
QuickBooks Connect 2016 - Marketing your app: learn from your developer peers
QuickBooks Connect 2016 - Marketing your app: learn from your developer peersQuickBooks Connect 2016 - Marketing your app: learn from your developer peers
QuickBooks Connect 2016 - Marketing your app: learn from your developer peers
 
apidays LIVE Hong Kong 2021 - Getting API Management adopted: the hearts and ...
apidays LIVE Hong Kong 2021 - Getting API Management adopted: the hearts and ...apidays LIVE Hong Kong 2021 - Getting API Management adopted: the hearts and ...
apidays LIVE Hong Kong 2021 - Getting API Management adopted: the hearts and ...
 
apidays LIVE LONDON - How to spot a Zombie Developer Portal by Allan Knabe
apidays LIVE LONDON - How to spot a Zombie Developer Portal by Allan Knabeapidays LIVE LONDON - How to spot a Zombie Developer Portal by Allan Knabe
apidays LIVE LONDON - How to spot a Zombie Developer Portal by Allan Knabe
 
APIdays Zurich 2019 - IT and Business as Critical API Partners, Strategies to...
APIdays Zurich 2019 - IT and Business as Critical API Partners, Strategies to...APIdays Zurich 2019 - IT and Business as Critical API Partners, Strategies to...
APIdays Zurich 2019 - IT and Business as Critical API Partners, Strategies to...
 
Vizi apps overview 15_03
Vizi apps overview 15_03Vizi apps overview 15_03
Vizi apps overview 15_03
 
apidays LIVE New York 2021 - API as a product: who, what, where, when, why, a...
apidays LIVE New York 2021 - API as a product: who, what, where, when, why, a...apidays LIVE New York 2021 - API as a product: who, what, where, when, why, a...
apidays LIVE New York 2021 - API as a product: who, what, where, when, why, a...
 
The API SlideShare for Bankers and Fintech Executives
The API SlideShare for Bankers and Fintech ExecutivesThe API SlideShare for Bankers and Fintech Executives
The API SlideShare for Bankers and Fintech Executives
 
apidays LIVE Jakarta - Data Reporting and Analytics with API's by Tarush Agga...
apidays LIVE Jakarta - Data Reporting and Analytics with API's by Tarush Agga...apidays LIVE Jakarta - Data Reporting and Analytics with API's by Tarush Agga...
apidays LIVE Jakarta - Data Reporting and Analytics with API's by Tarush Agga...
 
APIdays Zurich 2019 - APIs as building blocks for digital economy Martin Graf...
APIdays Zurich 2019 - APIs as building blocks for digital economy Martin Graf...APIdays Zurich 2019 - APIs as building blocks for digital economy Martin Graf...
APIdays Zurich 2019 - APIs as building blocks for digital economy Martin Graf...
 
Treat Your API Like a Product
Treat Your API Like a ProductTreat Your API Like a Product
Treat Your API Like a Product
 
Api strategy a beginners guide
Api strategy a beginners guideApi strategy a beginners guide
Api strategy a beginners guide
 
APIdays Zurich 2019 - Boosting the Digital Transformation at UBS with APIs Ro...
APIdays Zurich 2019 - Boosting the Digital Transformation at UBS with APIs Ro...APIdays Zurich 2019 - Boosting the Digital Transformation at UBS with APIs Ro...
APIdays Zurich 2019 - Boosting the Digital Transformation at UBS with APIs Ro...
 
apidays LIVE London 2021 - Driving API adoption in Insurance by Allan Knabe (...
apidays LIVE London 2021 - Driving API adoption in Insurance by Allan Knabe (...apidays LIVE London 2021 - Driving API adoption in Insurance by Allan Knabe (...
apidays LIVE London 2021 - Driving API adoption in Insurance by Allan Knabe (...
 

Similar to Data Integrations that Delight! QuickBooks Connect San Jose 2017

Deliver successful code: Application integration best practices for developers
Deliver successful code: Application integration best practices for developersDeliver successful code: Application integration best practices for developers
Deliver successful code: Application integration best practices for developersIntuit Inc.
 
Accounts Payable Trends 2022
Accounts Payable Trends 2022Accounts Payable Trends 2022
Accounts Payable Trends 2022Aavenir
 
QuickBooks Desktop 2024: A Comprehensive Guide
QuickBooks Desktop 2024: A Comprehensive GuideQuickBooks Desktop 2024: A Comprehensive Guide
QuickBooks Desktop 2024: A Comprehensive Guiderobineder352
 
Quickbooks Desktop 2024 Streamline your Financial Management - Presentation.pdf
Quickbooks Desktop 2024 Streamline your Financial Management - Presentation.pdfQuickbooks Desktop 2024 Streamline your Financial Management - Presentation.pdf
Quickbooks Desktop 2024 Streamline your Financial Management - Presentation.pdfquickproadvisor
 
QuickBooks Data Conversion (1).pdf
QuickBooks Data Conversion (1).pdfQuickBooks Data Conversion (1).pdf
QuickBooks Data Conversion (1).pdfAshleyGreen526702
 
Destination reminder
Destination reminderDestination reminder
Destination reminderAshwin Bangar
 
QuickBooks Connect 2016 - Building your first QuickBooks App integration
QuickBooks Connect 2016 - Building your first QuickBooks App integrationQuickBooks Connect 2016 - Building your first QuickBooks App integration
QuickBooks Connect 2016 - Building your first QuickBooks App integrationIntuit Developer
 
PartnerHub Ltd. presents: "CharlieIndia"
PartnerHub Ltd. presents: "CharlieIndia"PartnerHub Ltd. presents: "CharlieIndia"
PartnerHub Ltd. presents: "CharlieIndia"Janos Vilmos Zsakay
 
Customer BIlling system PPyT.pptx
Customer BIlling system PPyT.pptxCustomer BIlling system PPyT.pptx
Customer BIlling system PPyT.pptxankitaparab18
 
QuickBooks Online Estimate Import.docx
QuickBooks Online Estimate Import.docxQuickBooks Online Estimate Import.docx
QuickBooks Online Estimate Import.docxQBInsider
 
PURSHO CRM PRO Customer Relationship Management System
PURSHO CRM PRO Customer Relationship Management SystemPURSHO CRM PRO Customer Relationship Management System
PURSHO CRM PRO Customer Relationship Management SystemShobhit Gupta
 
Stock inventory Management Project
Stock inventory Management ProjectStock inventory Management Project
Stock inventory Management ProjectKrishnakumar Hatele
 
Committer Deck - Feb 2022 (Short)
Committer Deck - Feb 2022 (Short)Committer Deck - Feb 2022 (Short)
Committer Deck - Feb 2022 (Short)KevinHu96
 
accounting & info techno
accounting & info technoaccounting & info techno
accounting & info technoMayank Garg
 
Automating Your Business with Salesforce Quickbooks Integration - eShopSync
Automating Your Business with Salesforce Quickbooks Integration - eShopSyncAutomating Your Business with Salesforce Quickbooks Integration - eShopSync
Automating Your Business with Salesforce Quickbooks Integration - eShopSynceShopSync Software
 
Qbesv5 Peer Presentation
Qbesv5 Peer PresentationQbesv5 Peer Presentation
Qbesv5 Peer Presentationsimplymaximus
 
Richard Beaumont, Global Procurement Development Executive at Rolls-Royce - E...
Richard Beaumont, Global Procurement Development Executive at Rolls-Royce - E...Richard Beaumont, Global Procurement Development Executive at Rolls-Royce - E...
Richard Beaumont, Global Procurement Development Executive at Rolls-Royce - E...Global Business Events
 

Similar to Data Integrations that Delight! QuickBooks Connect San Jose 2017 (20)

Deliver successful code: Application integration best practices for developers
Deliver successful code: Application integration best practices for developersDeliver successful code: Application integration best practices for developers
Deliver successful code: Application integration best practices for developers
 
Accounts Payable Trends 2022
Accounts Payable Trends 2022Accounts Payable Trends 2022
Accounts Payable Trends 2022
 
QuickBooks Desktop 2024: A Comprehensive Guide
QuickBooks Desktop 2024: A Comprehensive GuideQuickBooks Desktop 2024: A Comprehensive Guide
QuickBooks Desktop 2024: A Comprehensive Guide
 
Quickbooks Desktop 2024 Streamline your Financial Management - Presentation.pdf
Quickbooks Desktop 2024 Streamline your Financial Management - Presentation.pdfQuickbooks Desktop 2024 Streamline your Financial Management - Presentation.pdf
Quickbooks Desktop 2024 Streamline your Financial Management - Presentation.pdf
 
QuickBooks Data Conversion (1).pdf
QuickBooks Data Conversion (1).pdfQuickBooks Data Conversion (1).pdf
QuickBooks Data Conversion (1).pdf
 
Destination reminder
Destination reminderDestination reminder
Destination reminder
 
QuickBooks Data Conversion
QuickBooks Data ConversionQuickBooks Data Conversion
QuickBooks Data Conversion
 
QuickBooks Connect 2016 - Building your first QuickBooks App integration
QuickBooks Connect 2016 - Building your first QuickBooks App integrationQuickBooks Connect 2016 - Building your first QuickBooks App integration
QuickBooks Connect 2016 - Building your first QuickBooks App integration
 
PartnerHub Ltd. presents: "CharlieIndia"
PartnerHub Ltd. presents: "CharlieIndia"PartnerHub Ltd. presents: "CharlieIndia"
PartnerHub Ltd. presents: "CharlieIndia"
 
UT-Meter - An Efficient Meter Reading Solution
UT-Meter - An Efficient Meter Reading SolutionUT-Meter - An Efficient Meter Reading Solution
UT-Meter - An Efficient Meter Reading Solution
 
Presentation
PresentationPresentation
Presentation
 
Customer BIlling system PPyT.pptx
Customer BIlling system PPyT.pptxCustomer BIlling system PPyT.pptx
Customer BIlling system PPyT.pptx
 
QuickBooks Online Estimate Import.docx
QuickBooks Online Estimate Import.docxQuickBooks Online Estimate Import.docx
QuickBooks Online Estimate Import.docx
 
PURSHO CRM PRO Customer Relationship Management System
PURSHO CRM PRO Customer Relationship Management SystemPURSHO CRM PRO Customer Relationship Management System
PURSHO CRM PRO Customer Relationship Management System
 
Stock inventory Management Project
Stock inventory Management ProjectStock inventory Management Project
Stock inventory Management Project
 
Committer Deck - Feb 2022 (Short)
Committer Deck - Feb 2022 (Short)Committer Deck - Feb 2022 (Short)
Committer Deck - Feb 2022 (Short)
 
accounting & info techno
accounting & info technoaccounting & info techno
accounting & info techno
 
Automating Your Business with Salesforce Quickbooks Integration - eShopSync
Automating Your Business with Salesforce Quickbooks Integration - eShopSyncAutomating Your Business with Salesforce Quickbooks Integration - eShopSync
Automating Your Business with Salesforce Quickbooks Integration - eShopSync
 
Qbesv5 Peer Presentation
Qbesv5 Peer PresentationQbesv5 Peer Presentation
Qbesv5 Peer Presentation
 
Richard Beaumont, Global Procurement Development Executive at Rolls-Royce - E...
Richard Beaumont, Global Procurement Development Executive at Rolls-Royce - E...Richard Beaumont, Global Procurement Development Executive at Rolls-Royce - E...
Richard Beaumont, Global Procurement Development Executive at Rolls-Royce - E...
 

More from Intuit Developer

50 Niche Apps in 50 Minutes
50 Niche Apps in 50 Minutes50 Niche Apps in 50 Minutes
50 Niche Apps in 50 MinutesIntuit Developer
 
QuickBooks Connect 2016 - Using WebHooks to handle data changes in your app
QuickBooks Connect 2016 - Using WebHooks to handle data changes in your appQuickBooks Connect 2016 - Using WebHooks to handle data changes in your app
QuickBooks Connect 2016 - Using WebHooks to handle data changes in your appIntuit Developer
 
QuickBooks Connect 2016 - The 12 golden rules for building products that cust...
QuickBooks Connect 2016 - The 12 golden rules for building products that cust...QuickBooks Connect 2016 - The 12 golden rules for building products that cust...
QuickBooks Connect 2016 - The 12 golden rules for building products that cust...Intuit Developer
 
QuickBooks Connect 2016 - Implementing analytic and optimization tools on you...
QuickBooks Connect 2016 - Implementing analytic and optimization tools on you...QuickBooks Connect 2016 - Implementing analytic and optimization tools on you...
QuickBooks Connect 2016 - Implementing analytic and optimization tools on you...Intuit Developer
 
QuickBooks Connect 2016 - Designing for mobile
QuickBooks Connect 2016 - Designing for mobileQuickBooks Connect 2016 - Designing for mobile
QuickBooks Connect 2016 - Designing for mobileIntuit Developer
 
What Lawyers Can Learn From Accountants and their Journey to the Cloud
What Lawyers Can Learn From Accountants and their Journey to the CloudWhat Lawyers Can Learn From Accountants and their Journey to the Cloud
What Lawyers Can Learn From Accountants and their Journey to the CloudIntuit Developer
 
Deep Dive on the QuickBooks Online API and Intuit Developer Platform
Deep Dive on the QuickBooks Online API and Intuit Developer PlatformDeep Dive on the QuickBooks Online API and Intuit Developer Platform
Deep Dive on the QuickBooks Online API and Intuit Developer PlatformIntuit Developer
 
OAuth for QuickBooks Online REST Services
OAuth for QuickBooks Online REST ServicesOAuth for QuickBooks Online REST Services
OAuth for QuickBooks Online REST ServicesIntuit Developer
 
From Idea to Successful App
From Idea to Successful AppFrom Idea to Successful App
From Idea to Successful AppIntuit Developer
 
Running a Business is No Small Feat!
Running a Business is No Small Feat!Running a Business is No Small Feat!
Running a Business is No Small Feat!Intuit Developer
 
Developing Apps on The QuickBooks Platform
Developing Apps on The QuickBooks PlatformDeveloping Apps on The QuickBooks Platform
Developing Apps on The QuickBooks PlatformIntuit Developer
 
Citi Accelerator Meetup 6/22/15
Citi Accelerator Meetup 6/22/15Citi Accelerator Meetup 6/22/15
Citi Accelerator Meetup 6/22/15Intuit Developer
 
eBook: The Appification of Small Business
eBook: The Appification of Small BusinesseBook: The Appification of Small Business
eBook: The Appification of Small BusinessIntuit Developer
 
How to Pitch an App at a Hackathon
How to Pitch an App at a HackathonHow to Pitch an App at a Hackathon
How to Pitch an App at a HackathonIntuit Developer
 
Small Business Web and Open APIs
Small Business Web and Open APIsSmall Business Web and Open APIs
Small Business Web and Open APIsIntuit Developer
 
Intuit QuickBooks Payments API
Intuit QuickBooks Payments APIIntuit QuickBooks Payments API
Intuit QuickBooks Payments APIIntuit Developer
 

More from Intuit Developer (16)

50 Niche Apps in 50 Minutes
50 Niche Apps in 50 Minutes50 Niche Apps in 50 Minutes
50 Niche Apps in 50 Minutes
 
QuickBooks Connect 2016 - Using WebHooks to handle data changes in your app
QuickBooks Connect 2016 - Using WebHooks to handle data changes in your appQuickBooks Connect 2016 - Using WebHooks to handle data changes in your app
QuickBooks Connect 2016 - Using WebHooks to handle data changes in your app
 
QuickBooks Connect 2016 - The 12 golden rules for building products that cust...
QuickBooks Connect 2016 - The 12 golden rules for building products that cust...QuickBooks Connect 2016 - The 12 golden rules for building products that cust...
QuickBooks Connect 2016 - The 12 golden rules for building products that cust...
 
QuickBooks Connect 2016 - Implementing analytic and optimization tools on you...
QuickBooks Connect 2016 - Implementing analytic and optimization tools on you...QuickBooks Connect 2016 - Implementing analytic and optimization tools on you...
QuickBooks Connect 2016 - Implementing analytic and optimization tools on you...
 
QuickBooks Connect 2016 - Designing for mobile
QuickBooks Connect 2016 - Designing for mobileQuickBooks Connect 2016 - Designing for mobile
QuickBooks Connect 2016 - Designing for mobile
 
What Lawyers Can Learn From Accountants and their Journey to the Cloud
What Lawyers Can Learn From Accountants and their Journey to the CloudWhat Lawyers Can Learn From Accountants and their Journey to the Cloud
What Lawyers Can Learn From Accountants and their Journey to the Cloud
 
Deep Dive on the QuickBooks Online API and Intuit Developer Platform
Deep Dive on the QuickBooks Online API and Intuit Developer PlatformDeep Dive on the QuickBooks Online API and Intuit Developer Platform
Deep Dive on the QuickBooks Online API and Intuit Developer Platform
 
OAuth for QuickBooks Online REST Services
OAuth for QuickBooks Online REST ServicesOAuth for QuickBooks Online REST Services
OAuth for QuickBooks Online REST Services
 
From Idea to Successful App
From Idea to Successful AppFrom Idea to Successful App
From Idea to Successful App
 
Running a Business is No Small Feat!
Running a Business is No Small Feat!Running a Business is No Small Feat!
Running a Business is No Small Feat!
 
Developing Apps on The QuickBooks Platform
Developing Apps on The QuickBooks PlatformDeveloping Apps on The QuickBooks Platform
Developing Apps on The QuickBooks Platform
 
Citi Accelerator Meetup 6/22/15
Citi Accelerator Meetup 6/22/15Citi Accelerator Meetup 6/22/15
Citi Accelerator Meetup 6/22/15
 
eBook: The Appification of Small Business
eBook: The Appification of Small BusinesseBook: The Appification of Small Business
eBook: The Appification of Small Business
 
How to Pitch an App at a Hackathon
How to Pitch an App at a HackathonHow to Pitch an App at a Hackathon
How to Pitch an App at a Hackathon
 
Small Business Web and Open APIs
Small Business Web and Open APIsSmall Business Web and Open APIs
Small Business Web and Open APIs
 
Intuit QuickBooks Payments API
Intuit QuickBooks Payments APIIntuit QuickBooks Payments API
Intuit QuickBooks Payments API
 

Recently uploaded

Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsPrecisely
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 

Recently uploaded (20)

Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 

Data Integrations that Delight! QuickBooks Connect San Jose 2017

  • 1. Tony Chang Senior Product Manager, Intuit Developer group @tonychang107 Naren Sulur Senior Software Engineer, Intuit Developer group Data integrations that delight! 11/16/2017 #QBConnect | WiFi: QBConnect Password not required
  • 2. 2 #QBConnect@IntuitDev Naren Sulur Senior Software Engineer, Intuit Developer Group Today’s speakers Tony Chang Senior Product Manager, Intuit Developer Group @tonychang107
  • 3. 3 #QBConnect@IntuitDev What it takes today to build a high quality data integration with QuickBooks How we’re reimagining our integration platform to provide easier ways for developers to integrate, with better results for our users. Learning objectives
  • 4. The Current State of App Integrations
  • 5. 5 #QBConnect@IntuitDev The QuickBooks Ecosystem E-commerce Expense management Time tracking Invoicing Bill/vendor payments Payments gateways Verticals Payroll Funding / Capital Reporting / Insights Tax
  • 6. It doesn't sync customer information and does not correctly sync sales - I might as well manually enter them if I have to make the above corrections” - App disconnect feedback
  • 7. 7 #QBConnect@IntuitDev App developer tasks Get available app data into QuickBooks Ensure QuickBooks accounting entries are complete and correct Ensure each user is satisfied with the way data is imported To build a great integration with QuickBooks, I need to: Accounting related QuickBooks company related App related
  • 8. 8 #QBConnect@IntuitDev The QuickBooks Ecosystem E-commerce Expense management Time tracking Invoicing Bill/vendor payments Payments gateways Verticals Payroll Funding / Capital Reporting / Insights Tax Accounting API IN OUT
  • 9. 9 #QBConnect@IntuitDev Accounting API Accounting API Data is stored into QuickBooks database Data changes the companies books/ledger Complex business logic ->Strong validations -> API errors Apps
  • 10. 10 #QBConnect@IntuitDev Challenges Multiple API Errors Name already exists Account period closed Duplicate doc number Invalid reference id Business validation error Difficult to build Multiple pieces of information need to be fetched from QuickBooks in order to push data to QuickBooks User facing issues Missing transactions, duplicated data Complex mapping/settings Apps need additional settings or configuration to ensure data can be passed to QuickBooks correctly Results in ‘Strongly typed’ schema Data must adhere to QBO definitions such as an ‘invoice’, a ‘sales receipt’ etc. Multiple data feeds Data may come from different apps, banking feeds, manual methods
  • 12. 12 #QBConnect@IntuitDev An ideal integration Easy to build Through APIs that are simple to understand and use Complete and correct Gives the user complete confidence while reducing manual work Tailored to the user Easy to customize and personalize for different types of users and use cases
  • 13. 13 #QBConnect@IntuitDev A new system Accounting Apps Simplified API interface (V4 Integrations) Rules Matching Mapping Settings Personalized Data Approval / Review Data -in App configuration / setup Smart Platform
  • 14. 14 #QBConnect@IntuitDev Simplified API interface Weakly Typed No obligation to decipher / decide on which QuickBooks transactions type to use Light validation No business logic validation, only formats Data instead of references No obligation to use reference IDs
  • 16. 16 #QBConnect@IntuitDev Intelligent automation Matching Incoming data is matched against manually entered data or other incoming data (from apps/banks) to prevent duplication of transactions and to associate related data. Entity resolution Raw data is compared against existing QuickBooks lists (customers, vendors, employees, products, taxes, etc.) to identify likely matches or allow for adding new objects on the fly. Auto categorization / Auto recall Based on the data available, and based on prior user behavior, QuickBooks infers the account/category that transactions should be recorded to in the user’s books. Sales data (what/who) 3P app Payment data (amount/ processing fees) Processor Deposit amount Bank Last time Customer: John Amount $100 Category: ?? -> Field Services Next Time Customer: John Amount $110 Category: Field Services
  • 17. 17 #QBConnect@IntuitDev Auto categorization results appended to data Entity resolution found the right customer
  • 18. 18 #QBConnect@IntuitDev User control and confidence App settings Custom key/value pairs for developers to use. User can configure within QuickBooks. No need to build additional settings pages on 3P apps. Rules If/then conditional automation that runs on incoming data. Can be set up by users OR by app developers. Customized integration logic can be placed in QuickBooks rather than in 3P apps. Reviews and approvals Users can trace incoming data back to its source and decide whether to auto-add data into their books or to review and edit.
  • 19. 19 #QBConnect@IntuitDev User control and confidence – App Settings
  • 20. 20 #QBConnect@IntuitDev User control and confidence – App Settings 3P App 1. Read settings 2. Push appropriate data
  • 21. 21 #QBConnect@IntuitDev User control and confidence – App Settings 3P App 1. Push data Rules
  • 22. 22 #QBConnect@IntuitDev User control and confidence – Rules If Account line description equals “PayPal Fees” Then Set account to ExpenseAccount from settings
  • 24. 24 #QBConnect@IntuitDev User control and confidence – Rule hierarchy Autocategorization App-defined rules User-defined rules Autorecall
  • 25. 25 #QBConnect@IntuitDev App developer tasks Get available app data into QuickBooks Ensure QuickBooks accounting entries are complete and correct Ensure each user is satisfied with the way data is imported To build a great integration with QuickBooks: App developer can focus here Responsibility of QuickBooks platform with contribution from app developer
  • 27. The QuickBooks Connect 2017 Conference App The QuickBooks Community qbcommunity.com Sign in with your QuickBooks login Access the presentations & continue the conversation