App Lifecycle
Understand the stages of a LendWorks app from initial development to marketplace listing.
App States
Every app progresses through a lifecycle of states from initial creation to public availability:
Draft → Submitted → In Review → Listed
│
├→ Suspended
└→ Delisted| State | Description |
|---|---|
| Draft | Initial state. App is only accessible to you and your test organizations. |
| Submitted | App has been submitted for marketplace review. No further edits until review completes. |
| In Review | The LendWorks team is reviewing your app against marketplace guidelines. |
| Listed | App is live on the marketplace and available for any organization to install. |
| Suspended | App has been temporarily disabled due to policy violations or security concerns. |
| Delisted | App has been removed from the marketplace (by you or by LendWorks). |
Draft
When you create a new app, it starts in Draft state. In this state:
- Only your developer account can access the app settings
- You can install the app on your sandbox org and any test organizations you own
- OAuth flows work normally for testing
- You can freely edit all app settings, scopes, and redirect URIs
Use this time to build and test your integration thoroughly.
Submitting for Review
When your app is ready for the marketplace, submit it from the developer dashboard:
- Navigate to your app in the developer dashboard
- Ensure all marketplace guidelines requirements are met
- Click Submit for Review
- Fill in the review questionnaire:
- What does your app do?
- Why does it need each requested scope?
- How is user data stored and protected?
- Submit
Once submitted, your app moves to Submitted and its settings are locked until the review is complete.
In Review
The LendWorks team reviews your app against the following criteria:
- Functionality — App works as described, handles errors gracefully
- Security — OAuth implementation follows best practices, secrets stored securely
- Scopes — Only necessary scopes are requested, with justification
- User Experience — Clear onboarding, meaningful error messages
- Policy Compliance — Adheres to marketplace guidelines and terms of service
Reviews typically complete within 5 business days. You'll receive email updates:
- Approved — Your app moves to Listed
- Changes Requested — Your app returns to Draft with reviewer feedback
Listed
Once listed, your app is publicly visible in the LendWorks marketplace. Organizations can discover and install it through their dashboard.
As a listed app:
- Installation count and reviews are tracked
- You receive webhook notifications when orgs install or uninstall your app
- You can view installation analytics in the developer dashboard
Updating a Listed App
You can update a listed app without taking it offline:
- Non-breaking changes (description, screenshots, docs URL) — Apply immediately
- Scope changes — Require a new review cycle. Existing installations keep their current scopes until users re-authorize.
- Redirect URI changes — Apply immediately but be cautious with removals
To update:
- Edit the app settings in the developer dashboard
- For scope changes, submit a new review
- Changes are versioned — you can roll back if needed
Suspended
An app may be suspended if:
- Security vulnerabilities are discovered
- The app violates marketplace policies
- Excessive error rates or abuse are detected
When suspended:
- Existing installations stop working (API calls return
403) - The app is hidden from the marketplace
- You receive an email with the reason and remediation steps
- Once issues are resolved, contact the review team to reinstate
Delisted
An app can be delisted:
- By you — Voluntarily remove your app from the marketplace
- By LendWorks — For severe or repeated policy violations
When delisted:
- The app is removed from the marketplace
- Existing installations continue working for a 30-day grace period
- After the grace period, all tokens are revoked and the app is fully disabled
- You can re-list by submitting a new review
Lifecycle Webhooks
Your app receives lifecycle events at its registered webhook URL:
| Event | Description |
|---|---|
app.installed | An organization installed your app |
app.uninstalled | An organization uninstalled your app |
app.review_approved | Your app was approved for the marketplace |
app.review_rejected | Your app review was rejected with feedback |
app.suspended | Your app was suspended |