Skip to main content

Extensions Overview

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

Available Extensions

Payment Processors

  • Stripe Extension: Process payments, handle subscriptions, manage customers
  • PayPal Extension: Accept PayPal payments
  • Other Processors: Square, Braintree, etc.

Accounting Systems

  • QuickBooks Extension: Sync invoices and payments to QuickBooks
  • Xero Extension: Sync to Xero accounting
  • NetSuite Extension: Enterprise ERP integration

CRM Systems

  • HubSpot Extension: Sync customer data and usage to HubSpot
  • Salesforce Extension: Integrate with Salesforce CRM

Other Systems

  • Slack Extension: Send notifications to Slack
  • Email Extension: Send custom email notifications
  • Custom Extensions: Build your own extensions

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

Valmi Value → Event → valext Extension → External System

         Response/Status
Extensions run as separate services that:
  • Subscribe to Valmi Value events
  • Transform data to match external system formats
  • Call external system APIs
  • Handle errors and retries
  • Report status back to Valmi Value