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.
Choose custom integration when you need:
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.
Before starting custom integration, ensure you’ve completed the platform setup:
Follow these guides to implement each component:
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.
Learn how to detect documents, apply corrections, and enhance image quality.
Extract text from documents and create searchable content.
Generate professional PDF documents from your processed images.
Check out our demo applications for complete implementation examples:
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.
Each cross-platform framework has its own approach to creating native plugins:
Create a native module that bridges the iOS and Android SDKs—start from the React Native native modules documentation.
Use platform channels to communicate with the native SDK as described in the Flutter platform channels documentation.
Build a plugin with iOS and Android implementations following the Cordova plugin development guide.
Create partial classes that invoke the native APIs via platform-specific projects. Microsoft’s .NET MAUI platform integration overview explains the required pattern.
© 2025 The Grizzly Labs. All rights reserved.