SlideShare ist ein Scribd-Unternehmen logo
1 von 24
Sushma Rathnam, Group Manager, Engineering, Intuit Developer group
Peter Lavelle, Staff Engineer, Intuit Developer group
App integration design
best practices
11/17/17
#QBConnect | WiFi: QBConnect Password not required
2
#QBConnect@IntuitDev
Today’s speakers
Sushma
Rathnam
Group Manager
@sushmarathnam
Peter
Lavelle
Staff Engineer
@nerdboots
3
#QBConnect@IntuitDev
Why do customers want QuickBooks Online integrations?
Why build integrations using these best practices?
Key best practices
Summary of takeaways
Q&A
Agenda
Why Do Customers Even
Want Integrations?
5
#QBConnect@IntuitDev
Accounting is a necessary evil of doing business. Unless you are
an accountant, you didn’t go into business because you want to do
accounting.
 Compliance
 Taxes
 Payroll
 Loans
Why do customers NEED QuickBooks integrations?
IMPORTANT: QuickBooks does not handle every workflow needed by a small business.
6
#QBConnect@IntuitDev
Why do customers WANT QuickBooks integrations?
?
Your integration on
our app store
STARTING POINT: developer.intuit.com
Your web site
The average small business uses 8 applications throughout the course of their
business day to run their business.
Everything a small business does ultimately touches money or time (=money).
Why You Should Care About
Best Practices?
8
#QBConnect@IntuitDev
 You want to provide valuable benefit
 You want customers to recommend your app
Why should you care?
IMPORTANT: As a developer, you want ROI and your business to grow.
2.38 MillionAND COUNTING
GLOBAL QBO CUSTOMERS
9
#QBConnect@IntuitDev
Why should you care?
Reviews make a
big difference
Apps currently on our App Store
• Average of 3 stars, Only 25% apps have
1 review or more
• 50% of users won’t try an app with < 3
stars
• Accountants want an app to have at least
4 stars
Why would anyone use this app”
– App Center reviewer
So, what are these best
practices?
12
#QBConnect@IntuitDev
When you write data to QuickBooks you take on the
responsibility of maintaining the accuracy of your user’s
books
It’s tempting to take shortcuts
• “Can’t I just record an expense for these fees?”
• “Why do I have to record a deposit for the money in the user’s bank?”
• “Can’t I just record everything against one ‘Sales’ item?”
• “Why does the customer’s address matter?”
Accounting is complex
KEY TAKEAWAY: Accuracy is paramount. Don’t take shortcuts.
Software is not easy to use. Lots of sync
issues”
– App Center reviewer
14
#QBConnect@IntuitDev
Integration setup/review is critical to success
• There is no “one size fits all”
default setup for an app.
Businesses are unique, their chart of
accounts and needs are unique.
• Users are not always familiar
with accounting themselves.
Set context. Guide user. Provide
defaults. Allow override.
• Summarize their choices and
the effects of those choices.
Provide a preview if possible, and
tweak settings(*)
KEY TAKEAWAY: Guide users through your app and provide flexibility.
Give the user the confidence that their accounting won’t get messed up
(*)Staged Transactions will be a easier way for developers to build data integrations
It’s working great! At least I think so, I am
not really sure how to check whether
anything is happening”
– App Center reviewer
16
#QBConnect@IntuitDev
Insight and control
Give the user insight into and control of the state of the sync and settings
Show the status of the sync
• When did you last sync?
• What data did you create? (deep link me to it!)
• When will you sync next?
• Any errors I should know about?
 Make sure you implement Single Sign On (SSO) with Intuit
 Create a page with integration-specific information
 Use the Launch / Settings links available from your app
Allow user to manage the sync schedule
• Let user choose how often they sync.
• Let user run a manual one-off sync as an exception.
• Let me turn it off if needed.
• Let me update my schedule.
KEY TAKEAWAY: Provide insights, allow changes to sync settings, use the door to your app.
17
#QBConnect@IntuitDev
Downtime happens
• 3 systems with 99.95% uptime translates to ½ day/year
(47,311 sec) of downtime
• Be prepared, retry transactions instead of skipping them
Data is not always consistent
• Validations across systems vary
• Don’t assume source data will match QuickBooks validations
Manage errors gracefully
• Use the insights page to notify user of any error and potential
ways to fix them
Be resilient, handle the unexpected
Even the best of systems fail. Typical integration involves at least 3 systems.
KEY TAKEAWAY: Errors happen, handle them gracefully and let the user knows what happened.
With a tool this popular and this big I tend to find them a little
too ridged and not very flexible. However, I was presently
surprised at the the depth of features and functions offered.
It was pretty easy to track the work I performed and I was
able to get all of the information I needed into
QuickBooks…”
– App Center reviewer
KEY TAKEAWAY: You need to make sure you solicit these reviews from your customers!
19
#QBConnect@IntuitDev
Make sure you are accountant-ready
Accountants are your best friend
– Accountants can connect apps to their own firm or
their client’s company
– When you implement SSO, be aware of the user
context as well as the realm context
• SSO is with the user (accountant or SMB)
• App works with the realm (data is moved to client realm)
– “Accountant-ready” apps give you more exposure
to customers
KEY TAKEAWAY: Make sure you are ready for accountants to connect your app.
Summary of key takeaways
21
#QBConnect@IntuitDev
Summary
Following these best practices will get you towards a 5-star app for 2.38 million customers
KEY TAKEAWAY: Accuracy is paramount. Don’t take shortcuts.
KEY TAKEAWAY: Guide users through your app and provide flexibility.
KEY TAKEAWAY: Provide insights, allow changes to sync settings, use the door to your app.
KEY TAKEAWAY: Errors happen, handle them gracefully and let the user know what happened.
KEY TAKEAWAY: Make sure you are ready for accountants to connect your app.
Questions?
The QuickBooks Connect 2017 Conference App
The QuickBooks Community
qbcommunity.com
Sign in with your QuickBooks login
Access the presentations &
continue the conversation
App Integration Design Best Practices, QuickBooks Connect 2017

Weitere ähnliche Inhalte

Mehr von Intuit 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
 
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
 
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 - 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
 
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
 
QuickBooks Connect 2016 - Building a global app: understanding the Global Tax...
QuickBooks Connect 2016 - Building a global app: understanding the Global Tax...QuickBooks Connect 2016 - Building a global app: understanding the Global Tax...
QuickBooks Connect 2016 - Building a global app: understanding the Global Tax...Intuit 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
 
“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
 
QuickBooks Connect 2015: Hackathon Kickoff
QuickBooks Connect 2015: Hackathon KickoffQuickBooks Connect 2015: Hackathon Kickoff
QuickBooks Connect 2015: Hackathon KickoffIntuit Developer
 
QuickBooks Connect 2015: VIP Developer Session
QuickBooks Connect 2015: VIP Developer SessionQuickBooks Connect 2015: VIP Developer Session
QuickBooks Connect 2015: VIP Developer SessionIntuit 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
 
Harmony, Sandbox, and You: Intuit Developer Webinar, January 2015
Harmony, Sandbox, and You: Intuit Developer Webinar, January 2015Harmony, Sandbox, and You: Intuit Developer Webinar, January 2015
Harmony, Sandbox, and You: Intuit Developer Webinar, January 2015Intuit Developer
 

Mehr von Intuit Developer (20)

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...
 
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
 
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 - 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
 
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
 
QuickBooks Connect 2016 - Building a global app: understanding the Global Tax...
QuickBooks Connect 2016 - Building a global app: understanding the Global Tax...QuickBooks Connect 2016 - Building a global app: understanding the Global Tax...
QuickBooks Connect 2016 - Building a global app: understanding the Global Tax...
 
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
 
“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
 
QuickBooks Connect 2015: Hackathon Kickoff
QuickBooks Connect 2015: Hackathon KickoffQuickBooks Connect 2015: Hackathon Kickoff
QuickBooks Connect 2015: Hackathon Kickoff
 
QuickBooks Connect 2015: VIP Developer Session
QuickBooks Connect 2015: VIP Developer SessionQuickBooks Connect 2015: VIP Developer Session
QuickBooks Connect 2015: VIP Developer Session
 
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
 
Harmony, Sandbox, and You: Intuit Developer Webinar, January 2015
Harmony, Sandbox, and You: Intuit Developer Webinar, January 2015Harmony, Sandbox, and You: Intuit Developer Webinar, January 2015
Harmony, Sandbox, and You: Intuit Developer Webinar, January 2015
 

Kürzlich hochgeladen

TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
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
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
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
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
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
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
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
 
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 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
 
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
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
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
 
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
 
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
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 

Kürzlich hochgeladen (20)

TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
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
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
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...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
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)
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
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
 
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 Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
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
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
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?
 
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
 
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
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 

App Integration Design Best Practices, QuickBooks Connect 2017

  • 1. Sushma Rathnam, Group Manager, Engineering, Intuit Developer group Peter Lavelle, Staff Engineer, Intuit Developer group App integration design best practices 11/17/17 #QBConnect | WiFi: QBConnect Password not required
  • 3. 3 #QBConnect@IntuitDev Why do customers want QuickBooks Online integrations? Why build integrations using these best practices? Key best practices Summary of takeaways Q&A Agenda
  • 4. Why Do Customers Even Want Integrations?
  • 5. 5 #QBConnect@IntuitDev Accounting is a necessary evil of doing business. Unless you are an accountant, you didn’t go into business because you want to do accounting.  Compliance  Taxes  Payroll  Loans Why do customers NEED QuickBooks integrations? IMPORTANT: QuickBooks does not handle every workflow needed by a small business.
  • 6. 6 #QBConnect@IntuitDev Why do customers WANT QuickBooks integrations? ? Your integration on our app store STARTING POINT: developer.intuit.com Your web site The average small business uses 8 applications throughout the course of their business day to run their business. Everything a small business does ultimately touches money or time (=money).
  • 7. Why You Should Care About Best Practices?
  • 8. 8 #QBConnect@IntuitDev  You want to provide valuable benefit  You want customers to recommend your app Why should you care? IMPORTANT: As a developer, you want ROI and your business to grow. 2.38 MillionAND COUNTING GLOBAL QBO CUSTOMERS
  • 9. 9 #QBConnect@IntuitDev Why should you care? Reviews make a big difference Apps currently on our App Store • Average of 3 stars, Only 25% apps have 1 review or more • 50% of users won’t try an app with < 3 stars • Accountants want an app to have at least 4 stars
  • 10. Why would anyone use this app” – App Center reviewer
  • 11. So, what are these best practices?
  • 12. 12 #QBConnect@IntuitDev When you write data to QuickBooks you take on the responsibility of maintaining the accuracy of your user’s books It’s tempting to take shortcuts • “Can’t I just record an expense for these fees?” • “Why do I have to record a deposit for the money in the user’s bank?” • “Can’t I just record everything against one ‘Sales’ item?” • “Why does the customer’s address matter?” Accounting is complex KEY TAKEAWAY: Accuracy is paramount. Don’t take shortcuts.
  • 13. Software is not easy to use. Lots of sync issues” – App Center reviewer
  • 14. 14 #QBConnect@IntuitDev Integration setup/review is critical to success • There is no “one size fits all” default setup for an app. Businesses are unique, their chart of accounts and needs are unique. • Users are not always familiar with accounting themselves. Set context. Guide user. Provide defaults. Allow override. • Summarize their choices and the effects of those choices. Provide a preview if possible, and tweak settings(*) KEY TAKEAWAY: Guide users through your app and provide flexibility. Give the user the confidence that their accounting won’t get messed up (*)Staged Transactions will be a easier way for developers to build data integrations
  • 15. It’s working great! At least I think so, I am not really sure how to check whether anything is happening” – App Center reviewer
  • 16. 16 #QBConnect@IntuitDev Insight and control Give the user insight into and control of the state of the sync and settings Show the status of the sync • When did you last sync? • What data did you create? (deep link me to it!) • When will you sync next? • Any errors I should know about?  Make sure you implement Single Sign On (SSO) with Intuit  Create a page with integration-specific information  Use the Launch / Settings links available from your app Allow user to manage the sync schedule • Let user choose how often they sync. • Let user run a manual one-off sync as an exception. • Let me turn it off if needed. • Let me update my schedule. KEY TAKEAWAY: Provide insights, allow changes to sync settings, use the door to your app.
  • 17. 17 #QBConnect@IntuitDev Downtime happens • 3 systems with 99.95% uptime translates to ½ day/year (47,311 sec) of downtime • Be prepared, retry transactions instead of skipping them Data is not always consistent • Validations across systems vary • Don’t assume source data will match QuickBooks validations Manage errors gracefully • Use the insights page to notify user of any error and potential ways to fix them Be resilient, handle the unexpected Even the best of systems fail. Typical integration involves at least 3 systems. KEY TAKEAWAY: Errors happen, handle them gracefully and let the user knows what happened.
  • 18. With a tool this popular and this big I tend to find them a little too ridged and not very flexible. However, I was presently surprised at the the depth of features and functions offered. It was pretty easy to track the work I performed and I was able to get all of the information I needed into QuickBooks…” – App Center reviewer KEY TAKEAWAY: You need to make sure you solicit these reviews from your customers!
  • 19. 19 #QBConnect@IntuitDev Make sure you are accountant-ready Accountants are your best friend – Accountants can connect apps to their own firm or their client’s company – When you implement SSO, be aware of the user context as well as the realm context • SSO is with the user (accountant or SMB) • App works with the realm (data is moved to client realm) – “Accountant-ready” apps give you more exposure to customers KEY TAKEAWAY: Make sure you are ready for accountants to connect your app.
  • 20. Summary of key takeaways
  • 21. 21 #QBConnect@IntuitDev Summary Following these best practices will get you towards a 5-star app for 2.38 million customers KEY TAKEAWAY: Accuracy is paramount. Don’t take shortcuts. KEY TAKEAWAY: Guide users through your app and provide flexibility. KEY TAKEAWAY: Provide insights, allow changes to sync settings, use the door to your app. KEY TAKEAWAY: Errors happen, handle them gracefully and let the user know what happened. KEY TAKEAWAY: Make sure you are ready for accountants to connect your app.
  • 23. The QuickBooks Connect 2017 Conference App The QuickBooks Community qbcommunity.com Sign in with your QuickBooks login Access the presentations & continue the conversation