Business Card Scanning

Available on: iOS

Overview

The Genius Scan SDK can automatically extract contact information from business cards during the scanning process. This includes name, company, email, phone number, and address information.

Configuration

To enable business card extraction, configure the scan flow with the business card structured data type. For optimal results, we recommend disabling multi-page mode and skipping the post-processing screen.

Implementation

let configuration = GSKScanFlowConfiguration()

// Enable business card extraction
configuration.structuredData = [.businessCard]
configuration.multiPage = false
configuration.skipPostProcessingScreen = true

// Start scan flow
self.scanFlow = GSKScanFlow(configuration: configuration)
scanFlow.start(from: viewController, onSuccess: { result in
    // Access business card data
    if let card = result.scans.first?.structuredDataResult?.businessCard {
        print("Name: \(card.name ?? "")")
        print("Company: \(card.company ?? "")")
        print("Email: \(card.email ?? "")")
        print("Phone: \(card.phone ?? "")")
        print("Address: \(card.address ?? "")")
    }
}, failure: { error in
    // Handle error
})

Extracted Data

Business card extraction provides the following fields:

  • Name - The person’s full name
  • Company - The company or organization name
  • Email - Email address
  • Phone - Phone number(s)
  • Address - Physical address

Best Practices

  • Ensure good lighting for optimal text recognition
  • Guide users to capture the entire card in frame
  • Handle cases where data might not be fully extracted
  • Consider combining with multiple data types if needed

Products

Industries

Case Studies

Integration

Company

© 2025 The Grizzly Labs. All rights reserved.