mojoCMS Premium Add-Ons & Services

Web Invoice Pro

Web Invoice Pro makes it easy to send invoices by email and let your customers pay the invoice online at your web site running on mojoPortal. It provides support for receiving payments via Authorize.NET, WorldPay, PlugNPay, PayPal, and Google Checkout. A great way for freelance web designers and developers or any business to invoice their customers. You can test Web Invoice Pro on, so you can try it before you buy it, though of course you should only send test invoices to yourself from the demo site and the demo email messagess will have extra text in them to make it clear it came from a demo site.scree shot of editing an invoice

Features at a Glance

  • Attach a PDF Invoice generated from your accounting system and/or just type in the invoice information as part of the email message.
  • Customers can pay the invoice online at your web site using Authorize.NET, WorldPay PayPal, and Google Checkout.
  • Customers do not need to be registered on your site to pay the invoice, but if they are then they can see their payment history in the user profile.
  • Optional email notification when invoices are paid.
  • Integrated with the mojoPortal Commerce Reports system so you get reporting and charts of your invoice revenue.

Get Web Invoice Pro and get paid!

get paid, get web invoice pro

Note that while the screen shot below shows that it is possible to lookup an unpaid invoice, the email includes a direct link to where the user can pay the invoice, so the customer never really needs to look it up if he clicks the link in the email. Also if the user was authenticated it would show any open invoices right on the page with links to pay. So there is a lookup feature and it works but generally is not needed.

screen shot of the web  invoice pro feature on a page

You can specify an Email From address or if left blank it will use the site default email from address. You can also get notification when invoices are paid. Invoice numbers can be generated for you using a seed number and an optional prefix, but you can override it for any given invoice.

screen shot of settings for Web Invoice Pro


screen shot on Web Invoice Pro administration menu

screen shot of first tab in the edit screen for an invoice

screen shot of the second tab where you edit the email message for an invoice

screen shot of an actual invoice email message showing the link for payment

Note that in the screen shot below Authorize.NET is enabled so the customer would enter billing information if they checkout directly on your site using Authorize.NET. If only using PayPal and/orGoogle Checkout, it will not show this form, it will only show the Invoice Number, amount and the checkout buttons for PayPal and/or Google Checkout.

screen shot of landing page where user pays the invoice

Below is a screen shot of what it looks like when paying directly on your site with Authorize.NET. 

screen shot of the payment screen when using Authorize.NET

Commerce Reports is a built in feature of mojoPortal, and Web Invoice Pro pushes data into the reporting system when payments are received.

screen shot of reporting from mojoPortal Commerce reports

First, you need a web site running the free open-source mojoPortal software (version or higher hosted with ASP.NET 4.5 or higher) using MS SQL 2005/2008/SqlAzure or MySql for the database (We may consider supporting other databases in the future). You should get your site working before you buy the Web Invoice Pro Feature. For information on setting up a mojoPortal site, see mojoPortal Installation. If you need an older version please contact us.

After purchasing Web Invoice Pro, download the .zip file to your local machine and using an FTP Client like FileZilla, copy the contents of the wwwroot folder into the root folder of your mojoPortal web site. Then visit http://yoursiteroot/Setup/Default.aspx to complete the installation of Event Calendar Pro. See also the InstallationInstructions.txt file included in the download.

Requires a PayPal account, or a Google Checkout account, or an Authorize.NET account as described in the documentation here:

  • Initial Release 2011-02-23
  • Released 20110-03-30 - compatibility update for mojoPortal, also adds the ability to cancel an invoice.
  • Released 2011-06-21 - added ability to mark an invoice as paid if payment comes in from a different channel rather than online. Fixed a bug where invoice due date was always forced to 30 days after invoice date even if specified directly. Compatibility updates for mojoPortal
  • Released 2011-09-29 compatibility update for mojoPortal
  • Released 2012-01-26 compatibility updates for mojoPortal
  • Released 2012-05-14 fixed a bug where cancelled invoices showed up under open and unpaid invoices.
  • Released 2012-07-18 compatibility update for mojoPortal
  • Released 2012-10-12 added support for WorldPay payment gateway, requires mojoPortal or higher
  • Released 2012-11-26 fixed bug where WorldPay did not work unless the user was authenticated. Requires mojoPortal or higher.
  • Released 2013-04-30 compatibility update for mojoPortal, requires mojoPortal or higher
  • Released 2013-07-29 compatibility upgrade for mojoPortal
  • Released 2014-01-23 added support for PayPal Express Checkout
  • Released 2014-07-18 compatibility for mojoPortal and .NET 4.5
  • Released 2014-12-02 compatibility for mojoPortal
  • Released 2014-12-18 compatibility for mojoPortal
  • Released 2015-04-29 compatibility for mojoPortal
  • Released 2016-04-10 compatibility for mojoPortal
  • Released 2018-10-20 compatibility update for mojoPortal 2.7, MySQL 8 Support,  read more in the mojoPortal 2.7 release announcement.