Fortnox for WooCommerce
Syncs customers, products, orders, and invoices between WooCommerce and Fortnox. Supports automation flows, refunds, inventory management, accounting accounts, shipping mapping, and extensive developer hooks. Features Order and customer sync: Creates and updates Fortnox customers, syncs orders with correct order lines, currencies, and text. Product sync: Creates and updates items (SERVICE/STOCK), updates price lists, measurements/weights, and SKU management. Invoices: Automatic invoice generation, email sending, accounting, and payment registration. Refunds: Supports partial and full crediting as orders or credit invoices in Fortnox. Shipping: Mapping of WooCommerce shipping methods and zones to Fortnox WayOfDelivery, alternative SKU solution for shipping within and outside the EU. Accounting: Management of revenue accounts per VAT (0/6/12/25%), payment accounts per payment method, and EU sales accounts per country. Automation: Automatic sync based on order status, auto-invoicing, auto-bookkeeping, auto-marking as paid, and auto-sending invoices. Inventory: Fetching inventory levels from Fortnox to WooCommerce as needed. Company Fields: Organization number in checkout and order view; validation and sync to customer in Fortnox. Sequence Number: Prefix for sequential order numbers in WooCommerce and Fortnox. Admin UI: Fortnox column in order and product lists for status and quick actions, product metafields for sales account and purchase price. Bulk Tools: Bulk sync of products and orders within a date range. Onboarding: Step-by-step activation with license key, organization number, app activation, and settings retrieval. Compatibility: WooCommerce HPOS, multisite support, PHP 8+ and WP 6.6 tested. Developer Friendly: Extensive support for actions and filters to customize payloads and flows. Detailed Feature Overview Customers * Creation/update in Fortnox based on WooCommerce order. * EU VAT logic and VATType: SEVAT, EUVAT, EUREVERSEDVAT, EXPORT. * Organization number field in checkout (optional). * Option: “Do not sync customer on update.” Orders * Syncs customer number, document/order number, currency, date, order lines, shipping, discounts, etc. * Support for Fortnox Warehouse module and proper VAT handling per order line. Products * Automated and manual sync, variant support, SKU handling, and price lists. * Product metafields: Fortnox sales account (select from Fortnox revenue accounts), purchase price. Invoices * Automatic invoice generation and bookkeeping upon successful order sync, with options for auto-marking as paid and auto-sending the invoice. Refunds * Full and partial refunds, with correct VAT calculation for shipping credits. Shipping * Mapping of WooCommerce shipping methods and zones to Fortnox, as well as specific SKU solutions for shipping within and outside the EU. Accounting * Revenue accounts for VAT (0/6/12/25%), sales accounts per EU country, payment accounts per payment method. Automation * Flexible settings for automated actions at various order statuses, including invoicing and refund flows. OSS * The plugin supports OSS **Admin and UX * Clear admin interface with status columns in order and product lists, quick actions, and bulk tools. Onboarding and Security * Step-by-step activation and secure authentication via AJAX. Compatibility WooCommerce HPOS compatibility declared Multisite support Tested with WordPress 6.6 and WooCommerce 9.0 Developer Hooks Orders: wf_order_before_create_or_update, wf_order_payload_before_create_or_update, wf_order_row_payload_before_create_or_update Products: wf_product_payload_before_create_or_update, wf_price_payload_before_create_or_update Customers: wf_customer_before_post, wf_customer_vat_info Invoices: wf_invoice_before_create_or_update, wf_invoice_payment_before_create_or_update Requirements WordPress 4.0+ (recommended: latest version) WooCommerce (latest version) PHP 7.4+ (recommended: 8.0+) Fortnox account and active app FAQ For full FAQ and troubleshooting, please visit our documentation page. Automated testing For developers: PHPUnit is run with Composer (composer test, see tests/README.md in the repo). Browser end-to-end tests use Playwright against a disposable WordPress instance in Docker; see e2e/README.md in the repository.
Top keywords
- order16×2.65%
- fortnox14×2.32%
- woocommerce10×1.66%
- shipping9×1.49%
- update9×1.49%
- wf9×1.49%
- accounts8×1.33%
- sync8×1.33%
- customer6×1.00%
- invoices6×1.00%
- number6×1.00%
- orders6×1.00%
WP Remote Users Sync
If you run multiple websites and want to keep users separated, but synchronise them automatically and securely for specific user operations, then WP Remote Users Sync is the plugin to use. Overview This plugin adds the following major features to WordPress: WP Remote Users Sync admin page: a settings page under “Settings > WP Remote Users Sync” to manage remote sites, security settings, import/export users, and view activity logs. Remote Sites: manage an unlimited amount of connected sites with configuration for incoming and outgoing User Actions (Login, Logout, Create, Update, Delete, Password, Role and Metadata). Security: WP Remote Users Sync is the only plugin available allowing users to be synchronised with true layers of security in place. All communications are OpenSSL AES-256-CBC encrypted, HMAC SHA256 signed, token-validated and IP-validated. Import and Export Users: connected websites’ existing user base can be synchronised manually first thanks to the provided import/export tool. Activity Logs: when enabled, all communications between connected sites are logged for admin review and troubleshooting. Synchronise all user data: compatible out of the box with WooCommerce, Ultimate Membership, Theme My Login, Gravity Forms, and all user-related plugins as long as they rely on WordPress user metadata and manipulate users with the WordPress user functions. Customizable: developers can add their own User Actions using action and filter hooks, and more – see the developers documentation. Unlimited websites, unlimited features: there are no restrictions in the number of websites to connect together, and no premium version feature restrictions shenanigans – WP Remote Users Sync is fully-featured right out of the box. Troubleshooting Please read the plugin FAQ, there is a lot that may help you there! WP Remote Users Sync is regularly updated for compatibility, and bug reports are welcome, preferably on Github. Pull Requests from developers following the WordPress Coding Standards (WordPress-Extra ruleset) are highly appreciated and will be credited upon merge. In case the plugin has not been updated for a while, no panic: it simply means the compatibility flag has not been changed, and it very likely remains compatible with the latest version of WordPress. This is because it was designed with long-term compatibility in mind from the ground up. Each bug report will be addressed in a timely manner if properly documented – previously unanswered general inquiries and issues reported on the WordPress forum may take significantly longer to receive a response (if any). Only issues occurring with included plugin features mentioned in “Synchronise all user data”, core WordPress and default WordPress themes (incl. WooCommerce Storefront) will be considered. Troubleshooting involving 3rd-party plugins or themes will not be addressed on the WordPress support forum. Integrations Although WP Remote Users Sync works out of the box with most combinations of WordPress plugins and themes, there are some edge cases necessitating integration, with code included in the core files of WP Remote Users Sync executing under certain conditions. Integrations added to core are limited to popular plugins and themes: any extra code specific to a handful of installations require a separate custom plugin not shared with the community (created and maintained by a third-party developer). A typical example necessitating custom integration includes plugins or themes relying on their own custom tables, directly updating the database with SQL queries instead of using WordPress built-in functions, destroying sessions with low-level functions instead of using the built-in WordPress method, etc. If such need for plugin integration arises, website administrators MUST contact a third-party developer. The plugin author currently does not have the bandwidth to take on custom work for WPRUS.