Filename must be the crewcode (e.g. GOMALB.jpg). JPEG, PNG, HEIC accepted.
Photo buckets
Bucket
Export cards by crew code
Paste crew codes below (one per line — commas work too). You get a CSV with each person’s card number and last issued card, ready to build a renewals file from. Max 500 codes; unknown codes are marked NOT FOUND in the file.
New photo bucket
Batches
Batch
Card settings
Use this when having matched all photos via batch upload.
User management
Audit log
Payment records
Confirm — create batch
Bulk payment matching
Notice
Add user
Import crew members (Excel)
Columns: crewCode, name, email, base.
First row (header) is ignored.
📄
Drag & drop the Excel file here, or click to browse
.xlsx, .xls or .csv — checked automatically the moment it lands
Bulk batch creation (Excel)
What the file must contain & what will happen
One row per person; the first row is headers (ignored).
AcardNo
the person’s current card number (digits only) — used for matching
BcrewCode
the person’s crew code — used for matching
Cname
full name — only used to suggest who a non-matching row might be
Demail
overwrites the profile’s email if filled in — empty keeps the profile’s email as is
Ebase
3-letter airport code — empty keeps the profile’s base as is
FcardType
one of: RyanairLaudaMalta Air
Gcontract
the full contract label exactly as the app shows it — never the short code. One of:
HidType
one of: FullRenewalTransferReplacement - Full/RenewalReplacement - TransferTemporary ID
Ititle
one of: Cabin CrewPilotSEPI
Jexpiry
a date (dd/mm/yyyy) or 1Y / 3Y = that many years from today
Spelling is strict: cardType, idType, title and contract are checked letter for letter, capitals included — write them exactly as shown above. Malta Air works; MALTA AIR or malta air is rejected.
Tip: download the Template — there these columns are dropdowns, so a wrong spelling cannot even be typed.
What will happen:
• Two steps: the first click checks the file and shows what would happen — nothing is created until you press Confirm
• Each row is matched to an existing crew member by crewCode + cardNo together
• A row whose code and card number are both unknown = a NEW person — the check lists them and you tick whether to create them too, or leave them out and batch only the matched
• Matched people are put into one new batch as draft cards with the row’s settings — nothing is generated or printed yet
• The row’s base and email overwrite what the person’s profile has (leave a cell empty to keep the profile as is)
• Conflicting rows (a code or card number that belongs to someone else) are reported with the closest match — they are never imported
📄
Drag & drop the Excel file here, or click to browse
.xlsx, .xls or .csv — the file is checked automatically the moment it lands
Resignation import (Excel)
Columns: crewCode, deactivationDate (dd/mm/yyyy). First row (header) is ignored.
• On the given date at 00:01 (UTC) each person’s status goes ACTIVE → INACTIVE and their live card is deactivated as “company leaver”
• A date in the past applies immediately — the card still records the given date, not today
• A date in the future is scheduled and fires automatically when the day arrives
📄
Drag & drop the Excel file here, or click to browse
.xlsx, .xls or .csv — checked automatically the moment it lands