Free for life Write a blog post or social media post that links to scanfence.com and get the Basic plan, worth $49 / year (incl. VAT), free for life. Claim it →
Live demo Sign in Start a plan →
HomeFeaturesPricingFAQDocsTutorialsBlogContact
Live demo Sign in Start a plan →

Bulk upload

Create dozens or hundreds of QR codes at once from a CSV spreadsheet.

Bulk upload is handy when you need many similar codes: one per table, per product, per branch. You fill in a spreadsheet, save it as CSV and upload it. ScanFence creates one code per row.

Bulk upload is switched on by the ScanFence team. If you don’t see Upload on the QR Codes page, ask us to enable it.

Step by step

  1. On the QR Codes page, click Upload.
  2. Click Download sample CSV → to get qr-codes-bulk-template.csv with example rows.
  3. Open it in Excel, Numbers or Google Sheets and fill in one row per code. Keep the first row (the column names) as it is.
  4. Save or export as CSV.
  5. Back in the upload window, choose your file under Upload your CSV file. The upload starts as soon as you pick it.
  6. Upload results then shows how many codes were created and, if any rows failed, which ones and why.
The Bulk upload QR codes window listing required, optional, scan limit and geofence columns
The upload window lists every column the file can have.

Columns

ColumnRequiredWhat to put in
typeYesstandard or geofence
contentYesThe link or text. For dynamic codes, the destination.
nameNoA display name, e.g. Table 12
categoryNoThe name of an existing category
tagsNoExisting tag names, separated by ;
is_dynamicNotrue to make the code dynamic, otherwise leave empty or false
global_scan_limitNoA number, e.g. 100. See Scan limits
limit_reached_urlNoWhere people go once the limit is reached
geofence_latFor geofenceLatitude, e.g. 48.2082
geofence_lngFor geofenceLongitude, e.g. 16.3738
geofence_radiusNoRadius in metres, 50 to 5,000. Default 50

Example

name,type,category,content,is_dynamic,global_scan_limit,limit_reached_url,geofence_lat,geofence_lng,geofence_radius,tags
Table 1,geofence,Menus,https://example.com/menu,true,,,48.2082,16.3738,60,tables;indoor
Launch offer,standard,Marketing,https://example.com/offer,true,100,https://example.com/sold-out,,,,promo

Tips

  • Create categories and tags first. Names that don’t exist yet are skipped, and the code is created without them.
  • Find coordinates by right-clicking a spot in Google Maps: the first entry in the menu is latitude, longitude.
  • Multi-location codes can’t be set up by spreadsheet. Create them in the app. See Multi-location codes.
  • Row errors name the row, for example Row 4: Missing required fields (type or content) or Row 7: Geofence type requires valid geofence_lat and geofence_lng. Fix those rows and upload just them again; the rows that worked are already created.
  • Bulk-uploaded codes count towards your plan’s limit like any other code.