Skip to main content

Automating Invoice Creation

Learn how to automate invoice creation based on budget updates, simplifying your invoicing process with Productive.

Updated over a week ago

To simplify your invoicing process and reduce manual work, you can set up an automation rule in Productive to automatically generate invoice drafts when certain budget conditions are met.

There are two ways to automate invoice creation:

  • Option 1: Trigger based on a budget update – For example, when a budget status is manually marked as "Delivered."

  • Option 2: Run the rule on a schedule using a time-based trigger and a Find Object step to check for multiple budgets that meet your criteria.

🔄 You can combine both options depending on your invoicing needs. For example, automatically invoicing certain clients on a schedule while triggering others based on manual status updates.

Option 1: Create Invoice When Budget Status Changes

This setup creates an invoice draft when a specific budget is updated—for example, when its status changes to "Delivered."

📌 "Delivered" typically means work is completed and ready to bill, but make sure this status aligns with your internal process.

Step 1: Select the Trigger

Start by selecting the trigger (the "When" step) for your automation.

For this use case, choose the "Budget updated" trigger, which will activate the automation whenever changes occur to a budget.

Step 2: Add Conditions

In the conditions section (the "Check if" step), set the condition to check whether the budget status has changed to "Delivered."
This will ensure that the automation only triggers when the budget reaches the "Delivered" status.

📌 Tip: You can refine your automation further by adding conditions based on specific companies or other criteria.

For instance, if you want the automation to apply only to a certain client (e.g., "ACME"), add a condition to restrict it to that company.

Step 3: Define the Action

Next, define the action (the "Then" step).

Here, select "Create Invoice" as the action that occurs when the conditions are met.

Step 4: Test the Automation

Once the automation is set up, save and test it by changing the budget status to "Delivered." You’ll see a banner confirming that the automation was triggered.

You can monitor the automation runs in Settings > Automations > open the threedot menu > Show Runs.

Option 2: Scheduled Invoicing with Find Object

Instead of reacting to updates, you can use a time-based trigger (e.g., “every last day of the month at 6 PM”) to check for all budgets that meet your criteria and automatically create invoices.

Step 1: Set the Time-Based Trigger

Start your automation with a scheduled trigger like: Every first calendar day of the month at 10:00 AM.

Step 2: Add a Find Object Step

Add a Find Object step and select Budget.

Then define which budgets you want to act on. For example, all budgets marked as Delivered in the last month for ACME will each get a draft invoice:

  • Date Delivered = Last Month

  • Client Company = ACME

  • Budgets are not marked as (manually) invoiced

Productive will find all matching budgets and generate invoice drafts accordingly.

Step 3: Create Invoices for the Matching Budgets

In the Then step, select Create Invoice.

Then, each matching budget will get its own draft invoice.

Step 4: Test the Automation

Once set up, check the automation logs in Settings > Automations > open the three-dot menu > Show Runs, or your Invoices tab to confirm that drafts were created on the selected day.


📌 Tip: To receive a notification when this automation runs, set up another action in the Find Object block. For example, set up a Slack message or an email to be sent to the team.

Invoice Details (Applies to Both Options)

When using the Create Invoice action — whether through conditions or the Find object step — you’ll define:

📌 If the client company you are invoicing (tied to the budget) has defaults set (e.g. payment terms, subsidiary, tax rate, or template), those will be prefilled automatically.

Note: You can configure these settings under CRM > Companies > Edit company.

📌 For this automation, the invoicing method will apply 100% of the total budget amount.

📌 The invoice will be created as an invoice draft.

Important:

📌 If you use Time and Materials billing type services, ensure that all time and expenses related to the budget have been fully tracked.

If no time has been logged or no expenses have been recorded, the invoice will not display any values for those services.

📌 Fixed billing type services can be invoiced in full without any time or expenses logged.

Reviewing the Invoice Draft

To view the newly created invoice, go to the Invoices tab in the relevant budget. You’ll find a draft invoice created by the automation.

Open the draft to review the details:

  • Billing Information
    The draft will include billing details based on the client’s default invoicing settings.

  • Amount
    The total will reflect 100% of the budget amount, including any applicable tax rates.

  • Invoice Issuer

    By default, the budget owner will appear as the invoice issuer, but this can be changed in the draft.

  • Custom Fields

    Add any invoice custom fields for internal use.

After confirming that all details are correct, you can make any necessary adjustments before finalizing and sending the invoice.

Did this answer your question?