By Stefan Chachovski
Last Updated: October 29, 2017

Invoicing for Stripe
The Definitive Guide

While Stripe doesn't offer support for creating and sending Stripe invoices right out-of-the-box, there are a lot of invoicing services built on the Stripe API that do. Some of these services require additional coding on your end and some do not. Invoicebus is a service that doesn't require any coding and has a fairly simple implementation. Here I'll provide you an in-depth guide on how to connect Invoicebus with Stripe and start sending invoices very easy. The guide will also cover many other functionalities that will make your Stripe invoicing a breeze.

Pay Online Now

There're two ways to send invoices with Stripe:

  • 1) To send manual invoices and receive instant credit card payments. This is suitable if you're selling goods or services for which you do not collect real-time payments (you email an invoice link - you client opens it and pays by clicking a simple button).
  • 2) To send automatic invoices or payment receipts after products or services have been purchased on your website. This is suitable if you're selling goods via online shopping cart or you are offering recurring subscriptions and you need to send invoice for every purchase (invoice is automatically sent every time a Stripe charge occurs).

Table of Contents

  1. Connect Stripe with Invoicebus
  2. Create Invoice
    1. Company info
    2. Invoice terms
    3. Clients
    4. Invoice title and number
    5. Itemized list of products and services
    6. Totals
    7. Terms and Notes
    8. Invoice Settings
    9. Document Custom fields
    10. Attach files
  3. Edit Invoice
  4. Delete Invoice
  5. Duplicate Invoice
  6. Email Invoice
  7. Receive online invoice payment with Stripe
  8. Online invoice
  9. Payment reminders
  10. Thank-you note / Payment receipt
  11. Record Payment
  12. Reverse Payment
  13. Activity History
  14. Dashboard
  15. Automatic Invoicing
  1. 1. Connect Stripe with Invoicebus

    In order to start sending Stripe enabled invoices, you need to connect your Stripe account with Invoicebus first:

    1. Login to your Invoicebus account (if you don't have an account, signup here)
    2. Go to Settings and click "Connect with Stripe"
    3. You'll be redirected to the Stripe website
    4. Enter your Stripe credentials
    5. You'll be taken back to the Invoicebus website
    6. Your Stripe account is connected with Invoicebus
    Connect with Stripe

    To revoke the Stripe access, go to Setting → Payment Settings and click "Revoke Access".

  2. 2. Create Invoice

    To create an invoice with Invoicebus, click "New Invoice" in the right menu. The invoice editor will open up and you'll be provided with an interactive invoice form. The invoice form can be divided into 8 autonomous sections which work together to help you write invoices very easy and fast.

    1. Company info

      To add/edit your company details, click anywhere in the upper part of the invoice. To save the details, click "Save" in the bottom right corner of the red-bordered panel. Invoicebus will save your company info for future re-use and will automatically pre-populate it on every new invoice you generate. Please note, if you make any changes to your company info in the future, your older invoices will not be changed.

      Invoicebus Memo

      Tip: Make sure to upload a logo. Invoices with logo are instantly recognizable and look more professional.

    2. Invoice terms

      Invoice Terms
      • Issue Date

        Issue date is also known as invoice date and shows the date when the document was issued (have in mind that this is not necessarily the date when products or services were provided).
      • Net & Due Date

        Net represents the number of days by which the invoice should be paid. For example, the term net 30 is used to indicate payment within 30 days. When you enter a value in the Net field, the Due Date is automatically set and vice versa. Note that if you enter 0 days, the final invoice will display "Upon receipt" instead of "0 days".
      • Currency

        Currency used to charge your customer. Invoicebus uses the official ISO 4217 currency standard which specifies three-letter codes for currencies worldwide. If you are receiving invoice payments with Stripe, the currency should also be supported by Stripe. You can find a list of all Stripe supported currencies here.

        You can change the currency directly in the invoice editor or under Settings.

      • P.O. #

        Purchase order number. If you don't have one, you can leave it empty.
      • Description

        Internal note which helps you search through your invoices later. It is not displayed on the final invoice.
      • Template

        A template defines the look and feel of your invoice. Fields, layout, colors, fonts - all are defined by a template. There are 3 types of invoice templates: basic, premium, and custom.
        • Basic templates have a plain business design, cannot be modified and come in 6 color variants.
        • Premium templates also cannot be modified, but they are visually more appealing (every Single-decker/Double-decker account comes with a few built-in premium invoice templates, but if you like you can find more attractive templates in our invoice template marketplace).
        • Custom templates can be created with custom HTML/CSS. Learn how to create invoice template.

          How to change the invoice template?

          • Click the template link in the invoice editor
          • A template window will open up
          • Select an invoice template from the list or upload a custom template by clicking "Upload Template"
          • Click "Apply"
          • Save the invoice
          Select Invoice Template
          Invoice Template Upload

          Note: If you are uploading a custom template, make sure to archive the files in 7z, zip, or rar first.

    3. Client

      This section contains details about your client / customer. Invoicebus allows you to easily manage your clients from the very same page where you create invoices (there's no separate panel for client management and everything is organized within the invoice editor itself).

      Add new client

      • Click "Add New Client"
      • Enter the client details
      • Click "Save".
      Add Client

      Tip: If you are dealing with a large number of clients, start typing the client name prior to clicking "Add New Client". This will first check if the client exists so you can quickly re-use it.

      Use existing client

      • Start typing the client name (if you want to list all clients, click the small gray arrow at the right)
      • Select the client from the list
      Select Client

      Edit client

      • Locate the client in the list and hover over its name
      • Click the small pencil icon at the right
      • Make the necessary edits
      • Click "Save"
      Edit Client

      Remove client

      • Start typing the client name to locate it in the list
      • Hover over its name
      • Click the small trash icon at the right
      Remove Client

      Note: All removed clients are kept in trash for 15 days, then they are permanently deleted.

      Add custom fields to a client

      For each client you can add various custom fields such as client tax number, shipping info, contact person, and more. To add a custom field:

      • Add a new client or edit an existing one
      • Click "Manage Client Custom Fields"
      • Add a unique ID and a value for the custom field
      • Click "Apply"
      Manage Client Custom Fields
      Client Custom Fields

      Note: In order to be displayed on the final invoice, all custom fields should also be included in the HTML template you are using. Learn how to use custom fields.

    4. Invoice title and number

      Usually, the word "Invoice" indicates a title, but depending on the invoice type, you can also use "Pro forma", "Tax Invoice", "Bill", "Commercial Invoice", or any other suitable word. The number of the invoice is used for correspondence and should be unique for each invoice. Invoicebus lets you use custom numbering pattern which may contain a combination of letters, numbers, and symbols.

      Title & Number
    5. Itemized table of products and services

      Itemized Table

      Items, products, services

      Invoicebus has a built-in manager for items, products, and services and lets you quickly use them on your invoices. Similarly to the client manager, the item manager is embedded within the invoice editor itself.

      Add New Item Manually

      Even though Invoicebus automatically saves all new items you use, you can also add new items manually:

      • Open the list of items (start typing the item name or click the down arrow key on your keyboard)
      • Click "Add New Item Manually"
      • Enter Item name, Price, and Tax (if any)*
      • Click "Save"
      Add Item

      *If you want to assign a Tax to an Item, the tax should be created first.

      Tip: When you are writing an item description be as specific as possible because people want to know what they are paying for. However, have in mind that the invoice is not a report, so don't make it too lenghty either. If you need go into details, consider attaching an external file.

      Edit Item
      • Find the item you wish to edit (start typing the item name)
      • Hover over the item you wish to edit
      • Click the small pencil icon at the right
      • Make the necessary edits and click "Save"
      Edit Item
      Remove Item
      • Find the item you wish to remove in the list (start typing the item name)
      • Hover over the item you wish to remove
      • Click the small trash icon in the right
      • The item is moved to trash
      Remove Item


      You can add one or more taxes per invoice. All taxes are assigned per item, which means you can add different taxes for different items. When you assign a tax to an item, Invoicebus automatically calculates the value of the tax and gives you a breakdown below the table.

      Add New Tax
      • Click anywhere in the tax column
      • The list with taxes will show up
      • Click "Add New Tax"
      • Enter Tax Name and Tax Value (%)
      • Click "Save"
      Add Tax
      Edit Tax
      • Click anywhere in the tax column
      • The list with taxes will show up
      • Hover over the tax you'd like to edit
      • Click the small pencil at the right
      • Make the necessary edits and click "Save"
      Edit Tax
      Remove Tax
      • Click anywhere in the tax column
      • The list with taxes will show up
      • Hover over the tax you'd like to edit
      • Click the small trash icon at the right
      • The tax is moved to trash
      Remove Tax


      The itemized table of products contains the following columns which can be configured according to your needs:

      • Row count # (auto incremented)
      • Item description
      • Quantity
      • Price
      • Discount (%)
      • Tax (%)
      • Linetotal (auto calculated)
      Column Names
      All columns come with pre-defined names. You can edit the name of each column by clicking the name and overwriting it. For example, if you are charging under the hour, you may want to change the title of the column Quantity to Hours.
      Column Visibility

      The columns you don't need can be hidden by clicking the "Configure Columns" link below the table. Hiding the unnecessary columns is a good practice if you want to produce more clear invoice. For example, if you don't offer any discounts you may consider hiding the Discount column, or if there's no tax applied to any of your products/services, you may hide the tax column as well.

      Configure Columns
      Custom columns
      Invoicebus doesn't support adding any custom columns at the moment.


      Add/Insert Empty Row

      To add an empty row at the end of the table, click "Add Empty Row".

      To insert an empty row between two rows, hover over the lower row and click the green "plus" icon at the left-hand side of the row.

      Add Row
      Change Row Order

      Hover over the row number and drag the row above or below.

      Reorder Row
      Remove Row

      Hover over the row you'd like to remove and click the red "X" icon at the left-hand side of the row.

      Remove Row
    6. Totals

      Summarization of totals with breakdown of subtotals and taxes is given below the table. Totals, subtotals, and taxes are automatically calculated and cannot be modified manually.

    7. Terms and Notes

      In this section, you can add various custom notes regarding your invoice. For example, you can include bank details, a note about your preferred payment method, a number of days by which the invoice should be paid (should match the Net terms), late fees (if any), as well as a "thank-you" line. Usually, the terms and notes are re-used on future invoices so you may consider creating a default template for them.

      Terms & Notes

      Create a default terms template

      • Click "Edit Default Terms"
      • Enter the text
      • Click "Save"
    8. Invoice Settings

      1. Payment Options

        Online payment options can be enabled or disabled per invoice. By enabling an online payment option, a Pay button will be added in the online invoice and will allow your client to pay instantly with any Credit Card, Debit Card, or PayPal.

        In order to use an online payment option, you first need to connect your payment provider with Invoicebus. Currently, 3 payment providers are supported: Stripe, 2Checkout, and PayPal.

        When you enable an online payment option, Invoicebus automatically calculates the fee and shows you an approximation before you send out the invoice. For example, if you are invoicing with Stripe, right next to the credit card logos it will display the fee that Stripe will charge for that invoice.

        Payment Options
        Partial payments
        By enabling a partial payment, your client will be allowed to enter any payment amount until the invoice is paid in full.

        Tip: Providing a partial payment option can be an effective way to encourage prompt payments.

      2. Autopilot Options

        There are three autopilot options:

        • Invoice scheduler - schedule invoices for later sending
        • Payment reminders - schedule a sequence of follow-up emails that will be sent automatically when certain conditions are met
        • Thank you note - schedule a thank-you email that will be sent automatically when a full payment is received or recorded
        Autopilot Options

        Each of these options can also be set after you save the invoice, but if you use them regularly, it's easier to set them right from the invoice editor.

        Note: Invoicebus remembers the last used "Autopilot" selection and applies it on your future invoices. For example, if you typically use the option for scheduling payment reminders, Invoicebus will pre-select your default payment reminders. The same applies for the thank-you note.

        You can selectively enable or disable any autopilot option per invoice.

      3. Document Custom fields

        Document custom fields let you include additional data to the document such as project description, shipping info, tax details, etc. In order to be shown on the final invoice, all custom fields you add should also be included in the HTML template you are using. Learn how to use custom fields.

        Document Custom Fields
      4. Attach files

        You can attach any external file. For example, project report, timesheet, contract, or any additional document. To attach a file, drop the file in an empty area or by clic anywhere to upload. The number of files you can upload is unlimited, but the maximum file size is limited to 25MB.

        Note: Files are attached directly on the online invoice, not on the email.

        Attach Files

    Once you save your first invoice, all settings will be automatically applied to your future invoices.

    Learn more how to write invoices the right way.

  3. 3. Edit Invoice

    • Select an invoice in the dashboard
    • Click "Edit Invoice" in the right menu
    • Make the necessary edits and click "Save"


    • All changes reflect immediately in the online invoice.
    • Invoice link is not changed when you edit the invoice (no need to send a new link or resend the invoice).
    • Clients are not aware for any made edits (unless you choose to show the invoice activity history).
    • You are not allowed to edit paid invoices. If you still want to do this, you need to reverse the payment first.
    • Invoices with a total of 0 are automatically marked as paid and cannot be edited.

  4. 4. Delete Invoice

    • Select an invoice in the dashboard
    • Press "Delete" on your keyboard or click "Delete Invoice" in the right menu
    • Invoice is deleted*

    Note: *Deleted invoices are moved to trash and kept for 15 days. After 15 days, invoices are permanently deleted. You can purge the trash manually at any time.

  5. 5. Duplicate Invoice

    Duplicating an invoice is a convenient way to quickly create an invoice copy. This feature duplicates all data from the original invoice except for the invoice issue date and the invoice number. The issue date is set to present date while the invoice number is left empty. It also doesn't duplicate any of the Autopilot Options nor the File Attachments.

    Create multi-language invoices by using the duplicate command

    The duplicate command can come handy when you need to create multi-language invoices. Below is given a procedure which decribes how to create invoices in French and English.

    1. Create an empty French invoice (will be used as a template)
    2. Use any issue date in the future (will keep the invoice at the top of the list so you can easily find it later)
    3. Add a unique number (example, FR-0)
    4. Add a description (example, "French Template")
    5. Leave the itemized table empty to keep the invoice total 0 (keeping the invoice total 0 will not affect your report)
    6. Save the invoice
    7. Repeat steps 1-5 for the English invoice.
    8. Whenever you need to create a French invoice, duplicate the French Template; and whenever you need to create an English invoice, duplicate the English Template.
    9. Voila!
  6. 6. Email Invoice

    • Select an invoice in the dashboard
    • Click "Send by Email" in the right menu
    • Fill out the email form
    • Click "Preview" to see the actual email (optionally)
    • Click "Send Now"
    Email Invoice

    IMPORTANT: Whenever you are sending an invoice by email, don't forget to include the invoice link (or attach a PDF) in your email because Invoicebus doesn't append the invoice by default.

    1. Email multiple recipients

      You can email up to 5 recipients at the same time. To do this, specify each email address delimited with a comma and an empty space. For example:,,, ...
    2. Schedule invoice

      Invoicebus lets schedule invoices for later sending. To schedule an invoice:

      • Click "Schedule this invoice for later sending on"
      • Pick a date
      • Fill out the email form
      • Click "Schedule"

      Note: Scheduled emails are sent between 7am - 10am, your local time.

    3. Attach PDF

      When you select the option to attach a PDF, Invoicebus will generate a PDF version of your invoice and attach it to your email.
    4. Use placeholders in emails

      Placeholders can be used to customize your email message with custom data from the invoice.

      Available placeholders:

      {client_name}Client name
      {doc_number}Document number
      {total_price}Total amount
      {paid_sum}Paid amount
      {amount_due}Due amount
      {doc_link}Password protected link to the document (client will be prompted to enter Access Code to open the document)
      {access_code}Access Code (required if you are using {doc_link})
      {direct_link}Direct link to the document (no access code required)
      {issue_date}Document issue date
      {due_date}Document due date
      {net_terms}Net (given in days)
      {days_due}Number of due days
      {client_other_info}Client other info field
      {po_number}PO number

      To insert a placeholder, you can either copy any of the above placeholders and pase it in your message, or you can type in '{' when you are writing the message and a list with available placehoders will show to choose from (see image below).

    5. Default email template

      You can create a default email template that will be used for all future emails. This can be useful if you don't want to retype your emails every time. You can edit the default email template by clicking "Edit Default Email Template" in the bottom left corner of the Email Window.

      Default Email Template
    6. Email tracking

      Invoicebus provides a detailed email tracking for all emails you send. You can track the status of each outgoing email either from the dashboard or under the invoice activity history. The legend of symbols is given below:

      Email Tracking

      Note: If you are using your own SMTP server, the email tracking won't work.

    7. Email Settings

      Email Settings can be accessed under Settings → Email Settings

      Email Settings
      1. Invoicebus Mailbox

        By default, a unique email address is assigned to your account in a form This is the email address your customers will see when they receive an email from you (if you want to use your own email address, see the SMTP email server section). The username part of your Invoicebus email address is customizable and you can change it to whatever you like. When a customer replies/writes to this email address, Invoicebus automatically forwards the message to your original email address and records the conversation under the invoice activity history. All messages you send from Invoicebus are linked to a specific invoice (or quote). This lets you better track your conversations and easily find them when you need to.

        When using the Invoicebus mailbox, your outgoing emails are authenticated with SPF and DKIM and are sent via secure email servers. The authentication increases email deliverability and prevents your emails to be filtered as spam.


        • Recipients receive emails from:
        • Replies are automatically forwarded to your original email address (your Invoicebus login email)
        • Email tracking is available
        • Emails are sent using secure Invoicebus email servers
        • Emails are authenticated with DKIM and SPF
      2. SMTP Email Server

        You can specify your own SMTP server for sending emails. The following parameters are required: Server, Port, Username, Password, and SSL security.


        • Recipients receive emails from:
        • Replies go straight to your inbox
        • Email tracking is not available
        • You are responsible for email security and deliverability

        Setting up SMTP for Gmail

        Gmail has a specific procedure for setting up SMTP. To configure it properly, please follow these steps:

        Step 1

        ​Enter the following details under your Invoicebus Settings (section Email Settings → Use Your SMTP Email Server)

        • Server:
        • Port: 465 or 587 (whichever would work)
        • Username: email id (eg,
        • Password: your Gmail password
        • Enable SSL: True

        For more info refer to this Google Help Center article about Google Apps SMTP settings.

        Step 2

        The next step is to enable less secure apps for the email account. Please follow these steps:

        • Go to the Email account and navigate to
        • Go to Sing-in and Security and scroll all the way down, until you see Allow less secure apps
        • Enable Less secure apps, if off, please turn it on.
        • Refresh Gmail account and log out.

        Step 3

        The last step, please copy this link and log in to the Gmail account.

        Note: If you have 2-step verification enabled then you need to generate an app-specific password for Invoicebus instead of using your primary password.

        Testing SMTP Settings

        To test your SMTP configuration, click "Send me a test email" under Settings → Email Settings. If the SMTP is configured properly, you should receive an email like the one below:

        Subject: Test email from Invoicebus

        SMTP email settings are correctly set-up in Invoicebus.

        The following email service will be used for sending emails from your account:
        * Server:
        * Port: 587
        * Username:
        * Password: [securely stored]
        * SSL Enabled: True

        Please note that email tracking events won't be available.

        Not receiving an email like this indicates that your SMTP setup is not correct and your invoices won't be sent.

      3. Display Name

        Display name is also known as From Name and appears in the recipient inbox when they receive an email from you. If left empty, it will default to the last saved company name.

        Note: This setting applies to both: Invoicebus Mailbox and SMTP Email Server.

      4. Email Notifications

        Invoicebus notifies you by email when any of the following events occurs:

        • Invoice opened by a client
        • Payment received
        • Scheduled email sent
        • New comment on invoice/quote
        • Quote accepted/declined
        • Email not delivered

        You can turn on/off the email notifications under Settings.

  7. 7. Receive online invoice payment with Stripe

    When you enable an online payment, Invoicebus automatically includes a payment button in the online invoice. After clicking the payment button, a simple payment form also known as Stripe checkout will be shown. The Stripe checkout allows your client to pay instantly with any credit card or debit card. The process is fast, secure, and error-free; and usually it results in receiving payments within minutes of sending the invoice.

    Stripe Checkout

    Here's a demo invoice to see what that looks like. You can use the following credit card to initiate a test payment:

    Credit card number: 4242 4242 4242
    Expiration: any date in the future
    CVV: any number
    1. Save client billing details for quick payments in the future

      Stripe checkout lets you store the billing details of your clients for faster payments in the future.

      Stripe Remember Me - Step 1

      If they use the same computer, when they come back to pay another invoice from you, their credit card info will already be filled in. They only need to click Pay to confirm the invoice payment. They can edit the card number if they need to.

      Stripe Remember Me - Step 2

      Their billing info is linked to their email address and their mobile phone number. If they need to pay an invoice on a different computer, a text message will be sent instantly to verify their identity.

      Stripe Remember Me - Step 3
    2. Receive invoice payments with Bitcoins

      Receiving payments for your invoices with Bitcoins in almost identical with the way you receive credit card payments. The Stripe checkout allows your clients to authorize payment from any Bitcoin wallet or service. You issue an invoice in USD. Then the Stripe checkout automatically determines what amount of bitcoin is needed to convert to your specified USD amount.

      Stripe Bitcoin

      Here's a demo invoice to see how the Bitcoin payment works.

      Note: To receive Bitcoin payments for your invoices, you need to enable the live Bitcoin API on your account first.

    3. Partial payment

      If partial payment is enabled, your client will be allowed to enter any payment amount until the invoice is paid in full.

      Partial Payment
  8. 8. Online invoice

    Each online invoice is optimized to be easily accessible from any device at any time via a unique link. The online invoice contains a set of tools which gives your clients the ability to:

    • See the invoice status
    • Pay the invoice by clicking a button
    • Print or download the invoie as a PDF
    • Leave comments
    • Track events in the activity history (optional)
    Online Invoice
    1. Preview invoice as a client

      To preview an invoice as a client:

      • Login to Invoicebus
      • Select an invoice in the dashboard
      • Double click on the invoice / Click Preview in the right menu
      • Click the link at the bottom of the invoice
      Document Link


      • Payment button(s) are displayed only if an online payment is enabled
      • Print, PDF, and Comment* buttons are always visible at the top
      • Activity history is shown (optional)
      • Comments are displayed as a part of the activity history *

      * will not be displayed if the activity history is hidden.

    2. Send password protected invoice

      If for some reason you need to restrict access to an invoice, you can send a password protected link. This is basicly the same link wihtout the "pin_code" parameter.

      If you observe the invoice link, you can notice that it includes two URL parameters, "su" and "pin_code". For example,

      The "su" is a unique identifier and the "pin_code" (aka access code) is a code required to preview the invoice. When both of these parameters are supplied in the URL, the invoice is opened directly. However, if you remove the "pin_code" parameter, the client will be prompted to enter access code.

      Access Code

      Without the pin_code parameter, the invoice link would look like this:

      When you try to open it, you'll be prompted to enter an access code (tMfnJX). If you prefer to send invoices this way, you can use the {doc_link} and the {access_code} placeholders in your emails instead of {direct_link}. For example:

      Hello {client_name},

      Here is your Invoice {doc_number} of {total_price}.
      To view it, please go to {doc_link}
      The access code is: {access_code}

    3. Multi language invoice interface [beta]

      Invoicebus support translation of the online invoice interface in multiple languages. The translation language can be linked to an invoice, meaning invoices in different languages will have their interface displayed in their corresponding language. This feature is still in beta and if you like to use it, please shoot us an email.
  9. 9. Payment reminders

    Payment reminders are an effective way to follow-up on your unpaid invoices and mitigate the risk of late payments. Invoicebus allows you to send payment reminders automatically or manually.
    1. Automatic Payment Reminders

      You can schedule a sequence of up to 3 payment reminders per invoice. Scheduled payment reminders are sent automatically when certain conditions are met. For example, you can schedule the first reminder 5 days before due date, the second reminder 7 days after due date, and the third reminder 14 days after due date. If the invoice is paid in full, the sequence stops.

      Schedule payment reminder

      • Select an invoice in the dashboard
      • Click "Payment Reminders"
      • Select the reminder(s) you'd like to schedule
      • Specify sending conditions and messages
      • Click "Schedule Reminders"
      Schedule Payment Reminders


      • Scheduled reminders are sent between 7am - 10am, your local time.
      • For better effect, you can gradually increase the tone in each subsequent reminder. Learn more on the psychology and the effects of payment reminders here.

      Edit scheduled payment reminder

      The quickest way to edit a scheduled reminder is to cancel the reminder and re-schedule it. You can also edit the reminder by editing the invoice (Autopilot options section), but this requires few more steps (you need to edit the invoice first, edit the reminder under the autopilot options, and save the invoice).

      Cancel scheduled payment reminder

      You can cancel a scheduled payment reminder from any of the following sections:

      • Payment reminders window (at the upper part of the window click "Cancel")
        Cancel Payment Reminder
      • Dashboard (hover over the reminder icon and click "Cancel")
        Cancel Payment Reminder
      • Invoice Activity History (hover over the reminder row and click "Cancel")
        Cancel Payment Reminder
    2. Manual Payment Reminders

      You can manually send a payment reminder at any time. To send a manual reminder:

      • Select an invoice in the dashboard
      • Click "Payment Reminders"
      • Customize your email message
      • Click "Send Reminder Now"

      Note: You can send payment reminders for unpaid invoices only.

    3. Default Payment Reminder Template

      For each reminder in the sequence, you can set default email template. Invoicebus already has pre-written templates, but if you like you can easily replace them with your own. To edit a default reminder template:

      • Select any invoice in the dashboard
      • Click "Payment Reminders"
      • Select the reminder tab for which you wish to edit the template (1, 2, or 3)
      • Click "Edit Default Reminder Template" in the bottom left corner
      • Customize your message (you can use placeholders)
      • Click "Save"
      Default Reminder Template
    4. Tracking payment reminders

      Invoicebus provides a detailed email tracking for all payment reminders you send. This gives you a detailed insight of what's happening with your payment reminders at any time. For example, it shows you when a reminder is sent, delivered, and even opened by your client.

      You can track the status of each payment reminder either from the dashboard or under the invoice activity history. The legend of symbols is given below:

      Payment Reminder Tracking

      Note: If you are using your own SMTP server, the reminder tracking won't work.

  10. 10. Thank-you note / Payment receipt

    1. Send manual thank-you note

      • Select an invoice in the dashboard
      • Click "Thank You Note" in the right menu
      • Customize your message (you can use placeholders)
      • Click "Preview" to see an email preview (optionally)
      • Click "Send Now"
      Thank-you Note
    2. Schedule automatic thank-you note

      Invoicebus lets you schedule a thank-you note that will be sent automatically when an invoice is paid i.e., when full payment is received or recorded. To schedule a thank you note:
      • Select an invoice in the dashboard
      • Select the option "Send this thank you note automatically when full payment is received / recorded"
      • Customize your message (you can use placeholders)
      • Click "Preview" to see an email preview (optionally)
      • Click "Schedule"
    3. Send payment receipt

      By using placeholders in your message, you can customize your thank-you note to appear as a payment receipt. Here's an idea how to do that:

      Subject: Thank you for your payment {client_name}. Here's your receipt

      This is a payment receipt for Invoice {doc_number} generated on {issue_date}.

      Document type: INVOICE
      Number: {doc_number}
      Merchant: Your Company Name
      Client: {client_name}

      Amount Due: {amount_due}
      Amount Paid: {amount_paid}
      Status: PAID

      Note: This email will serve as an official receipt for this payment.

      We deeply appreciate your business. We look forward to doing business
      with you again in the future.

      Thank you,
    4. Default thank-you template

      You can create a default thank-you template that will be used for all future thank-you notes. To edit the default email template:

      • Select any unpaid invoice in the dashboard
      • Click Thank-you Note in the right menu
      • Click "Edit Default Thank-You Template" in the bottom left corner
      • Customize your message (you can use placeholders)
      • Click Save
      Default Thank-you Template
    5. Tracking thank-you notes

      Invoicebus provides a detailed email tracking for all thank you notes you send. You can track the status of each sent thank you email either from the dashboard or under the invoice activity history. The legend of symbols is given below:

      Thank-you Tracking

      Note: If you are using your own SMTP server, the thank-you note tracking won't work.

  11. 11. Record Payment

    If you are not receiving online payments for your invoices via Stripe, PayPal, or 2Checkout, you need to manually record payments. To record a manual payment:

    • Select an unpaid invoice in the dashboard
    • Click "Record Payment" in the right menu
    • Select a payment date
    • Enter amount
    • Select to automatically send a thank-you note (optionally)
    • Click "Record Payment"
    Record Payment


    • If you are receiving online payments, this is done automatically and no action on your end is required.
    • If the amount you enter is smaller than the amount due, the payment will be considered partial and the invoice will not be marked as PAID. Yet, the amount due and amount paid values will be updated. A record will be added to the activity history as well.
    • Invoices with total 0 (zero) are automatically marked as paid and cannot be edited. If you need to edit or re-use such invoice you may consider duplicating it.

  12. 12. Reverse Payment

    You can reverse payments under the invoice activity history:

    • Select an invoice in the dashboard
    • Click "View Invoice"
    • Under the invoice activity history, locate the payment record you wish to reverse
    • Hover over the record and click "Reverse"
    • Confirm the payment reversal
    Reverse Payment

    Note: Refund is automatically issued when you reverse a payment. For more info on the refund, go to Payments in your Stripe account.

  13. 13. Activity History

    Activity history is also called invoice autobiography and shows a chronological list of records for a particular document (invoice or quote). The activity history is displayed under the invoice and it is visible to your clients (you can hide it if you want to).

    Activity History

    Note: Clients have a limited insight and cannot see all events like you can from your account (see table below for more info).

    For some records, you can trigger commands directly from the activity history. For example, for the payment record - you can trigger reverse payment command, for the sceduled email record - you can trigger cancel command, for the sent email record - you can trigger show message command. Commands are displayed at the right side of the activity history when you hover over a record with your mouse pointer.

    Activity History Command
    Even Icon Short Name Document Type Description Available Commands Visible to client
    created invoice, quote Document has been created Yes
    edited invoice, quote Document has been edited Yes
    outgoing-comment invoice, quote Comment left by you (if the checkbox is selected, the client will be notified by email as well) Remove comment Yes
    incoming-comment invoice, quote Comment left by client Remove comment Yes
    payment invoice Payment received/recored Reverse payment Yes
    paid invoice Invoice marked as fully paid Yes
    payment-reversed invoice Payment has been reversed Yes
    converted invoice, quote Invoice has been created from quote / Quote has been converted to invoice Yes
    accepted quote Quote has been accepted Yes
    declined quote Quote has been declined Yes
    scheduled invoice, quote Email scheduled for later sending Show message details, Cancel schedule No
    outgoing-email invoice, quote Email has been sent by email Show message details Yes
    delivered-email invoice, quote Email has been delivered Show message details No
    bounced-email invoice, quote Email has bounced (not delivered) Show bounce reason No
    incoming-email invoice, quote Email reply from a client Show message details Yes
    viewed invoice, quote Online document has been opened by a client (link clicked) No
    opened-email invoice, quote Email has been opened by client Show message details No
    scheduled-reminder invoice Reminder has been scheduled Show message details, Cancel schedule No
    outgoing-reminder invoice Reminder has been sent Show message details Yes
    incoming-reminder invoice Reminder reply from a client Show message details Yes
    delivered-reminder invoice Reminder has been delivered Show message details No
    bounced-reminder invoice Reminder has bounced (not delivered) Show bounce reason No
    opened-reminder invoice Reminder has been opened by a client Show message details No
    scheduled-thankyou invoice Thank-you note has been scheduled Show message details; Cancel schedule No
    outgoing-thankyou invoice Thank-you note has been sent Show message details Yes
    incoming-thankyou invoice Thank-you reply from a client Show message details Yes
    delivered-thankyou invoice Thank-you note has been delivered Show message details No
    bounced-thankyou invoice Thank-you note has bounced (not delivered) Show bounce reason No
    opened-thankyou invoice Thank-you note has been opened by a client Show message details No

    To hide the activity history from a client, toggle off the switch (see image below). Please note, hiding the activity history will also disable the comments on the online invoice.

    Hide Activity History
  14. 14. Dashboard

    The dashboard gives you a quick overview of what's going on with your receivables. Here, you can track all your invoices, emails, payments, reminders, thank-you notes, and more. Main menu with commands is integrated directly in the dashboard and provides an easy access to general invoice commands (no need to open an invoice to perform an action such as PDF creation, sending email, scheduling or canceling reminder, recording payment, and more).

    1. Invoice status

      Each invoice can hold one of the following statuses: Unpaid, Overdue, or Paid. The invoice status is displayed at the left hand side of the invoice (visible to the client) and in the dashboard.


      When you create an invoice for the firts time, the initial invoice status is set to Unpaid. An invoice remains unpaid as long as the amount due is higher than 0 and the due date is not passed. If the due date pass, the status will be automatically changed to Overdue.


      When full payment is received/recorded, the invoice status is automatically changed to Paid. If for some reason you need to revert the status to Unpaid, you need to reverse the last recorded payment.

      Note: Invoices with a total of 0 are marked as paid by default and cannot be edited.

    2. Filters

      You can apply various filters to the dashboard and easily find a document you need. You can also use filters to create custom reports. There are 3 types of filters:

      • date (filters by date range)
      • text (filters by number, client, and description)
      • status

      When you apply more than one filter, the logical conjunction AND is used to perform the search. The totals summary is recalculated on-the-fly, depending on the matching results. The filtered dataset can be exported for accounting purposes or further analysis.

    3. Email tracking

      You can track the status of each email sent through Invoicebus directly from the dashboard (see image below). The first column tracks emails, the second column tracks payment reminders, and the third column tracks thank-you notes. More information will be displayed if you hover over each icon with your mouse pointer.

      Email Tracking Dashboard

      Detailed legend of symobols can be found at:

    4. Export invoice list, custom reports

      Invoicebus allows you to export your invoice list in 3 different formats: XML , XLS, and CSV. The exported list contains data only for invoices shown in the dashboard. In other words, if any filters are applied to the dashboard, the exported list will contain only the matching results. This can come handy if you need to generate custom reports.

      To export your invoice list:

      • Apply any necessary filters
      • Click "Export" at the top right side of the dashboard
      Export Invoice List

      The exported list contains the following columns:

      • Issue date
      • Number
      • Client
      • Description
      • Status
      • Currency
      • Total
      • Amount paid
      • Date paid
      Exported Invoice List in Excel
  15. 15. Automatic Invoicing for Stripe

    When you enable Automatic Invoicing (aka Autoinvoicing), Invoicebus automatically generates full invoices for your Stripe charges and delivers them to your customers. This can also be useful if you need to send customizable payment receipts for your Stripe charges.

    To enable the autoinvoicing option, toggle on the top-right switch in your Invoicebus account.

    Enable Autoinvoicing

    Note: Invoices will be generated for newly created charges only.

    1. Configure Autoinvoicing

      To configure the Stripe Autoinvoicing, go to Settings → Autoinvoicing Settings and click Configure Autoinvocing.

      Automatic Invoicing Options
      1. General

        Payment Provider

        Invoicebus currently supports Stripe as a payment provider for sending automatic invoices.

        Autoinvoice Form

        The autoinvoice from is a normal invoice like all others, but it serves only as a template for generating automatic invoices. You can select any manually created invoice to be an autoinvoice form.

        To make things easier for you, after you connect your Stripe account, Invoicebus automatically creates an invoice specifically for this purpose. This invoice can be found in your dashboard under the number "Automatic". You can easily customize it according to your needs.

        Note: It is recommended to keep the total of the autoinvoice form above zero so the invoice won't be marked as paid (invoices with total = 0 cannot be edited later as they are automatically marked as paid).

        Customizable Fields:

        Note: You can use custom fields to include metadata from your Stripe charges in any customizable field.

        Non-customizable Fields:

        These fields are charge dependent and are dynamically populated for each invoice. Any data entered by you will be overwritten.

        Billing Period in Recurring Invoices

        If enabled, the period for which the invoice is issued will be included in your automatic invoices. If the charge is not linked to a recurring invoice, the setting is ignored.
    2. Invoice Numbering (auto invoices)

      Numbering Pattern

      You can use characters, symbols, numbers, and placeholders to define your own numbering pattern. Besides all standard placeholders, there are also two unique placeholders that can be used to form a pattern: {count} and {rand}. While {count} is defined by the Counter propery, {rand} generates a random number between 10M and 100M. For example, the numbering pattern: ABC-000-{count} where Counter = 1 and Increment = 1 will generate the following sequence: ABC-000-1, ABC-000-2, ABC-000-3, ...

      In case you decide to omit both unique placeholders ({count} and {rand}), Invoicebus will fall back to the standard numbering sequence: 1, 2, 3, ...


      While Invoicebus automatically increments the counter for each created inivoice, you still have full control over it. This means, you can adjust/reset the counter every time you need to (example, every year).

      Note: If you reset the counter, make sure to add at least one specific differentiator in the numbering pattern that will distinguish the new sequence from the previous one. Even a single character or a number will do the job. Otherwise, duplicate invoice numbers might occur.

      Note: Modifying the counter will only affect your future invoice numbers.


      Increment is a value by which the invoice counter is increased. By default the increment value is set to 1, but you can customize it as you wish.

    3. Email Options (auto invoices)

      You can fully customize the email template for your automatic invoices. You are allowed to use HTML and all standard placeholders in your message body. You can also customize the email to look like a payment receipt. Here's an idea.

      Automatic Invoicing Emails
    4. Custom Data

      You can pass various data in the Stripe metadata object and display it anywhere throughout invoices and emails. For each key-value pair passed in the Stripe metadata object, Invoicebus adds a custom field on every automatically generated invoice in a form {document_custom_[key]}. As the field is added only in the invoice structure (is not visible), in order to display it, you need to add its coresponding placeholder in the autoinvoice form. For example, if you wish to display custom shipping fee on your invoices, you can pass the following metadata in the Stripe charge object: "metadata" : { "shipping" : "$120" }

      Then, you need to include the {document_custom_shipping} placehoder in the autoinvoice from. If you need to display this field in your emails as well, just add the {document_custom_shipping} placeholder in your email template.

      Here's another example of how the mapping is done:

      "metadata" : {
          "tax_a"      : "$10",
          "tax_b"      : "$5",
          "shipping_c" : "$100"


      Stripe customer metadata is similarly mapped as {client_custom_[key]} and added to structure of each corresponding client in Invoicebus. You can display it the same way as described above.