Learn how to submit your application to the DRIP App Store, navigate the review process, and successfully distribute your app to the DRIP ecosystem.

Overview

The DRIP App Store is the official marketplace where realm administrators can discover, install, and manage applications for their communities. Getting your app published opens up your integration to thousands of DRIP communities.
Draft apps can create API clients and work only in your own realm. To enable other realms to authorize and use your app, you must publish it. App Store listing follows manual verification via email to [email protected].

Temporary Submission Process (Manual)

  • Until the submission portal is live, email [email protected] to request App Store listing.
  • Publishing your app enables cross-realm authorization immediately; store listing follows manual verification.

What to include in your email

  • App name and App ID
  • Website and contact email
  • Short description (1-2 sentences)
  • Scopes requested (list)
  • Why each scope is needed (1-2 bullets per scope)
  • Data handling summary (what you store/process)
  • Screenshots/logo links
  • Testing instructions or install link
  • Expected usage/rate-limit profile (if relevant)

Email template

To: [email protected]
Subject: DRIP App Store Listing Request - <Your App Name>

App name: <Your App Name>
App ID: <app_id>
Website: <https://...>
Contact email: <[email protected]>

Short description:
<one or two sentences>

Requested scopes:
- scope.one — why needed
- scope.two — why needed

Data handling summary:
<what data you store/process and where>

Screenshots/logo:
<links>

Testing/install:
<link or instructions>

Expected usage:
<notes on expected traffic if any>
All scopes are granted per realm at authorization; there are no public scopes available across realms. At this time, there is no separate platform scope approval.

Submission Requirements

Technical Requirements

Functionality

  • App must work as described
  • Proper error handling implemented
  • No critical bugs or crashes
  • Respects rate limits and API guidelines

Security

  • Secure API key management
  • No unauthorized data collection
  • Proper scope usage
  • Data privacy compliance

Performance

  • Reasonable response times
  • Efficient API usage
  • Proper caching implementation
  • Handles high load gracefully

Integration

  • Clean integration with DRIP
  • Follows DRIP design patterns
  • Proper webhook handling
  • Multi-realm support (if applicable)

Content Requirements

Your app submission must include:

App Metadata

{
  "name": "Your App Name",
  "tagline": "Brief one-line description",
  "description": "Detailed description of what your app does",
  "category": "productivity", // analytics, gaming, productivity, social, utility
  "version": "1.0.0",
  "website": "https://yourapp.com",
  "supportUrl": "https://yourapp.com/support",
  "privacyPolicy": "https://yourapp.com/privacy",
  "termsOfService": "https://yourapp.com/terms"
}

Visual Assets

  • App Icon: 512x512 PNG, clean and professional
  • Screenshots: 3-5 high-quality screenshots showing key features
  • Banner Image: 1200x630 for store listings (optional)

Documentation

  • Setup Instructions: Clear installation and configuration steps
  • User Guide: How to use your app’s features
  • API Documentation: If your app exposes APIs
  • Changelog: Version history and updates

Scope Justification

Clearly explain why your app needs each requested scope:
{
  "requestedScopes": ["realm:read", "members:read", "points:write"],
  "scopeJustification": {
    "realm:read": "Display realm name and branding in analytics dashboard",
    "members:read": "Generate engagement analytics and member insights", 
    "points:write": "Award points for completing external challenges and tasks"
  },
  "dataUsage": "Member data is used only for analytics generation and is not stored permanently or shared with third parties"
}

Submission Process

Step 1: Prepare Your Submission

1

Complete Your App

Ensure your app is fully functional and tested across multiple realms
2

Gather Assets

Prepare all required visual assets and documentation
3

Test Thoroughly

Test your app with different realm configurations and permission sets
4

Review Guidelines

Double-check that your app meets all technical and content requirements

Step 2: Submit Through Developer Portal

  1. Access Developer Portal
    • Navigate to AdminDeveloper in your DRIP dashboard
    • Go to the DRIP Apps tab
  2. Create New Submission
    • Click Submit New App
    • Fill out the app information form
    • Upload your visual assets
  3. Configure Scopes
    • Select required scopes
    • Provide detailed justification for each scope
    • Explain your data usage policies
  4. Submit for Review
    • Review all information for accuracy
    • Submit your app for platform review

Step 3: Review Process

Review Timeline

  • Automated Checks: 5-10 minutes
  • Security Review: 2-3 business days
  • Functionality Testing: 3-5 business days
  • Total Time: Usually 5-8 business days

Review Criteria

Automated Checks

Your app will be automatically tested for:

Manual Review

Human reviewers will evaluate:

Common Rejection Reasons

Technical Issues

Scope Overreach

Problem: Requesting more permissions than neededSolution: Only request scopes your app actually uses and provide clear justification

Poor Error Handling

Problem: App crashes or shows unclear errorsSolution: Implement comprehensive error handling with user-friendly messages

Security Concerns

Problem: Insecure data handling or API key exposureSolution: Follow security best practices and never expose sensitive data

Performance Issues

Problem: Slow response times or excessive API usageSolution: Optimize performance and implement proper caching

Content Issues

Misleading Description

Problem: App functionality doesn’t match descriptionSolution: Ensure description accurately reflects your app’s features

Poor Quality Assets

Problem: Low-quality screenshots or unprofessional iconSolution: Create high-quality, professional visual assets

Missing Documentation

Problem: Insufficient setup or usage instructionsSolution: Provide comprehensive documentation and support resources

Policy Violations

Problem: Violates DRIP’s app store policiesSolution: Review and comply with all platform policies

After Approval

App Store Listing

Once approved, your app will appear in the DRIP App Store with:
  • App tile with your icon and basic info
  • Detailed page with screenshots and full description
  • Installation button for realm administrators
  • Ratings and reviews from users
  • Support links and contact information

Managing Your App

// Submitting app updates
const updateData = {
  version: "1.1.0",
  changelog: [
    "Added new analytics dashboard",
    "Fixed member search bug",
    "Improved performance"
  ],
  newFeatures: ["Advanced filtering", "Export functionality"],
  bugFixes: ["Fixed memory leak", "Resolved auth issues"]
};
Update Process:
  1. Submit update through developer portal
  2. Automated testing of new version
  3. Review of changes (faster for minor updates)
  4. Deployment to app store

Marketing Your App

App Store Optimization

Promoting Your App

Community Engagement

  • Share in DRIP Discord community
  • Write blog posts about your app
  • Create tutorial videos
  • Engage with potential users

Content Marketing

  • Case studies from early users
  • Feature comparisons
  • Integration tutorials
  • Best practices guides

Partnerships

  • Partner with popular realms
  • Collaborate with other developers
  • Sponsor community events
  • Offer exclusive features

Social Proof

  • Collect user testimonials
  • Showcase success stories
  • Display usage statistics
  • Highlight positive reviews

Monetization Strategies

Pricing Models

const pricingTiers = {
  free: {
    price: 0,
    features: ['Basic analytics', 'Up to 100 members', 'Standard support'],
    limitations: ['Limited data retention', 'Basic reporting only']
  },
  pro: {
    price: 9.99,
    features: ['Advanced analytics', 'Unlimited members', 'Custom reports', 'Priority support'],
    limitations: []
  }
};

App Store Policies

Prohibited Content

Apps cannot:
  • Collect unnecessary personal data
  • Spam users or communities
  • Violate intellectual property rights
  • Contain malicious code or security vulnerabilities
  • Mislead users about functionality
  • Compete directly with core DRIP features

Content Guidelines

Apps must:
  • Provide clear value to communities
  • Respect user privacy and data
  • Follow accessibility best practices
  • Use appropriate and professional language
  • Comply with applicable laws and regulations

Technical Policies

Apps must:
  • Use APIs as intended and documented
  • Respect rate limits and quotas
  • Handle errors gracefully
  • Provide adequate user support
  • Maintain reasonable uptime and performance

Support and Resources

Developer Support

Get help with your submission:
  • Email: [email protected]
  • Discord: #app-developers channel
  • Office hours: Fridays 2-4 PM PST

Documentation

Additional resources:
  • App Store Guidelines (full document)
  • Technical Requirements Checklist
  • Design Guidelines
  • Marketing Best Practices

Community

Connect with other developers:
  • Developer Discord community
  • Monthly developer meetups
  • App showcase events
  • Beta testing programs

Tools

Development tools:
  • App submission checklist
  • Testing frameworks
  • Analytics SDKs
  • Design templates

App Installation & Configuration

Once your app is approved and published, you need to properly configure it for realm installations.

1. Prepare Your App

Before inviting realms to authorize your app, make sure your app is properly configured:
1

Fill in Required Information

  • Go to the Overview tab in the app configuration
  • Provide key details such as App Name, Description, Website URL, Support URL, etc.
  • Upload logos or graphics as needed
2

Create an App Client & Specify Scopes

  • Navigate to the Client Settings (or App Client section, depending on your UI)
  • Generate or retrieve your client credentials
  • Specify the appropriate scopes you need for your app to function correctly
  • Save your changes

2. Publish Your App

When you’re ready for others to use your app:
1

Go to the Overview Page

  • In the app settings, open the Overview tab again
  • Review all of your app details to ensure accuracy
2

Publish the App

  • Click the Publish button (or “Make Public”) to make your app available
  • Confirm any prompts to finalize the publishing process
Note: Publishing means that realms (communities) can now add and authorize your app.

3. Invite Realms

After your app is published, you can share an Invite Link with realms who want to install or authorize the app.
1

Locate the Invite (Install) Link

  • Go to the Help & Resources page (or “Help” tab)
  • Look for the Installation or Invite link builder
2

Customize (Optional)

  • You can add query parameters such as platformType or platformId to keep track of your integrations
  • You will be able to search authorized realms by these parameters using the API
  • Copy the link when you’re done
3

Share the Link

  • Send it to any realm or community you wish to onboard
  • When they visit the link, they’ll be prompted to grant permission for your app

4. Manage Future Updates

Next Steps

1

Prepare Your App

Ensure your app meets all requirements and is thoroughly tested
2

Gather Materials

Create all required documentation, screenshots, and assets
3

Submit for Review

Submit through the developer portal and wait for review feedback
4

Launch and Promote

Once approved, actively promote your app to the DRIP community
Ready to submit? Make sure to review our Best Practices guide and test your app thoroughly before submission. Good luck! 🚀