Shopify Integration
Sell TIXFIN tickets as products in your Shopify store
The TIXFIN app for Shopify lets you sell event tickets as regular products in your existing Shopify store, while TIXFIN handles ticket generation, QR codes, and check-in scanning. Shopify remains your storefront and checkout; TIXFIN is the system of record for events, ticket types, and sold tickets.
Install the app from the Shopify App Store on the store you want to sell tickets from, then follow the connection steps below inside the app.
How it fits together
1. Connect your TIXFIN account
Log in and link a TIXFIN project to your Shopify store
2. Manage events
Create and edit events from inside Shopify admin
3. Manage ticket types
Create ticket types with price, stock, and sales window
4. Map products to tickets
Tag Shopify order line items so purchases turn into real tickets
5. Scan at the door
Check tickets in directly from Shopify admin
Connecting Your TIXFIN Account
From Settings inside the app:
Enter your TIXFIN credentials. Provide your TIXFIN API URL, username, and password. The app authenticates against your TIXFIN account the same way you'd log into the Dashboard.
Complete two-factor authentication, if enabled. If your TIXFIN account has 2FA turned on, you'll be prompted for your 6-digit code before the connection completes.
Link a project. The app lists the TIXFIN projects your account has access to — pick one to link to this Shopify store, or create a new project directly from the app. Each Shopify store links to exactly one TIXFIN project.
Your TIXFIN password itself is never stored by the app — only an encrypted session (access/refresh token) used to make API calls on your behalf, which the app refreshes automatically as needed. If your session expires or is revoked, you'll be asked to reconnect from Settings.
Disconnecting (or uninstalling the app from Shopify) removes the stored connection and project link entirely.
Managing Events
Once connected, the app's Events section gives you full control over your linked project's events without leaving Shopify admin:
- List all events (name, location, start/end dates, active status)
- Create a new event — name, description, location, start/end dates and timezone
- Edit an event's details
- View the ticket types attached to an event
- Delete an event
These are the same events visible in your TIXFIN Dashboard — changes made in Shopify show up there too, and vice versa.
Managing Ticket Types
The Tickets section manages ticket types per event:
- Create a ticket type with name, description, location, price (in your event's currency, EUR by default), sales start/end dates, and optional stock limit (leave blank for unlimited)
- View all ticket types across events in one list, with live sold/remaining counts and active status
How an Order Becomes a Ticket
This is the core of the integration: when a customer completes checkout on your Shopify store, the app automatically turns the relevant line items into real TIXFIN tickets.
For this to work, each ticket product's line item in the Shopify order must carry two properties:
_tixfin_event_id— the TIXFIN event ID_tixfin_ticket_type_id— the TIXFIN ticket type ID
Only line items carrying both properties are converted into tickets. Regular (non-ticket) products in the same order are left alone and skipped automatically.
When Shopify fires its orders/create webhook, the app:
- Looks up your store's TIXFIN connection. If the store isn't connected, nothing happens (no tickets are generated).
- Scans every line item in the order for the two properties above.
- For each matching line item, purchases
quantitytickets of that ticket type for that event via the TIXFIN API — using an idempotency key derived from the order and line item, so retried webhooks never create duplicate tickets. - If ticket creation fails for one line item (e.g. sold out), that failure is logged without blocking the rest of the order — tickets for the other line items are still created, and the affected ones can be generated manually afterward.
In practice, this means: build your ticket products in Shopify as you normally would (title, image, price), and attach the two TIXFIN properties via a product option, a cart/checkout script, or your theme's product template so they're carried through to the order.
In-Admin Scanner
The Scanner section is a lightweight check-in tool for door staff who have access to Shopify admin:
- Select the event you're checking attendees into
- Scan or paste a ticket's QR payload
- Scan (Check In) validates the ticket and marks it as used
- Info Only looks up a ticket's status (valid, used, purchaser name, tier) without checking it in
For high-volume doors, the dedicated Mobile App or Access Control tools are usually a better fit — the in-admin scanner is convenient for small events or spot-checks.
Dashboard
The app's home screen shows your connection/project status at a glance: total, paid, scanned, cancelled, and refunded/expired ticket counts, revenue, sales broken down by ticket type, and a per-event summary — plus quick links to create an event, create a ticket type, or open the scanner.
Settings
Connection
TIXFIN API URL, username/password, and 2FA
Project linking
Create, link, or unlink a TIXFIN project
Disconnect / uninstall
Uninstalling the app deletes the store's TIXFIN connection and project link
Permissions Requested
The app requests the following Shopify access scopes: reading and writing products, and reading and writing orders. It listens for the app/uninstalled, app/scopes_update, and orders/create webhooks.