Plans namespace
Reference for public board plan information and sales-led plan details.
A
JRead public plan configuration used by board monetization surfaces.
These plans describe employer-facing job-posting and talent-access products. Candidate-access offers live under board.paywall.
board.plans.list()
123list(query?: {purpose?: 'job_posting' | 'talent_access';}, options?: FetchOptions): Promise<ListEnvelope<Plan>>
Returns public plans, optionally filtered by purpose.
1234567const { data: postingPlans } = await board.plans.list({purpose: 'job_posting',});const ordered = postingPlans.toSorted((left, right) => left.displayOrder - right.displayOrder,);
A Plan identifies its purpose, commercial kind, optional billing interval, recommendation and display order, invoice behavior, price, and allowance summary. Talent-access plans can also contain talent allowances.
board.plans.salesLed()
1salesLed(options?: FetchOptions): Promise<ListEnvelope<SalesLedPlan>>
Returns custom “contact us” tiers with a CTA destination instead of a programmatic checkout price.
12345const { data: salesLedPlans } = await board.plans.salesLed();for (const plan of salesLedPlans) {console.log(plan.name, plan.ctaDestination);}
Rendering rules
- Group normal plans by
purpose; do not mix job-posting and talent-access allowances into one comparison without labels. - Respect
displayOrderandisRecommendedrather than reproducing the dashboard configuration. - Branch on
invoiceOnlyandpublishTiming; not every plan creates an immediate online checkout. - Validate a sales-led CTA before navigation if it is externally configurable.
For the anonymous submission wizard’s plan shape, use board.jobPosting.plans. For candidate access, use Paywall.