TTixFin
FeaturesIntegrations

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

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:

  1. Looks up your store's TIXFIN connection. If the store isn't connected, nothing happens (no tickets are generated).
  2. Scans every line item in the order for the two properties above.
  3. For each matching line item, purchases quantity tickets 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.
  4. 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.

On this page