# Sales Invoices

A sales invoice is the bill you send to your customer after you've done the work. It lists what you did, how much it costs, and when payment is due. When you create a sales invoice in Proforge, it automatically updates your accounting records.

## Why This Matters

If you don't invoice, you don't get paid. Having your invoices inside the same system as your projects and payments means nothing falls through the cracks.

## Steps

1. Go to **Accounts > Sales Invoice** in the sidebar
2. Click **New Sales Invoice**
3. Select the **Customer** from your list (or create a new one)
4. Set the **Date** and **Due Date**
5. In the items table, add each line item:
   * **Item** — What you're billing for (e.g., "HVAC Installation," "Roofing Labor")
   * **Quantity** — How many hours, units, or jobs
   * **Rate** — Price per unit
6. Review the **Total** at the bottom
7. Click **Save**, then **Submit** to finalize the invoice
8. Click **Print** or **Email** to send it to your customer

![create sales invoice add second item (step 2)](/files/CVnQyhHp32e5QrWp1rHm)

![create sales invoice customer (step 1)](/files/79Pn6yoizXhQMtncMVgo)

![create sales invoice items (step 2)](/files/MZxAa8RetrNMl9lvQWCZ)

![create sales invoice items (step 3)](/files/rjHAkRLAI57daFFtb4Km)

![create sales invoice items (step 4)](/files/DxVbklGXn4gHGo4UjJLI)

![create sales invoice items (step 5)](/files/TZz1DGBbEHhvhveJ3x0u)

![create sales invoice save (step 6)](/files/f68rWufUEIMTt5FhDTAF)

![create sales invoice submit (step 7)](/files/okMZI1AA61rlnNjNBih5)

![sales invoice list](/files/Pomlk6eCAwuKNuEAb4w2)

## Tips

* You can create a sales invoice directly from a [Sales Order](/erpnext-basics/erpnext-basics/selling/sales-orders.md) — it pulls in all the details automatically
* "Save" means it's a draft you can still edit; "Submit" means it's final and locked
* Submitted invoices show up in your financial reports right away

***

**Related pages:**

* [Payments](/erpnext-basics/erpnext-basics/accounts/payments.md)
* [Customers](/erpnext-basics/erpnext-basics/selling/customers.md)
* [Sales Orders](/erpnext-basics/erpnext-basics/selling/sales-orders.md)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.proforgeerp.com/erpnext-basics/erpnext-basics/accounts/sales-invoices.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
