A WordPress invoicing plugin for creating invoices and quotes. Online payments, manage clients, reports, exports, taxes & more.
A flexible, well-supported, and easy-to-use WordPress invoicing plugin to create professional quotes and invoices that clients can pay for online.
Sliced Invoices is an invoicing system that is easy to use but at the same time comes packed with features to help make your quoting and invoicing a breeze.
Sliced Invoices – General Features
Send Quotes and Invoices and get paid online
Many customization options
Lots of filters, actions and template tags
Pre-defined line items
Auto increment of Invoice & Quote numbers
Set custom Invoice & Quote prefixes and/or suffixes
Flexible tax settings (global, per Invoice/Quote or per line item)
Customizable email templates including subject and content
Custom email from name and email address
Bcc yourself into all client emails
Send clients emails at the click of a button
Send clients automatic payment reminder emails
Clone existing Quotes & Invoices
3 customizable Invoice & Quote templates
Customize templates using CSS
Add your logo and business details to Invoices & Quotes
Bulk CSV import of Quotes & Invoices
Support for WordPress Multisite (network activated)
Offline payment methods (Bank, check, money order or anything else)
Name Invoices whatever you like (such as Bills, Tax Invoice or anything else)
Set default due date (x number of days from Invoice date)
Set custom Terms & Conditions for Invoices
Invoice reporting
Export Invoices to CSV
Invoice in any currency
Quotes – Key Features
Commenting system for Quotes
Clients can accept or decline Quotes
Convert Quotes to Invoices with one click
Name Quotes whatever you like (such as Estimate or anything else)
Set custom Terms & Conditions for Quotes
Quote reporting
Export Quotes to CSV
Quote in any currency
Sliced Invoices is a feature-packed and flexible invoicing system for WordPress, check out how easy it is to add an invoice in this very quick 45 second video.
Our support is fantastic (check out the reviews) and if you need a feature that you can’t see, just ask and we will see if we can add it for a future release.
Yes, you can have full control over the look of the invoices and quotes by using CSS or creating your own template, which is much the same as creating a page or post template. Or you can simply use one of the 3 inbuilt templates. Read more about how to customize the templates in this guide
Can clients create quote requests?
Yes, you can use either one of our free extensions for this. We have a Gravity Forms extension and a Contact Form 7 extension available which allow you to easily set up a form on your website to create quotes automatically.
Can clients pay for their invoices online?
Yes, your clients can pay online using PayPal, meaning that they can pay with their PayPal account or with their credit card. There is also a Stripe Extension available and more payment gateways too.
Can clients see a list of all their invoices and quotes?
Yes, there is an extension available that gives clients a full dashboard to view their invoices and quotes as well as update their business details – Client Area Extension.
Can I create PDF invoices and PDF quotes?
Yes, there is a PDF extension available to do just that (as well as other things like sending emails direct to clients). The PDF & Email Extension will add a ‘Print PDF’ button to the admin area and also to the top of the invoice, allowing your client to easily print the invoice to PDF.
Are recurring and part payment invoices supported?
Yes they are, but these are premium extensions that are available in the extension marketplace
Can I call Invoices and Quotes something else
Yes, Invoices and quotes are called many different things in different parts of the world which is why we have made it easy to label your invoice or quote as anything you like.
Invoices could be renamed to Tax Invoice, Bill, Sale, Account, Statement or whatever else you desire. Quotes could be renamed to Estimate, Proposal, Tender, Bid or anything else.
Does Sliced Invoices work with WordPress multisite?
Yes, it does! As of version 3.0.0 you can network activate Sliced Invoices in WP Multisite.
What languages are available?
This plugin currently includes translations for the following languages:
French
German
Hungarian
Italian
Romanian
Russian
Spanish
Ukrainian
There is a Portable Object Template (.POT) available in the “/languages” directory. If you would like to contribute a translation of your own for a language we don’t have yet, please let us know!
Changelog
3.9.3
FIX: restrict access to sending emails to Adminstrator users only (thanks to Patchstack). NOTE: Patchstack reported a vulnerability where existing users of any role could abuse an AJAX URL to send emails through Sliced Invoices. To exploit this, the attacker would have to already have access to an existing user account and be logged in to do so — no access was open to the general public. Please note this is a theoretical vulnerability only — we have no reports of any such attacks actually taking place in the real world.
UPDATE: German translation update (thanks to Christian Högl).
UPDATE: minor CSS/styling updates (thanks to Dax Liniere).
FIX: PHP 8.1/8.2 notices.
3.9.1
UPDATE: German translation update (thanks to Thorsten Wollenhöfer).
UPDATE: Spanish translation update (thanks to Lolo Marchal).
FIX: pre-defined line items not populating description field since 3.9.0.
FIX: Sliced_Shared::get_raw_number() not always returning float.
3.9.0
NEW: add “Create new Invoice from Quote” button on quote editing page; renamed existing “Convert to Invoice” button “Convert Quote to Invoice” for extra clarity.
NEW: add fields for both live and sandbox PayPal API keys (now you can store them together and easily switch with the “Gateway Mode” setting).
NEW: add global functions sliced_invoices_create_invoice and sliced_invoices_create_quote for creating invoices/quotes programmatically.
NEW: add option “Decline Reason Required” under Quote Settings.
NEW: autofill username when adding new client using “Add New Client” modal.
NEW: automatically mark invoices as “Paid” when entering manual payments, if there is zero balance remaining.
NEW: improved “Discount” field now has options for fixed amount vs percentage, and before tax vs after tax.
UPDATE: add compatibility with PHP 8.0. (IMPORTANT – if you are planning to try PHP 8, please be sure to update ALL your Sliced Invoices plugins/extensions to the latest versions BEFORE you update PHP).
UPDATE: add extra checks to prevent quotes from being accepted or declined more than once.
UPDATE: add new filters sliced_get_email_headers, and sliced_invoices_non_cloneable_post_metas.
UPDATE: add new hooks sliced_invoices_admin_before_create_invoice_from_quote, sliced_invoices_admin_after_create_invoice_from_quote, sliced_invoices_admin_before_convert_quote_to_invoice, and sliced_invoices_client_before_accept_quote.
UPDATE: add parameter $new_post_id to hook sliced_client_accepted_quote.
UPDATE: remove deprecated filters sliced_admin_display_totals_after_tax, and sliced_get_line_item_totals.
UPDATE: remove filter sliced_totals_discounts (not used), replace with new filters sliced_totals_discounts_before_tax and sliced_totals_after_tax.
UPDATE: rename hook sliced_manual_convert_quote_to_invoice to sliced_invoices_admin_after_convert_quote_to_invoice.
UPDATE: update .pot file for translations.
UPDATE: update Spanish translation (thanks to Lolo Marchal).
UPDATE: update version of bundled CMB2 library to latest.
UPDATE: various CSS/styling tweaks, textual changes, code refactoring.
FIX: date filter not working with “Export as CSV” button.
FIX: don’t filter out current user from “Clients” dropdown. (Allows you to assign an invoice to yourself, if you want).
FIX: issue with populating pre-defined line items after deleting previous line items.
FIX: issue with Quick Edit removing HTML formatting from Terms and Conditions field.
FIX: various minor translation issues; removed the word “Bummer”. 🙁
3.8.17
FIX: commas incorrectly removed from “To” field in email preview window, whenever multiple email addresses filtered in.
FIX: second-order SQL injection vulnerability if an existing meta_key contains unsafe code (thanks to Wordfence). NOTE: to exploit this, an attacker would need to first be logged in as an administator, and be able to insert a specially-crafted post meta containing malicious code. There is no direct danger; this could only happen if someone already had access to your database, or if your site was already compromised by some other means.
3.8.16
FIX: browser freezing issue when adding new clients (if many clients exist).
FIX: CSV formula injection issue in “Export CSV” function (thanks to @Jörgson).
FIX: make sure all required fields are present when adding new user from “Add New Client” modal.
FIX: webhook-initiated requests triggering a false “Invoice Viewed” notice.
FIX: clear all admin notices upon plugin deactivation (some like invoice_viewed and quote_viewed were not being cleared).
3.8.15
FIX: conflict with Gravity Forms plugin >= v2.5.
FIX: PHP warning.
3.8.14
UPDATE: update Chart.js library.
3.8.13
FIX: change discount input field from type=number to type=text, because some browsers don’t allow non-standard decimal separators to be entered (like commas).
3.8.12
FIX: issue with incorrect timestamps (causing a brand new invoice to show “published X hours ago”, also causing deposit invoices to incorrectly show as “scheduled”).
3.8.11
FIX: issue with duplicate “quote accepted” emails being sent.
FIX: missing invoice number in “quote accepted” email template.
FIX: PHP notice.
UPDATE: client dropdown search now includes searching by email address.
3.8.10
FIX: issue with non-standard decimal separators and tax calculation since last update (v3.8.9).
3.8.9
FIX: change tax rate field from type=number to type=text, because some browsers don’t allow non-standard decimal separators to be entered (like commas).
UPDATE: add $url param to filter sliced_invoices_request_data.
UPDATE: performance enhancement — make checking for duplicate invoice numbers much faster.
UPDATE: minor refactoring.
3.8.8
UPDATE: show email address in add new client search (makes it easier to find the right user).
UPDATE: minor CSS/styling updates.
3.8.7
FIX: add a check to prevent internal requests from triggering a “invoice viewed” or “quote viewed” notice.
FIX: issue where post_date is overwritten with current time after save_post (impacts recurring invoices, triggering a false “missed schedule” warning).
UPDATE: German translation update (thanks to Thorsten Wollenhöfer).
UPDATE: Russian translation update (thanks to Andrew Reva).
3.8.6
FIX: unable to send email to multiple addresses separated by commas (caused by v3.8.3).
3.8.5
FIX: “Failed to open file, aborting” error in csv importer.
3.8.4
UPDATE: updates required by wordpress.org.
3.8.3
SECURITY UPDATE: security updates per wordpress requirements.
FIX: conflict with elementor plugin.
UPDATE: minor CSS/styling updates.
3.8.2
FIX: allow saving empty due date / quote valid until date fields.
FIX: corrected “create new client” link.
3.8.1
FIX: backwards compatibility for selectWoo scripts (avoids conflict with plugins/themes that are still loading old versions of selectWoo, including Avada theme).
3.8.0
NEW: enhanced client dropdown box on quote/invoice editing pages.
NEW: changes to the way dates & timestamps are handled and stored. **** If you are using custom templates or custom coding with Sliced Invoices, you may need to update your code. See our blog post for more info ****
NEW: Italian translation (thanks to Alessio Simone).
FIX: cloning creates duplicate invoice numbers.
FIX: issue with quick edit date fields not working correctly with non-English month names.
FIX: issue where quick edit fields would not save if empty.
FIX: update date fields on quote/invoice edit pages to reflect site’s locale (formerly was in Y-m-d format only).
UPDATE: various CSS/styling tweaks, textual changes, minor code refactoring.
UPDATE: various i18n enhancements.
UPDATE: update .pot file for translations.
3.7.5
NEW: Add email footer text field to free plugin settings page (previously required paid PDF & Email extension).
NEW: Hungarian translation (thanks to Csaba Kardos).
UPDATE: update .pot file for translations.
3.7.4
FIX: fixed a few PHP warnings/notices.
FIX: German translation update (thanks @kratos78).
FIX: issue with custom CSS fields not allowing the ‘>’ operator.
UPDATE: minor CSS updates.
UPDATE: show button panel with “Clear” button in datepickers.
UPDATE: update .pot file for translations.
3.7.3
FIX: add .map for decimal.js (avoids browser console message in Safari).
FIX: minor CSS display issue.
FIX: PHP notice.
UPDATE: minor code refactoring/performance improvements.
FIX: issue with thickbox dimensions being ignored (minor styling issue).
UPDATE: add filter ‘sliced_reporting_colors’.
UPDATE: add new email wildcards %last_payment% and %balance%.
UPDATE: compatibility updates to support new Partial Payments Extension (to be released soon).
UPDATE: some code refactoring.
UPDATE: update .pot file for translations.
3.7.1
FIX: issue with Woo Invoices quote display.
FIX: localization issue with subtotal decimal formatting.
3.7.0
NEW: add new Tax Settings tab; reorganize settings pages & menu slightly.
NEW: option to show prices inclusive of tax/VAT.
NEW: updated “Email to Client” window; you can now manually send “payment received” and “payment reminder” emails on demand.
NEW: German translation (thanks to Reinhard Frenzel).
FIX: allow line items quantity field to be formatted with or without decimal places.
FIX: allow thousands separator to contain whitespace, or be empty.
FIX: extend admin search feature to include quote/invoice number, order number.
FIX: issue where quote status counts not updated after quote converted to invoice.
FIX: issue with character encoding in CSV exports.
FIX: issue with “warning: duplicate invoice number” message not displaying.
UPDATE: consolidate some invoice/quote side options into collapsibles.
UPDATE: minor changes to client chooser / client filter dropdowns, to make it easier to find clients.
UPDATE: separate footer options for quotes, invoices, payment page.
UPDATE: updated logging system to record when payment reminder emails are sent, etc.
UPDATE: various CSS/styling tweaks, textual changes, minor code refactoring.
UPDATE: update .pot file for translations.
3.6.7
FIX: issue with PayPal payments showing the wrong decimal separator (for example, currencies that use a comma “,” instead of a period “.”).
3.6.6
UPDATE: workaround for Sage-based themes that break our templates.
FIX: issue with “invoice viewed” and “quote viewed” admin notices not being displayed.
3.6.5
FIX: escaping of HTML entities in CSV export.
FIX: fix CSS fallback added in v3.6.4 to allow for smaller logos.
3.6.4
UPDATE: add CSS fallback in case logo is too large for email template.
UPDATE: add new actions ‘sliced_invoice_viewed’, ‘sliced_quote_viewed’.
UPDATE: minor code refactoring.
3.6.3
FIX: change the way links are encoded in emails, to get around mailgun/sendgrid issues with ampersands (e.g. https://wordpress.org/support/topic/value-in-url-is-changing-to-038/).
FIX: get quote/invoice status by slug instead of by name.
FIX: increase priority on admin_body_class hook to avoid conflicts with plugins that misuse this filter (for example, avoids a conflict caused by the plugin “WP-CRM”).
FIX: issue with admin BCC’s when using SendGrid.
FIX: issue with %valid_until% and %due_date% showing “January 1, 1970” if blank.
UPDATE: add new hook ‘sliced_admin_col_after_quote_number’.
UPDATE: mask some sensitive info in the System Info File.
3.6.2
FIX: new translatable strings not reflecting changes.
FIX: only count completed payments in totals column.
FIX: PHP notice.
3.6.1
UPDATE: minor text change.
FIX: issue with showing more decimal places than allowed in settings.
FIX: don’t show “Discount” line if it equals 0.00.
3.6.0
NEW: Payments section. This box allows you to see detailed payment history for each invoice, add memos to payments, or enter manual payments from the admin side.
NEW: Taxable checkbox. This allows you to specify whether a line item is taxable or not. For example, if you have line items for both products and services on the same invoice and only want the products to be taxable, you can now check the “taxable” box just for those line items.
NEW: revamped “Add New Client” dialog box, adding option to select from existing users (without having to navigate away to WP Users page).
FIX: minor CSS issues, styling updates.
FIX: redirect issue when quote converted to invoice when another invoice already has an identical URL slug.
UPDATE: add additional translatable fields.
UPDATE: changed title of “invoice notes” and “quote notes” sections to “invoice history” and “quote history”, respectively.
UPDATE: force admin “convert quote to invoice” button to convert regardless of “accepted quote action” setting (for example, even if “accepted quote action” is set to “do nothing”).
UPDATE: improved CSV import/export features.
UPDATE: optimize some queries for enhanced performance.
UPDATE: update .pot file.
UPDATE: various other performance updates, internal enhancements, code refactoring.
3.5.4
FIX: issue where “email to client” button stopped working after using Quick Edit feature, until page was reloaded.
UPDATE: additional checking to make sure the payment page (selected on the Payment Settings tab) exists, else trigger a warning notice.
UPDATE: minor textual update.
UPDATE: mobile styling improvements for payment page.
UPDATE: update .pot file.
3.5.3
FIX: extend admin search feature to include client fields (name, email, etc.).
FIX: JavaScript error in console.
3.5.2
FIX: issue with payment reminder emails showing currency symbol from global settings even if invoice is in a different currency.
FIX: JavaScript rounding issue in admin area invoice totals display.
3.5.1
FIX: display issue with WooCommerce invoices.
FIX: minor display issues.
3.5.0
NEW: Add quote/invoice views tracking feature (allows you to see the exact date and time your client viewed a quote or invoice).
NEW: Admin notices feature (intuitively alerts you if there are potential issues needing your attention).
NEW: French translation (thanks to WebMat – webmat.pro).
NEW: Spanish translation (thanks to Lolo Marchal).
NEW: Ukrainian and Russian translations (thanks to Andrew Reva).
FIX: display issue with Quick Edit feature.
FIX: minor CSS display issue.
UPDATE: PayPal gateway IPN handling improvements.
UPDATE: Update .pot file.
3.4.1
NEW: Add “View PDF” (if available) and “Email to client” shortcuts on admin quote and invoice pages (same as the buttons on the quote/invoice listings pages).
FIX: issue with payment reminders sending twice in multisite situations.
FIX: issue with emailed PDFs not formatted correctly when sending multiple.
FIX: minor display issue.
3.4.0
NEW: Add suffix option for quote and invoice numbers.
NEW: Add “expired” status for quotes, and automatically change to “expired” once “Valid Until” date has passed.
NEW: Add filter ‘sliced_get_email_recipient’.
FIX: Issue with Sliced Invoices Extensions not showing updating notifications.
FIX: Various issues with payment reminder emails.
UPDATE: Various performance enhancements, including moving certain repetitive tasks from other hooks into the cron to reduce # of queries and memory use during normal plugin usage.
UPDATE: Minor CSS updates.
UPDATE: Update .pot file.
3.3.5
NEW: add action ‘sliced_pre_curl_exec’.
NEW: add filter ‘sliced_print_message’.
FIX: fix error with payment reminders in PHP 7.1.
UPDATE: Compatibility update with PDF & Emails Extension v1.4.4.
UPDATE: Make PayPal payment success message translatable.