Concretio

View Original

From Idea to AppExchange Star: The Development Lifecycle of a Successful AppExchange App

Summary

This blog post summarizes the key takeaways from our podcast interview with Chirag Mehta, the founder of Satrang Technologies. He shares his experience and insights on building successful paid apps on AppExchange. Hosted by Abhinav Gupta, founder of Concretio Apps and a seasoned Salesforce expert with a keen eye for innovation, this discussion delves into the journey of building successful paid apps on AppExchange.

Chirag began his Salesforce journey as a consultant and noticed a significant gap in the market. There were very few Salesforce offshore companies that provided both product development and implementation services at competitive rates. In 2012, he founded Satrang Technologies to bridge this gap by developing innovative AppExchange apps and offering comprehensive Salesforce implementation services.

Early Challenges with AppExchange

Initially, he published free apps on the AppExchange and later recognized the potential of paid apps. He faced many challenges because, at that time, the AppExchange wasn't widely used. Various marketplaces ran campaigns to encourage developers to create and publish apps on their platforms, promising rewards. He launched an app called 'Drag and Drop Attachment' but never received any reward or credit for it. This disappointment motivated him to develop his own app. 

One of the significant challenges he faced with paid apps was the AppExchange checkout feature. This feature allowed customers to pay for apps directly on the platform, but it only worked for companies with a US office address. Consequently, companies outside the US had to receive payments offline.

Notable Apps by Satrang Technologies

Satrang Technologies has developed several successful apps on the AppExchange, showcasing their expertise and innovation in the Salesforce ecosystem. Some of the notable apps include:

  • Metadata Search: The most successful app, Metadata Search, allows users to find and manage metadata components within Salesforce orgs. The idea for this app came from his own experience as a consultant, where he found it difficult to search for metadata within his own orgs. He initially built the app for his own use but later published it on the AppExchange.

  • Mass File Download: This app allows users to bulk download files from Salesforce in a structured zip folder. It is particularly useful for organizations needing to manage and archive large volumes of files efficiently. The app is trusted and used by prominent companies such as Volkswagen, Google, and Facebook.

  • Amazon S3 App: This app facilitates seamless integration between Salesforce and Amazon S3 storage. It enables users to manage their files and data efficiently, allowing for upload, download, and deletion of files directly from Salesforce to Amazon S3.

Tips for Building Successful AppExchange Apps

Below are some tips shared for building successful AppExchange Apps

  • Focus on Value, Not Copying: Ensure your app offers genuine value to customers by solving their specific problems. Avoid copying existing ideas, as originality and innovation are key to standing out in the AppExchange marketplace.

  • Lifecycle and Development: Aim to complete the entire app development cycle within 8 to 12 weeks. This timeline includes initial planning, design, development, beta testing, and security reviews.

  • Start with an MVP: Begin with a minimum viable product (MVP) to validate your concept before investing significant resources in full-scale development. An MVP allows you to test the core functionality of your app with real users and allows you to make necessary improvements

  • Prioritize Customer Needs: Focus on solving common customer pain points rather than building custom solutions for individual clients. By addressing widespread issues, your app can appeal to a larger audience and achieve greater market penetration.

  • Pricing Models: Choose between per-user or per-organization pricing based on your app's functionality and use case. Evaluate your app’s value proposition and customer base to determine the most appropriate pricing strategy.

  • Competitive Analysis: Research competitor pricing to position your app strategically. Consider offering additional features or support to differentiate your app from competitors.

  • Tiered Pricing: Offer tiered pricing and discounts based on the number of licenses purchased. Create a clear and compelling pricing structure that rewards customers for committing to more licenses or longer subscription periods.

  • Provide Excellent Support: High-quality support is crucial for customer satisfaction and positive app reviews. If you have a global customer base, consider offering 24/7 support to accommodate different time zones.

  • Utilize Feature Management: Use Salesforce’s feature management capabilities to control feature availability for different customers or license tiers. This allows you to offer premium features to higher-paying customers while maintaining a base level of functionality for all users.

  • Maintain Product Ownership: Avoid providing unmanaged packages to prevent customers from misusing your product. If you build a custom solution for a single customer, ensure you have a proper royalty agreement and non-disclosure agreement (NDA) in place to protect your intellectual property.

Trial Options: Test Drive vs. Trialforce

Trials are crucial because they help users understand how the app works. There are two types of trials:

  • Test Drive: In the Test Drive, ISVs can set up an org with the app's configuration and share login with customers. Customers can then access this pre-configured org to try out the app without installing it in their own Salesforce environment. This method is convenient as it allows users to experience the app's functionality hassle-free. Test Drives are ideal for showcasing the core features of your app in a controlled environment.

Test Drive (source: AppExchange)

  • Trialforce: Trialforce involves creating a replica org containing your app’s configuration. When a customer requests a trial, Salesforce creates this replica org specifically for them. This approach is better suited for apps with complex functionalities, such as royalty management or applicant tracking. It allows you to leverage Salesforce’s feature management capabilities to restrict certain features during the trial period, ensuring customers experience a representative version of the app without compromising sensitive functionalities. It provides a more personalized and realistic experience, allowing users to see how the app would function within their own workflows.

Strategy for Building a Strong Customer Support

Building strong customer support is crucial for ensuring customer satisfaction, retention, and positive reviews. Here are some key points for developing an effective customer support strategy:

  • 24/7 Support: If you have a global customer base, consider offering 24/7 support. This ensures that customers in different time zones can receive assistance whenever they need it, enhancing their overall experience with your app.

  • Knowledge Base: Develop a robust knowledge base with FAQs, user guides, and product guides. Include detailed explanations and screenshots to help customers understand and use your app effectively. The goal is to empower customers to find answers to common questions independently, reducing reliance on direct support.

  • Support Channels: Provide multiple support channels, such as a support link or icon within the app, which can direct users to the knowledge base or offer options to raise support tickets or contact support via phone.

Chatbots vs. Knowledge Base:

While chatbots like Salesforce's qualified.com can be useful for handling basic queries, a strong knowledge base and detailed guides are often sufficient for addressing most customer needs. If you decide to implement a chatbot, ensure you have a support team readily available to address complex issues that the chatbot cannot resolve.

Conclusion

Chirag's journey from consultant to founder of Satrang Technologies highlights the challenges and successes of developing apps on AppExchange. His insights offer valuable lessons for aspiring developers, emphasizing the importance of solving real problems for customers with unique ideas, rather than merely copying existing solutions. Starting small, seeking feedback early, and prioritizing customers' needs are essential strategies for building successful apps in the Salesforce ecosystem.

At Concretio, we’re passionate about driving innovation and excellence within the Salesforce ecosystem. If you’re looking to hire AppExchange developers to turn your Salesforce ideas into impactful AppExchange solutions, let’s connect and explore how we can bring your vision to life.

Related Salesforce AppExchange Readings

References

Other Podcast Episodes

See this gallery in the original post