When you come to the SuiteCRM you are presented with a bold statement of what we have to offer you: Every add-on is awesome. We guarantee it. That first part is key. We want only the best solutions that we know will work for you, the SuiteCRM user. Add-ons that we can stand behind with our strong 30-day guarantee.
Every add-on on the SuiteCRM Store goes through an extensive review process. One part of that process is inspecting the quality of the add-on and ensuring it does what it claims to do. For this step, we follow our Add-on Review Template which you can download for yourself to view. Below are the 30 different points that get inspected
Initial Upload Review
This is where we do our preliminary checks to ensure that this add-on isn’t doing anything malicious, that it installs correctly, and the features work as claimed.
- Ensure that the files are available for download
- Check the results of our auto scanner
- Inspect the install to ensure nothing affects the integrity of the system
- Compare supported versions in manifest to that on the SuiteCRM Store
- Test the licensing to ensure that the process is smooth
- Test the feature set on a version in the higher end of the supported version range
- Test the feature set on a version in the lower end of the supported version range
- See if the pricing structure makes sense for this type of solution
User Experience Review
We check to see how easy (or hard) an add-on is making it on the user. Simplification of the product and testing usability is the goal here.
- Test the install process to see if it is as smooth as possible
- Does it follow SuiteCRM UI principles and feels like it is part of the product?
- Check for any features that the user would expect to be there
SuiteCRM Best Practices Review
This is the bread-and-butter of the review where we look to minimize the potential of this add-on conflicting with your current customizations and installed modules along with future ones.
- Avoids adding schedulers via custom/modules/Schedulers/_AddJobsHere.php
- Auto adds schedulers via manifest instead of requiring the user to create a new scheduler job
- Does not override core beans - uses logic hooks instead
- Uses the Ext framework whenever possible to avoid core file edits and steamrolling other customizations.
- Avoids editing core metadata def files directly
- Avoids editing core module language files
- Avoids editing logic_hooks.php directly
- Avoids editing vardefs directly
- Avoids editing core module views
- For entry points it uses the Ext framework and not a custom MVC version
- For action view maps it uses the Ext framework and not a custom MVC version
- Check for outputs that may cause AJAX calls to fail
- Uses sound coding practices - great indicator of what to expect in quality and support
Storefront Review
The add-on may be great, but it doesn’t do any good if no one understands what it does. Here we help to determine how best to communicate the value to prospective users.
- Identify key target/market audience
- Determine and list targeted keywords
- Review value proposition on the listing
- Review sales copy on the listing. Does it focus on how it solves a problem and why a user needs this instead of it’s technical features?
- Are there relevant screenshots and demo videos?
- Is the documentation cleaned up and ready to go? Easy to follow?
Only the add-ons that have passed this review, along with the rest of the review process, get accepted and made available. This means that when you come to the SuiteCRM Store you know you are getting the best solutions out there.
Have you created some killer SuiteCRM solutions? Want to join the best SuiteCRM app store out there? Learn more about listing your products with us.
-
Dynamic Panels
Need to show or hide fields or panels based on the value of another field? For this requirement Dynamic Panels is the perfect solution. The advanced configuration tools allow you to clearly define what should happen whenever a field value changes.
-
Twitter Integration
Twitter Integration helps you to fetch the twitter profile data and can see all Tweets and Likes of that profile at one click. You can do this from Contacts and Leads modules.
-
Error Trap
When errors go unnoticed until reported by users, the issues begin to add up and it's hard to get ahead of correcting them. With the Error Trap plugin, you can capture errors in SuiteCRM and notify users to take action, helping your teams to manage any issues proactively versus reactively.
- Show more addons