A WordPress plugin that automatically generates invoices on Billingo for FluentCart orders.
- Automatic Invoice Generation: Automatically creates invoices when orders are marked as paid
- Multi-language Support: Generate invoices in 11 languages (Hungarian, English, German, Italian, Romanian, Slovak, Croatian, French, Spanish, Czech, Polish)
- Invoice Types: Choose between Paper Invoice and E-Invoice
- VAT Number Validation: Automatically fetches company data from NAV (Hungarian Tax Authority) if VAT number is provided
- Customizable Settings: Configure invoice language, type, quantity units, and shipping details
- Shipping VAT Management: Easily set and apply VAT rates for shipping
- Cache Management: Built-in cache system with easy cleanup
- Bilingual Admin Interface: Full support for English and Hungarian languages
- WordPress 5.0 or higher
- FluentCart plugin installed and activated
- Active Billingo account with Agent API Key
- PHP 7.4 or higher
Before using this plugin in production:
- Enable Test Mode in both FluentCart and Billingo
- Generate test invoices to verify everything works correctly
- Consult with your accountant to ensure the plugin meets your accounting requirements
- Review all generated invoices for accuracy (amounts, VAT calculations, company data)
- Test all edge cases relevant to your business (B2B sales, different VAT rates, etc.)
- Read about limitations bellow
This plugin generates official accounting documents. Incorrect invoices can have legal and tax implications. Always test thoroughly and get professional accounting advice before going live.
Billingo charges for API usage. This plugin uses the Billingo Agent API to generate invoices automatically, which is a paid service.
- Review the Billingo pricing for bulk invoice generation
- Understand the costs before enabling automatic invoice generation
- Each invoice generated through the API will be charged according to Billingo's pricing
- Consider your order volume and calculate expected monthly costs
- Download the plugin files
- Upload to your WordPress
/wp-content/plugins/directory - Activate the plugin through the 'Plugins' menu in WordPress
- Go to Settings > Billingo to configure the plugin
Navigate to Settings > Billingo in your WordPress admin panel.
- Enter your Billingo Agent API Key
- Click "What is this?" for instructions on how to obtain your API key
- The key is stored securely and displayed as a password field
Choose the language for your generated invoices:
- Magyar (Hungarian) - Default
- English
- Deutsch (German)
- Italiano (Italian)
- Română (Romanian)
- Slovenčina (Slovak)
- Hrvatski (Croatian)
- Français (French)
- Español (Spanish)
- Čeština (Czech)
- Polski (Polish)
Select the type of invoice to generate:
- Paper Invoice (Default) - Traditional paper invoice format
- E-Invoice - Electronic invoice format
Set the default unit of measurement for invoice items (e.g., "db", "pcs", "kg")
- Default: "db" (darab/piece in Hungarian)
Customize the title for the shipping line item on invoices
- Default: "Szállítás" (Shipping in Hungarian)
Select the VAT rate to apply to shipping:
- 0%
- 5%
- 18%
- 27% (Default)
The current shipping VAT rates in use are displayed below the dropdown.
Once configured, the plugin automatically generates invoices when:
- An order is marked as paid in FluentCart
- A payment status changes to paid
The invoice will be:
- Generated on Billingo with your configured settings
- Stored in the database with order reference
- Available for download
If a customer provides a VAT number during checkout:
- The plugin queries the Hungarian NAV database
- Company information is automatically populated (name, address, VAT ID)
- The invoice is generated with validated company data
Use this button to apply the selected shipping VAT rate to all tax rates in FluentCart. This is useful when:
- Setting up the plugin for the first time
- Changing the shipping VAT rate
- Ensuring consistency across all tax configurations
Note: The button is disabled if:
- No tax rates are configured in FluentCart
- All tax rates already match the selected VAT rate
The plugin caches generated PDFs, XMLs, and logs in a secure directory.
View the current size of cached files in the admin panel.
Click "Clear Cache" to delete all cached files. This will:
- Remove all cached PDFs
- Remove all cached XMLs
- Remove all log files
- Free up server disk space
The cache directory will be automatically recreated when needed.
The admin interface is available in:
- English (Default)
- Hungarian (Magyar)
The interface language follows your WordPress language settings (Settings > General > Site Language).
Please be aware of the following limitations:
- Only explicit VAT rates are supported: 0%, 5%, 18%, 27%
- Named VAT keys like AAM, TAM, TEHK are not supported
- Use 0% as a substitute for special VAT categories (AAM, TAM, TEHK)
- For B2B (business-to-business) sales, the buyer must have an EU VAT ID
- Buyers with local VAT ID only are not yet supported
- The plugin validates and fetches company data from the Hungarian NAV database for EU VAT IDs
- Only Invoices can be generated
- Receipts (nyugta) are not supported
- Pro forma invoices (díjbekérő) are not supported
- FluentCart shipping VAT may contain minor rounding errors. This is a known bug in FluentCart, which will be corrected in the following releases.
- The shipping VAT on the invoice is calculated correctly according to Hungarian legal regulations.
- This may cause a small difference between what the customer pays, and what appears on the invoice.
- Instant Payment Notification (IPN) is not yet supported.
- Check API Key: Ensure your Agent API Key is correctly entered
- Verify Order Status: Invoices are only generated for paid orders
- Check Logs: Enable
WP_DEBUGin yourwp-config.phpto see detailed logs - Tax Configuration: Ensure tax rates are properly configured in FluentCart
- VAT numbers must be valid Hungarian tax numbers
- The NAV API must be accessible
- Company data will fall back to billing address if NAV query fails
If you experience issues with cached files:
- Go to Settings > Billingo
- Scroll to "Cache Management"
- Click "Clear Cache"
- Test invoice generation again
For support and bug reports, please contact: webshop.tech
GPL v2 or later
- Author: Gábor Angyal
- Plugin URI: https://webshop.tech/integration-for-billingo-fluentcart
- Version: 0.0.1
- Initial release
- Automatic invoice generation for FluentCart orders
- Multi-language support (11 languages)
- Paper Invoice and E-Invoice types
- VAT number validation with NAV integration
- Customizable quantity units and shipping titles
- Shipping VAT management
- Cache management system
- Bilingual admin interface (English/Hungarian)