Home  |   Order  |   Services  |   Products  |   Design Gallery  |   Contact Us

Customer Testimonial
  cInvoice System  
 
"We absolutely love this service, our web site's rank jumped 10 pages in three months after join. Best of all, it is FREE! Thanks a million, forperfect!"

Jim - LA, CA
 
"Great idea, great service, I cannot thank you enough!"

Michael - NY, NY
   
Join Our Program:
 
Enter your email to join.

member login

Submit URL - free:
 
Add URL to all major search engines for free. Act now!
   
Suggested Services:
 
Links page lists the recommended services from our members.
 

Client Invoice System (cInvoiceTM, "see-invoice")

(cInvoice is in process of trademark registration)

Forperfect cInvoice Awards
Forperfect cInvoice received Excellence Reward from Smartdownloads.net! Forperfect cInvoice received 5 stars reward from Softsland.com!


Forperfect cInvoice and its features


The web-based invoice system (Forperfect cInvoice system) is a set of PHP and MySQL code running at your web server to manage your client's invoices. Main features include:
  • Manage your client's invoices from anywhere, anytime. Your clients can view their invoices from anywhere, anytime.
  • Great professionally designed interface, cool icons.
  • Easily schedule recurring bills by any number of days, weeks, or months.
  • PDF support. PDF invoice is dynamically created. Clients and admin can view/print out invoice in PDF format.
  • EAN13 Barcode and UPC-A barcode containing invoice id and account id are printed in PDF document, the bar codes can be used for automatic scanner and update.
  • Summary part of PDF can be used for pay slip.
  • PDF invoice can be attached to notification email automatically.
  • Client can automatically login from his email. Login confidentails are encrypted in a key.
  • Customizable mail class, you can use your external mail function.
  • Project estimate quote is supported in HTML and PDF format.
  • Automatic tax calculation.
  • Automatic late fee calculation. Total amount after due date is calculated and displayed in invoice.
  • Extra comments can be attached with invoices, styles can be applied.
  • Your client can pay the invoice from cInvoice directly. Payment status can be updated automatically. And admin will be notified when a payment is made or attempted.
  • Client can pay by PayPal, Visa, or Master card. Payment is made through SSL secure web server.
  • "Pay Now" button is available in client main menu and invoide detail page.
  • Invoice loading time is fast. The main menu page can be split by pages for fast download.
  • Foreign currency support.
  • Remind your client invoice due in one simple click.
  • Support strong SSL encryption. Maximun security protection.
  • All passwords can be optionally encoded using one-way function.
  • Easy, robust installation script. Powerful detection of your system. Follow two steps, the installation is done.
  • cInvoice tracks all details about an invoices, such as number of reminder ever made, dates of reminder emails sent, payment transation ids, payment date etc.
  • Multiple invoices for many different clients can be created in one simple click.
  • All components in cInvoice can be customized, including header, footer, invoice footer message, styles, font color, weight etc.
  • Professionally formatted output for your client to print.
  • Flexibility for managing client's profiles.
  • Tool set allows you to search clients, invoices. Tools page also reports total charges, payments...
  • Client account can be used to track client's payments. Invoice can be partially paid. Over-payment is added to client's account.
  • Foreign language support.
  • ... more ... please review User Guide.
  • Check out live demo at: http://www.forperfect.com/cinvoice/


System Requirements:


(Note: please review User Guide (PDF) for more details.)
  • Web sever with PHP 4.2 or above
  • MySQL 3.2 or above (from version 6.5, other DBMS, such as Oracle, Access etc, can be used, update to dbconnect.php required).
Note:
1. register_global: Since version 6.2, cInvoice can be run in PHP with or without reigster_global on.
2. safe-mode: cInvoice can be run with or without safe-mode on. If your PHP runs in safe mode, your PHP must have Zend Optimizer (free PHP optimizer from Zend) installed. Also please notify us safe-mode on when you order cInvoice.


Live Demo:


Live Demo is here.
Username: demo, password: demo
Admin Login: admin, password: coolinc




Use following button the buy license (secure checkout):

Order Instructions: - How to order?

Before you order, please make sure your system meets the minimum requirements.

The software is sold at $49.95 each license, one license is valid for one domain URL only. Bug fixes/patches, if released, are free to download at download area.

Upgrades are free if you have purchased a license within 180 days of the upgrade release date. If you have not purchased a full license within the 180-day period the upgrade license is available to you at 50% of current retail price. To be eligible for upgrade, the purchase PayPal transaction number is required. If you forget your PayPal transaction number, please contact PayPal for support.

PayPal: If you have a PayPal account, please go to Order, and fill out the form there, or simply click "Buy Now" button in this page.

Credit Cards: we accepts credit cards, please use the "Buy Now" button in this page to buy this software. You still go through PayPal payment screen, once you are in PayPal screen, please click the button next to "If you do not have an PayPal account...", then PayPal will allow you to pay using Visa or Master card without creating a paypal account.

Cashier Check, Money Order: If you want to buy cInvoice using cashier check or money order, please contact us at: first.

If you have any question regarding to your order, please contact our sales at: . Thank you very much!



Use following button the buy license (secure checkout):

Release Notes:
New features in version 7.3:
  • New: User roles/Group/Permissions support. Group can be put on inactive.
  • New: Add Flash Charts for financial reports. Dynamic chart can be generated for different year/month/day, currency and dimensions.
  • New: Security feature, lock account if login attempts exceed the specified times.
  • New: Address line 2 is now supported.
  • New: Improved invoice PDF layout, dynamically switch PDF style by editing configuration.
  • New: Add US postal barcode for client zip and company zip code in PDF invoice.
  • New: Add barcode interface 2 of 5 support.
  • New: Add a new style of PDF invoice with payment slip.
  • New: Easily switch PDF style by editing configuration file.
  • New: Users (clients) can be flagged to have or not have invoices.
  • New: For easy navigation, Tools are now splitted into several pages, tools link, search and reports page.
  • New: Create tools to manage payment plugins.
  • New: Re-write installation script. Better detection of minimum requirements. Easier to config the essential configuration. Add tools to setup languages.
  • New: Remove configpaypal.php from include. PayPal config is now saved in paypal plugin folder. This makes the code consistent for all payment plugins.
  • Bug Fix: For some version of browser, the PDF invoice won't show in Firefox or IE even if the adobe reader was installed ok. In this release, we add more header info for browser to defect the PDF content. This fix has been tested by our customers.
  • Bug Fix: User language is now selected based on user's true language selection in updating client profile screen.
  • Bug Fix: Fix the bug in edit quote screen. Total was not calculated automatically.
  • Bug Fix: In my account screen, the total payment is wrong due to number format. This bug is fixed.
  • Bug Fix: Notification email subject was in wrong language. Now it is fixed. Customization the email subject in languages/<language name>/sendnotification.php
  • Bug Fix: Fixed the bug where discount item is not shown when item description is too long.
  • Bug Fix: Client List page now has a quick to Clients beginning with Z. Z was missing.
  • Bug Fix: When create a new product, the default tax rate was not saved correctly. Now it is corrected.
New features in version 7.2:
  • New: Now you can add discounts. Discount can be added at invoice item level.
  • New: Bulk PDF invoice. Now you can download a single PDF invoice file containing a range of invoices. Go to Tools->Bulk PDF to specify the invoice range.
  • New: Addslashes is called for fullname, company name and title when creating client profile only if magic_quotes was turned off.
  • New: You can set the payment post date now. By default, it is today's date.
  • New: Review testing account info from payment plugins, this helps to prevent payments thru testing accounts.
  • New: Add display the licensed hostname and version. With this, you can verify the license was applied right.
  • New: Default due days can now be specified with a different number from grace days.
  • New: Now you can easily set alignment of description for PDF invoice. See include/common.php for settings.
  • New: Added link to notify client after adding or updating invoice.
  • New: Align the amount to right in PDF invoices.
  • Bug Fix: Currency unit for Pound Sterling, Yen, Cents now display correct symbols in PDF invoice.
  • Bug Fix: In quote detail page, click "PDF" may not activate adobe reader in IE. Fixed.
  • Bug Fix: In comments, notes for invoice, the quotation mark is not escaped for browser.
  • Bug Fix: Fix the bug where HTML emails won't be sent out. Now you can send bulk HTML emails without problem.
  • Bug Fix: Fix the number format for quote (HTML and PDF), now the number has correct money number format.
  • Bug Fix: For quotes, due to database data type for tax, tax value cannot be more than 99.9999. This is fixed in this release.
  • Bug Fix: Fix 4 style sheet mistakes related to a.small and a.payment class.
  • Bug Fix: In notify client screen, for the preview windown, added statement to gracefully close the javascript content writer.
  • Warning Fix: login.php calls date() function, date function's second parameter expects long, not string as input. This warning is fixed.
  • Notice Fix: no longer see "Notice: Undefined index..." if you reload the logout page after you logged out.
New features in version 7.1:
  • New: Now you can set the default page after admin login. Set this value in include/common.php. You may also use query string to define the sorting key and order for invoice, client, quote or product lists. (hover over table header to see how to define the sorting key and order).
  • New: You can now load clients by their name for adding/updating invoices. This is needed for performance when you have a large number of clients. The system is set to load all clients if you have less than 500 clients.
  • New: Add payment plugin for 2checkout. Please read the readme.txt file in <cinvoice_root>/payment/2checkout/
  • New: Support Moneris merchant account. Payment plugin is included in distribution.
  • New: You can now send invoice reminder for many invoices/many clients in one click. Bulk notification processor is available from menu tools.
  • New: Admin can now send bulk emails to selected clients.
  • New: Admin can publish announcements by selecting tools->Edit News. News will be seen after client login.
  • New: whether an invoice is later than due is now calculated using UNIX_TIMESTAMP function in MySQL. This is a more robust way for foreign date format.
  • New: A cInvoice upgrade checker is now included for admin to check if a new version is available.
  • New: Payment method can now be entered into database and displayed in invoice.
  • New: Last run time is now added to recurring bills listing.
  • New: If a recurring job next run time later than end time, [done] is actually indicated in listing.
  • New: The install script now tries to figure out the site URL during installation.
  • New: You can now specify notify email subject when you notify your client.
  • Bug fix: add .pdf extension to pdf invoice link, this is to solve IE blank PDF page in PHP 4.4.1.
  • Bug fix: fixed the bug where uploading won't skip the correctly formatted lines.
  • Bug fix: use MySQL date function to calculate the grace late date, this works for all languages.
  • Bug fix: when admin password is changed, the admin login ID is lost. This bug happens in version 7.0 only, it is now fixed.
  • Bug fix: the login screen input maxlength is changed to be 55 to match with setting in database.
  • Bug fix: the grace cut off date in notify email was not calculated right for Dutch date format. This is fixed in this release.
  • Bug fix: when invoice list is returned from search tool. The show all and show past due link do not include the search parameters. This fix fixed the links to work as expected.
  • Bug fix: in clients class, insertClients function is fixed to preserve the leading 0's in password if password has numbers only.
  • Bug fix: after a quote is created, if click "create quote" button on bottom again, user won't be forced to log out any more.
  • Bug fix: start number of invoice can be set correctly during installation.
  • Bug fix: fix a javascript function not found error related to admin invoice.
  • Bug fix: PDF invoice did not show up in IE due to limitation of IE (it try to figure out file type by file extension), this is fixed.
  • But fix: In quote PDF document, zip code was missing due to wrong column name. Now fixed.
  • Warn fix: Remove the duplicate denifitions for VAX_TAX_ID and TOGGLE_SELECTED in language file. You will not see warning message for these two definitions anymore.
New features in version 7.0:
  • New: Enhanced more flexible class include handling.
  • New: New payment plugin for authorize.net
  • New: Admin can download payment history by period.
  • New: Admin can upload invoices in CSV format.
  • New: New tab menu styles are added. Switch menu styles in include/common.php file.
  • New: The PDF invoice now shows remaining balance (0 if payment = total due)
  • New: Now you can optionally allow your clients to register profile themselves. Set $allow_user_to_register = true; in include/common.php.
  • New: Change the float number in database to be 12, 2, only two digits after decimal are allowed.
  • New: The notify email now has calculated remaining balance (total invoice amount - payments made).
  • New: set $cinvoice_debug = true; in common.php will report more debugging info for trouble shooting.
  • New: Italian language support.
  • New: Error reporting level can now be set in commom.php
  • New: The admin's username cannot be changed. This rule must be enforced as it is used to identify its role.
  • New: In client profile, now it shows the total balance, total due etc.
  • New: Now you can delete all clients, or selected clients in one click.
  • New: Admin can see client's password if the password is not encrypted in database.
  • Bug fix: fix the bug that fails to send emails to all clients in recurring bill.
  • Bug fix: the PDF invoice for latetotal now counts the payments.
  • Bug fix: Access to client list for admin requires login twice.
  • Bug fix: Fixed search invoice by invoice item content.
  • Bug fix: Fixed bug for recurring bills, invoices were not created correctly.
  • Bug fix: check install input for start invoice number using is_numeric(), not is_int.
  • Bug fix: if PHP sets magic_quote_runtime on, call stripslashes to remove extra slashes.
  • Bug fix: Fix the javascript mistake, where single digit month is parsed by parseInt as oct number (leading 0), thus cause javascript alert.
  • Warning fix: fix a warning where client profile is removed in admin invoice page.
New features in version 6.9:
  • New: your client can now download invoices in CSV or tab delimited file. CSV can be opened and edited in MS Excel.
  • New: fancy mouse over effect now works with all browsers which support standard style sheets.
  • New: the invoices created by cron job can now have PDF attached. (change this setting in common.php file)
  • New: you now can delete multiple invoices in one click.
  • New: the interface code for project quote can now be edited.
  • New: add alphabetic index for client listing.
  • New: upgrading tool is added. Much easier to upgrade from earlier version to current version.
  • New: you now can set the number of extra lines you want while editing invoices. Set it in common.php
  • New: to send invoice to multiple emails, use comma separate them in client's profile email field.
  • New: add number format for numbers in notification emails.
  • New: increase email field length so that multiple emails can be inserted (max 255 chars long)
  • New: if $emailadmin is set to be yes in config.php, all invoice notification emails will be copied to $notifyemail.
  • New: the quantity now can be float (12,3), not necessarily integers.
  • Bug Fix: Fix a bug in client listing where ordering is reversed in even number of pages.
  • Bug Fix: New account welcome letter is now sent out as HTML format if chosen so.
  • Bug Fix: PDF invoices print multiple pages better.
  • Bug Fix: Remove language file include not found warning in cron jobs.
  • Bug Fix: In invoice PDF, number format correctly now.
  • Bug Fix: When an invoice has no items, a warning was shown on top. This warning is now removed.
  • Bug Fix: Dutch translation correction.
  • Bug Fix: Fix the COMPANY_NAME not shown as defined in language file.
New release version 6.8, New features:
  • New: When you notify your client, PDF invoice can be attached with email automatically.
  • New: Use phpmailer for emailing, fix encoding bug. Now support SMTP, MAIL, SENDMAIL, SMTP mail server can be running in different physical machines.
  • New: Update dbconnect.php for better performance.
  • New: PDF invoice now recognize the HTML tags. Following HTML tags are supported: strong, I, U, B, A, IMG, EM, TR, BR, BLOCKQUOTE, P, FONT.
  • Bug fix: If the system has only one product, creating invoice won't be successful because of Javascript mistake.
  • Bug fix: Fix the mistake in labeling in editing invoice page (tax, not tax(%)).
  • Bug fix: Login time is now recorded correctly. (bug fix)
  • Bug fix: The starting invoice number is now populated to the invoice table created.
  • Bug fix: When creating invoice from product list, the tax was not calculated right initially. If you change number field in invoice, the numbers will be corrected. This is fixed in this version.
  • Bug fix: Where the client cannot update profile if user opts not to encrypted password.
New release version 6.5, New features:
In this release, we upgrade many cinvoice database table structures to leave room for more future feature enhancements. If you upgrade from previous versions, please use care to migrate your invoice data.
  • Passwords can now be optionally encrypted in database. (Note: This setting won't affect superuser(admin) password. Superuser password is always encrypted in database). Change this setting in common.php.
  • The invoice link in the invoice reminder email to your client can optionally embed login info to allow automatic login.
  • Invoice items and cron job items are now kept in two different database tables. This change will provide more flexibility in managing invoice data.
  • Add fancy mouse over/out/click coloring effect, this feature can be turned off in common.php.
  • Preview tool is provided to review the notification email.
  • ADODB is used in system to allow easy switch to a different DBMS.
  • Client can reset password himself/herself. Admin sets the questions to verify client's permissions.
  • Fix bug for payment plug-in.
  • Add payment plugin for CCAvenue (updating payment status for invoice is not supported).
  • The next run time for cron job is now calculated from start date, not today's date.
  • During installation, you can specify the starting invoice number.
  • User can now toggle sorting list of recurring bills.
  • Correct the client's name in notification email for recurring bills.
  • More customization options for PDF invoices, you can even build your own top slip.
  • Create product/service list, create invoice from product/service list.
  • Create invoice from project quotes directly. Client profile can also be optionally created from project quotes.
  • More language translations: Romana, Estonian and Swedish.
New release version 6.4, New features:
  • Now each client can have a different currency unit. The moneyunit in config.php becomes the default currency unit.
  • Each client can have a different country name.
  • Euro symbol is now displayed correctly in HTML and PDF document. (during installation, use &euro; for euro).
  • Recurring bills now have start date and end date. You may schedule a recurring bill for future period of time.
  • In common.php, you may now specify the font family and font size.
New release version 6.3, New features:
  • Add natural VAT number and Tax ID support. VAT number is required in some countries. You may also use this field for anything else, just change the label in language files. The maximum length is 128 characters.
  • Now you can turn off late fee warning. Change this setting in common.php file.
  • Money format can be different from language to language. You may set number of decimal digits, special thousand separators, even a different decimal point other than dot. Change the setting in top language files in languages/ directory.
  • Fix a bug that caused notify_counts and notify_dates to be updated incorrectly (this bug only happens in version 6.2, where safe-mode is assumed).
  • Fix a bug that caused last login time and IP recorded incorrectly (this bug only happens in version 6.2, where safe-mode is assumed).
  • Enhance the pdf generation code where PDF classes path cannot be found in some operating system.
New release version 6.2, New features:
  • Forperfect cInvoice can now run with register_globals off. In default PHP installation, register_globals is set to be off. (cInvoice can run in safe-mode, but requires Zend Optimizer installed).
  • Customizable mail method, by updating mailclass.php (source code released), you may customize cInvoice to use your external mail agent, instead of local mail/SMTP function. You may also switch to HTML email format by updating mailclass.php file.
  • Add project quote support. Now you can easily create a project cost estimate for your client in HTML or PDF format. The estimate quote is saved in database for reference. Private message can be added for your own information. Private message is not printed in PDF or HTML form.
  • Now cInvoice table name can have prefix to avoid name confliction. During installation, the table name prefix can be optionally set.
  • German language definition files are now added.
New release version 6.1, New features:
  • Explicitly display total invoice amount before tax, total tax, and total amount including tax.
  • Wording changes in language definitions for Finnish, French, and Dutch.
  • A bug fix related to session initializing in Windows 2000 Server, IIS, PHP.
New release version 6.0, New features:
  • Client account support. If client made a payment more than invoice amount, extra payment is saved to client account. If a payment less than invoice amount is made, partial payment status is set or admin can set it to paid and cInvoice will assume difference is discount credits.
  • Add order/purchase ID support. Each invoice can be associated with one order id.
  • Extra comments are now shown in PDF invoice. Code added to break sentences without breaking a word.
  • Most of UI source code is released. PDF generation source code is still encrypted.
  • Spanish language definition is now added.

New release version 5.6, New features:
  • PDF support. PDF invoice is dynamically created. Clients and admin can view/print out invoice in PDF format.
  • EAN13 Barcode and UPC-A barcode containing invoice id and account id are printed in PDF document, the bar codes can be used for automatic scanner and update.
  • Summary part of PDF can be used for pay slip.
  • Selectively display client name and/or company name in invoice.
  • Since last release, Finnish and French language definitions are added.
New release version 5.0, New features:
  • Support Foreign Language
  • Ability to customize the content by changing language files.
  • Email content is defined in language file so that you can create your own style emails to your clients.
  • Add Tools set for you to search clients, search invoices. In tools set, we also provide brief reports on cinvoice statistics.
  • Now user's last 10 login is recorded. (Only admin can view user's login time and IP address.)
  • You can sort clients in clients management page, click table header to toggle sort order.
  • Clients management page is now split into pages for fast loading.
  • Database is updated to explicitly support tax calculation.

New release version 4.4, New features:
  • Bug fix for PayPal IPN.
  • Add work-around for safemode-on PHP in FreeBSD version.
New release version 4.3, New features:
  • User and admin can show/hide PAID invoices.
  • Admin can retrieve invoices for a specific user in manage clients screen.
  • Top menu is now consistent in look and feel.
New release version 4.0, New features:
  • "Pay Now" feature is now added. Your client can pay invoice by click "Pay" button. The payment is made through PayPal in a Secure (SSL) server. PayPal, Visa and Master credit card are accepted.
  • "Pay Now" is available in the invoice menu and invoice detail page.
  • When your client clicks "Pay Now" in cInvoice, cInvoice automatically updates the payment status in system. It writes log message to save all related transaction information.
  • When transaction is done (fail or success), an email will be sent to your notification email to report the payment status.
  • When transaction is successful, a message with details is appended to the comments fields in the system. The comments can be viewed from the Main Menu by user and admin.
  • You can customize the after-payment message. If payment is cancelled, present information for them to pay by check, money order.

New release version 3.1, New features:
  • Invoice list now split by pages. Page size is set during installation. When you have many invoices, the page loading time will be short.
  • Invoice list now shows all invoices, including these the client has already been erased. If the client profile is not found, empty is shown for name, email etc. In previous version, the system only shows the invoices that the client's profile can be found.
New release version 3.0, New features:
  • Tax now is calculated automatically.
  • You set default tax rate, you can overwrite tax rate at input time.
  • The currency name can be set, by default it is American $.
  • More robust installation script, it drops old table if exists. No configuration is created if there is problem during installation.
  • Comments fields added for invoices. You can even apply HTML tag to extra comments.
  • A few bug fixes.


readme.html | license agreement




  © Copyright 2008, Forperfect Technologies. All Rights Reserved.
Webmaster: Pei Song