Marketplace Submission
Register your add-on, fill in the manifest, test in draft mode, and submit for review.
The Publishing Flow
Draft → Test → Submit for Review → Admin Reviews → Published
↑ │
└────── Rejected (fix issues, resubmit) ←───────────┘Step-by-Step Registration
Click 'New Addon'
Fill in the manifest form:
Fill in Basic Info
- App Name — clear, descriptive (e.g., "WhatsApp Invoice Sender")
- Short Description — one line for marketplace cards (max 100 chars)
- Category — Communication, Analytics, Automation, Finance, Productivity, Integration, Other
- Launch URL — your deployed HTTPS URL
- Icon URL — 128×128 PNG (shown in marketplace)
Select Permissions
Choose only the scopes your add-on actually needs. Fewer permissions = more installs (users trust minimal-access apps more).
Principle of least privilege
If you only read invoices, don't request invoices.write. You can always request more scopes later and existing installations will need to re-approve.
Select Placements
Choose where your add-on appears in SyncBooks:
navigation.item— sidebar nav (most common)dashboard.widget— card on dashboardinvoice.actions— button on invoice pagescustomer.sidebar— panel next to customer detail
Set Pricing
- Free — no charge (great for building user base)
- Monthly — recurring charge (minimum GHS 10/month)
Create (Draft Mode)
Click Create. Your add-on is now in Draft status — only you can see and test it.
Testing in Draft Mode
- Go to your organization's dashboard
- Navigate to Add-ons in the sidebar
- Your draft add-on appears in the list (marked as draft)
- Click Open to test it with real data
- Verify all features work correctly
Submitting for Review
When you're confident everything works:
- Go back to /developers → Marketplace Add-ons
- Find your add-on and click Submit
- Status changes to In Review
- A SyncBooks admin will review your submission
What reviewers look for:
- ✅ Launch URL loads and works (not broken/blank)
- ✅ Description accurately describes functionality
- ✅ Permissions requested match actual usage
- ✅ No malicious code or data exfiltration
- ✅ UI is functional and doesn't crash
- ✅ Responsive on mobile
Common rejection reasons:
- ❌ Launch URL returns 404 or error
- ❌ Requesting excessive permissions not used
- ❌ Broken UI or JavaScript errors
- ❌ Misleading description
- ❌ No clear value proposition
Rejection isn't permanent
If rejected, your app goes back to Draft status with feedback. Fix the issues and resubmit.
After Publishing
Once approved, your add-on is live in the marketplace. Organizations worldwide can:
- Discover it by browsing or searching
- Install it with permission consent
- Configure access for their team
- Rate and review it
Next Steps
- Pricing & Revenue — monetize your add-on