# Import QR codes from tickets printed elsewhere

> Use tickets, passes or badges already printed by another system in MJX Events — scan, paste or upload a CSV of their QR codes so the gate accepts them.

Source: https://event.mjxtechnologies.com/docs/organisers/import-qr-codes

If tickets were already printed by another system, MJX Events can still check them at your gate. "A QR from another system is rejected at the gate until you add it here." After you add it, it scans **VALID** once, then **ALREADY SCANNED**.

> [!PATH] My events › your event › **Import QR**

![Import QR tab marked, with the Scan tickets, Paste and CSV file choices](media/organisers/import-qr-codes-1.jpg "My events › your event › Import QR")

## The two questions for every import

"For each ticket we ask two things: which ticket it is, and whether it is sold already."

| Choice | Meaning at the gate |
|---|---|
| **Not sold yet** | "Mark each one sold later. Until then the gate says NOT SOLD." |
| **Already sold** | "Gets in at the gate straight away." Recorded as sold at the type's price, paid by "Other". |

The ticket type sets how many people the ticket admits (Stag, Couple, Family…).

## How to import by scanning

1. Choose **Scan tickets**.
2. Choose **Not sold yet** or **Already sold**, and the ticket type.
3. "Point the camera at a ticket. It beeps and is checked by itself."
   - **NEW QR** — tap the ticket type to add it (**Add ticket (1 person)**, or [[Skip this one]]).
   - **ALREADY ADDED** — this QR is already in.
   - **NOT ADDED** — it could not be added.
4. Tap [[Done]] when finished.

## How to import by pasting or a CSV

1. Choose **Paste** ("One QR text per line" — "Exactly what the QR contains — a URL, a number, anything.") or **CSV file** ("Columns: qr (required), name, type (optional). A type in the file wins over the choice below.").
2. Optional **Label (optional)**, e.g. "BookMyShow batch".
3. Choose sold or not, and the ticket type.
4. Check the preview, then add. Nothing is saved until you add.

For **Already sold** you can list **Already-sold buyers**: "One per line or comma-separated. Each mobile = one ticket marked sold. The rest stay unsold."

## One QR printed on every ticket (common QR)

If the same QR was printed on every ticket, scanning it twice shows **ALREADY ADDED** and asks "Scanned twice? Or is this the same QR printed on every ticket".

Tap [[Yes, same QR on all tickets]], say **How many tickets?** carry it and which ticket type. The QR becomes the event's **COMMON QR**:

- "Each ticket gets its own 5-letter code when it is sold. The seller writes the code on the ticket and takes the buyer's mobile."
- "At the gate, scanning the QR asks for that code or the mobile."
- "These tickets start as not sold and use seats." Sell them from **Offline tickets → Sell next**, or let a seller scan the QR.

You can have up to 5 common QRs per event. To undo, tap **Remove** on the common QR: "At the gate it will read NOT IN DATABASE again. Tickets already created stay."

## Messages you may see

| Message | What to do |
|---|---|
| "Could not read this QR." | Hold steady, add light, or paste the text. |
| "First choose: not sold yet, or already sold." | Pick one first. |
| "Choose the ticket type." | Pick the type. |
| "How many tickets carry this QR? Type a number from 1 to 500." | Type the count. |
| "This is already an MJX ticket." | It's a ticket of MJX Events; no import needed. |
| "This QR was already used at the gate as one ticket. Undo that check-in in Attendees first." | Undo the check-in, then convert it. |

> [!NOTE]
> If MJX charges for printed QRs, imported codes may be charged the same way, and the import asks you to pay or use credits first.

## Questions people ask

### Do I need to reprint my old tickets?

No. Add their QR codes on the Import QR tab and the gate scanner accepts each one once.

### Can I import bar codes?

Yes. The scanners read QR and bar codes (Code 128, EAN-13 and others). The text in the code is used exactly like a QR's text.

### Do imported tickets use seats?

No, because they were sold outside MJX Events. They do count towards the Free plan's ticket cap.
