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

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 

Recently uploaded (20)

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 

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