{"id":11342,"date":"2023-09-14T08:32:49","date_gmt":"2023-09-14T07:32:49","guid":{"rendered":"https:\/\/www.20i.com\/blog\/?p=11342"},"modified":"2026-07-09T17:44:32","modified_gmt":"2026-07-09T16:44:32","slug":"invoice-ninja-review","status":"publish","type":"post","link":"https:\/\/www.20i.com\/blog\/invoice-ninja-review\/","title":{"rendered":"Invoice Ninja Review (Plus How To Install and Get Started)"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">In this first impressions review, I\u2019m going to have a look at invoice, expenses and task tracker software <a href=\"https:\/\/www.invoiceninja.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">Invoice Ninja<\/a>. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">How easy is it to get set-up, how good are the features and should you use it for your business?<\/p>\n\n\n\n\n\n<h2 class=\"wp-block-heading\">What is Invoice Ninja?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Invoice Ninja is free, open source invoice and expense tracking software, built with Laravel and tailwind. It describes itself as \u201cEasy invoicing, multiple payment options, expense &amp; vendor management, and much more!\u201d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Invoice Ninja is available as a one-click app on our <a href=\"https:\/\/www.20i.com\/managed-hosting\">Managed Hosting<\/a> and through our <a href=\"https:\/\/www.20i.com\/reseller-hosting\">Reseller Hosting<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How easy is it to install Invoice Ninja?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Thankfully, Invoice Ninja comes as a one-click app on our hosting, so installing Invoice Ninja was as easy as it gets.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you use a hosting solution that doesn\u2019t provide Invoice Ninja as a one-click app, their official set up guides are <a href=\"https:\/\/www.invoiceninja.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">linked to from their home page<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Invoice Ninja offers comprehensive <a href=\"https:\/\/invoiceninja.github.io\/\" target=\"_blank\" rel=\"noreferrer noopener\">support documentation<\/a>, including getting started guides, as well as a <a href=\"https:\/\/forum.invoiceninja.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">support forum<\/a> and <a href=\"https:\/\/www.youtube.com\/channel\/UCXAHcBvhW05PDtWYIq7WDFA\/videos\" target=\"_blank\" rel=\"noreferrer noopener\">YouTube channel<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Getting started with Invoice Ninja<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Upon installation, it\u2019s time set everything up. Here&#8217;s my first screen&#8230;<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6aedde3caf0b1&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6aedde3caf0b1\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1315\" height=\"652\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2023\/09\/1-Invoice-Ninja.png.webp\" alt=\"Invoice Ninja setup page\" class=\"wp-image-11343\" srcset=\"https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2023\/09\/1-Invoice-Ninja.png.webp 1315w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2023\/09\/1-Invoice-Ninja-300x149.png.webp 300w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2023\/09\/1-Invoice-Ninja-768x381.png.webp 768w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2023\/09\/1-Invoice-Ninja-370x183.png.webp 370w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2023\/09\/1-Invoice-Ninja-270x134.png.webp 270w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2023\/09\/1-Invoice-Ninja-570x283.png.webp 570w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2023\/09\/1-Invoice-Ninja-740x367.png.webp 740w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2023\/09\/1-Invoice-Ninja-150x74.png.webp 150w\" sizes=\"auto, (max-width: 1315px) 100vw, 1315px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">I type in my domain name and click the oddly names \u2018Test PDF\u2019 button \u2013 that CTA is confusing, but there\u2019s nothing else I can see to click on.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It then reveals my database connection information. This information has been prefilled for me by the 20i one-click app installation, so I know it\u2019s all correct<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6aedde3cb0083&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6aedde3cb0083\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1374\" height=\"795\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2023\/09\/2-Invoice-Ninja.png.webp\" alt=\"Invoice Ninja database connection page\" class=\"wp-image-11344\" srcset=\"https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2023\/09\/2-Invoice-Ninja.png.webp 1374w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2023\/09\/2-Invoice-Ninja-300x174.png.webp 300w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2023\/09\/2-Invoice-Ninja-768x444.png.webp 768w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2023\/09\/2-Invoice-Ninja-370x214.png.webp 370w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2023\/09\/2-Invoice-Ninja-270x156.png.webp 270w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2023\/09\/2-Invoice-Ninja-570x330.png.webp 570w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2023\/09\/2-Invoice-Ninja-740x428.png.webp 740w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2023\/09\/2-Invoice-Ninja-150x87.png.webp 150w\" sizes=\"auto, (max-width: 1374px) 100vw, 1374px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">It now wants me to send a test email. Just clicking on the button seems to be enough, and I\u2019m not sure if (or how) any email has been sent \ud83e\udd37<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6aedde3cb102d&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6aedde3cb102d\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1092\" height=\"397\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2023\/09\/3-Invoice-Ninja.png.webp\" alt=\"Invoice Ninja email settings page\" class=\"wp-image-11345\" srcset=\"https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2023\/09\/3-Invoice-Ninja.png.webp 1092w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2023\/09\/3-Invoice-Ninja-300x109.png.webp 300w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2023\/09\/3-Invoice-Ninja-768x279.png.webp 768w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2023\/09\/3-Invoice-Ninja-370x135.png.webp 370w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2023\/09\/3-Invoice-Ninja-270x98.png.webp 270w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2023\/09\/3-Invoice-Ninja-570x207.png.webp 570w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2023\/09\/3-Invoice-Ninja-740x269.png.webp 740w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2023\/09\/3-Invoice-Ninja-150x55.png.webp 150w\" sizes=\"auto, (max-width: 1092px) 100vw, 1092px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">And finally, I\u2019m now ready to create my account.<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6aedde3cb1e4a&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6aedde3cb1e4a\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1169\" height=\"671\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2023\/09\/4-Invoice-Ninja.png.webp\" alt=\"Invoice Ninja user details page\" class=\"wp-image-11346\" srcset=\"https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2023\/09\/4-Invoice-Ninja.png.webp 1169w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2023\/09\/4-Invoice-Ninja-300x172.png.webp 300w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2023\/09\/4-Invoice-Ninja-768x441.png.webp 768w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2023\/09\/4-Invoice-Ninja-370x212.png.webp 370w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2023\/09\/4-Invoice-Ninja-270x155.png.webp 270w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2023\/09\/4-Invoice-Ninja-570x327.png.webp 570w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2023\/09\/4-Invoice-Ninja-740x425.png.webp 740w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2023\/09\/4-Invoice-Ninja-150x86.png.webp 150w\" sizes=\"auto, (max-width: 1169px) 100vw, 1169px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">After adding my information, I\u2019m taken to the log in screen.<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6aedde3cb34ba&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6aedde3cb34ba\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"975\" height=\"590\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2023\/09\/45-Invoice-Ninja.png.webp\" alt=\"Invoice Ninja login page\" class=\"wp-image-11347\" srcset=\"https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2023\/09\/45-Invoice-Ninja.png.webp 975w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2023\/09\/45-Invoice-Ninja-300x182.png.webp 300w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2023\/09\/45-Invoice-Ninja-768x465.png.webp 768w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2023\/09\/45-Invoice-Ninja-200x120.png.webp 200w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2023\/09\/45-Invoice-Ninja-370x224.png.webp 370w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2023\/09\/45-Invoice-Ninja-270x163.png.webp 270w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2023\/09\/45-Invoice-Ninja-570x345.png.webp 570w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2023\/09\/45-Invoice-Ninja-740x448.png.webp 740w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2023\/09\/45-Invoice-Ninja-150x91.png.webp 150w\" sizes=\"auto, (max-width: 975px) 100vw, 975px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Some of the buttons have odd names that don&#8217;t describe the action (as far as I can see), but from installing the software to logging in has only taken a couple of minutes.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Setting up Invoice Ninja<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">As soon as I log in, a pop-up asks if I want to upload my logo. This seems like the start of an easy to follow onboarding process&#8230; <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&#8230;but no, it literally wants me to just do that and then leaves me there. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The logo I try to upload doesn\u2019t work, but there\u2019s no feedback why \u2013 is the image too big? Are the dimensions wrong?<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6aedde3cb549d&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6aedde3cb549d\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1901\" height=\"843\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2023\/09\/5-Invoice-Ninja.png.webp\" alt=\"Invoice Ninja setup page\" class=\"wp-image-11348\" srcset=\"https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2023\/09\/5-Invoice-Ninja.png.webp 1901w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2023\/09\/5-Invoice-Ninja-300x133.png.webp 300w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2023\/09\/5-Invoice-Ninja-768x341.png.webp 768w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2023\/09\/5-Invoice-Ninja-1536x681.png.webp 1536w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2023\/09\/5-Invoice-Ninja-370x164.png.webp 370w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2023\/09\/5-Invoice-Ninja-270x120.png.webp 270w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2023\/09\/5-Invoice-Ninja-570x253.png.webp 570w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2023\/09\/5-Invoice-Ninja-740x328.png.webp 740w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2023\/09\/5-Invoice-Ninja-150x67.png.webp 150w\" sizes=\"auto, (max-width: 1901px) 100vw, 1901px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">After a couple of attempts, I decide to leave it and move on. I click back to the dashboard home page in order to get my bearings and have a look around.<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6aedde3cb6782&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6aedde3cb6782\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1907\" height=\"914\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2023\/09\/6-Invoice-Ninja.png.webp\" alt=\"Invoice Ninja dashboard\" class=\"wp-image-11349\" srcset=\"https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2023\/09\/6-Invoice-Ninja.png.webp 1907w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2023\/09\/6-Invoice-Ninja-300x144.png.webp 300w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2023\/09\/6-Invoice-Ninja-768x368.png.webp 768w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2023\/09\/6-Invoice-Ninja-1536x736.png.webp 1536w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2023\/09\/6-Invoice-Ninja-370x177.png.webp 370w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2023\/09\/6-Invoice-Ninja-270x129.png.webp 270w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2023\/09\/6-Invoice-Ninja-570x273.png.webp 570w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2023\/09\/6-Invoice-Ninja-740x355.png.webp 740w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2023\/09\/6-Invoice-Ninja-150x72.png.webp 150w\" sizes=\"auto, (max-width: 1907px) 100vw, 1907px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Thankfully, the menu on the left is clearly labelled, so I start working my way down that list. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Things start to get better, and after a clunky first impression, I now begin to see the powerful and useful set of features Invoice Ninja has.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I won\u2019t go through every feature line by line here. There are a huge number of items that need adding or editing, but that\u2019s the same with most software solutions that you want to apply your brand to.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The pre-existing fields are well thought out and will cover the vast majority of use cases. I can also add my own custom fields to each section as well.<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6aedde3cb7b33&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6aedde3cb7b33\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1037\" height=\"552\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2023\/09\/7-Invoice-Ninja.png.webp\" alt=\"custom fields within Invoice Ninja platform\" class=\"wp-image-11350\" srcset=\"https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2023\/09\/7-Invoice-Ninja.png.webp 1037w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2023\/09\/7-Invoice-Ninja-300x160.png.webp 300w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2023\/09\/7-Invoice-Ninja-768x409.png.webp 768w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2023\/09\/7-Invoice-Ninja-370x197.png.webp 370w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2023\/09\/7-Invoice-Ninja-270x144.png.webp 270w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2023\/09\/7-Invoice-Ninja-570x303.png.webp 570w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2023\/09\/7-Invoice-Ninja-740x394.png.webp 740w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2023\/09\/7-Invoice-Ninja-150x80.png.webp 150w\" sizes=\"auto, (max-width: 1037px) 100vw, 1037px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">A great example of how easy it is to navigate; Once I&#8217;ve added a product to my account, I can quickly and easily create an invoice or purchase order from that product\u2026<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6aedde3cb88a1&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6aedde3cb88a1\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1377\" height=\"732\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2023\/09\/8-Invoice-Ninja.png.webp\" alt=\"Add new invoice within Invoice Ninja\" class=\"wp-image-11351\" srcset=\"https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2023\/09\/8-Invoice-Ninja.png.webp 1377w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2023\/09\/8-Invoice-Ninja-300x159.png.webp 300w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2023\/09\/8-Invoice-Ninja-768x408.png.webp 768w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2023\/09\/8-Invoice-Ninja-370x197.png.webp 370w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2023\/09\/8-Invoice-Ninja-270x144.png.webp 270w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2023\/09\/8-Invoice-Ninja-570x303.png.webp 570w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2023\/09\/8-Invoice-Ninja-740x393.png.webp 740w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2023\/09\/8-Invoice-Ninja-150x80.png.webp 150w\" sizes=\"auto, (max-width: 1377px) 100vw, 1377px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u2026 or add a product to an invoice if I choose to do it that way around.<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6aedde3cb993b&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6aedde3cb993b\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1711\" height=\"741\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2023\/09\/9-Invoice-Ninja.png.webp\" alt=\"Add a product to an invoice within Invoice Ninja\" class=\"wp-image-11352\" srcset=\"https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2023\/09\/9-Invoice-Ninja.png.webp 1711w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2023\/09\/9-Invoice-Ninja-300x130.png.webp 300w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2023\/09\/9-Invoice-Ninja-768x333.png.webp 768w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2023\/09\/9-Invoice-Ninja-1536x665.png.webp 1536w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2023\/09\/9-Invoice-Ninja-370x160.png.webp 370w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2023\/09\/9-Invoice-Ninja-270x117.png.webp 270w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2023\/09\/9-Invoice-Ninja-570x247.png.webp 570w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2023\/09\/9-Invoice-Ninja-740x320.png.webp 740w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2023\/09\/9-Invoice-Ninja-150x65.png.webp 150w\" sizes=\"auto, (max-width: 1711px) 100vw, 1711px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">I can also choose to email the invoice now or schedule it for a later date.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Other features that come bundled with Invoice Ninja include:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Recurring invoices<\/li>\n\n\n\n<li>Quotes<\/li>\n\n\n\n<li>Credits<\/li>\n\n\n\n<li>Projects\/tasks with billable rate<\/li>\n\n\n\n<li>Purchase orders<\/li>\n\n\n\n<li>Expense tracking<\/li>\n\n\n\n<li>Connect bank accounts to import &amp; sync transactions<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Applying your brand<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Invoice Ninja has a strong set of features and tools to brand your customer facing assets. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can choose to use their point and click builder or manually customise the code.<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6aedde3cbb404&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6aedde3cbb404\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1702\" height=\"939\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2023\/09\/10-Invoice-Ninja.png.webp\" alt=\"Invoice design step of Invoice Ninja\" class=\"wp-image-11372\" srcset=\"https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2023\/09\/10-Invoice-Ninja.png.webp 1702w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2023\/09\/10-Invoice-Ninja-300x166.png.webp 300w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2023\/09\/10-Invoice-Ninja-768x424.png.webp 768w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2023\/09\/10-Invoice-Ninja-1536x847.png.webp 1536w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2023\/09\/10-Invoice-Ninja-370x204.png.webp 370w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2023\/09\/10-Invoice-Ninja-270x149.png.webp 270w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2023\/09\/10-Invoice-Ninja-570x314.png.webp 570w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2023\/09\/10-Invoice-Ninja-740x408.png.webp 740w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2023\/09\/10-Invoice-Ninja-150x83.png.webp 150w\" sizes=\"auto, (max-width: 1702px) 100vw, 1702px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">That being said, you&#8217;ll notice I&#8217;ve still not cracked what size logo I should install \ud83d\udc46<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Who is Invoice Ninja for?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Invoice Ninja be on any list for consideration if you&#8217;re a contractor, freelancer, consultant or small business. The $30 a year fee to remove their branding is a small investment compared to other paid solutions.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Final thoughts<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">After a slightly shaky start with the strange button copy during set up and super-limited onboarding, I quickly came around to Invoice Ninja and appreciated what is on offer here. The depth of features and general UX is very good, and I never got lost or unsure what to do next.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I\u2019m also impressed with the level of customisation I can apply to Invoice Ninja, including both customer facing assets and my dashboard.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For a small business, and especially if you\u2019re a small web design\/dev agency or freelancer, this is a great bit of kit, and definitely worth installing to have a play with.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Do you agree? If you have used Invoice Ninja and would like to share your experiences, leave a comment below.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Self hosted app reviews<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Are there any self hosted apps you\u2019d recommend we review in a future post? Let us know in the comments below.<\/p>\n\n\n<div class='code-block code-block-5' style='margin: 8px 0; clear: both;'>\n<hr>\n<br \/><a href=\"https:\/\/www.20i.com\/managed-cloud-servers\" target=\"_blank\"><img decoding=\"async\" src=\"https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/03\/Blog-Ad-MCS-1200x625-1.png\" loading=\"lazy\" alt=\"Managed Cloud Hosting\"><\/a><\/div>\n\n","protected":false},"excerpt":{"rendered":"In this first impressions review, I\u2019m going to have a look at invoice, expenses and task tracker software&hellip;","protected":false},"author":13,"featured_media":11381,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"csco_singular_sidebar":"","csco_page_header_type":"","csco_page_load_nextpost":"","footnotes":""},"categories":[91],"tags":[161],"class_list":["post-11342","post","type-post","status-publish","format-standard","has-post-thumbnail","category-review","tag-review","cs-entry"],"_links":{"self":[{"href":"https:\/\/www.20i.com\/blog\/wp-json\/wp\/v2\/posts\/11342","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.20i.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.20i.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.20i.com\/blog\/wp-json\/wp\/v2\/users\/13"}],"replies":[{"embeddable":true,"href":"https:\/\/www.20i.com\/blog\/wp-json\/wp\/v2\/comments?post=11342"}],"version-history":[{"count":16,"href":"https:\/\/www.20i.com\/blog\/wp-json\/wp\/v2\/posts\/11342\/revisions"}],"predecessor-version":[{"id":14015,"href":"https:\/\/www.20i.com\/blog\/wp-json\/wp\/v2\/posts\/11342\/revisions\/14015"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.20i.com\/blog\/wp-json\/wp\/v2\/media\/11381"}],"wp:attachment":[{"href":"https:\/\/www.20i.com\/blog\/wp-json\/wp\/v2\/media?parent=11342"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.20i.com\/blog\/wp-json\/wp\/v2\/categories?post=11342"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.20i.com\/blog\/wp-json\/wp\/v2\/tags?post=11342"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}