Perks

Eligible vs. "pre-eligible":

Call these perks for which you are "pre-eligible". Render these as if you were eligible, but with a call-to-action / banner explaining when/how you can get it.

Available perks: A perk for which you are eligible or pre-eligible

Opt-in vs. auto-opt-in:

Perk setup:

Models

An organization has a number of enabled perk categories. These restrict the perk templates that the organization can see, and perks that the organization can create.

The superuser organization has a bunch of PerkTemplates.

Each organization has has perk templates that are pointers to superuser organization perk templates, and custom perk templates that superuser administrators have created for that organization.

PerkType: enum (Bonus / Loan / Badge / etc)

PerkTemplates: Organization Pointer: PerkTemplate. Type: PerkType. Per-type settings. Name Fine print: legal-ish description Active/Inactive (across all of Exhale) Superuser-level criteria.

Perks: Status for a particular member: _ineligible _ pre-eligible _eligible Name / Display name / Headline / Description Type Per-type settings (amount range). PerkTemplate: just for reference; updates to the template do not affect the perk. Active/inactive (this may need to be heavy). Criteria (so we get allowlist/blocklist/member-level properties) _ Move shared groups to be less prominent. Superuser-level criteria (initially copied from the perk template) Superuser-level criteria comes first. Opt-in type: auto-opt-in, user-opt-in, approval Perk types control state transitions for perks (e.g. when do we take the information about how much you want to be loaned vs. richer loan application information).

Actions: - Duplicate - View currently eligible members - Editing groups: we may want to let you "publish" these as well. - Publish/unpublish/archive? - Remove: remove configured as well, leaving underlying objects when relevant. Possibly disallowed. * If the perk has never been active/configured, maybe Remove is easier?

Configured perks:

Perk instances:

Portal UI

Individual perk view

Perk creation

"Quick person finder"

Flow

Consumer UI

My Perks:

Available perks:

Perk activity:

Examples

High yield interest on savings account:

Savings match:

Discretionary bonus:

Badge booklet: type: Award

Criteria + Shared Groups

What happens when you hide a group that is part of another group?

When you edit a shared group you could affect eligibility across multiple perks.

Permissions

Perk types

Loan:

Perk libraries

Webhook

Idea:

Next Steps

Secure Direct Deposit Account:

Models:

Views:

Webhook handler: