FMPrint Overview
FMPrint is Foto Master's cloud-native print management application that enables distributed printing across photo booth events. Built with Flutter for cross-platform support, FMPrint acts as a dedicated print station that polls the Foto Master Cloud for print jobs, downloads photo assets, and sends them to connected printers -- all while providing real-time monitoring and analytics.
How FMPrint Works
FMPrint operates on an event-driven, cloud-first architecture:
- A guest takes a photo at any Foto Master booth (FMX Windows, FMX iPad, or custom integration)
- The booth creates a print job by sending a request to Foto Master Cloud
- FMPrint polls the Cloud every 3-5 seconds for new jobs assigned to its event
- FMPrint downloads the photo from a secure CDN via a pre-signed URL
- FMPrint sends the photo to the printer and reports the result back to the Cloud
- Cloud updates analytics with print success/failure data
This decoupled design means the booth and the printer do not need to be on the same computer or even the same network.
Key Features
Cloud Print Queue
- Automatic job polling -- FMPrint continuously checks for new print jobs (every 3-5 seconds)
- Atomic job reservation -- Jobs are atomically reserved to prevent duplicate printing
- Job expiration -- Reserved jobs auto-expire after 2-5 minutes if not processed, returning to the queue
- Idempotent job creation -- Client job IDs prevent duplicate prints from retries
Multi-Printer Support
- Default printer -- Configured for standard full-size prints (4x6, 5x7, etc.)
- Strip printer -- Separate printer configurable for photo strip layouts (2x6)
- Printer pool -- Distribute jobs across multiple printers for load balancing
- Automatic routing -- Jobs route to the correct printer based on print mode (full vs strip)
Print Modes
FMPrint supports multiple print modes set by the booth when creating the job:
- full -- Standard full-size prints, routed to the default printer
- strip -- Photo strip layouts, routed to the strip printer
- Paper size (4x6, 5x7, 6x8, etc.) is controlled by the printer driver configuration
Real-Time Dashboard
The FMPrint dashboard provides live monitoring:
- Job queue -- All pending, printing, and completed jobs with status indicators
- Printer status -- Online/offline state, paper supply, error alerts
- Cloud connectivity -- API response times and connection stability
- Session statistics -- Jobs printed, failed, total copies, average processing time
- Event info -- Current event name, duration, booth breakdown
Heartbeat Monitoring
FMPrint sends a heartbeat to the Cloud every 10-20 seconds, reporting:
- Online/offline status
- Active printer name
- Jobs printed and failed this session
- Client version and OS info
This allows Cloud administrators to monitor print station health remotely.
Offline Resilience
- Local caching -- Jobs are cached locally during network outages
- Automatic reconnection -- Resumes Cloud communication when connectivity returns
- Graceful degradation -- Core printing continues even if Cloud is temporarily unavailable
Licensing and Pricing
FMPrint is free with unlimited licenses. There is no additional cost to use FMPrint -- you simply create a license in the Cloud dashboard and start printing.
- License keys follow the format
FMPRINT-XXXX-XXXX - Create unlimited FMPrint licenses from Cloud > Licenses
- Each license determines which events the print service can access
- No per-printer or per-device fees
Tip: FMPrint replaces the older Print Pal solution for iPad booths. Instead of requiring a Raspberry Pi, USB-to-Ethernet adapters, and special Wi-Fi configurations, FMPrint handles everything through the cloud with a simple 3-step setup.
Platform Support
FMPrint is built with Flutter and supports:
- Windows (primary platform for event use)
- macOS
- Linux
- Web (browser-based monitoring)
Getting Started
- Download FMPrint from your Foto Master Cloud dashboard
- Install on a Windows PC connected to your printer(s)
- Launch FMPrint and enter your FMPrint license key
- Select the event you want to service from the available events list
- FMPrint begins polling for jobs automatically
Tip: FMPrint does not need to run on the same computer as your booth. You can have a dedicated print station PC next to your printers, while your booth runs on a completely separate machine.
Was this helpful?
Related articles
Setting Up Printers in FMPrint
Use FMPrint's printer setup screen to choose the printers that will receive cloud print jobs for the selected event. FMPrint can use one printer for all jobs or separate printers f
FMPrint Dashboard
The FMPrint dashboard is your real-time command center for managing print operations during events. It provides live job monitoring, printer status, and print job statistics in a c
Getting Started with FMPrint
This guide walks you through setting up FMPrint from installation to your first printed photo. Prerequisites A Foto Master Cloud account with an active FMPrint license A Windows PC
Monitoring the FMPrint Queue
The FMPrint queue shows every print job assigned to the selected event. Keep this screen open during an event so you can see new jobs, identify failures, and retry prints while gue
Adjusting Print Settings
FMPrint gives you basic image placement controls for each printer station. Use these settings when the print is shifted, cropped incorrectly, rotated the wrong way, or needs a smal