{"id":341388,"date":"2026-09-30T09:22:49","date_gmt":"2026-09-30T09:22:49","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/kleinbooks\/"},"modified":"2026-09-30T14:23:29","modified_gmt":"2026-09-30T14:23:29","slug":"kleinbooks","status":"publish","type":"plugin","link":"https:\/\/pirate.wordpress.org\/plugins\/kleinbooks\/","author":23533641,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.9.14","stable_tag":"1.9.14","tested":"7.1.2","requires":"6.0","requires_php":"8.1","requires_plugins":null,"header_name":"KleinBooks","header_author":"KleinBooks","header_description":"Simple accounting for German Kleinunternehmer. Quotes, invoices, clients and expenses.","assets_banners_color":"444447","last_updated":"2026-09-30 14:23:29","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/kleinbooks.de","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":91,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.9.11":{"tag":"1.9.11","author":"opskleinbooks","date":"2026-09-30 12:26:38","revision":3721213},"1.9.12":{"tag":"1.9.12","author":"opskleinbooks","date":"2026-09-30 13:09:04","revision":3721302},"1.9.14":{"tag":"1.9.14","author":"opskleinbooks","date":"2026-09-30 14:23:29","revision":3721446},"1.9.9":{"tag":"1.9.9","author":"opskleinbooks","date":"2026-09-30 10:20:32","revision":3720958}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3721226,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3721226,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3720787,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3720787,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.9.11","1.9.12","1.9.14","1.9.9"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3720787,"resolution":"1","location":"assets","locale":"","width":1440,"height":900},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3720787,"resolution":"2","location":"assets","locale":"","width":1440,"height":900},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3720787,"resolution":"3","location":"assets","locale":"","width":1440,"height":900},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3720787,"resolution":"4","location":"assets","locale":"","width":1440,"height":900},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3720787,"resolution":"5","location":"assets","locale":"","width":1440,"height":900},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3720787,"resolution":"6","location":"assets","locale":"","width":1440,"height":900},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3720958,"resolution":"7","location":"assets","locale":"","width":1440,"height":900}},"screenshots":{"1":"Dashboard: revenue, open invoices, expenses and your Kleinunternehmer limit at a glance.","2":"Invoices with automatic sequential numbers, status, due date and payment tracking.","3":"Clean invoice PDF with the \u00a719 UStG notice, ready to send by email.","4":"Quotes (Angebote) that turn into an invoice in one click.","5":"Expenses by category, including recurring subscriptions.","6":"Taxes: profit, tax reserve estimate and the \u00a719 UStG thresholds.","7":"Settings: switch between Kleinunternehmer (\u00a719) and Regelbesteuerung (VAT) with one confirmed click."}},"plugin_section":[],"plugin_tags":[283631,228748,12480,283632,145451],"plugin_category":[45],"plugin_contributors":[78154,283633],"plugin_business_model":[],"class_list":["post-341388","plugin","type-plugin","status-publish","hentry","plugin_tags-angebot","plugin_tags-buchhaltung","plugin_tags-invoice","plugin_tags-kleinunternehmer","plugin_tags-rechnung","plugin_category-ecommerce","plugin_contributors-freemius","plugin_contributors-opskleinbooks","plugin_committers-opskleinbooks"],"banners":{"banner":"https:\/\/ps.w.org\/kleinbooks\/assets\/banner-772x250.png?rev=3720787","banner_2x":"https:\/\/ps.w.org\/kleinbooks\/assets\/banner-1544x500.png?rev=3720787","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/kleinbooks\/assets\/icon-128x128.png?rev=3721226","icon_2x":"https:\/\/ps.w.org\/kleinbooks\/assets\/icon-256x256.png?rev=3721226","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/kleinbooks\/assets\/screenshot-1.png?rev=3720787","caption":"Dashboard: revenue, open invoices, expenses and your Kleinunternehmer limit at a glance."},{"src":"https:\/\/ps.w.org\/kleinbooks\/assets\/screenshot-2.png?rev=3720787","caption":"Invoices with automatic sequential numbers, status, due date and payment tracking."},{"src":"https:\/\/ps.w.org\/kleinbooks\/assets\/screenshot-3.png?rev=3720787","caption":"Clean invoice PDF with the \u00a719 UStG notice, ready to send by email."},{"src":"https:\/\/ps.w.org\/kleinbooks\/assets\/screenshot-4.png?rev=3720787","caption":"Quotes (Angebote) that turn into an invoice in one click."},{"src":"https:\/\/ps.w.org\/kleinbooks\/assets\/screenshot-5.png?rev=3720787","caption":"Expenses by category, including recurring subscriptions."},{"src":"https:\/\/ps.w.org\/kleinbooks\/assets\/screenshot-6.png?rev=3720787","caption":"Taxes: profit, tax reserve estimate and the \u00a719 UStG thresholds."},{"src":"https:\/\/ps.w.org\/kleinbooks\/assets\/screenshot-7.png?rev=3720958","caption":"Settings: switch between Kleinunternehmer (\u00a719) and Regelbesteuerung (VAT) with one confirmed click."}],"raw_content":"<!--section=description-->\n<p><strong>Heute Kleinunternehmer, morgen mit Umsatzsteuer \u2014 KleinBooks w\u00e4chst mit.<\/strong><\/p>\n\n<p>KleinBooks brings the German business workflow \u2014 <strong>Angebot \u2192 Rechnung<\/strong> (quote \u2192 invoice) \u2014 directly into your own WordPress admin. No second tool, no monthly SaaS subscription. Start as a Kleinunternehmer (\u00a719 UStG); when your business passes the \u20ac25,000 limit, switch to Regelbesteuerung (standard VAT) with one confirmed click and keep working in the same tool.<\/p>\n\n<h4>Free<\/h4>\n\n<ul>\n<li>Write quotes (Angebote) and convert them to an invoice in one click<\/li>\n<li>Invoices with the German mandatory fields (\u00a714 UStG) and sequential numbers<\/li>\n<li>Clean PDF invoices &amp; quotes, sent by email<\/li>\n<li>Clients, and expenses with categories, recurring costs and receipt upload<\/li>\n<li>Dashboard and a Taxes overview: revenue, expenses, profit and an estimated tax reserve<\/li>\n<li>\u00a719 thresholds (\u20ac25,000 previous year \/ \u20ac100,000 current year) with a warning before you reach them<\/li>\n<li><strong>Kleinunternehmer \u2194 Regelbesteuerung switch<\/strong> \u2014 19 % \/ 7 % VAT, net \/ VAT \/ gross on invoices and quotes, USt-IdNr, input VAT (Vorsteuer) on expenses and a VAT-owed (USt-Zahllast) overview. Invoices you already issued keep their tax treatment.<\/li>\n<\/ul>\n\n<h4>Pro<\/h4>\n\n<p>KleinBooks Pro (\u20ac59 \/ year plus VAT, 14-day free trial without credit card) is a separate paid version for when you need to be audit-ready:<\/p>\n\n<ul>\n<li><strong>GoBD lock<\/strong> \u2014 sent invoices can no longer be changed; corrections go through a proper Stornorechnung (own number) and an optional correction invoice<\/li>\n<li><strong>DATEV export<\/strong> (EXTF, SKR03\/SKR04) for your tax advisor<\/li>\n<li><strong>USt-Voranmeldung<\/strong> \u2014 your quarterly or monthly VAT return figures (Ist or Soll taxation) with PDF<\/li>\n<li><strong>ZUGFeRD \/ Factur-X e-invoices<\/strong> \u2014 for VAT-registered businesses (issuing becomes mandatory from 2027\/2028); Kleinunternehmer are exempt from issuing e-invoices<\/li>\n<li><strong>AfA \/ Abschreibung<\/strong> \u2014 depreciation of assets<\/li>\n<\/ul>\n\n<p>The free version is an invoicing tool: sent invoices stay editable. GoBD lock with Storno is part of KleinBooks Pro.<\/p>\n\n<h4>Source code<\/h4>\n\n<p>The admin app is built with React (@wordpress\/scripts). The full unminified source for the compiled bundle in <code>assets\/<\/code>, together with build instructions, is included in the plugin's <code>src\/<\/code> directory.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install KleinBooks from the WordPress plugin directory, or upload it to <code>\/wp-content\/plugins\/kleinbooks<\/code>.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> screen in WordPress.<\/li>\n<li>Open <strong>KleinBooks<\/strong> in the admin menu and create your first invoice.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"is%20kleinbooks%20free%3F\"><h3>Is KleinBooks free?<\/h3><\/dt>\n<dd><p>Yes. Quotes, invoices, expenses and the \u00a719 \u2194 Regelbesteuerung switch are free and fully functional. GoBD lock with Storno, DATEV export, USt-Voranmeldung, e-invoicing and AfA are part of KleinBooks Pro.<\/p><\/dd>\n<dt id=\"i%27m%20over%20the%20%E2%82%AC25%2C000%20kleinunternehmer%20limit%20%E2%80%94%20does%20kleinbooks%20still%20work%20for%20me%3F\"><h3>I'm over the \u20ac25,000 Kleinunternehmer limit \u2014 does KleinBooks still work for me?<\/h3><\/dt>\n<dd><p>Yes. In Settings, switch the tax regime from Kleinunternehmer (\u00a719) to Regelbesteuerung. New invoices and quotes then show net, VAT (19 % or 7 %) and gross amounts and your USt-IdNr; invoices you already issued keep their \u00a719 treatment. KleinBooks never switches automatically \u2014 it warns you as you approach the limits, and you decide when to switch (ideally together with your tax advisor).<\/p><\/dd>\n<dt id=\"does%20the%20free%20version%20make%20me%20gobd-compliant%3F\"><h3>Does the free version make me GoBD-compliant?<\/h3><\/dt>\n<dd><p>No. The free version is an invoicing tool \u2014 sent invoices stay editable. The GoBD lock with Storno, DATEV export and e-invoicing are part of KleinBooks Pro.<\/p><\/dd>\n<dt id=\"do%20i%20need%20an%20external%20service%20or%20account%3F\"><h3>Do I need an external service or account?<\/h3><\/dt>\n<dd><p>No. KleinBooks runs entirely inside your own WordPress install. Your invoicing data stays on your own site.<\/p><\/dd>\n<dt id=\"can%20i%20write%20quotes%20%28angebote%29%3F\"><h3>Can I write quotes (Angebote)?<\/h3><\/dt>\n<dd><p>Yes, in the free version. Write an Angebot, send it as a PDF by email, and when the client accepts, convert it into a draft invoice in one click \u2014 the invoice stays editable so you can make any last changes before sending. The quote and the invoice stay cross-linked so you always see where each one came from.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.9.14<\/h4>\n\n<ul>\n<li>Contains all 1.9.13 changes (1.9.13 was only released as KleinBooks Pro).<\/li>\n<li>Privacy: invoice PDFs are no longer stored as public files; they are only shown to logged-in users. Receipt files get unguessable names.<\/li>\n<li>Fixed: an invoice number is never reused, even after deleting an issued invoice.<\/li>\n<li>New invoices get a due date from your payment terms; invoices without one no longer show as overdue.<\/li>\n<\/ul>\n\n<h4>1.9.13<\/h4>\n\n<ul>\n<li>Privacy: invoice PDFs are no longer stored as public files; they are only shown to logged-in users. Receipt files get unguessable names.<\/li>\n<li>Fixed: an invoice number is never reused, even after deleting an issued invoice.<\/li>\n<li>New invoices get a due date from your payment terms; invoices without one no longer show as overdue.<\/li>\n<li>The estimated tax reserve no longer goes below zero.<\/li>\n<\/ul>\n\n<h4>1.9.12<\/h4>\n\n<ul>\n<li>Fixed: adding a second client failed with \"Failed to save client\" on new installs.<\/li>\n<li>Clients page shows errors in the app instead of browser popups.<\/li>\n<li>PDF invoices and quotes now show quantity \u00d7 unit price on every line (\u00a714 UStG), German dates, and the address in standard German order.<\/li>\n<li>Converting a quote into an invoice uses the normal invoice number format (e.g. RE-2026-002).<\/li>\n<li>Amounts with cents always show two decimals (149,50 \u20ac).<\/li>\n<li>New plugin icon.<\/li>\n<\/ul>\n\n<h4>1.9.11<\/h4>\n\n<ul>\n<li>Fixed: activating KleinBooks Pro while the free version is active no longer fails \u2014 the free version is switched off automatically.<\/li>\n<li>Fixed: a cancelled invoice's Stornorechnung appears in the list right away; empty due dates no longer show \"Invalid Date\".<\/li>\n<li>Dashboard: the Kleinunternehmer budget now uses paid revenue against the \u20ac25,000 limit, the same figures as the Taxes page.<\/li>\n<li>Settings shows the real invoice number format (e.g. RE-2026-001).<\/li>\n<\/ul>\n\n<h4>1.9.10<\/h4>\n\n<ul>\n<li>An invoice now counts as issued as soon as it leaves Draft \u2014 by email, \"Issue Invoice\" or setting it to Paid \u2014 and its issue date is recorded in every case.<\/li>\n<li>Settings: corrected the Kleinunternehmer note to the current limits (\u20ac25,000 previous year \/ \u20ac100,000 current year, since 2025).<\/li>\n<li>Plugin description and Help page now mention the Regelbesteuerung (VAT) switch and the USt-Voranmeldung in Pro.<\/li>\n<li>Upgrade cards show the actual Pro price (\u20ac59 \/ year plus VAT) and link to the 14-day free trial.<\/li>\n<li>The KleinBooks icon now shows on the opt-in and pricing screens.<\/li>\n<\/ul>\n\n<h4>1.9.9<\/h4>\n\n<ul>\n<li>Translations now come from translate.wordpress.org; bundled language files removed.<\/li>\n<li>This plugin no longer contains any code for KleinBooks Pro features. Pro (GoBD lock + Storno, DATEV export, AfA, ZUGFeRD) is a separate download.<\/li>\n<li>The shipped React source in src\/ now exactly matches the compiled bundle in assets\/.<\/li>\n<\/ul>\n\n<h4>1.9.8<\/h4>\n\n<ul>\n<li>Updated bundled library sabberworm\/php-css-parser to 9.4.0 (used by dompdf for CSS\/SVG parsing) and its dependency thecodingmachine\/safe to 3.4.0.<\/li>\n<li>Minimum PHP raised to 8.1, required by the updated libraries.<\/li>\n<\/ul>\n\n<h4>1.9.7<\/h4>\n\n<ul>\n<li>All CSS\/JS now loads through the WordPress enqueue API (app page + admin pages; new assets\/admin.css).<\/li>\n<li>React app source now included in the plugin (src\/ with build instructions).<\/li>\n<li>Library updates: dompdf 3.1.5 (PDF rendering verified identical), Freemius SDK 2.13.4, security patches for bundled fpdi\/symfony components.<\/li>\n<li>Translations load on init (WP 6.7+ i18n timing).<\/li>\n<li>Fixed a corrupted CSS color value on the Email Log page.<\/li>\n<\/ul>\n\n<h4>1.9.6<\/h4>\n\n<ul>\n<li>Header fix: distinct Plugin URI \/ Author URI (WordPress.org requires them to differ; removed the redundant Author URI). No functional change.<\/li>\n<\/ul>\n\n<h4>1.9.5<\/h4>\n\n<ul>\n<li>Final WordPress.org Plugin Check pass (0 errors on the generated free build) \u2014 resolved a last static-analysis flag on a prepared query. No functional change.<\/li>\n<\/ul>\n\n<h4>1.9.4<\/h4>\n\n<ul>\n<li>Invoice and offer numbers are now year-based (e.g. RE-2026-009 \/ ANG-2026-009) so they stay unique across years, as \u00a714 UStG requires. Existing numbers are unchanged; new default prefix is RE-.<\/li>\n<li>Internal WordPress.org compliance hardening.<\/li>\n<\/ul>\n\n<h4>1.9.3<\/h4>\n\n<ul>\n<li>Hardening &amp; WordPress.org compliance: fonts bundled locally (no external requests \u2014 GDPR-friendly), uploads handled through WordPress core (wp_handle_upload), complete output escaping, and internal code cleanup. Passes the official Plugin Check with no errors. No feature changes.<\/li>\n<\/ul>\n\n<h4>1.9.1<\/h4>\n\n<ul>\n<li>Freemium launch. Free core: German invoicing (\u00a714 UStG), PDF &amp; email, client management, expenses, dashboard.<\/li>\n<li><strong>New: Angebote (quotes\/offers)<\/strong> \u2014 write quotes, send them as PDF, and convert an accepted quote into a draft invoice in one click, with a bidirectional link between the two.<\/li>\n<li>Quote numbering with a configurable prefix and validity period (G\u00fcltigkeit), quote status tracking (sent \/ accepted \/ declined \/ expired \/ converted).<\/li>\n<li>Invoice &amp; quote emails are now in German.<\/li>\n<li>KleinBooks Pro adds ZUGFeRD \/ Factur-X e-invoicing, DATEV export (EXTF, SKR03\/SKR04), GoBD lock + Storno (cancellation), and AfA \/ Abschreibung.<\/li>\n<\/ul>","raw_excerpt":"Invoicing in WordPress that grows with you: \u00a719 Kleinunternehmer today, VAT (Regelbesteuerung) with one switch. Pro: GoBD, DATEV, UStVA.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/pirate.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/341388","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pirate.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/pirate.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/pirate.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=341388"}],"author":[{"embeddable":true,"href":"https:\/\/pirate.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/opskleinbooks"}],"wp:attachment":[{"href":"https:\/\/pirate.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=341388"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/pirate.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=341388"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/pirate.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=341388"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/pirate.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=341388"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/pirate.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=341388"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/pirate.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=341388"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}