+ All Categories
Home > Technology > Launching an App on AppExchange - Knowing the Unknown

Launching an App on AppExchange - Knowing the Unknown

Date post: 15-Jan-2015
Category:
Upload: kashif-ahmed
View: 2,726 times
Download: 2 times
Share this document with a friend
Description:
You will learn the Do's and Don'ts of how to launch your app on the Salesforce.com AppExchange. It covers the following topics: • How to register for ISV Partner program • Benefits of being ISV Partner • Your first app idea - You built it and packaged it, Now what ??? • How to launch your first app? FREE vs. PAID? • How to manage Patches, Teams, Testing, and new versions? • LMA (License Management Org) - Best Practices? • Resources
Popular Tags:
26
Presented at Twin Cities Salesforce User Group (TCSFUG) & Twin Cities Salesforce Developer User Group (TCDUG) Launching Your App on AppExchange Knowing the Unknown By Kashif (Kashi) Ahmed @KashifAhmed Disclaimer: Words and Opinion are my own, based on my personal experience
Transcript
Page 1: Launching an App on AppExchange - Knowing the Unknown

Presented at Twin Cities Salesforce User Group (TCSFUG)

& Twin Cities Salesforce Developer User Group (TCDUG)

Launching Your App on AppExchange Knowing the Unknown

By Kashif (Kashi) Ahmed

@KashifAhmed

Disclaimer: Words and Opinion are my own, based on my personal experience…

Page 2: Launching an App on AppExchange - Knowing the Unknown

Safe harbor

Safe harbor statement under the Private Securities Litigation Reform Act of 1995: This presentation may contain forward-looking statements that involve risks, uncertainties, and assumptions. If any such uncertainties materialize or if any of the assumptions proves incorrect, the results of salesforce.com, inc. could differ materially from the results expressed or implied by the forward-looking statements we make. All statements other than statements of historical fact could be deemed forward-looking, including any projections of product or service availability, subscriber growth, earnings, revenues, or other financial items and any statements regarding strategies or plans of management for future operations, statements of belief, any statements concerning new, planned, or upgraded services or technology developments and customer contracts or use of our services. The risks and uncertainties referred to above include – but are not limited to – risks associated with developing and delivering new functionality for our service, new products and services, our new business model, our past operating losses, possible fluctuations in our operating results and rate of growth, interruptions or delays in our Web hosting, breach of our security measures, the outcome of intellectual property and other litigation, risks associated with possible mergers and acquisitions, the immature market in which we operate, our relatively limited operating history, our ability to expand, retain, and motivate our employees and manage our growth, new releases of our service and successful customer deployment, our limited history reselling non-salesforce.com products, and utilization and selling to larger enterprise customers. Further information on potential factors that could affect the financial results of salesforce.com, inc. is included in our annual report on Form 10-Q for the most recent fiscal quarter ended July 31, 2012. This documents and others containing important disclosures are available on the SEC Filings section of the Investor Information section of our Web site. Any unreleased services or features referenced in this or other presentations, press releases or public statements are not currently available and may not be delivered on time or at all. Customers who purchase our services should make the purchase decisions based upon features that are currently available. Salesforce.com, inc. assumes no obligation and does not intend to update these forward-looking statements.

Page 3: Launching an App on AppExchange - Knowing the Unknown

Kashif (Kashi) Ahmed Technologist and CRM Evangelist Co-Leader of Twin Cities Salesforce Developer User Group Thomson Reuters, Lead CRM Analyst Webider, LLC, Founder & Owner

@KashifAhmed

in/Kashi

KashifAhmed.com

Currently Salesforce ISV AppExchange Partner Created an Open Source Mobile2Lead App Launched two apps on AppExchange

When not working

Little Bit About Me

Page 4: Launching an App on AppExchange - Knowing the Unknown

Agenda •  What motivated me to launch an App? (MY STORY) •  Why should you launch an app? •  Roadmap to Launch Your First App

•  ISV Partner Program

•  Manage Billing and Checkout

•  LMA (License Management Application)

•  Understanding Partner Orgs and Managing them

•  Demo

•  Lesson Learned, Tips, and Best Practice

•  Resources

•  Q&A

Page 5: Launching an App on AppExchange - Knowing the Unknown

Poll Raise hand, if you have an IDEA & want to launch an App on AppExchange?

Page 6: Launching an App on AppExchange - Knowing the Unknown

What motivated me to launch an App?

MY STORY

Page 7: Launching an App on AppExchange - Knowing the Unknown

•  Got interested when Salesforce Touch launched •  Salesforce.com launched Mobile App competition in 2013 •  Built an app in 2 days and submitted in the competition

•  Created an Open Source Web to Mobile App •  i.e. https://github.com/kashiahmed/Mobile-Lead-Form

•  Didn’t win the competition, but ...

What’s next?

Mobile App Competition in 2013

Page 8: Launching an App on AppExchange - Knowing the Unknown

What’s Next àApps on AppExchange

My Favorites App Just ONE CLICK! Yes, this app allows you to bookmark any page or task or URL. Access important records & Reports in 1-Click

http://bit.ly/sfdcmyfavorites

Travel Management App Travel requests and approvals just got easier and more efficient via Workflow, Chatter, & Email. Manage requesting travel to client site in SFDC.

http://bit.ly/TravelManagementApp

•  Excited about App Development and launching one of my own app on AE •  Started learning about AppExchange program & Managed Packaged App Development •  Signup for Salesforce ISV AppExchange Partner i.e. http://www.webidercrm.com •  Developed app, went through security review process (Learning Curve)

•  Launched following two apps on AppExchange in 2013

Page 9: Launching an App on AppExchange - Knowing the Unknown

Why do you want to launch an App?

You see a problem, you develop a solution, and want to share it with the rest

Questions you might face: •  Unmanaged vs. Managed Packages? •  Open Source vs. FREE vs. PAID App •  Launch it as an App on Salesforce.com AppExchange? •  How to launch it? How to manage billing and customers? •  What is the cost involved in launching an app?

Page 10: Launching an App on AppExchange - Knowing the Unknown

Roadmap to Launch Your First App

•  Iron out your idea’s details •  ISV Programs: Register as App Provider / ISV partner •  Register for Checkout process & setup billing (only for Paid apps) •  Create partner Developer org and build your app •  Create partner Test orgs and Test – Test – Test •  Get Free CRM Business Org (LMO/APO)

•  Install LMA (License Management App) 2.0 – Need to create a case with partner portal to get it •  Link your orgs together - LMO (License Management Org) / APO (AppExchange Publishing Org)

•  Submit app for Security Review $$$ •  Create an AppExchange listing and market

Image credit: Google Images - iheartmrktg.com

Page 11: Launching an App on AppExchange - Knowing the Unknown

Idea’s Details •  Iron out the details of your App idea, as you would get a call from Salesforce rep

assigned to you to qualify you as a partner, once you apply •  Be ready to answer the following questions if you are subscribing as an ISV

Partner •  Provide your registered LLC or company info •  Description of your company’s business •  What type of app you are planning to develop? •  What's the time frame to develop the app? •  When you plan to launch the app •  What would be the cost and pricing structure or license structure? •  Is it a Free app? OR Paid •  Is it going to integrate to any other application outside salesforce.com •  What industry or vertical are you targeting •  What is your go to market strategy?

Page 12: Launching an App on AppExchange - Knowing the Unknown

ISV Partner Program •  Apply to become a Salesforce Partner: http://www.salesforce.com/partners/join/ •  ISVforce vs. Force.com Embedded vs. Checkout Partner (!!!)

•  http://www.salesforce.com/partners/isv/program-models/

•  ISVForce: 15% net revenue •  Complex & Large Apps, dedicated AE to support you with process and launch

•  Force.com Embedded (OEM): 25% net revenue

•  Get dedicated team to support you during the process and onboarding •  Checkout Partner: 15% net revenue

•  Same as ISV partner, but for small apps, self paced resources support

•  ISV Partner Benefits

All comes with 2 free CRM Enterprise Licenses (Business Org)

Page 13: Launching an App on AppExchange - Knowing the Unknown

ISV Partner Program: Benefits •  Dedicated Partner Portal: http://p.force.com

•  3 user license to partner portal

•  Basic Partner Support – Create Cases for support

•  AppExchange Partner Program (APP) - ISV Lifecycle Academy •  Partner Content and Help

•  Two Free CRM Enterprise Licenses to manage your business

•  1 year free premium partner training subscription – certification preparation

•  Partner Edition Development and Test Environments •  http://wiki.developerforce.com/page/Partner_Development_%26_Test_Environments

•  No limits on apps, tabs, objects (managed packages)

•  License Management Application (LMA)

•  ISV Office Hours support

Page 14: Launching an App on AppExchange - Knowing the Unknown

•  Note: If your app is free, you can skip this step •  Sign up for AppExchange Checkout, the feature that lets customers pay for your

applications directly on the AppExchange •  Credit Card Easy, Automated Billing, LMA Synchronizations, multiple payment plans, trial, and coupons

•  Salesforce switched their billing system from Recurly to Stripe in October 2013 •  You do not need merchant account anymore with Stripe

•  You can have a choice to use your own payment gateway or use Stripe •  Overview of Publishing your First App with AppExchange Checkout

•  http://p.force.com/checkoutsteps

•  Follow the steps defined in AppExchange Publishing Guide •  https://appexchange.salesforce.com/resource/1382162400000/help/

index_Left.htm#CSHID=appexchange_publish.htm%7CStartTopic=Content%2Fappexchange_publish.htm%7CSkinName=webhelp

Manage Billing and Check Out Process

Page 15: Launching an App on AppExchange - Knowing the Unknown

•  Partner Developer Org vs. Test Org vs. APO vs. LMO vs. LMA •  Intro to Environments: http://wiki.developerforce.com/page/An_Introduction_to_Environments •  Test Orgs Intro: http://wiki.developerforce.com/page/Partner_Development_%26_Test_Environments

•  Don't get confused by different editions of test orgs. All of these Test orgs are meant for developing, testing, demos only

•  Each one of them comes with 20 Salesforce licenses for your team

•  Business CRM ORG i.e. APO / LMO •  You need to link this org on AppExchange as AppExchange Publishing Org (APO) to manage licenses

and manage security reviews

•  Use temporary DEV org as APO, once you get your business org, then switch to LMO •  For those partners who do not use Salesforce.com currently to manager their business, Salesforce gives

two free licenses (usually $125/user/month) to manage the business and app licenses •  Make sure to install License Management App (LMA) in this org, that makes it LMO (License

Management Org)

All About Environments / Orgs

Page 16: Launching an App on AppExchange - Knowing the Unknown

Tips for App Development •  ISVForce Guide – is your FRIEND – read and follow the steps

•  http://www.salesforce.com/us/developer/docs/packagingGuide/index.htm

•  To get Partner DE org, login to Partner Portal, choose ‘Create a Test Org’, select ‘Partner Developer Edition’ (it is a super-sized DE org)

•  Create separate partner DE ORG for each app

•  Link all your DEV orgs to your APO publishing org on AppExchange

•  Get your app prepped for Security Review — put it through the Checkmarx Security Scanner (for native apps), and all of the other security guidelines available over at http://security.force.com or sign up for BURP Tool, if you have external integrations

•  Save the reports, as you would need to submit them for security review

•  Get “Push Upgrades” enable in your partner DE org by creating a case in partner portal

•  DO NOT install LMA in your Partner DEV Org or Free Personal DEOrg

Page 17: Launching an App on AppExchange - Knowing the Unknown

Managed vs. Unmanaged vs. Extension

Page 18: Launching an App on AppExchange - Knowing the Unknown

Tips for App Testing •  You need one dedicated TEST org per App (Managed Package) for testing

•  This is the org where your application will be tested by security team

•  You need to install the only one managed package and setup / configure it with all use cases and users etc. for security review team to perform the testing

•  To get Test org, login to Partner Portal, choose ‘Create a Test Org’, select appropriate org type. You then can use this org for security review as well

•  Use partner Enterprise Edition or DE org to provide access to Salesforce for testing •  Use your private AE package URL to install your app into a test org

•  Create a TEST org environment for each edition you plan to support

•  Fully test your app with different types of users who you envision to use your app

•  Make sure you have enable grant access to Salesforce support in your Test org

•  Provide all the users accounts and passwords and testing use cases to the security team for testing

Page 19: Launching an App on AppExchange - Knowing the Unknown

•  As of 9/1/13 – Security Review fee = $2700 (used to be $300) - only for PAID apps •  Annual renewal $150 / year

•  Develop and fully Test your app – Test coverage should me more than 70%

•  Submit for security review: 7 Step wizard like process – could take 4 to 6 weeks •  As long the package it same you only pay once, though it asks for payment information

every time you submit for review •  You can create multiple version and have them review the specific version of the managed

package for security review •  Once you passed security review, you can list your app on AppExchange by creating

listing using APO and manage your licenses and trial offering •  Automated Scans: http://security.force.com •  Manual Testing •  Learn more about Security Review: http://wiki.developerforce.com/page/Security

Security Review Process

Page 20: Launching an App on AppExchange - Knowing the Unknown

•  LMA is free on AppExchange, you need to log a case at Partner portal to have access •  Install LMA in your primary business org edition where you are doing your sales and

marketing with Salesforce i.e. Your CRM / LMO / APO org •  DO NOT install LMA in your Developer org where you are building the application

•  Once install - LMA can’t be moved with existing licenses

•  Make sure to register any new version of your app with LMO •  LMA Online Course

•  https://salesforce.adobeconnect.com/_a13852757/lma2

•  YouTube Webinar: Unleash the Power of the License Management Application •  http://www.youtube.com/watch?v=NHXNRHFNrXA

•  LMA Overview Help •  http://www.salesforce.com/docs/en/lma/Content/lma_overview.htm

LMA (License Management Application)

Page 21: Launching an App on AppExchange - Knowing the Unknown

•  Provide at least 30 days trial •  Have good logo, tile, banner graphics and app screen shots •  Have a Demo video •  Offer trials or test drives •  Have a complete AppExchange listing •  Provide contact information and post install documentation •  Watch Quick Video on “How to Build a Killer Listing”

•  http://youtu.be/4PjqY_KrrpY

AppExchange Listing and Marketing

Page 22: Launching an App on AppExchange - Knowing the Unknown

AppExchange Listing and Marketing Logo icon 60x60

Tile Image 280x205 – Need one HQ Transparent too

Listing Logo / Image – 240 x 65

Banner Image 1200x300

Watch Quick Video on “How to Build a Killer Listing” http://youtu.be/4PjqY_KrrpY

Page 23: Launching an App on AppExchange - Knowing the Unknown

Demo

Watch Webinar Recording at https://cc.readytalk.com/play?id=8c09an

Page 24: Launching an App on AppExchange - Knowing the Unknown

•  Use Force.com security code scanner to test your code and fix the bugs before you submit for security review http://security.force.com

•  Start with launching a FREE App & experience the product development life cycle. Start with Salesforce.com Lab apps and build upon them

•  Don’t shy to create case with partner portal support •  Apps Development is a journey not a destination •  You think you are done once you launch your app → WRONG → this is just

the start of your journey •  If PAID app, the hardest part is not development, nor even launching the app,

it is selling it to the enterprises and going through the Sales Cycle

•  Last but not least, it is the BEST way to learn CRM & Salesforce.com

Lesson Learned, Best Practices and Tips

Page 25: Launching an App on AppExchange - Knowing the Unknown

•  ISVForce Guide & Workbook •  Guide: http://www.salesforce.com/us/developer/docs/packagingGuide/index.htm

•  Workbook: http://www.salesforce.com/us/developer/docs/workbook_isv/

•  Security Cheat Sheet •  https://na1.salesforce.com/help/doc/en/salesforce_security_developer_cheatsheet.pdf

•  FREE Salesforce1 Development Course: http://bddy.me/1gNtcld

•  Dreamforce 2013 videos on YouTube •  http://www.youtube.com/user/dreamforce/videos

•  New Free App to manage your ideas and app development •  https://appexchange.salesforce.com/listingDetail?listingId=a0N3000000B4Z1XEAV

•  Blog Posts: •  Kashi’s Blog: http://www.kashifahmed.com •  Tips to Make App Development a Breeze http://disq.us/8gjlq4 •  Understanding the AppExchange publishing process, environments, and app lifecycle http://wp.me/p1KhYi-2l

•  Publish Your First App with AppExchange Checkout - developer.force.com http://buff.ly/1gQnrTP •  Webinar: http://wiki.developerforce.com/page/Webinar:_AppExchange_for_Developers_(2012-Dec)

Resources

Page 26: Launching an App on AppExchange - Knowing the Unknown

http://bit.ly/sfdcmyfavorites http://bit.ly/TravelManagementApp

Visit my Blog to learn more about App Development & Salesforce http://www.kashifahmed.com

Kashif (Kashi) Ahmed

Technologist and CRM Evangelist Webider, LLC, Founder & Owner

http://www.webider.com

@KashifAhmed in/Kashi KashifAhmed.com


Recommended