Title: Faktura1 for WooCommerce
Author: faktura1
Published: <strong>October 26, 2026</strong>
Last modified: October 26, 2026

---

Search plugins

![](https://ps.w.org/faktura1-for-woocommerce/assets/icon-256x256.png?rev=3766931)

# Faktura1 for WooCommerce

 By [faktura1](https://profiles.wordpress.org/faktura1/)

[Download](https://downloads.wordpress.org/plugin/faktura1-for-woocommerce.0.2.1.zip)

 * [Details](https://wordpress.org/plugins/faktura1-for-woocommerce/#description)
 * [Reviews](https://wordpress.org/plugins/faktura1-for-woocommerce/#reviews)
 *  [Installation](https://wordpress.org/plugins/faktura1-for-woocommerce/#installation)
 * [Development](https://wordpress.org/plugins/faktura1-for-woocommerce/#developers)

 [Support](https://wordpress.org/support/plugin/faktura1-for-woocommerce/)

## Description

Faktura1 for WooCommerce connects your store to the Faktura1 invoicing service.

A Faktura1 account and an API token with WooCommerce source are required. The plugin
is free. Service availability and charges depend on your Faktura1 plan.

Features:

 * Create invoices and proformas manually from the order administration screen, 
   with confirmation.
 * Optionally create documents when configured WooCommerce order statuses change.
 * Optionally create credit notes when orders are refunded.
 * Map payment methods, payment statuses, VAT rates, units and languages using company-
   specific API lists.
 * Map existing billing and order metadata fields for company name, registration
   number, VAT number and responsible person.
 * Block company document creation when company name or registration number is missing.
 * Display document numbers, dates and PDF links with orders.
 * Delete eligible remote documents with confirmation, then remove their local references.
 * Use WooCommerce order CRUD for both HPOS and legacy order storage.

The plugin does not add checkout fields. Configure existing fields or another checkout-
field plugin to collect company details.
 Custom metadata must be saved with the
WooCommerce order. Checkout Blocks and classic checkout may save custom fields differently.

Documentation: https://api.faktura1.com/docs/
 Service: https://www2.faktura1.com/

### External services

This plugin uses the Faktura1 API, by default at https://api.faktura1.com/api/v1.

It sends no integration requests until a store administrator explicitly authorizes
the service in WooCommerce > Faktura1.

When you save credentials and authorize the connection, opening the settings page
or testing the connection sends the API token and requested language to retrieve
your company’s nomenclatures and defaults. These settings are cached locally for
five minutes.

Creating an invoice or proforma sends order identifiers, document dates, billing
name and address, billing email, mapped company registration/VAT numbers and responsible-
person details (when provided), products, shipping, fees, quantities, prices, taxes,
totals, currency, payment method/status and document language to Faktura1. Creation
is triggered manually or by configured order statuses when the integration is enabled.

Refund processing sends invoice/order/refund identifiers, refunded items and amounts.
Payment updates send order identifiers and the mapped payment status. Deleting a
document sends its Faktura1 document ID. Faktura1 may email the document to the 
billing email when the corresponding option is enabled.

API tokens are stored in WordPress options and transmitted as Bearer authentication
over HTTPS. A custom public HTTPS API address can be configured; it receives the
same data and must be trusted by the administrator. HTTP redirects are not followed.
There is no telemetry, remote executable code or separate update service.

Faktura1 Terms of Service: https://www2.faktura1.com/en/rules-details/L1UwbEtqd1lJZ29mVktiSnNaMURUUT09

Faktura1 Privacy Policy: https://www2.faktura1.com/en/rules-details/a1RiVHB5Um15cStnRWdKN0lUSEtwQT09

## Installation

 1. Install and activate WooCommerce 10.0 or newer on WordPress 6.8 or newer with PHP
    7.4 or newer.
 2. Install the plugin ZIP through Plugins > Add New > Upload Plugin, then activate
    it.
 3. Sign in to Faktura1 and create an API integration with source WooCommerce. Give
    it the document scopes required by your workflow.
 4. As a WordPress administrator, open WooCommerce > Faktura1. Enter the API token,
    review the external-service disclosure and authorize the connection. Save the settings.
 5. Test the API connection. Company lists and mapping controls appear after a successful
    connection.
 6. Choose the default invoice book, warehouse, unit, currency, bank account, VAT rate
    and language, and configure mappings for your store.
 7. Configure company fields and the document workflow. Clear the automatic status 
    lists to use manual creation only. Enable the integration and save.
 8. Test an order and check its document number, date, totals, company details and 
    PDF before using the integration for live orders.

## FAQ

### Do I need a Faktura1 account?

Yes. An account and a valid company API token are required. This is a connector 
to the external service, not a standalone invoice generator.

### Who can configure the plugin?

WordPress administrators with manage_options can configure credentials and mappings.
Users with manage_woocommerce can use the order document actions.

### Can I create documents manually only?

Yes. Clear both automatic creation status fields and disable automatic credit notes
and payment updates. Document buttons remain available when the integration is enabled
and authorized.

### Does it support company invoices?

Yes. Map existing fields for company name and registration number; both are required
for company invoices. VAT number and responsible person are optional. The plugin
does not create new checkout inputs.

### Does it work with HPOS?

The integration uses WC_Order CRUD and declares compatibility with WooCommerce High-
Performance Order Storage. It also supports legacy order storage.

### What happens when I delete a document?

After confirmation the plugin requests deletion in Faktura1. The local order reference
is removed only after a successful response. Faktura1 business rules may refuse 
deletion, for example for an accounted document.

### What data remains after uninstall?

Uninstall removes plugin settings, the stored API token and nomenclature caches 
for the current site. Order document references and financial documents in Faktura1
are retained. Optional technical logs follow WooCommerce’s log retention. Multisite
installations must remove per-site settings individually; network-wide activation
is not supported.

### Are logs enabled by default?

No. Optional WooCommerce diagnostics contain technical identifiers and error codes,
not API tokens, complete billing payloads or complete API responses. Orders retain
document references and sanitized integration errors.

### How do I upgrade from the original plugin folder?

Deactivate the copy in faktura1-woocommerce before activating the WordPress.org 
copy in faktura1-for-woocommerce. Do not activate both. Existing settings and order
references use the same keys. Review and authorize the external service after upgrade.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Faktura1 for WooCommerce” is open source software. The following people have contributed
to this plugin.

Contributors

 *   [ faktura1 ](https://profiles.wordpress.org/faktura1/)

[Translate “Faktura1 for WooCommerce” into your language.](https://translate.wordpress.org/projects/wp-plugins/faktura1-for-woocommerce)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/faktura1-for-woocommerce/),
check out the [SVN repository](https://plugins.svn.wordpress.org/faktura1-for-woocommerce/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/faktura1-for-woocommerce/)
by [RSS](https://plugins.trac.wordpress.org/log/faktura1-for-woocommerce/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 0.2.1

 * Add Bulgarian interface translations, including settings, confirmations and order
   messages.
 * Skip already recorded successful refunds without duplicate credit-note requests,
   local references or order notes.
 * Keep separate partial refunds and explicit retries after failed attempts working;
   preserve existing order history.

#### 0.2.0

 * Add WordPress.org readme, GPL license and external-service/privacy disclosures.
 * Require explicit administrator authorization for the Faktura1 service.
 * Use safe HTTPS requests without redirects and validate API responses.
 * Keep billing payloads and API response bodies out of technical logs.
 * Restrict credentials and mappings to administrators; disable document actions
   when the integration is disabled.
 * Preserve mappings while disconnected, isolate the metadata cache per token/language
   and use mapped payment statuses for updates and refunds.
 * Add HPOS compatibility declaration, enqueued confirmation script and uninstall
   cleanup.

#### 0.1.0

 * Initial WooCommerce integration.

## Meta

 *  Version **0.2.1**
 *  Last updated **4 days ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.8 or higher **
 *  Tested up to **7.1.4**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [Accounting](https://wordpress.org/plugins/tags/accounting/)[invoices](https://wordpress.org/plugins/tags/invoices/)
   [invoicing](https://wordpress.org/plugins/tags/invoicing/)[proforma](https://wordpress.org/plugins/tags/proforma/)
   [woocommerce](https://wordpress.org/plugins/tags/woocommerce/)
 *  [Advanced View](https://wordpress.org/plugins/faktura1-for-woocommerce/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/faktura1-for-woocommerce/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/faktura1-for-woocommerce/reviews/)

## Contributors

 *   [ faktura1 ](https://profiles.wordpress.org/faktura1/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/faktura1-for-woocommerce/)