# Can I upload transactions before the month ends?

We recommend waiting until the end of the month for Bubble's summary to minimise manual work and potential errors. However, if you prefer to upload transactions earlier, you can do so by following these steps:

{% stepper %}
{% step %}

### Download the csv template and fill in the required information

{% file src="/files/e4ESDZ5zNt33dZ48hIP2" %}

<figure><img src="/files/wISQgfP6aMhqbiv2SL08" alt=""><figcaption><p>Example</p></figcaption></figure>
{% endstep %}

{% step %}

### Save the file in CSV Format

{% endstep %}

{% step %}

### Upload it to PluginPulse via Plugins → Add Transactions

{% endstep %}
{% endstepper %}

### **How to Fill Out the Template:**

* **Paid to Seller** – The amount you received after Bubble fees were deducted.
* **One-Time Payment** – Enter TRUE if the transaction is a one-time payment; leave blank for subscriptions.
* **Plugin** – Your Plugin ID.
* **Refunded** – Enter the refunded amount (if applicable).
* **Subscription ID (Encrypted)** – The unique ID provided by Bubble for subscription transactions.
  * Before Bubble sends the monthly summary, this can be found by looking at the fetch results in the network tab of your dev tools.
* **Creation Date** – The date the transaction was created.
  * Can be entered as a single column or split into two columns, as shown in the example.

{% hint style="info" %}

### Tip

Each transition should contain either "Subscription ID" or a "One time payment" = "TRUE", otherwise a transaction cannot be allocated. "Subscription ID" signifies that it is a subscription transaction and "One time payment" = "TRUE" signifies one time purchase.&#x20;
{% endhint %}

### **How to Find The Subscription ID:**

Unfortunately, Bubble doesn't expose this directly on the page when showing your list of transactions for the current month, even though it's in the fetch results.

{% stepper %}
{% step %}

### Head to your [marketplace account page](https://bubble.io/account/marketplace/sales/upcoming) in Bubble

{% endstep %}

{% step %}

### Open dev tools, navigate to the 'Network' tab and clear the log for easier readability

<figure><img src="/files/xhjKEy8ndyWafkGx6UhE" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}

### Select plugins from the dropdown

<figure><img src="/files/XLQhFyQJZjIAu06havFC" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}

### Look at the response for each **msearch** request

You can identify a transaction by the "\_type" field. It should be `custom.plugin_subscription_item`
{% endstep %}
{% endstepper %}

{% hint style="info" %}

### Tip

It's not always clear which transaction is which because Bubble doesn't show the transaction ID on the page. Comparing the amount and the timestamp (which you also need to convert from UNIX) should help you find the right one.
{% endhint %}


---

# 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://plugin-pulse.gitbook.io/docs/faq/can-i-upload-transactions-before-the-month-ends.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.
