Partner Documentation

AssembleAR Partner Docs

Everything you need to integrate the AR-15 builder into your store. From CSV import to API sync to embed code.

Quick Start

Get your store's AR-15 builder live in under an hour. No engineering experience required.

1

Create your partner account

Go to assemblear.com/partners/signup and create your account. You'll be asked to choose a plan and enter payment details for your 7-day free trial.

2

Upload your products

From your dashboard, go to Products → Import CSV. Download the template, fill in your products, and upload. Your products are live immediately.

3

Copy your embed code

From your dashboard, go to Embed Code. Copy the iframe snippet and paste it anywhere on your website — a product page, a dedicated build page, or your homepage.

4

You're live

Customers on your site can now browse your products in the AR-15 builder and click Buy to purchase directly from your store.


CSV Import

The fastest way to get your products into AssembleAR. Our importer automatically detects your column names — so you can export directly from Shopify, WooCommerce, or any platform and upload without renaming anything.

Platform export guides

Shopify

1.

Go to Products → Export

2.

Select "All products" and "CSV for Excel, Numbers, or other spreadsheet programs"

3.

Download the CSV

4.

Upload directly to AssembleAR — no changes needed

WooCommerce

1.

Go to WooCommerce → Products → Export

2.

Click Generate CSV

3.

Download the file

4.

Upload directly to AssembleAR — no changes needed

BigCommerce

1.

Go to Products → Export

2.

Select CSV format

3.

Download the file

4.

Upload directly to AssembleAR — no changes needed

Other platforms

1.

Export your product catalog as CSV from your platform

2.

Make sure it has columns for product name, price, URL, and image

3.

Upload to AssembleAR — we'll detect your columns automatically

Column auto-detection

You don't need to rename your columns. AssembleAR automatically maps common column names from all major platforms to our schema:

Our fieldAccepted column names
titletitle, name, product name, product title, item name, post title
brandbrand, vendor, manufacturer, maker
priceprice, variant price, sale price, regular price, retail price
image_urlimage url, image src, image, picture, photo, thumbnail
buy_urlbuy url, url, link, product url, permalink, handle
categorycategory, part, part category, type, product type
skusku, variant sku, item code, product code, upc
in_stockin stock, stock, available, inventory, qty, quantity

✓ Only title and buy_url (or their equivalents) are required. Everything else is optional.

CSV columns

ColumnRequiredDescriptionExample
title
Required
Full product nameFaxon 16" 5.56 Pencil Barrel
buy_url
Required
Link to buy this product on your sitehttps://yourstore.com/products/barrel-123
category
Required
Must match one of the 31 valid categories exactlyBarrel
brand
Optional
Manufacturer or brand nameFaxon Firearms
price
Optional
Price in USD, numbers only299.99
image_url
Optional
Direct link to product imagehttps://yourstore.com/img/barrel.jpg

Example CSV

This is what your CSV file should look like when opened in Excel or Google Sheets:

titlebrandpriceimage_urlbuy_urlcategory
Faxon 16in 5.56 Pencil BarrelFaxon Firearms299.99https://yourstore.com/img/barrel.jpghttps://yourstore.com/products/barrelBarrel
BCM BCG MPI Full AutoBravo Company189.99https://yourstore.com/img/bcg.jpghttps://yourstore.com/products/bcgBolt carrier group
Magpul MOE Carbine StockMagpul49.99https://yourstore.com/img/stock.jpghttps://yourstore.com/products/stockStock or Brace
Geissele SSA-E TriggerGeissele240.00https://yourstore.com/img/trigger.jpghttps://yourstore.com/products/triggerTrigger
BCM MCMR 15in HandguardBravo Company229.99https://yourstore.com/img/hg.jpghttps://yourstore.com/products/handguardHandguard

💡 Category values are shown in green. URL columns are truncated for display — use your full URLs in the actual file.

Valid categories

The category column must match one of these values exactly — including capitalization and punctuation. Click any chip to copy it.

Complete upper receiver
Complete lower receiver
Barrel
Gas block
Gas tube
Muzzle device
Handguard
Bolt carrier group
Bolt (for incomplete carrier)
Bolt completion kit (for incomplete carrier)
Charging handle
Upper receiver
Upper Parts Kit
Receiver set
Lower receiver
Buffer tube kit
Buffer tube
Buffer spring
Buffer weight
End plate
Lower parts kit
Trigger Guard
Bolt catch
Magazine release
Trigger
Stock or Brace
Grip
Magazine
Forward grip
Optics
lights

Cart integration

AssembleAR can add all selected parts to your cart in one click — no page hopping between products. Here's how it works per platform:

Shopify

Automatic

Your Shopify export includes a "Variant ID" column. We detect it automatically and build a one-click cart URL that adds all selected parts at once — no extra work needed.

WooCommerce

Add cart_url column

Add a "cart_url" column to your CSV with the add-to-cart URL for each product (e.g. https://yourstore.com/?add-to-cart=123). We will open each one when a customer clicks View Cart.

BigCommerce

Add cart_url column

Add a "cart_url" column with your BigCommerce add-to-cart URLs (e.g. https://yourstore.com/cart.php?action=add&product_id=123).

Custom platform

Add cart_url column

Add a "cart_url" column with whatever URL adds the product to your cart. If not provided, clicking View Cart opens the product page instead.

For Shopify stores — when all selected parts have variant IDs, the "View Cart" button becomes "Add All to Cart" and opens your Shopify cart with everything pre-added in one click.

Tips

You don't need to rename your columns — we automatically detect Shopify, WooCommerce, BigCommerce, and most other formats.

Products with missing title or URL will be skipped. We'll tell you how many were skipped after import.

If a category doesn't match any of our 31 categories, the product imports as Uncategorized. You can fix it manually.

You can import multiple times — each import adds new products without replacing existing ones.

For ongoing price updates or adding individual products, use the API instead of re-uploading your whole catalog.


API Reference

Use the API to sync products programmatically — ideal for keeping prices and availability current without manual uploads. Authenticate using your API key from the dashboard.

Authentication

Include your API key in the Authorization header on every request:

bash

Authorization: Bearer YOUR_API_KEY

âš  Keep your API key private. Never expose it in client-side code or public repositories. You can regenerate it anytime from your dashboard.

Base URL

bash

https://assemblear.com/api/v1

Endpoints

POST
/api/v1/products

Add or update a single product (upsert by SKU)

GET
/api/v1/products

List all your products

PUT
/api/v1/products/{sku}

Update a product by SKU

DELETE
/api/v1/products/{sku}

Remove a product by SKU

POST
/api/v1/products/bulk

Sync your entire catalog at once

Add or update a product

Use this endpoint to add a new product or update an existing one. Products are matched by sku — if a product with that SKU already exists it will be updated, otherwise a new one is created.

bash

curl -X POST https://assemblear.com/api/v1/products \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "sku": "FAXON-16-556-PENCIL",
    "title": "Faxon 16in 5.56 Pencil Barrel",
    "brand": "Faxon Firearms",
    "price": 299.99,
    "category": "Barrel",
    "buy_url": "https://yourstore.com/products/faxon-barrel",
    "image_url": "https://yourstore.com/img/faxon-barrel.jpg",
    "in_stock": true
  }'

Bulk sync your catalog

Send your entire catalog in one request. Use replace_all: true to remove products that are no longer in your catalog (full sync). Omit it to only add/update products (additive sync).

bash

curl -X POST https://assemblear.com/api/v1/products/bulk \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "replace_all": true,
    "products": [
      {
        "sku": "FAXON-16-556",
        "title": "Faxon 16in 5.56 Barrel",
        "price": 299.99,
        "category": "Barrel",
        "buy_url": "https://yourstore.com/products/barrel"
      },
      {
        "sku": "BCM-BCG-556",
        "title": "BCM BCG MPI Full Auto",
        "price": 189.99,
        "category": "Bolt carrier group",
        "buy_url": "https://yourstore.com/products/bcg"
      }
    ]
  }'

JavaScript example

javascript

const response = await fetch('https://assemblear.com/api/v1/products', {
  method: 'POST',
  headers: {
    'Authorization': 'Bearer YOUR_API_KEY',
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({
    sku: 'FAXON-16-556-PENCIL',
    title: 'Faxon 16in 5.56 Pencil Barrel',
    price: 299.99,
    category: 'Barrel',
    buy_url: 'https://yourstore.com/products/barrel',
    in_stock: true,
  }),
});

const data = await response.json();
console.log(data); // { success: true, product_id: "..." }

Price update example

To update just the price of an existing product without changing anything else:

bash

curl -X PUT https://assemblear.com/api/v1/products/FAXON-16-556-PENCIL \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "price": 279.99 }'

Embed Guide

The AssembleAR builder embeds on any website with a single line of code. Your customers see only your products — they click Buy and are taken directly to your store.

iFrame embed (recommended)

The simplest option. Paste this anywhere in your HTML — a product page, a dedicated "Build Your Rifle" page, or your homepage.

html

<iframe
  src="https://assemblear.com/embed/YOUR_API_KEY"
  width="100%"
  height="900"
  frameborder="0"
  style="border: none; border-radius: 8px;"
></iframe>

Replace YOUR_API_KEY with the API key from your dashboard. The builder automatically loads only your products.

Script tag embed

Alternative option if you prefer a script tag over an iframe:

html

<script
  src="https://assemblear.com/embed.js"
  data-key="YOUR_API_KEY"
  data-height="900"
></script>

Where to place it

Dedicated build page

Create a page called "Build Your Rifle" and embed the full builder. Link to it from your nav and product pages.

Homepage hero

Use the embed as a main feature of your homepage to immediately engage visitors.

Category pages

Embed on your AR-15 category page so customers can start building right where they browse.

Featured build widget

You can also embed a specific saved build — great for showcasing a curated build on a blog post or landing page:

html

<iframe
  src="https://assemblear.com/embed/build/BUILD_ID"
  width="100%"
  height="600"
  frameborder="0"
  style="border: none; border-radius: 8px;"
></iframe>

Get the BUILD_ID from the Builds section of your dashboard.


FAQ

Q: Do customers buy from AssembleAR or from my store?

A: Directly from your store. Every Buy button in the builder links to your product page. AssembleAR is a planning tool — the transaction happens on your site.

Q: What happens when I update prices on my site?

A: If you update prices manually via CSV, you'd re-upload just the changed rows. If you use the API, send a PUT request with the new price for each changed product. We recommend setting up an automated nightly sync via API to keep prices current.

Q: Do I need to re-upload my entire CSV if I add new products?

A: No. Just upload a CSV with only the new products and they'll be added to your existing catalog. Alternatively use the API to add individual products without any file upload.

Q: What if my product doesn't fit any category?

A: Import it anyway and it will show as Uncategorized. Uncategorized products won't appear in the main builder but will still appear in featured builds you create manually.

Q: Can I have multiple embeds on different pages?

A: Yes — the same embed code works anywhere. All embeds share your product catalog and API key.

Q: How do I cancel my subscription?

A: Go to your partner dashboard → Subscription tab → "Open billing portal". From there you can cancel, update payment, or view invoices.

Q: Is there a limit on how many products I can upload?

A: No hard limit. The builder handles large catalogs well. For very large imports (10k+ products) we recommend using the bulk API endpoint instead of CSV.

Q: What analytics are available?

A: The Analytics dashboard in your partner portal shows how many products you have listed, featured builds, and embed usage. More detailed analytics are on the roadmap.

Still have questions?

Email us and we'll get back to you within 1 business day.

contact@assemblear.com
AssembleAR

© 2026 Assemble Outdoors LLC. All rights reserved.