Migrating an airsoft & paintball store from WooCommerce to Shopify (2026)
How to migrate an airsoft, paintball, or tactical gear WooCommerce store to Shopify — UKARA verification, FPS limits, RIF/VCRA compliance, airsoft gun variants, and age-restricted checkout setup.
Airsoft retail in the UK operates under a unique legal framework. The Violent Crime Reduction Act 2006 (VCRA) restricts the sale of Realistic Imitation Firearms (RIF) — airsoft guns that closely resemble real firearms — to persons with a valid defence, most commonly UKARA membership. Two-tone airsoft guns (at least 51% brightly coloured) can be sold to anyone aged 18 or over without a defence requirement. This creates a two-track product catalogue and a unique checkout flow requirement that WooCommerce retailers typically handle with plugins — all of which must be replicated in Shopify after migration.
UK VCRA and RIF compliance overview
- Realistic Imitation Firearms (RIF): Airsoft guns that closely resemble real firearms. Cannot be sold to the general public — buyer must provide a valid defence.
- Valid defences: UKARA membership is the most common defence for airsoft players. Others: film/TV production, historical re-enactment (NARHF/RHS/BHCS membership), museum display.
- UKARA: UK Airsoft Retailers Association. Operates a database of registered skirmishers who have played at least 3 games at a registered site over 56+ days. Retailers can verify UKARA numbers against this database.
- Two-tone RIF (IMITATION Firearm): Painted at least 51% in a bright colour (typically bright orange, yellow, or green). Can be sold to anyone aged 18 or over. Displayed and sold as an airsoft gun — the colour coding indicates it is not realistic.
- Age restriction: All airsoft guns (RIF and two-tone) are restricted to 18+ under the VCRA. Anyone under 18 cannot purchase airsoft guns.
- Paintball: Not subject to VCRA in the same way — paintball markers do not typically resemble real firearms. Age restriction at registered paintball sites is typically 8+ for supervised play, but online retail of paintball markers should apply an 18+ age check as a precaution.
Airsoft product categories
- Airsoft guns (RIF): AEGs (Automatic Electric Guns), GBBRs (Gas Blowback Rifles), GBBPs (Gas Blowback Pistols), spring guns, sniper rifles. UKARA verification required at sale.
- Two-tone airsoft guns: Same products in bright-coloured finishes. 18+ only, no UKARA required.
- Airsoft BBs: Weight (0.20 g, 0.25 g, 0.28 g, 0.30 g, 0.32 g, 0.36 g, 0.40 g, 0.43 g), quantity (1000, 2000, 5000), biodegradable vs standard.
- Gas and accessories: Green gas (propane-compatible), CO2 cartridges, silicone oil, PTFE tape.
- Magazines: High-cap, mid-cap, low-cap. Rounds capacity. AEG, GBBR, pistol — device compatibility.
- Upgrade parts: Inner barrels, hop-up bucking, gearboxes, motors, springs (M90–M180 power rating).
- Tactical gear: Plate carriers, chest rigs, pouches, helmets, eye protection (ANSI Z87.1 / EN166 rated). These are unrestricted products.
- Eye protection: Critical safety item. Only goggles rated to at least ANSI Z87.1 or EN166 are appropriate for airsoft — display rating as metafield.
- Paintball markers: Mechanical, electronic. Shots-per-second, hopper compatibility.
- Paintballs: Calibre (.68 calibre standard), quantity, fill type (water-soluble).
- Paintball masks: Full-face protection, lens type (thermal/single). ASTM F1776 rating.
- Paintball accessories: Hoppers, tanks (compressed air / CO2 cylinder), regulators.
Product metafields for airsoft
product.metafields.airsoft.fps_with_0_20g(single_line_text) — "330 FPS", "400 FPS" — muzzle velocity with standard 0.20 g BBproduct.metafields.airsoft.fps_limit_compliant(boolean) — true if the gun ships set below UK site limits (typically 350 FPS CQB / 400 FPS outdoor)product.metafields.airsoft.rif_category(single_line_text) — "RIF", "Two-tone", "Transparent"product.metafields.airsoft.ukara_required(boolean) — true for RIFs, false for two-toneproduct.metafields.airsoft.power_source(single_line_text) — "AEG (battery)", "Green gas", "CO2", "HPA", "Spring"product.metafields.airsoft.gearbox_version(single_line_text) — "V2", "V3", "V6", "V7" — for AEGsproduct.metafields.airsoft.hop_up(boolean) — whether adjustable hop-up is includedproduct.metafields.airsoft.magazine_capacity(single_line_text) — "30 round mid-cap", "300 round hi-cap"product.metafields.airsoft.compatible_bbs(single_line_text) — "6mm", "8mm"product.metafields.goggles.impact_rating(single_line_text) — "ANSI Z87.1", "EN166 B"product.metafields.airsoft.age_restricted(boolean) — always true for all airsoft guns
UKARA verification at checkout
For RIF products, Shopify checkout must collect and verify the customer's UKARA membership number:
- Shopify checkout extensions (Shopify Plus): add a custom checkout field for UKARA number on RIF orders. Validate format (UKARA numbers are typically 6 digits).
- Manual verification: display a note at checkout — "Your UKARA number [input] will be verified against the UKARA database before dispatch. Invalid numbers will result in order cancellation."
- Automated UKARA verification: some Shopify apps integrate with the UKARA verification API. This is the most reliable approach — returns pass/fail in real time.
- Tag RIF products: add a "ukara-required" tag. Use Shopify Scripts or checkout extensions to require the UKARA field for orders containing ukara-required tagged products.
- Customer accounts: if a customer has verified their UKARA membership previously, store the membership number against their account profile and pre-fill at checkout.
- Alternative defences (film, re-enactment): provide a checkbox and document upload option for customers using non-UKARA defences. Handle manually.
Two-tone vs RIF product structure
- Option A: Separate products. Create "Specna Arms SA-C02 AEG — RIF" and "Specna Arms SA-C02 AEG — Two-tone (Orange)". This is the cleanest approach for product data and checkout logic.
- Option B: Colour variant. RIF colour (black, tan) and Two-tone (bright orange). Variant-level tag to trigger UKARA check when colour is RIF vs two-tone.
- Option A is recommended for most retailers — it is cleaner, more searchable, and allows different pricing (RIF vs two-tone) without variant price complexity.
BB variants
- Variant: Weight (0.20 g, 0.25 g, 0.28 g, 0.30 g, 0.32 g, 0.36 g, 0.40 g)
- Variant: Quantity (1000, 2000, 5000)
- Metafield: biodegradable (boolean)
- Metafield: colour (white, black, tracer — for glow BBs compatible with tracer units)
Airsoft migration checklist
- Create airsoft metafield namespace: fps_with_0_20g, rif_category, ukara_required, power_source, gearbox_version, hop_up, age_restricted
- Tag all airsoft guns as "age-restricted-18"
- Tag all RIF products as "ukara-required"
- Install age verification app for all age-restricted-18 products
- Install Shopify checkout extension or app for UKARA number collection on ukara-required orders
- Set up two-tone vs RIF as separate products (recommended) or as colour variants with variant-level UKARA logic
- Create BB variants: weight × quantity
- Set up power source, FPS range, and RIF/two-tone filters in Search & Discovery
- Set up goggles impact rating filter — safety-critical for eye protection
- Add VCRA compliance notice to all RIF product pages
- Test: RIF product added to cart → UKARA field appears at checkout
- Test: two-tone product → no UKARA field required → age verification only
- Test: under-18 checkout attempt → blocked by age verification
UKARA verification is not optional for RIF retailers — it is a legal requirement under the VCRA 2006, and Trading Standards actively monitors online retailers selling RIFs without verification. The retailers who handle this correctly — with clear product labelling (RIF vs two-tone), robust UKARA checkout integration, and staff trained to manually verify unusual defence documents — operate with confidence and build trust with the airsoft community. The retailers who cut corners face the worst possible outcome: a Trading Standards prosecution with potential criminal liability under the VCRA. The compliance cost of getting UKARA verification right in Shopify is a one-time investment in checkout configuration; the cost of getting it wrong is potentially existential for the business.
Migrate your store with k-sync
Connect your WooCommerce store, validate your products, and push to Shopify in minutes. Free for up to 50 products.
Get started freeRelated reading
Migrating a luggage and travel accessories store from WooCommerce to Shopify (2026)
How to migrate a luggage, travel bags, or travel accessories WooCommerce store to Shopify — luggage specifications, airline compliance, TSA lock, warranty and durability claims, and luggage retail Shopify setup.
Migrating a motorcycle accessories store from WooCommerce to Shopify (2026)
How to migrate a motorcycle accessories, biker gear, or motorbike parts WooCommerce store to Shopify — helmet safety standards, CE-rated protective clothing, type approval for parts, fitment compatibility, and motorcycle retail Shopify setup.