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

# Quickstart

> The best way to get a sense of how easy Vayu is to use is to explore the platform's user guide. 

You'll find that everything — from setting up and creating pricing plans to reviewing [invoices](/documentation/guides/invoices/invoices-overview), [monitoring customer usage](/usage-and-data-reports), and [managing data metering](/file) — is straightforward and intuitive.

If you have any questions, or would like to inquire about additional features, please reach out to us. We'd love to hear from you: [help@withvayu.com](mailto:help@withvayu.com)

### Get Started

Getting started with Vayu could not be simpler. Check out the steps you’ll need to take:

#### 1. [Create a Pricing Plan](/documentation/guides/plans-and-pricing/create-plan)

You can create pricing plans for specific customers or subsidiaries as well as create generic pricing plans to use as templates that can be customized as necessary.

Any plan can combine whichever types of pricing you need, whether it’s usage-based, commitment fees, tiered pricing, etc. You can also choose the currency you need for each plan. Furthermore, you get to define the start date, duration, and the frequency at which invoices are created and at what intervals.

#### 2. [Explore Invoices](/documentation/guides/invoices/invoices-overview)

You’ll have real-time insight into your customers’ consumption at any given time, as well as what that means for their billing. Invoices are generated automatically and accurately according to your specifications. Once they’re ready, you can review, modify if desired, and send.

#### 3. [Review Customers](/documentation/guides/customers/customer-overview)

You can add customers directly from data in a CSV file, from syncing via a Salesforce or Hubspot integration, or manually using the quick and simple process in the Vayu platform. You can establish subsidiaries and related entities with ease.

Once a customer is set up, you can view their current billing and usage status, balance overview, issued and overdue invoices, and more at any time.

#### 4. [Data Metering](/documentation/guides/data-metering/events)

The Vayu platform gives you visibility into your events and data metering. You’ll be able to view all the events that have been digested and counted by the platform, download consumption reports, and define products to meter.

## API Quickstart

If you're integrating programmatically, here's the fastest path to your first working API call:

<Steps>
  <Step title="Get your credentials">
    Log into Vayu → Integrations → click **Connect** on the Vayu card. Copy your **Client ID** and **API Token**. See [Connecting to Vayu](/api-reference/pages/connecting-to-vayu) for details.
  </Step>

  <Step title="Install the SDK">
    <CodeGroup>
      ```bash npm theme={null}
      npm install vayu-ts
      ```

      ```bash pip theme={null}
      pip install vayu-client
      ```

      ```bash go theme={null}
      go get github.com/weft-finance/vayu-go
      ```
    </CodeGroup>
  </Step>

  <Step title="Send your first event">
    <CodeGroup>
      ```typescript TypeScript theme={null}
      import { VayuClient } from 'vayu-ts';

      // Pass your API Token — the SDK handles login/token refresh automatically
      const vayu = new VayuClient({ apiToken: process.env.VAYU_API_TOKEN });

      const result = await vayu.events.ingest([{
        name: 'api_call',
        ref: 'my-unique-ref-001',
        customerAlias: 'your-customer-id',
        timestamp: new Date().toISOString(),
        data: { tokens: 1500 }
      }]);

      console.log('Valid events:', result.validEvents.length);
      ```

      ```python Python theme={null}
      from vayu_client import VayuClient
      import os

      vayu = VayuClient(api_token=os.environ["VAYU_API_TOKEN"])

      result = vayu.events.ingest([{
          "name": "api_call",
          "ref": "my-unique-ref-001",
          "customer_alias": "your-customer-id",
          "timestamp": datetime.utcnow().isoformat() + "Z",
          "data": {"tokens": 1500}
      }])

      print("Valid events:", len(result.valid_events))
      ```

      ```go Go theme={null}
      import (
          VayuSDK "github.com/weft-finance/vayu-go"
          "os"
          "time"
          "fmt"
      )

      vayu := VayuSDK.NewVayu(os.Getenv("VAYU_API_TOKEN"))

      result, err := vayu.Events.SendEvents([]VayuSDK.Event{{
          Name:          "api_call",
          Ref:           "my-unique-ref-001",
          CustomerAlias: "your-customer-id",
          Timestamp:     time.Now().UTC(),
          Data:          map[string]interface{}{"tokens": 1500},
      }})
      if err != nil {
          panic(err)
      }
      fmt.Printf("Valid events: %d\n", len(result.ValidEvents))
      ```
    </CodeGroup>
  </Step>

  <Step title="Verify with dry-run">
    Not sure if events will match your customers and meters? Use the [dry-run endpoint](/api-reference/pages/ingestion) to test without storing data.
  </Step>
</Steps>
