SDK or custom code: How to make the right decision

September 2, 2020

If you are planning to integrate scanning functions into your existing mobile app, the crucial question of whether you want to use a software development kit or program the features internally instead will inevitably arise at the beginning of the process. This guide will help you make a decision and demonstrate the benefits of an SDK. 

What is an SDK?

Before we take a closer look at the various advantages of an SDK, let's answer the most basic question first: What is an SDK? An SDK is a software development kit, which contains a collection of different tools for software development. In the case of the Scanbot SDK, this collection includes documentation, tools, libraries, and examples. The benefit: This package is ready for immediate use, and does not need to be created lengthily and independently. Besides the components mentioned above, the Scanbot SDK also contains an introductory part and a number of use cases.

What are the advantages of an SDK?

There are many reasons to integrate an SDK into your mobile app, instead of spending time and money writing your code. Take a look at the various benefits of the Scanbot SDK below: 

  1. Sophisticated functions: Through years of experience with our B2C-App Scanbot, we tested the scan features through our users and perfected them through regular updates. Three million scans per month and 10 million downloads confirm the high quality of the scan features of the Scanbot SDK. 
  2. Regular updates/extensions: Our developers make sure that the SDK is always up-to-date. All updates of the software are free of charge within the term of your license. This especially avoids problems with new versions of iOS or Android. Also, free of charge are all additional features that are added to your booked package. 
  3. Support: In case of a problem with the Scanbot SDK, you can always contact one of our experts. There are also dedicated Slack support channels where you can request the necessary assistance as well. 
  4. Price-performance ratio: The license fee is lower than the costs a company has to invest in creating custom code, which can take up to several years for more complex functionalities.
  5. Easy integration: Thanks to careful documentation, the SDK can be integrated quickly and smoothly into your existing app. An out-of-the-box user interface further accelerates this process so that the SDK is often ready to use within a day. If you want to customize the interface to your design, integration takes longer, but it still undercuts the amount of work required to program the functionality entirely. 
  6. User-friendliness: Our user interface ensures flawless scanning results that do not require manual correction. This guarantees a fast, smooth workflow and thus a high degree of usability and recommendation. 


There are many fundamental advantages to implementing an SDK in your existing app. However, it is up to you to decide which solution is ultimately the best for your company. In summary, however, creating functionality at the SDK level and the subsequent testing phase can take years, resulting in high cost and effort.

Suppose you are therefore considering the integration of a software development kit. In that case, there are four different packages available, all of which contain a diverse range of functions and can be selected individually for each use case. Here you can find an overview of the packages. Our experts will also be happy to advise you on your decision. Contact us today for information about the Scanbot SDK.

Back to overview

Get the in-depth case study

No items found.

Get the Scanbot SDK fact sheet

To access the fact sheet, Scanbot will process and use the information you provide to send you the monthly newsletter and to contact you about our products. You may unsubscribe from these communications at any time. For more information, please review our Privacy Policy.

Max Stratmann

Chief Sales Officer

Find the best scanning solution for your app. Our expert team will be happy to assist with all of your questions concerning functionality, integration, best practices and the license model.