A big update this time: Minox joins the accounting integrations, Jortt has a new connection, and BrickInvoice looks sharper. Behind the scenes we also fixed a long list of smaller problems.
New Features
Minox integration
Minox is now supported as an accounting integration. Orders from BrickLink and Brick Owl are synced as invoices, with each line item type mapped to an item in your own Minox administration, and VAT applied per customer location (domestic, EU, or export). If you work with several administrations in Minox, you pick which one your invoices are booked into.
Two extras on top of the invoice sync:
- Payment registration: invoices from PayPal and Stripe orders are marked as paid automatically, so your debtors stay clean without manual matching.
- Fee tracking: PayPal and Stripe transaction fees are booked as an expense, so your costs are complete.
How to get started:
- Go to Accounting → Connect
- Select Minox and authorise as the MINOX main user
- Choose your tenant and administration, then map your line items
- That's it, your orders sync automatically from now on
Have a look at the Minox documentation if you need help setting it up.
Jortt: log in instead of copying keys, with payments and fees
Jortt now connects by logging in to Jortt, so you no longer copy a Client ID and Secret. On top of that, BrickInvoice can register your PayPal and Stripe payments on your Jortt invoices and book the PayPal and Stripe fees as expenses. You choose the description the payment gets in Jortt, using the same placeholders as the introduction text. Both options need invoices to be sent rather than kept as drafts.
Bank Transfer and IBAN orders as Stripe payments
Do buyers who pick Bank Transfer or IBAN actually pay you through an iDEAL link on Stripe? New options in the Stripe payment settings, separately for BrickLink and Brick Owl, register those orders as Stripe payments and book their Stripe fee, so you no longer have to do it by hand. Available for Dinero, e-Boekhouden, Fatture in Cloud, Jortt, Minox and Moneybird.
Orders without an accounting connection
Your orders are now fetched as soon as a shop is connected, also without an accounting connection: once a day on the free plan, every few hours on a paid one. Only your country is needed. The cutoff date now only decides which orders go to your accounting.
Choose when orders go to your accounting
You can now choose when orders are sent to your accounting: as soon as they are paid (as before), or only once they are packed or shipped. A paid order that is cancelled before it ships then never ends up in your books. Find it under Settings → Order Sync.
Minifig Match: New and Used averages
Minifig Match can now show the average sale price of each minifigure found as both New and Used, so you can compare what it fetches in either condition. Turn it on with the new option before you start the check.
Improvements
A crisper look
BrickInvoice has more contrast: white cards with a clear border on a light grey page, easier-to-read text, and green used only where it means something, such as the main button on a page. Connection statuses like "Connected" show as a grey label with a coloured dot, and every page opens with a short sentence explaining what it is for. Checkboxes, switches and text fields now stand out clearly in light and dark mode, turn green while you type, and show a red border when something needs fixing. Dark mode has been refreshed to match.
A shorter menu
PayPal and Stripe now live under Connections, and you can collapse every menu group. The menu remembers what you closed, and the page you are on stays clearly marked, also on detail pages. The documentation follows the same order as the menu (Accounting, Connections, Tools and Settings); old links keep working.
A better orders page
- The page no longer asks you to enable the store sync: your orders arrive on their own, and the page shows when they were last updated and when the next update comes.
- The filter bar is back for everyone: filter by shop, status, country, buyer, amount and date, in any combination and together with the search box. Filters apply to all your orders, and stay in the address bar so a filtered list survives a reload.
- The page loads in one go, instead of a loading screen followed by a second spinner.
- If you use the accounting sync but have not set a cutoff date or margin scheme yet, a notice tells you. On the free plan, one line shows how many orders are not in your accounting yet.
Notifications link to the order
A message about a payment that could not be registered, or a fee that is still missing, now opens the order straight from the bell. A BrickLink or Brick Owl API key that is rejected gets its own message, once, until you reconnect.
Pages appear sooner
Store connections, the BrickLink and Brick Owl connect pages, Reports, Sync Schedules, Notifications, Wanted List Match, Minifig Match, Accounting Configuration and the PayPal and Stripe pages now show their title right away, with a placeholder while your data loads. Wanted List Match also loads faster.
Accounting configuration
The dropdowns on the accounting configuration page (ledger accounts, VAT rates, templates and so on) now load at the same time, which is noticeably faster. When your accounting package cannot supply a list, for example because the connection has expired, the page says so and offers a retry instead of leaving the dropdown silently empty. For Rompslomp, picking a different administration now also refreshes its templates, ledgers and VAT rates.
Bug Fixes
Accounting
- Scheduled accounting synchronisation runs again. After a recent update the background sync could not check your plan and stopped before sending any orders to your accounting software.
- Scheduled order synchronisation starts again. The background sync could not reach the database after an update, so new orders were not picked up until a run was triggered by hand.
- Settings page can be saved again. Depending on whether you used the margin scheme, saving could get stuck on "Please fill in all required fields before saving" while every visible field was filled in. A hidden field was blocking it. This affected fifteen packages and is now fixed in all of them.
- Payment registration switches save properly. Turning Stripe or PayPal payment registration on or off now counts as a change, so Save becomes available and your choice is stored. The switches also start from your saved settings in every package.
- Disconnecting always looks disconnected. Disconnecting from within "Change Connection" used to bring you back to a "Connected to ..." card until you refreshed.
- Cancelled orders. When a paid order is cancelled on BrickLink or Brick Owl, your order list shows it as cancelled after the next synchronisation, and it is no longer sent to your accounting software if it had not been invoiced yet.
- Emails about sync problems showed codes such as "accounting-notification-email:subject" instead of a subject, heading and footer. They now read as proper text.
- Deleted draft invoices. Deleting a draft invoice in your accounting package no longer triggers a recurring "invoice numbers could not be updated" message.
- Reactivating your subscription. Settings now asks you to pick a new cutoff date within the last 7 days, so orders from the inactive period are not booked by accident. Later renewals no longer ask for it again.
- Missing amounts. When an order is missing an amount or currency, the orders table shows a red question mark instead of € 0.00.
- Wording. The PayPal fee tracking settings no longer say "in Moneybird" when you use another package.
PayPal and Stripe fees
- PayPal fees are now found for sellers with many PayPal payments around the order date. Before, an order could end with a "fee not found" error while the payment was in PayPal.
- When two orders have the same amount, each now gets the fee of its own PayPal payment.
- In Dinero, a retried payment could be reported as registered while it was not. You now get a notification asking you to check the invoice, and a brief Dinero outage is simply retried later.
Jortt
- Jortt no longer reports a failed order when it is briefly limiting requests; those orders are retried on a following run, and a stubborn Jortt stops the sync neatly instead of holding up the rest.
- Invoices for B2B orders no longer fail on 0% VAT: the buyer is created as a business customer with reverse charge, using the VAT number from Brick Owl or a placeholder for BrickLink that you can replace in Jortt. A business customer you set up in Jortt stays one, an order is no longer linked to a different customer with a similar name, and when Jortt would refuse an invoice's VAT you get a notification saying which rates it allows.
- Syncing a large batch of orders to Jortt no longer fails with rate-limit errors. The connection to Jortt is now reused across the whole run instead of being re-established for every single order.
Other accounting packages
- Lexware Office: a new customer is no longer mistaken for an existing one with a similar last name ("Schmid" and "Schmidt"), which could put the wrong name and address on the invoice. Disconnecting now really disconnects, including your saved token and sync schedules.
- e-Boekhouden: fee sync keeps finding your PayPal ledger account if you set it up before the field was renamed.
Tools
- Wanted List Match: importing works again. Every import had stopped with "Could not start a new session. You may already have one in progress." even when you had no session open. The progress bar during a bulk pull also no longer gets stuck part-way (it could show 6 of 18 while the run had finished, until you refreshed); a finished run always shows as complete.
- Clearer upload messages: if an upload in Minifig Match or Wanted List Match goes wrong, you are now told what happened (an unreadable file, a file that is too large, no parts in it, or a missing BrickLink connection) instead of getting a generic failure. An interrupted upload simply asks you to try again.
- Minifig Match: results are no longer thrown away with "Invalid result received from the server" when a price has barely changed in recent months, and every part shows its picture, also for parts with a very long name.
Billing
- Invoices for pay-per-order usage are always collected again. In some cases the invoice had the right amount but stayed open without a payment ever being attempted.
- Pay-per-order usage can no longer be charged twice on the same invoice, and an interruption halfway can no longer lead to a double charge or a period that is never billed.
Screens and navigation
- Sign-in and sign-up: the "last signed in with" hint recognises Google, GitHub and one-time codes. Digits typed into the two-factor code field are visible again, and the sign-up screen no longer shows a line of raw code instead of its reminder.
- Settings: the content of each tab is back below the tab bar at full width, instead of squeezed to the right.
- Home: the "pending sync" number no longer counts orders you excluded from synchronisation, and the page loads a little faster.
- Stale pages: pages show the new situation straight away after you change something. Disconnecting Stripe no longer leaves the old connection on screen, and your notification and order sync settings and store name are visible immediately.
- Missing texts: a few screens (the confirmation after an upload, the trial-limit notices on the schedules page, and the headings of the Terms of Service and Cookie Policy) showed a line of raw code. They now read properly.
- Brick Owl maintenance: order synchronisation no longer stops with an error, including for stores that have nothing to do with Brick Owl. Brick Owl is retried automatically, and any orders left over are picked up on the next scheduled run.
- Documentation and changelog: these recover immediately after a short outage instead of staying empty for up to an hour, the side navigation no longer drops pages, the changelog no longer occasionally shows "Something went wrong", and next/previous works past the tenth entry.
Under the Hood
Our scheduled background jobs, like the daily exchange-rate updates, moved to a new scheduler because the previous provider shut down on 1 October. Nothing changes for you; we're mentioning it because it's the kind of thing you only notice when it goes wrong.
What's Next
We're working hard behind the scenes on some of the biggest additions BrickInvoice has seen so far, with a lot more beyond that. We'll share more soon.