Developer Portal

DeveloperProfile, AppSubmission, and DeveloperPayout — the three entities powering the developer-side of the SCRIPE Marketplace.

The developer portal covers everything from registering a developer account to publishing apps and receiving revenue-sharing payouts. Three entities work together: DeveloperProfile (identity and payment details), AppSubmission (version review pipeline), and DeveloperPayout (settlement records).

DeveloperProfile Entity

Represents a developer (tenant) registered to publish apps on the marketplace. Each tenant can have at most one developer profile. Admin verification is required before the developer can publish paid apps.

FieldTypeDescription
IdGuidPrimary key
TenantIdGuidThe tenant that owns this developer profile
DeveloperNamestringPublic display name of the developer / organization
WebsitestringDeveloper's website URL for branding and verification
SupportEmailstringEmail address for support inquiries from app users
BiostringDeveloper biography / description shown on the developer page
IsVerifiedboolWhether the developer has been verified by platform admins
StripeConnectAccountIdstringStripe Connect account ID for receiving marketplace payouts

AppSubmission Entity

Represents a version submission of an app listing for marketplace review. Each submission goes through a lifecycle: Submitted → InAutomatedScan → InManualReview → Approved/Rejected. Only approved submissions result in the listing being published.

FieldTypeDescription
IdGuidPrimary key
AppListingIdGuidFK to the app listing this submission belongs to
PluginVersionIdGuidFK to the specific plugin version being submitted for review
StatusSubmissionStatusCurrent status in the review pipeline (Submitted, InAutomatedScan, InManualReview, Approved, Rejected)
SubmittedAtDateTimeUTC timestamp when the developer submitted this version for review
ReviewedAtDateTime?UTC timestamp when an admin completed the review (null if still pending)

DeveloperPayout Entity

Records a revenue-sharing payout to a developer for a specific period. Payouts are calculated from purchase commissions and transferred to the developer's Stripe Connect account.

FieldTypeDescription
IdGuidPrimary key
DeveloperProfileIdGuidFK to the developer receiving this payout
AmountdecimalTotal payout amount after platform commission deduction
CurrencystringISO 4217 currency code (e.g. "USD")
PeriodStartDateTimeStart date of the payout period (inclusive)
PeriodEndDateTimeEnd date of the payout period (inclusive)
StatusPayoutStatusCurrent payout status (Pending, Processing, Paid, Failed)
StripeTransferIdstringStripe Transfer ID for reconciliation (empty until transfer is initiated)

Developer Onboarding Flow

The end-to-end onboarding flow from profile creation to receiving first payout.

Register Developer Profile
profile created
Admin Verification
verified
Connect Stripe Account
account connected
Publish App Listing
version ready
Submit for Review
review passes
Listing Approved
sales accumulated
Receive Payout