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

# What Are Extensions?

> Introduction to valext extensions

<Warning>
  **Coming Soon**: Extensions are not currently available. This feature is under development and will be released soon.
</Warning>

## Extensions Overview

**Extensions** (built on the valext protocol) connect Valmi Value to external systems like payment processors, accounting software, CRMs, and other business tools.

> **Note**: The extension system is currently under development. The information below is a preview of what will be available.

## Available Extensions

All extensions are currently in development and will be available soon.

### Payment Processors

* **Stripe Extension**: Process payments, handle subscriptions, manage customers \[Coming Soon]
* **PayPal Extension**: Accept PayPal payments \[Coming Soon]
* **Other Processors**: Square, Braintree, etc. \[Coming Soon]

### Accounting Systems

* **QuickBooks Extension**: Sync invoices and payments to QuickBooks \[Coming Soon]
* **Xero Extension**: Sync to Xero accounting \[Coming Soon]
* **NetSuite Extension**: Enterprise ERP integration \[Coming Soon]

### CRM Systems

* **HubSpot Extension**: Sync customer data and usage to HubSpot \[Coming Soon]
* **Salesforce Extension**: Integrate with Salesforce CRM \[Coming Soon]

### Other Systems

* **Slack Extension**: Send notifications to Slack \[Coming Soon]
* **Email Extension**: Send custom email notifications \[Coming Soon]
* **Custom Extensions**: Build your own extensions \[Coming Soon]

## What Extensions Do

Extensions enable:

* **Payment Processing**: Automatically charge customers when invoices are generated
* **Accounting Sync**: Keep your books in sync automatically
* **CRM Integration**: Update customer records with usage and billing data
* **Notifications**: Alert your team about important events
* **Custom Workflows**: Build custom integrations for your needs

## How Extensions Work

Extensions are event-driven:

1. **Event Occurs**: Something happens in Valmi Value (invoice created, payment received, etc.)
2. **Extension Triggered**: The extension receives the event
3. **Action Taken**: Extension performs an action (charge customer, update CRM, send notification)
4. **Result Recorded**: Extension reports success or failure

## Extension Architecture

Extensions support bidirectional data flow:

### Outbound Flow (Valmi Value → External System)

```
Valmi Value → Event → valext Extension → External System
                ↓
         Response/Status
```

### Inbound Flow (External System → Valmi Value)

Extensions can also work as ingestion into Valmi Value through webhooks:

```
External System → Webhook → valext Extension → Valmi Value
                                    ↓
                            Response/Status
```

Extensions run as separate services that:

* Subscribe to Valmi Value events (outbound)
* Receive webhooks from external systems (inbound)
* Transform data to match external system formats
* Call external system APIs
* Handle errors and retries
* Report status back to Valmi Value
