> ## Documentation Index
> Fetch the complete documentation index at: https://doc-test-my.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Create an Invoice With Customer ID

> Create an Invoice with the Customer id.

Use this endpoint to create an invoice by passing the `customer_id`.

<Info>
  **Handy Tips**

  You cannot create GST compliant invoices using APIs. This means you cannot add the following to the invoice when creating an invoice via APIs:<br />

  * tax rate
  * cess
  * HSN code
  * SAC code
</Info>

<RequestExample>
  ```bash Curl theme={null}
  curl -u <YOUR_KEY_ID>:<YOUR_KEY_SECRET>
  -X POST https://api.razorpay.com/v1/invoices \
  -H 'Content-type: application/json' \
  -d '{
      "type": "invoice",
      "date": 1760714528,
      "customer_id": "cust_HOQzpsovChhcpl",
      "line_items": [
          {
              "item_id": "item_K6g5L6X43dXjEA"
          }
      ]
  }'
  ```

  ```php PHP theme={null}
  $api = new Api($key_id, $secret);
  $api->invoice->create(array ('type' => 'invoice','date' => 1589994898, 'customer_id'=> 'cust_E7q0trFqXgExmT', 'line_items'=>array(array('item_id'=>'item_DRt61i2NnL8oy6'))));
  ```

  ```go Go theme={null}
  import ( razorpay "github.com/razorpay/razorpay-go" )
  client := razorpay.NewClient("YOUR_KEY_ID", "YOUR_SECRET")

  line_items := make(map[string]interface{})
  line_items["0"] = map[string]interface{}{
        "item_id": "item_DRt61i2NnL8oy6",
  }

  data := map[string]interface{}{
    "type": "invoice",
    "date": 1589994898,
    "customer_id": "cust_E7q0trFqXgExmT",
    "line_items": line_items,
  }

  body, err := client.Invoice.Create(data, nil)
  ```

  ```python Python theme={null}
  client = razorpay.Client(auth=("YOUR_ID", "YOUR_SECRET"))

  client.invoice.create({
    "type:": "invoice",
    "date": 1589994898,
    "customer_id": "cust_E7q0trFqXgExmT",
    "line_items": [
      {
        "item_id": "item_DRt61i2NnL8oy6"
      }
    ]
  })
  ```

  ```java Java theme={null}
  RazorpayClient razorpay = new RazorpayClient("[YOUR_KEY_ID]", "[YOUR_KEY_SECRET]");

  JSONObject invoiceRequest = new JSONObject();
  invoiceRequest.put("type", "invoice");
  invoiceRequest.put("date", "1589994898");
  invoiceRequest.put("customer_id","cust_JDdNazagOgg9Ig");
  List<Object> lines = new ArrayList<>();
  JSONObject lineItems = new JSONObject();
  lineItems.put("item_id","item_J7lZCyxMVeEtYB");
  lines.add(lineItems);
  invoiceRequest.put("line_items",lines);

  Invoice invoice = instance.invoices.create(invoiceRequest);
  ```

  ```ruby Ruby theme={null}
  require "razorpay"
  Razorpay.setup('YOUR_KEY_ID', 'YOUR_SECRET')

  Razorpay::Invoice.create({
    "type": "invoice",
    "date": 1589994898,
    "customer_id": "cust_E7q0trFqXgExmT",
    "line_items": [
      {
        "item_id": "item_DRt61i2NnL8oy6"
      }
    ]
  })
  ```

  ```javascript Node.js theme={null}
  var instance = new Razorpay({ key_id: 'YOUR_KEY_ID', key_secret: 'YOUR_SECRET' })

  instance.invoices.create({
    "type": "invoice",
    "date": 1989994898,
    "customer_id": "cust_E7q0trFqXgExmT",
    "line_items": [
      {
        "item_id": "item_DRt61i2NnL8oy6"
      }
    ]
  })
  ```

  ```csharp .NET theme={null}
  RazorpayClient client = new RazorpayClient("[YOUR_KEY_ID]", "[YOUR_KEY_SECRET]");

  Dictionary<string, object> invoiceRequest = new Dictionary<string, object>();
  invoiceRequest.Add("type", "invoice");
  invoiceRequest.Add("date", "1589994898");
  invoiceRequest.Add("customer_id","cust_Z6t7VFTb9xHeOs");
  List<Dictionary<string, object>> lines = new List<Dictionary<string, object>>();
  Dictionary<string, object> lineItems = new Dictionary<string, object>();
  lineItems.Add("item_id","item_Z6t7VFTb9xHeOs");
  lines.Add(lineItems);
  invoiceRequest.Add("line_items",lines);

  Invoice invoice = client.Invoice.Create(invoiceRequest);
  ```

  ```bash CLI theme={null}
  razorpay invoices create \
    --type invoice \
    --customer-id cust_ABC123 \
    --description "Invoice for January 2024" \
    --currency INR \
    --expire-by 1776759660 \
    --sms-notify \
    --email-notify \
    --note key1="Test invoice"
  ```
</RequestExample>

<ResponseExample>
  ```json Success theme={null}
  {
    "id": "inv_K6g5bviu09mXo1",
    "entity": "invoice",
    "receipt": null,
    "invoice_number": null,
    "customer_id": "cust_HOQzpsovChhcpl",
    "customer_details": {
      "id": "cust_HOQzpsovChhcpl",
      "name": null,
      "email": "<email>",
      "contact": "<phone>",
      "gstin": null,
      "billing_address": null,
      "shipping_address": null,
      "customer_name": null,
      "customer_email": "<email>",
      "customer_contact": "<phone>"
    },
    "order_id": "order_K6g5bxSIwYIXJS",
    "line_items": [
      {
        "id": "li_K6g5bwLZuBmb1Q",
        "item_id": "item_K6g5L6X43dXjEA",
        "ref_id": null,
        "ref_type": null,
        "name": "Cloth",
        "description": "Cotton Cloth",
        "amount": 1200,
        "unit_amount": 1200,
        "gross_amount": 1200,
        "tax_amount": 0,
        "taxable_amount": 1200,
        "net_amount": 1200,
        "currency": "MYR",
        "type": "invoice",
        "tax_inclusive": false,
        "hsn_code": null,
        "sac_code": null,
        "tax_rate": null,
        "unit": null,
        "quantity": 1,
        "taxes": []
      }
    ],
    "payment_id": null,
    "status": "issued",
    "expire_by": null,
    "issued_at": 1660734398,
    "paid_at": null,
    "cancelled_at": null,
    "expired_at": null,
    "sms_status": "pending",
    "email_status": "pending",
    "date": 1760714528,
    "terms": null,
    "partial_payment": false,
    "gross_amount": 1200,
    "tax_amount": 0,
    "taxable_amount": 1200,
    "amount": 1200,
    "amount_paid": 0,
    "amount_due": 1200,
    "currency": "MYR",
    "currency_symbol": "<currency_symbol>",
    "description": null,
    "notes": [],
    "comment": null,
    "short_url": "https://rzp.io/i/ksYThDL",
    "view_less": true,
    "billing_start": null,
    "billing_end": null,
    "type": "invoice",
    "group_taxes_discounts": false,
    "created_at": 1660734398
  }
  ```

  ```json Failure theme={null}
  {
    "error": {
      "code": "BAD_REQUEST_ERROR",
      "description": "The api key provided is invalid",
      "source": "NA",
      "step": "NA",
      "reason": "NA",
      "metadata": {}
    }
  }
  ```
</ResponseExample>

## Request Parameters

<ParamField body="type" type="string" required>
  Indicates the type of entity. Here, it is `invoice`.
</ParamField>

<ParamField body="description" type="string">
  A brief description of the invoice.
</ParamField>

<ParamField body="draft" type="string">
  Invoice is created in `draft` state when value is set to `1`.
</ParamField>

<ParamField body="customer_id" type="string" required>
  You can pass the `customer_id` in this field, if you are using the [Customers API](/docs/api/customers). If not, you can pass the customer object described in the below fields.
</ParamField>

<ParamField body="customer" type="object">
  Customer details.
</ParamField>

<ParamField body="name" type="string" required>
  Customer's name. Alphanumeric, with period (.), apostrophe (') and parentheses allowed. The name must be between 3-50 characters in length. For example, `Gaurav Kumar`.
</ParamField>

<ParamField body="email" type="string">
  The customer's email address. A maximum length of 64 characters. For example, `gaurav.kumar@example.com`.
</ParamField>

<ParamField body="contact" type="string">
  The customer's phone number. A maximum length of 15 characters including country code. For example, `+919876543210`.
</ParamField>

<ParamField body="billing_address" type="object">
  The customer's billing address.
</ParamField>

<ParamField body="line1" type="string" required>
  The first line of the customer's address.
</ParamField>

<ParamField body="line2" type="string">
  The second line of the customer's address.
</ParamField>

<ParamField body="city" type="string" required>
  The city
</ParamField>

<ParamField body="zipcode" type="string" required>
  The zipcode
</ParamField>

<ParamField body="state" type="string" required>
  The state
</ParamField>

<ParamField body="country" type="string" required>
  The country
</ParamField>

<ParamField body="shipping_address" type="object">
  The customer's shipping address.
</ParamField>

<ParamField body="line1" type="string" required>
  The first line of the customer's address.
</ParamField>

<ParamField body="line2" type="string">
  The second line of the customer's address.
</ParamField>

<ParamField body="city" type="string" required>
  The city
</ParamField>

<ParamField body="zipcode" type="string" required>
  The zipcode
</ParamField>

<ParamField body="state" type="string" required>
  The state
</ParamField>

<ParamField body="country" type="string" required>
  The country
</ParamField>

<ParamField body="line_items" type="object">
  Details of the line item that is billed in the invoice. Maximum of 50 line items.
</ParamField>

<ParamField body="item_id" type="string" required>
  If you are using the [Items API](/docs/api/payments/invoices/create-item), you may use an existing item. You can choose to override details such as name, description by passing these along with `item_id`. While the invoice will show the updated details, the existing item will not be updated. This parameter is mandatory if you are not going to use any other parameter in the array.
</ParamField>

<ParamField body="name" type="string" required>
  The item name. Mandatory if `item_id` is not provided.
</ParamField>

<ParamField body="description" type="string">
  A brief description of the item.
</ParamField>

<ParamField body="amount" type="integer" required>
  Amount to be paid using the invoice. Must be in the smallest unit of the currency. For example, if the amount to be received from the customer is ₹300, pass the value as `30000`. Mandatory if `item_id` is not provided.
</ParamField>

<ParamField body="currency" type="string">
  The currency associated with the item. Defaults to `INR`. Know about the [list of supported international currencies.](/docs/payments/international-payments#supported-currencies) This should match invoice currency.
</ParamField>

<ParamField body="quantity" type="integer">
  The number of units of the item billed in the invoice. Defaults to `1`.
</ParamField>

<ParamField body="expire_by" type="integer">
  Timestamp, in Unix format, at which the invoice will expire.
</ParamField>

<ParamField body="sms_notify" type="boolean">
  Defines who handles the SMS notification. Possible values:

  * `true` (default): Razorpay sends the notification to the customer.
  * `false`: You send the notification to the customer.
</ParamField>

<ParamField body="email_notify" type="boolean">
  Defines who handles the email notification. Possible values:

  * `true` (default): Razorpay sends the notification to the customer.
  * `false`: You send the notification to the customer.
</ParamField>

<ParamField body="partial_payment" type="boolean">
  Indicates whether the customer can make a partial payment on the invoice. Possible values:

  * `true`: The customer can make partial payments.
  * `false` (default): The customer cannot make partial payments.
</ParamField>

<ParamField body="currency" type="string" required>
  The currency associated with the invoice. You must mandatorily pass this parameter if accepting international payments. If you have passed `currency` as a sub-parameter in the `line_item` object, you must ensure that the same currency is passed in both places. Know about the [list of supported international currencies.](/docs/payments/international-payments#supported-currencies)
</ParamField>

<ParamField body="notes" type="string">
  Any custom notes added to the invoice. Maximum of 2048 characters.
</ParamField>

## Response Parameters

<ResponseField name="id" type="string">
  The unique identifier of the invoice.
</ResponseField>

<ResponseField name="entity" type="string">
  Indicates the type of entity. Here, it is `invoice`.
</ResponseField>

<ResponseField name="type" type="string">
  Here, it should be `invoice`.
</ResponseField>

<ResponseField name="invoice_number" type="string">
  Unique number you added for internal reference. The minimum character length is 1 and maximum is 40.
</ResponseField>

<ResponseField name="customer_id" type="string">
  The unique identifier of the customer. You can create `customer_id` using the [Customers API](/docs/api/customers). Alternatively, you can pass the customer object described in the below fields.
</ResponseField>

<ResponseField name="customer_details" type="object">
  Details of the customer.
</ResponseField>

<ResponseField name="id" type="string">
  Unique identifier of the customer. For example, `cust_1Aa00000000004`.
</ResponseField>

<ResponseField name="name" type="string">
  Customer's name. Alphanumeric, with period (.), apostrophe (') and parentheses allowed. The name must be between 3-50 characters in length. For example, `Gaurav Kumar`.
</ResponseField>

<ResponseField name="email" type="string">
  The customer's email address. A maximum length of 64 characters. For example, `gaurav.kumar@example.com`.
</ResponseField>

<ResponseField name="contact" type="string">
  The customer's phone number. A maximum length of 15 characters including country code. For example, `+919876543210`.
</ResponseField>

<ResponseField name="billing_address" type="object">
  Details of the customer's billing address.
</ResponseField>

<ResponseField name="id" type="string">
  The unique identifier generated for the customer's billing address.
</ResponseField>

<ResponseField name="type" type="string">
  The customer address type. Here it is `billing_address`.
</ResponseField>

<ResponseField name="primary" type="boolean">
  Defines if this is the primary address.

  * `true`: It is the customer's primary address.
  * `false`: It is not the customer's primary address.
</ResponseField>

<ResponseField name="line1" type="string">
  The first line of the customer's address.
</ResponseField>

<ResponseField name="line2" type="string">
  The second line of the customer's address.
</ResponseField>

<ResponseField name="city" type="string">
  The city.
</ResponseField>

<ResponseField name="zipcode" type="string">
  The zipcode.
</ResponseField>

<ResponseField name="state" type="string">
  The state.
</ResponseField>

<ResponseField name="country" type="string">
  The country.
</ResponseField>

<ResponseField name="shipping_address" type="object">
  Details of the customer's shipping address.
</ResponseField>

<ResponseField name="id" type="string">
  The unique identifier generated for the customer's shipping address.
</ResponseField>

<ResponseField name="type" type="string">
  The customer address type. Here it is `shipping_address`.
</ResponseField>

<ResponseField name="primary" type="boolean">
  Defines if this is the primary address.

  * `true`: It is the customer's primary address.
  * `false`: It is not the customer's primary address.
</ResponseField>

<ResponseField name="line1" type="string">
  The first line of the customer's address.
</ResponseField>

<ResponseField name="line2" type="string">
  The second line of the customer's address.
</ResponseField>

<ResponseField name="city" type="string">
  The city.
</ResponseField>

<ResponseField name="zipcode" type="string">
  The zipcode.
</ResponseField>

<ResponseField name="state" type="string">
  The state.
</ResponseField>

<ResponseField name="country" type="string">
  The country.
</ResponseField>

<ResponseField name="order_id" type="string">
  The unique identifier of the order associated with the invoice.
</ResponseField>

<ResponseField name="line_items" type="object">
  Details of the line item that is billed in the invoice. Maximum of 50 line items.
</ResponseField>

<ResponseField name="id" type="string">
  Unique identifier that is generated if a new item has been created while creating the invoice.
</ResponseField>

<ResponseField name="item_id" type="string">
  Unique identifier of the item generated using Items API that has been billed in the invoice.
</ResponseField>

<ResponseField name="name" type="string">
  The item's name.
</ResponseField>

<ResponseField name="description" type="string">
  A brief description of the item.
</ResponseField>

<ResponseField name="amount" type="integer">
  The price of the item.
</ResponseField>

<ResponseField name="currency" type="string">
  The currency associated with the item. Default is `INR`. Know about the [list of supported international currencies](/docs/payments/international-payments#supported-currencies).
</ResponseField>

<ResponseField name="type" type="string">
  Here, it is `invoice`.
</ResponseField>

<ResponseField name="quantity" type="integer">
  The quantity of the item billed in the invoice. Defaults to `1`.
</ResponseField>

<ResponseField name="payment_id" type="string">
  Unique identifier of a payment made against this invoice.
</ResponseField>

<ResponseField name="status" type="string">
  The status of the invoice. Know more about [Invoice States](/docs/payments/invoices/states). Possible values:

  * `draft`
  * `issued`
  * `partially_paid`
  * `paid`
  * `cancelled`
  * `expired`
  * `deleted`
</ResponseField>

<ResponseField name="expire_by" type="integer">
  Timestamp, in Unix format, at which the invoice will expire.
</ResponseField>

<ResponseField name="issued_at" type="integer">
  Timestamp, in Unix format, at which the invoice was issued to the customer.
</ResponseField>

<ResponseField name="paid_at" type="integer">
  Timestamp, in Unix format, at which the payment was made.
</ResponseField>

<ResponseField name="cancelled_at" type="integer">
  Timestamp, in Unix format, at which the invoice was cancelled.
</ResponseField>

<ResponseField name="expired_at" type="integer">
  Timestamp, in Unix format, at which the invoice expired.
</ResponseField>

<ResponseField name="sms_status" type="string">
  The delivery status of the SMS notification for the invoice sent to the customer. Possible values:

  * `pending`
  * `sent`
</ResponseField>

<ResponseField name="email_status" type="string">
  The delivery status of the email notification for the invoice sent to the customer. Possible values:

  * `pending`
  * `sent`
</ResponseField>

<ResponseField name="partial_payment" type="boolean">
  Indicates whether the customer can make a partial payment on the invoice. Possible values:

  * `true`:  The customer can make partial payments.
  * `false` (default): The customer cannot make partial payments.
</ResponseField>

<ResponseField name="amount" type="integer">
  Amount to be paid using the invoice. Must be in the smallest unit of the currency. For example, if the amount to be received from the customer is , pass the value as `30000`.
</ResponseField>

<ResponseField name="amount_paid" type="integer">
  Amount paid by the customer against the invoice.
</ResponseField>

<ResponseField name="amount_due" type="integer">
  The remaining amount to be paid by the customer for the issued invoice.
</ResponseField>

<ResponseField name="currency" type="string">
  The currency associated with the invoice. You must mandatorily pass this parameter if accepting international payments. If you have passed `currency` as a sub-parameter in the `line_item` object, you must ensure that the same currency is passed in both places. Know about the [list of supported international currencies.](/docs/payments/international-payments#supported-currencies)
</ResponseField>

<ResponseField name="description" type="string">
  A brief description of the invoice. The maximum character length is 2048.
</ResponseField>

<ResponseField name="notes" type="object">
  Any custom notes added to the invoice. Maximum of 2048 characters.
</ResponseField>

<ResponseField name="short_url" type="string">
  The short URL that is generated. Share this link with customers to accept payments.
</ResponseField>

<ResponseField name="date" type="integer">
  Timestamp, in Unix format, that indicates the issue date of the invoice.
</ResponseField>

<ResponseField name="terms" type="string">
  Any terms to be included in the invoice. Maximum of 2048 characters.
</ResponseField>

<ResponseField name="comment" type="string">
  Any comments to be added in the invoice. Maximum of 2048 characters.
</ResponseField>

## Errors

<AccordionGroup>
  <Accordion
    title="The API `<key/secret>
` provided is invalid."
  >
    **Code:** `4xx`

    The API key or secret are not entered or an invalid API key is used.

    **Solution:** Use and enter the correct API details while executing the API.
  </Accordion>

  <Accordion title="customer is required.">
    **Code:** `400`

    An invoice is issued without adding customer details.

    **Solution:** Ensure that the customer details are entered.
  </Accordion>

  <Accordion title="the merchant doesn't have international activated.">
    **Code:** `400`

    The line\_items object has an international currency set. For example, USD, is not enabled for your account.

    **Solution:** Ensure that your account has international payments enabled.
  </Accordion>

  <Accordion title="Currency of all items should be the same as of the invoice.">
    **Code:** `400`

    There is a difference in currency entered between `line_items` and invoice currency.

    **Solution:** Ensure that the `line_items` currency matches that of the invoice.
  </Accordion>

  <Accordion title="expire_by should be at least 15 minutes after current time.">
    **Code:** `400`

    The expiry date is before or within 15 minutes of the current time

    **Solution:** Ensure that the Expiry date is greater than the (current time + 15 minutes). For example, if the current time is 1 pm, the expiry date must be at least 1.15 pm.
  </Accordion>

  <Accordion title="line_items is required.">
    **Code:** `400`

    A mandatory field is empty.

    **Solution:** Ensure that you fill all the mandatory fields.
  </Accordion>

  <Accordion title="Not a valid type.">
    **Code:** `400`

    The value passed for `type` is not one of the supported types. The API echoes the rejected value, for example `Not a valid type: invoiceee`.

    **Solution:** Use a supported `type` value, for example `invoice`, `ecod` or `link`.
  </Accordion>

  <Accordion title="The amount must be at least INR 1.00.">
    **Code:** `400`

    A line-item `amount` is below the per-currency minimum (`100` paise / ₹1.00 for INR). Also returned for zero or negative line-item amounts.

    **Solution:** Pass each `line_items[].amount` greater than or equal to the per-currency minimum.
  </Accordion>

  <Accordion title="The amount must be an integer.">
    **Code:** `400`

    A non-integer value (for example a decimal like `100.5` or a string like `"abc"`) was passed for a `line_items[].amount`.

    **Solution:** Pass `amount` as an integer in currency subunits (paise for INR).
  </Accordion>

  <Accordion title="The quantity must be at least 1.">
    **Code:** `400`

    A line-item `quantity` was passed as `0` or a negative value.

    **Solution:** Pass `line_items[].quantity` as a positive integer (`1` or higher).
  </Accordion>

  <Accordion title="The email must be a valid email address.">
    **Code:** `400`

    The value passed for `customer.email` is not in a valid email format.

    **Solution:** Pass `customer.email` as a valid email address.
  </Accordion>

  <Accordion title="Contact number contains invalid characters, only digits and + symbol are allowed.">
    **Code:** `400`

    The `customer.contact` value contains characters other than digits and the `+` symbol.

    **Solution:** Pass `customer.contact` using only digits and an optional leading `+` for the country code.
  </Accordion>

  <Accordion title="The partial payment field must be true or false.">
    **Code:** `400`

    A non-boolean value was passed for `partial_payment`.

    **Solution:** Pass `partial_payment` as a boolean (`true` or `false`).
  </Accordion>

  <Accordion title="{any extra field} is/are not required and should not be sent.">
    **Code:** `400`

    The request body contains fields that are not part of the Invoices API schema.

    **Solution:** Only include documented fields. Remove any unknown keys from the request body.
  </Accordion>

  <Accordion title="Invoices disabled because fee bearer is customer.">
    **Code:** `400`

    Your account has the customer fee bearer model enabled, which is not compatible with invoice creation.

    **Solution:** Contact [Razorpay support](https://razorpay.com/support/) to switch the fee-bearer configuration before creating invoices.
  </Accordion>

  <Accordion title="Item cannot be used as it is inactive.">
    **Code:** `400`

    A `line_items[].item_id` passed in the request refers to an item that has been marked inactive.

    **Solution:** Activate the item via the Update Item API, or use a different active item.
  </Accordion>

  <Accordion title="The merchant doesn't have international activated.">
    **Code:** `400`

    The `currency` passed is different from your account's default currency, but international payments are not enabled on your account.

    **Solution:** Enable international payments from your Razorpay Dashboard, or use your account's default currency.
  </Accordion>

  <Accordion title="Currency is not supported.">
    **Code:** `400`

    The `currency` value is not a recognised ISO-4217 currency code or is outside the list supported by Razorpay.

    **Solution:** Use a supported ISO-4217 currency code.
  </Accordion>

  <Accordion title="Invoice amount exceeds maximum payment amount allowed.">
    **Code:** `400`

    The total invoice amount (sum of `line_items[].amount * quantity`) exceeds the per-payment maximum configured for your account.

    **Solution:** Split the billing into multiple invoices, or contact [Razorpay support](https://razorpay.com/support/) to raise your per-payment limit.
  </Accordion>

  <Accordion title="expire_by should be at least 15 minutes after current time.">
    **Code:** `400`

    The `expire_by` value is in the past or less than 15 minutes from the current server time.

    **Solution:** Pass `expire_by` as a Unix-epoch integer at least 15 minutes in the future.
  </Accordion>

  <Accordion title="Request failed. Please try after sometime.">
    **Code:** `429`

    You have exceeded the daily rate limit for invoice creation. This per-day rate limit applies to test-mode accounts and unregistered live-mode accounts. In test mode the limit is 300 invoices/day; in live mode for unregistered businesses it is 10,000 invoices/day. Registered live-mode accounts are not subject to this limit.

    **Solution:** Wait until the next day for the limit to reset. If you need a higher limit, register your business on the Razorpay Dashboard or contact [Razorpay support](https://razorpay.com/support/).
  </Accordion>
</AccordionGroup>
