Shakebug is designed for fast and easy integration into mobile applications, supporting both Android and iOS platforms. Here’s a step-by-step overview of the typical implementation process:
1. Sign Up and Account Setup
Register for a Shakebug account. This gives you access to the dashboard and allows you to manage your projects.
2. Add Your Project
Once logged in, create a new project in the Shakebug dashboard by specifying its name and platform (Android or iOS).
3. Generate and Obtain API Key
After adding your project, Shakebug generates a unique API key for your application. You’ll need this key to configure the SDK.
4. Integrate the SDK
For Android: Add the Shakebug dependency to your project’s Gradle file and sync your project.
For iOS: Use CocoaPods, Carthage, or Swift Package Manager to add the Shakebug SDK to your Xcode project. Initialize the SDK with your API key in your app’s entry point (such as onCreate for Android or AppDelegate for iOS).
5. Configure and Customize
Customize Shakebug’s behavior as needed. You can enable features like screenshot annotation, session tracking, and event logging. Integration with tools like Jira is also available for streamlined bug tracking.
6. Testing and Verification
Test the integration by shaking your device within the app to trigger the bug reporting interface. Verify that bug reports, crash logs, and screenshots are correctly sent to your Shakebug dashboard.
7. Invite Team Members
Invite your team members to collaborate on bug tracking, assign issues, and manage workflow directly from the dashboard.
Customisation
Yes, Shakebug is highly customizable and offers a range of features that allow businesses to tailor the platform to their unique requirements. Here are the main data points on customization:
1. UI and Branding Customization
You can fully customize the bug reporting form’s appearance, including font size, border style, shadows, colors, and other visual elements.
The SDK supports custom branding, allowing you to align the tool’s look and feel with your company’s identity.
Custom themes are available, including options for light and dark modes, accent colors, and card styling.
2. Custom Forms and Data Collection
You can create custom forms to collect specific information relevant to your business or project.
Shakebug allows you to attach custom logs, capture user details, and protect sensitive information in bug reports.
It’s possible to personalize the data captured, ensuring you get the exact information you need for efficient debugging.
3. Workflow and Integration Customization
Shakebug integrates with popular project management and collaboration tools such as Jira, Trello, GitHub, and Slack.
You can set up automated rules for ticket assignment, custom prioritization, and filtering to match your internal processes.
The SDK allows you to define custom triggers for bug reporting (e.g., device shake, screenshot, or other gestures).
4. User and Session Customization
Custom user details can be associated with session data for more accurate tracking.
You can set custom titles and error messages for SDK screens and adjust how and when the bug reporting interface appears.
5. Web and Mobile Flexibility
Both web and mobile versions of Shakebug are designed to be flexible, with ongoing improvements and the option to discuss further customizations with the Shakebug team for enterprise needs.
Additional Costs
1. Setup Fees
No setup fees. You can start using Shakebug immediately after registration without any upfront charges.
2. Subscription Pricing
Free Plan: Available for individual developers with limited usage.
Premium Plan: Typically ranges from $160 to $200 per month, offering unlimited bug/crash reports, integrations, customizable UI, and custom forms.
Organization Plan: Ranges from $340 to $420 per month, suitable for agencies and larger teams, with extended data retention and unlimited apps.
Startup Discount: Early-stage startups can access the Premium plan for $15 per month for the first year.
3. Add-Ons for App Installs
If your app exceeds 10,000 installs, you need to purchase an add-on.
Pricing for add-ons starts at $100–$120 per month for 10,000–100,000 installs and increases for larger user bases.
4. Maintenance and Updates
All maintenance, updates, and new features are included in the subscription fee.
No separate maintenance charges are listed.
5. Support Charges
All paid plans include live chat support, access to a Slack community, and unlimited team members at no extra cost.
There are no per-seat or additional support charges for team collaboration.
6. Hidden Fees
Shakebug’s pricing is transparent, with no hidden fees for setup, support, or maintenance.
Training
Shakebug provides a range of training and support resources to ensure new users can quickly become productive:
Comprehensive Documentation: Shakebug offers a detailed Help Center with step-by-step guides, covering everything from initial setup and SDK installation to advanced customization, integrations, and troubleshooting.
Multiple Support Channels: Users have access to support via email, phone, live chat, and a help desk. There is also a community forum and FAQ section for self-service assistance.
Live Chat and Community Access: Paid plans include live chat support and access to a Slack community, where users can interact with the Shakebug team and other customers for real-time help.
Onboarding Assistance: The platform provides onboarding guidance through its documentation and support team, helping users with setup, configuration, and best practices.
24/7 Support Availability: For urgent issues, Shakebug offers round-the-clock access to a live representative, ensuring users can get help whenever they need it.
Security Measures
Shakebug employs strong security practices to ensure the safety and privacy of user data:
Secure Hosting: Data is hosted on Amazon Web Services (AWS) in Frankfurt, Germany, within a private data center certified to international security standards (ISO 27001, ISO 27017, ISO 27018).
Encryption: All data in transit is encrypted using secure TLS protocols. Data at rest is encrypted with AES-256 encryption on AWS storage systems.
Strict Access Controls: Only authorized in-house employees can access user data, and only after formal approval. Access is regularly audited and follows the principle of least privilege.
Customizable Data Collection: Organizations can control what data is collected, with options to omit, obfuscate, or disable private information before it leaves the user’s device.
Regular Security Testing: Shakebug conducts regular penetration tests and security audits. Any vulnerabilities found are addressed promptly.
Physical and Network Security: Company offices have 24-hour security, surveillance cameras, visitor logs, and smart card entry. Network security includes firewalls, intrusion detection, and strict AWS access controls.
Data Backups and Continuity: Critical data is backed up daily and stored in separate accounts for disaster recovery.
No Credit Card Data Storage: Payment processing is handled by a third-party provider, so Shakebug does not store sensitive payment information.
Compliance: Shakebug is fully compliant with GDPR and has data processing agreements in place to protect user privacy.
Updates
Shakebug is committed to keeping its platform up-to-date and secure:
Frequent Releases: The platform regularly releases updates for all supported platforms (Android, iOS, React Native, Flutter, Web, Chrome Extension), including new features, security patches, bug fixes, and performance improvements.
Clear Release Notes: Each update is accompanied by detailed release notes, so users know exactly what has changed or improved.
User Feedback Driven: Users can suggest and vote on new features, directly influencing the development roadmap and update priorities.
Smooth Upgrade Process: The SDK is designed for easy updates, with clear instructions provided for any necessary migration steps. Updates are included in all subscription plans, so users always have access to the latest features and security enhancements.
Data Ownership and Portability
Data Ownership: Shakebug makes it clear that all data you upload or generate through the platform remains your property. You, as the customer, retain full ownership and control over your data at all times. Shakebug’s role is limited to hosting and processing your data solely for the purpose of delivering its services. The company does not access, use, or share your data unless you explicitly request support or assistance. Only authorized employees, under strict controls and regular audits, may access your data if you grant permission.
Data Portability: You have the right to access and export your data from Shakebug whenever you wish. If you request it, Shakebug will provide your data in a structured, commonly used, and machine-readable format, making it easy for you to transfer your information to another service or platform. You can also request corrections or deletion of your data at any time. If you end your contract or withdraw consent, you may ask for your data to be deleted or transferred. Shakebug supports these requests and will inform you about any third parties with whom your data has been shared if you ask.
Scaling Up / Down
Flexible Scaling: Shakebug is built to support organizations of any size, from small startups to large enterprises. The platform is designed to let you easily adjust your usage as your needs change:
Unlimited Team Members: You can add as many team members as you need without incurring extra charges, making it simple to expand your team or scale back as needed.
Usage-Based Pricing: Pricing is based on your app’s monthly active users or install volumes. As your user base grows, you can move to higher plan tiers or purchase add-ons for additional usage. If your usage decreases, you can scale down to a lower plan.
Transparent Costs: Shakebug’s pricing structure is clear and straightforward, so you only pay for what you need. This allows you to manage costs effectively as your organization grows or contracts.
Easy Migration: If you decide to reduce your usage or switch to another platform, Shakebug provides tools and support to help you export your data and transition smoothly, ensuring your data remains portable and accessible.
The terms & conditions for contract renewal and cancellation
Contract Renewal
Automatic Renewal: Shakebug subscriptions are billed in advance and renew automatically at the end of each billing cycle unless you cancel before the renewal date. By subscribing, you authorize Shakebug to charge your payment method for each renewal period.
Price Changes: If there are any changes to pricing or subscription fees, Shakebug will provide at least 30 days’ notice. This notice may be sent by email or communicated through your account dashboard.
Plan Changes: You can upgrade, downgrade, or add new app subscriptions at any time. Any changes to your plan will adjust your fees accordingly from the point of change.
Contract Cancellation
How to Cancel: You can cancel your paid subscription at any time through the Shakebug dashboard under workspace administration and billing settings. Upon cancellation, your workspace will automatically switch to the Free plan, and you will not incur further charges.
Refunds: Fees already paid for the current subscription period are non-refundable, even if you cancel before the end of the period.
Termination by Either Party: Either you or Shakebug can terminate the agreement if the other party breaches a material term and does not resolve it within 30 days of receiving written notice. Termination can also occur if a party ceases business operations or enters bankruptcy.
Post-Cancellation Access: After cancellation or termination, your access to the Shakebug SDK and services is revoked, and your API key is deactivated. You may not distribute new versions of your app with the Shakebug SDK, but existing app versions already in use by your customers are not affected.
Outstanding Fees: Termination does not relieve you of the responsibility to pay any outstanding or future fees due under the agreement.
Service Suspension: Shakebug reserves the right to suspend or discontinue services, or restrict access to certain features, at any time, with or without prior notice.
Account Responsibilities: You are responsible for keeping your registration and payment information current, and for any taxes related to the service (except for Shakebug’s own income taxes).
Dispute Resolution: Any disputes regarding charges must be raised in writing within 60 days of the charge.
Compliance
Shakebug is committed to maintaining high standards of security and privacy, and complies with several major international standards, including:
ISO 27001, ISO 27017, ISO 27018: These certifications cover information security management, cloud security, and the protection of personal data in cloud environments.
SOC 1, SOC 2, SOC 3 (SSAE 16 / ISAE 3402 Type II): These standards verify that Shakebug follows strict controls for data security, availability, confidentiality, and privacy.
HIPAA: Shakebug is suitable for healthcare-related applications and supports compliance with the Health Insurance Portability and Accountability Act.
PCI DSS: The platform adheres to the Payment Card Industry Data Security Standard for secure handling of payment information.
GDPR: Shakebug operates as a data processor and is fully compliant with the General Data Protection Regulation, supporting customer rights such as data access, correction, deletion, and portability. Data Processing Agreements are available for customers.
CCPA: Shakebug meets the requirements of the California Consumer Privacy Act, ensuring privacy rights for California residents.
Additional Security Practices:
Physical security at company offices, including 24-hour monitoring, cameras, and access controls.
Regular security audits, employee training, and strict access privileges.
Network security with firewalls, intrusion detection, and restricted access to cloud infrastructure.
Daily data backups and high-availability systems for business continuity.