> ## Documentation Index
> Fetch the complete documentation index at: https://docs.kaireonai.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Industry Accelerators

> Drop-in decisioning packs for Banking, Telco, and Retail — full categories, offers, decisioning gates, decision flows, and creatives seeded into your tenant in one click.

Industry Accelerators ship KaireonAI's decisioning model pre-loaded for a
specific vertical. Each pack contains a coherent set of entities that
cover the decisioning lifecycle end-to-end — categories, offers,
decisioning gates spanning eligibility / fit filters / match scoring,
decision flows, and per-channel creatives.

Eight vertical packs ship out of the box: **Banking**, **Telco**, **Retail**,
**Insurance**, **Healthcare**, **Hospitality**, **Utilities**, and **Media**.
Each follows the same structure — categories, offers, decisioning gates
spanning eligibility / fit filters / match scoring, decision flows, and
per-channel creatives. The three flagship packs:

| Pack        | Content                                                                                                                                                                   |
| ----------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Banking** | 5 categories · 30 offers (cards / deposits / loans / protection / digital services) · 20 rules · 3 flows (primary, card cross-sell, retention) · 30 creatives             |
| **Telco**   | 6 categories · 30 offers (mobile / broadband / bundles / device financing / add-ons / retention) · 20 rules · 3 flows (primary, save-desk, device-upgrade) · 30 creatives |
| **Retail**  | 6 categories · 30 offers (loyalty / promos / abandonment / lifecycle / subscriptions / VIP) · 20 rules · 3 flows (primary, abandonment-recovery, VIP) · 30 creatives      |

***

## Install a pack

Any admin can install a pack from **Settings → Industry Accelerators**:

1. Pick the vertical card.
2. Click **Install pack**.
3. The seeder runs in a single Postgres transaction and reports
   counts of what was created vs. skipped.

Re-running the seeder on a tenant that already has entries is safe —
it skips anything whose name / key already exists, never mutates or
deletes. You can freely test a pack, delete entries, and re-seed.

***

## API

List available packs (no side effects):

```bash theme={null}
curl https://your-host/api/v1/accelerators \
  -H "X-Api-Key: $KAIREON_API_KEY"
```

Install a pack (admin role required):

```bash theme={null}
curl -X POST https://your-host/api/v1/accelerators \
  -H "Content-Type: application/json" \
  -H "X-Api-Key: $KAIREON_API_KEY" \
  -d '{ "vertical": "banking" }'
```

Response shape:

```json theme={null}
{
  "vertical": "banking",
  "categoriesCreated": 5,
  "subCategoriesCreated": 19,
  "offersCreated": 30,
  "rulesCreated": 20,
  "flowsCreated": 3,
  "creativesCreated": 30,
  "skipped": { "categories": [], "offers": [], "rules": [], "flows": [], "creatives": [] }
}
```

The POST endpoint is rate-limited at **5 calls / minute / tenant** and
every run is audit-logged with `action=seed_accelerator`.

***

## Decisioning gate classification

Every rule in a pack is pre-classified as **eligibility**, **fit
filters**, or **match scoring** — the 4-stage model — see
[Decisioning Gates](/decisioning/qualification-rules).
The classifier honors the explicit `stage` field on each rule, so
seeded rules render in the right bucket of the qualification-rules UI
immediately.

***

## Customizing a pack

After seeding you own every entity — rename, re-parent, tune
priorities, edit creatives, swap flow nodes. Nothing is "managed"
by the accelerator system after install.

If you want to build your own pack (e.g., a pharma or insurance
vertical), the accelerator format is a plain TypeScript object:

```ts theme={null}
import type { AcceleratorPack } from "@/lib/accelerators/types";

export const myPack: AcceleratorPack = {
  vertical: "banking",      // or "telco" / "retail"
  label: "My Custom Pack",
  description: "…",
  categories: [...],
  offers: [...],
  rules: [...],
  flows: [...],
  creatives: [...],
};
```

Then add it to the **ACCELERATOR\_PACKS** registry in `lib/accelerators/seed.ts`.

***

See also: [Decisioning Gates](/decisioning/qualification-rules) | [Decision
Flows](/decisioning/decision-flows) | [Qualification Rules](/api-reference/qualification-rules)
