FishTourney
TourneysHelpSign In
  • Tourneys
  • Help
  • Sign In
© 2026 FishTourney v1.0.0·Docs·Privacy Policy

Install FishTourney

FishTourney

Install FishTourney on your device for quick access and a full-screen experience.

Overview
  • Why FishTourney

    • The problem with tournament day
    • Who FishTourney is for
  • Setting up your tournament

    • The 5-step tournament wizard
    • Divisions that match your format
    • Scoring & measurement
    • Branding your event
  • Registration & payments

    • Three ways to get anglers in
    • Team tournaments
    • Stripe Connect for organizers
    • Private tournaments & join requests
  • Tournament day: live operations

    • Catch logging from the boat
    • AI-assisted verification
    • Manual verification queue
    • Real-time leaderboards
    • Activity feed
  • Payouts & money

    • Payout panel
    • Refunds
    • Calcutta side pots
    • Disputes dashboard
  • Running a series

    • Multi-event series
  • Delegation & trust

    • Co-organizers
    • Notifications that don't annoy
  • Reference

    • Reference
Docs/Tournament day: live operations/Catch logging from the boat

Catch logging from the boat

Camera capture, photo compression, anti-cheat options.

Whether you run a small club bass tournament or a multi-division walleye series, the catch logging form is what anglers interact with most on tournament day. This page describes every field, the photo handling pipeline, and the anti-cheat settings available to organizers — so you can walk into the event confident your anglers know what to expect.

How anglers log a catch

From any tournament dashboard, anglers tap the Log Catch button. The form presents the following fields in order:

  • Division— if you have configured multiple divisions, this is pre-filled from the angler's registered division and cannot be changed. In single-division events the field is hidden.
  • Species— a dropdown filtered to the species allowed in the angler's division. If you have enabled Calcutta side pots, a toggle lets the angler expand the list to species outside their division (these catches count toward side pots but not the main leaderboard).
  • Weight and/or length — which fields appear depends on the measurement method you configured for each division (weight, length, or both). The length field uses a dedicated numeric input that enforces a minimum of 1 inch and a maximum of 300 inches. The weight field accepts decimal values in pounds to two decimal places.
  • Evidence photo — required for every catch. See below for how this works.
The catch logging form showing species selector, length input, and camera capture button
The catch form on a mobile device. Fields adapt to the division's measurement method.

Camera capture vs. gallery upload

By default, anglers can either take a photo with their device camera or choose an existing image from their photo library. The file input accepts JPEG, PNG, WebP, and HEIC formats. Files larger than 10 MB are rejected before upload with an error message.

For files between 3 MB and 7 MB, the app automatically compresses the image client-side before upload and shows a confirmation line (for example, “Compressed from 4.2 MB to 1.1 MB”). For files above 7 MB, the angler is prompted to confirm compression before the upload proceeds; they can alternatively choose to wait until they are back on Wi-Fi. On slow or metered connections the soft-warning threshold drops to 1 MB so that even modest photos are compressed before upload.

Compression uses the device's Canvas API to resize images to a maximum width of 1,600 px while preserving aspect ratio, then re-encodes as WebP (falling back to JPEG on browsers that do not support WebP encoding). The process is entirely client-side; no uncompressed version is ever sent to the server.

Cellular service on the water

Many fishing venues have poor cellular coverage. The app detects slow or metered connections (2G, 3G, or data-saver mode) and adjusts compression thresholds automatically. Catches logged while offline are saved locally in the browser and uploaded in the background when connectivity returns — anglers do not need to re-enter anything. Remind participants to keep the app open or installed as a PWA so the service worker can drain the queue when they return to the dock.

Anti-cheat: requiring camera capture

If photo integrity matters for your event, enable Require camera capturein the Scoring step of the tournament wizard (under “Verification & photo settings”). When this option is on, the gallery file picker is replaced by a live camera view. Anglers must open the camera, frame the fish, and tap Take Photo — there is no way to submit a pre-existing image through the normal flow.

Additionally, each camera session is paired with a time-stamped verification code (a short alphanumeric string fetched from the server immediately before the camera opens). The code is burned into the bottom-left corner of the captured image using the Canvas API before the photo leaves the device. This means the verification code is baked into the pixels of the evidence photo itself, providing a tamper-evident timestamp that can be compared against catch submission time during review.

If a participant's device cannot open its camera (permission denied, no hardware, or a browser limitation), the app shows platform-specific instructions for re-enabling camera access and, as a last resort, offers a file-picker fallback. Fallback uploads do not receive the verification code overlay, which you can treat as a signal for closer manual review.

Trophy shots

You can optionally enable trophy shots in the Scoring step. When enabled, anglers may upload a second photo — a vanity shot holding the fish, showing the scenery, or both — that is separate from the measurement evidence photo. The trophy shot is displayed in the activity feed and on the leaderboard in place of the evidence photo; the evidence photo is still required and is always available to admins during review. This keeps the public-facing catch wall visually engaging without compromising the integrity of your evidence record.


← PreviousPrivate tournaments & join requestsNext →AI-assisted verification