Custom Integration Quick Start

Available on: iOS Android

Overview

While ScanFlow provides a complete scanning solution, the Genius Scan SDK also exposes individual components for building a fully customized scanning experience. This approach gives you complete control over the user interface and workflow.

Why Choose Custom Integration?

Choose custom integration when you need:

  • Complete UI Control - Design your own interface and user experience
  • Custom Workflows - Implement specific business logic between scanning steps
  • Selective Features - Use only the components you need
  • Brand Consistency - Match your app’s design language perfectly

Important Consideration: Custom integration requires significantly more development time compared to using ScanFlow. Before choosing custom integration, carefully evaluate whether ScanFlow can meet your needs with its extensive customization options.

We Want Your Feedback: If you’re considering custom integration because ScanFlow doesn’t meet specific requirements, please contact us to share your use case. We actively improve ScanFlow based on customer feedback and may be able to add features that eliminate the need for custom integration.

Platform Setup

Before starting custom integration, ensure you’ve completed the platform setup:

Building Your Custom Flow

Follow these guides to implement each component:

1. UI Components

Start here to learn about the camera view and edit frame screen. These pre-built components handle the complex camera and editing workflows while allowing full customization.

Next: UI Components →

2. Image Processing

Learn how to detect documents, apply corrections, and enhance image quality.

3. OCR

Extract text from documents and create searchable content.

4. PDF Generation

Generate professional PDF documents from your processed images.

Examples

Check out our demo applications for complete implementation examples:

Cross-Platform Custom Integration

Custom integration is currently available for iOS and Android native platforms. If you’re using a cross-platform technology and need custom integration, you’ll need to create your own plugin or binding to wrap the native SDK components.

Instead of developing your own plugin, consider sending us feedback about what features are missing from the simple integration with the existing plugins.

Creating Your Own Plugin

Each cross-platform framework has its own approach to creating native plugins:

React Native

Create a native module that bridges the iOS and Android SDKs—start from the React Native native modules documentation.

Flutter

Use platform channels to communicate with the native SDK as described in the Flutter platform channels documentation.

Cordova

Build a plugin with iOS and Android implementations following the Cordova plugin development guide.

.NET MAUI

Create partial classes that invoke the native APIs via platform-specific projects. Microsoft’s .NET MAUI platform integration overview explains the required pattern.

Products

Industries

Case Studies

Integration

Company

© 2025 The Grizzly Labs. All rights reserved.