Skip to main content
OWNER LOGIN
THECARDVAULTCOLLECTIVE.COM COLLECT • TRADE • DISCOVER
CARDVAULT IS TEMPORARILY PAUSED — CHECK BACK SOON

SEARCH RESULT

Your Card

⚡

Sword & Shield

Pikachu V

Near Mint

$18
🔥

Obsidian Flames

Charizard ex

PSA 9

$64
✨

Classic Collection

Mewtwo Holo

Excellent

$32
🌙

Evolving Skies

Umbreon VMAX

PSA 10

$175
👻

Fusion Strike

Gengar VMAX

Near Mint

$48
🐉

Evolving Skies

Rayquaza V

PSA 9

$82
⚽

2025 Chrome

Soccer Rookie

Near Mint

$26
⚽

2024 Select

Soccer Star

PSA 10

$72
⚽

2023 Chrome

Champions League Refractor

Near Mint

$31
⚽

2022 Merlin

International Star

PSA 9

$66
🏀

2024 Rookie Set

Basketball Rookie

PSA 10

$89
🏀

2023 Prizm

Basketball Silver

Near Mint

$29
🏀

2022 Select

Courtside Insert

Near Mint

$36
🏀

2021 Mosaic

All-Star Parallel

PSA 9

$58
🏈

2024 Prizm

Football Rookie

SGC 10

$54
🏈

2023 Select

Football Silver

Near Mint

$21
🏈

2022 Select

Field Level Rookie

Near Mint

$33
🏈

2024 Donruss

Sunday Stars Insert

PSA 9

$47
POKÉMON CARDS
◉

Modern hits and timeless favorites

Browse raw and graded Pokémon singles from classic and current sets.

SOCCER CARDS
⚽

Global game. Great cards.

Browse top leagues, rookies, and popular players from around the world.

BASKETBALL CARDS
🏀

Rookies, stars, and more

Shop basketball cards, inserts, and graded cards from every era.

FOOTBALL CARDS
🏈

Icons on and off the field

Find football cards, rookies, and graded cards from past and present.

POKÉMON COLLECTION

Pokémon Cards

Browse Pokémon cards from modern sets and timeless favorites.

AVAILABLE NOW

Pokémon Cards

6 CARDS
⚡

Sword & Shield

Pikachu V

Near Mint

$18
🔥

Obsidian Flames

Charizard ex

PSA 9

$64
✨

Classic Collection

Mewtwo Holo

Excellent

$32
🌙

Evolving Skies

Umbreon VMAX

PSA 10

$175
👻

Fusion Strike

Gengar VMAX

Near Mint

$48
🐉

Evolving Skies

Rayquaza V

PSA 9

$82

SOCCER COLLECTION

Soccer Cards

Explore soccer rookies, stars, refractors, and graded cards.

AVAILABLE NOW

Soccer Cards

4 CARDS
⚽

2025 Chrome

Soccer Rookie

Near Mint

$26
⚽

2024 Select

Soccer Star

PSA 10

$72
⚽

2023 Chrome

Champions League Refractor

Near Mint

$31
⚽

2022 Merlin

International Star

PSA 9

$66

BASKETBALL COLLECTION

Basketball Cards

Shop basketball rookies, stars, inserts, parallels, and graded cards.

AVAILABLE NOW

Basketball Cards

4 CARDS
🏀

2024 Rookie Set

Basketball Rookie

PSA 10

$89
🏀

2023 Prizm

Basketball Silver

Near Mint

$29
🏀

2022 Select

Courtside Insert

Near Mint

$36
🏀

2021 Mosaic

All-Star Parallel

PSA 9

$58

FOOTBALL COLLECTION

Football Cards

Browse football rookies, stars, inserts, parallels, and graded cards.

AVAILABLE NOW

Football Cards

4 CARDS
🏈

2024 Prizm

Football Rookie

SGC 10

$54
🏈

2023 Select

Football Silver

Near Mint

$21
🏈

2022 Select

Field Level Rookie

Near Mint

$33
🏈

2024 Donruss

Sunday Stars Insert

PSA 9

$47

YOUR BAG

Shopping Bag

You can add as many different cards as you want. Each card stays in the bag until you tap REMOVE.

Your bag is empty. Add a card to see it here.
Pikachu V
Pokémon · Sword & Shield · Near Mint
$18
Charizard ex
Pokémon · Obsidian Flames · PSA 9
$64
Mewtwo Holo
Pokémon · Classic Collection · Excellent
$32
Umbreon VMAX
Pokémon · Evolving Skies · PSA 10
$175
Gengar VMAX
Pokémon · Fusion Strike · Near Mint
$48
Rayquaza V
Pokémon · Evolving Skies · PSA 9
$82
Soccer Rookie
Soccer · 2025 Chrome · Near Mint
$26
Soccer Star
Soccer · 2024 Select · PSA 10
$72
Champions League Refractor
Soccer · 2023 Chrome · Near Mint
$31
International Star
Soccer · 2022 Merlin · PSA 9
$66
Basketball Rookie
Basketball · 2024 Rookie Set · PSA 10
$89
Basketball Silver
Basketball · 2023 Prizm · Near Mint
$29
Courtside Insert
Basketball · 2022 Select · Near Mint
$36
All-Star Parallel
Basketball · 2021 Mosaic · PSA 9
$58
Football Rookie
Football · 2024 Prizm · SGC 10
$54
Football Silver
Football · 2023 Select · Near Mint
$21
Field Level Rookie
Football · 2022 Select · Near Mint
$33
Sunday Stars Insert
Football · 2024 Donruss · PSA 9
$47
Subtotal
Shipping: Complimentary protective packaging included.
Subtotal updates automatically as cards are added or removed. Final checkout total will be handled in the hosted checkout.

SECURE CHECKOUT

Checkout

Everything on this page is ready for the hosted version. Your payment will not be charged in this preview.

1

Contact

2

Shipping address

3

Shipping

4

Payment

Card payment will activate after CardVault is hosted. The hosted site can securely connect to a payment processor without storing card numbers in this HTML file.

Preview only — no payment or order is submitted.

✓

ORDER PREVIEW

Thank you.

This is what the real order-confirmation screen will look like after payments are connected.

Order #CV-1001 Confirmation email • Tracking • Protective packaging • Order status

GIVE CARDS A NEW HOME

Donate Cards

Have Pokémon or sports cards you would like to donate? Tell CardVault what you have first. After the donation is reviewed, you can be given shipping or drop-off instructions.

♡
01Tell us about the cards

Fill out the donation form with the type of cards, approximate quantity and condition.

02CardVault reviews it

The owner can review the donation before asking anyone to mail cards.

03Get instructions

If accepted, the donor can receive the correct shipping or drop-off instructions.

Card donation form

Please do not mail cards until CardVault has reviewed the donation and sent instructions.

This form is for offering cards for donation; it does not promise acceptance or provide a mailing address automatically.

CARDVAULT ORDERS

Check Order Status

Enter the order number and the email used at checkout. CardVault checks real online orders first, then test orders saved on this device.

Real online orders can now be checked from any device using the order number and checkout email. Test orders still work on the device where they were created.

BUYER HELP

Shop with clear expectations

These launch-prep policies explain how CardVault intends to handle condition, shipping, returns, privacy, and support. Final policy wording should be reviewed before real payments are turned on.

Card condition & grading

Each listing should identify the card's condition and whether it is raw or professionally graded. Buyers should review the exact listing details and photos before purchasing.

Shipping

Handling time is the number of business days the card owner normally needs before shipment. Vacation Mode can extend the displayed ship-by date for that owner's cards. Tracking should be added to the order when available.

Returns & order problems

Before launch, CardVault will need a final return window and rules for damaged, incorrect, or materially misdescribed cards. Refunds should be recorded against the original order.

Privacy & payments

CardVault should collect only information needed to fulfill orders. Real payment-card details should be handled by the connected payment provider, not stored directly in CardVault.

SUPPORT

Contact CardVault

Use this form for an order or website question. On Netlify, the form is prepared for Netlify Forms once the hosted site is deployed and form handling is enabled.

Checkout

Prototype checkout: no real credit-card information is collected or charged. A real launch needs a secure payment provider such as Stripe, Square, or Shopify.
Checkout safety: CardVault rechecks one-of-one inventory when you place a test order and blocks duplicate submissions. If a card became unavailable, the order stops instead of silently selling it twice.
');w.document.close();} let orderSubmitting=false; function createTestOrder(e){ if(window.CardVaultProductionCheckout?.shouldHandle?.()){ if(e){e.preventDefault();e.stopImmediatePropagation();} window.CardVaultProductionCheckout.submit(); return; } if(e)e.preventDefault(); if(orderSubmitting)return; const raw=read("cardvault_cart_v10",[]); if(!raw.length)return; const ship=Number($("cv10Ship")?.value||0); let subtotal=0; const ownerItems=read(ITEMS_KEY,[]); const soldStatic=new Set(read(STATIC_SOLD_KEY,[])); const items=raw.map(x=>{let p=staticProducts[x.id];if(p&&!soldStatic.has(x.id)){const qty=1;subtotal+=p[1];return{id:x.id,name:p[0],price:p[1],qty,owner:p[2],ownerListing:false,staticListing:true};} const oi=ownerItems.find(v=>v.id===x.id&&!v.sold);if(!oi)return null;const qty=1,price=Number(oi.price||0);subtotal+=price;return{id:oi.id,name:oi.name,price,qty,owner:oi.owner||"Main Owner",ownerListing:true}; }).filter(Boolean); if(items.length!==raw.length){alert("One or more cards in your bag are no longer available. Please reopen your bag and remove unavailable cards before placing the order.");window.CardVaultCart?.enhance?.();return;} if(!items.length)return; const f=$("cv10Form"), fields=f?[...f.querySelectorAll("input")]:[]; if(f&&!f.checkValidity()){f.reportValidity();return;} orderSubmitting=true; const submitBtn=f?.querySelector('button[type="submit"]');if(submitBtn){submitBtn.disabled=true;submitBtn.textContent="CREATING TEST ORDER…";} const customer={first:fields[0]?.value||"",last:fields[1]?.value||"",email:(fields[2]?.value||"").trim().toLowerCase(),address:fields[3]?.value||"",city:fields[4]?.value||"",state:fields[5]?.value||"",zip:fields[6]?.value||""}; const now=new Date(), id="CV-"+now.getFullYear().toString().slice(-2)+String(now.getMonth()+1).padStart(2,"0")+String(now.getDate()).padStart(2,"0")+"-"+String(Date.now()).slice(-5); const due=orderShipBy(items,now); const order={id,createdAt:now.toISOString(),shipBy:due.toISOString(),customer,items,subtotal,shipping:ship,total:subtotal+ship,status:"TO SHIP",payment:"TEST — NOT CHARGED",carrier:"",tracking:""}; const orders=read(ORDERS_KEY,[]);orders.unshift(order);write(ORDERS_KEY,orders); const soldIds=new Set(items.filter(i=>i.ownerListing).map(i=>i.id)); if(soldIds.size){const all=read(ITEMS_KEY,[]);all.forEach(v=>{if(soldIds.has(v.id)){v.sold=true;v.soldAt=now.toISOString();v.testOrderId=id;}});write(ITEMS_KEY,all);} const staticIds=items.filter(i=>i.staticListing).map(i=>i.id);if(staticIds.length){const ss=new Set(read(STATIC_SOLD_KEY,[]));staticIds.forEach(id=>ss.add(id));write(STATIC_SOLD_KEY,[...ss]);} activity("Test order "+id+" created for "+money(order.total)); setTimeout(()=>{renderOrders();window.CardVaultCart?.enhance?.();const ok=$("cv10Success");if(ok){ok.style.display="block";ok.innerHTML='Test order '+esc(id)+' created.
No payment was charged.
Total: '+money(order.total)+' • Ship by '+due.toLocaleDateString()+'
';$("v36PrintReceipt")?.addEventListener("click",()=>printReceipt(order));}orderSubmitting=false;if(submitBtn){submitBtn.disabled=false;submitBtn.textContent="PLACE TEST ORDER";}},250); } const checkout=$("cv10Form"); if(checkout)checkout.addEventListener("submit",createTestOrder,true); function ownerSplit(o){const s={};(o.items||[]).forEach(i=>s[i.owner||"Main Owner"]=(s[i.owner||"Main Owner"]||0)+Number(i.price||0)*Number(i.qty||1));return Object.entries(s).map(([k,v])=>''+esc(k)+' '+money(v)).join('   •   ');} function renderOrders(){ const orders=read(ORDERS_KEY,[]), list=$("v29OrdersList"), filter=$("v30OrderFilter")?.value||"ALL", search=($("v33OrderSearch")?.value||"").trim().toLowerCase(); if($("v29OrderCount"))$("v29OrderCount").textContent=orders.length; if($("v29OrderSales"))$("v29OrderSales").textContent=money(orders.filter(o=>o.status!=="CANCELLED"&&o.status!=="REFUNDED").reduce((a,o)=>a+Number(o.total||0),0)); if($("v29ToShip"))$("v29ToShip").textContent=orders.filter(o=>o.status==="TO SHIP").length; if($("v33LateOrders"))$("v33LateOrders").textContent=orders.filter(o=>o.status==="TO SHIP"&&new Date(o.shipBy||o.createdAt)o.status==="TO SHIP").length;admin.innerHTML=''+orders.length+' test orders
'+toShip+' waiting to ship • '+money(orders.filter(o=>!['CANCELLED','REFUNDED'].includes(o.status)).reduce((a,o)=>a+Number(o.total||0),0))+' test sales';} if(!list)return;let shown=filter==="ALL"?orders:orders.filter(o=>o.status===filter); if(search)shown=shown.filter(o=>[o.id,o.status,o.customer?.first,o.customer?.last,o.customer?.email,o.customer?.address,o.customer?.city,o.customer?.state,o.customer?.zip,...(o.items||[]).flatMap(i=>[i.name,i.owner])].join(" ").toLowerCase().includes(search)); if(!shown.length){list.innerHTML='
No matching '+(filter==="ALL"?'test orders':esc(filter.toLowerCase())+' orders')+'.
';return;} list.innerHTML="";shown.forEach(o=>{const d=document.createElement("div");d.className="v29-order";const names=(o.items||[]).map(i=>esc(i.name)+" × "+i.qty).join(", ");const due=o.shipBy?new Date(o.shipBy):orderShipBy(o.items||[],new Date(o.createdAt));const late=o.status==="TO SHIP"&&due

'+esc(o.id)+'

'+esc(o.status)+'
BUYER'+esc(((o.customer?.first||"")+" "+(o.customer?.last||"")).trim())+'
'+esc(o.customer?.email||"")+'
'+esc([o.customer?.address,o.customer?.city,o.customer?.state,o.customer?.zip].filter(Boolean).join(", "))+'
CARDS'+names+'
'+ownerSplit(o)+'
TOTAL'+money(o.total)+'
'+esc(o.payment||"")+'
SHIP BY: '+due.toLocaleDateString(undefined,{weekday:'short',month:'short',day:'numeric',year:'numeric'})+''+(o.shippedAt?' • Shipped '+new Date(o.shippedAt).toLocaleDateString():'')+'
'; const carrier=d.querySelector('[data-v30-carrier]');if(carrier)carrier.value=o.carrier||""; d.querySelector('[data-v30-save]').onclick=()=>{const all=read(ORDERS_KEY,[]),x=all.find(v=>v.id===o.id);if(x){x.carrier=carrier?.value||"";x.tracking=d.querySelector('[data-v30-tracking]')?.value.trim()||"";write(ORDERS_KEY,all);activity(o.id+" tracking saved");renderOrders();}}; d.querySelectorAll('[data-v29-status]').forEach(b=>b.onclick=()=>{ const all=read(ORDERS_KEY,[]),x=all.find(v=>v.id===o.id);if(!x)return; const next=b.dataset.v29Status; if(next==="SHIPPED"&&!String(x.tracking||"").trim()&&!confirm("No tracking number is saved. Mark this order shipped anyway?"))return; x.status=next;if(next==="SHIPPED")x.shippedAt=new Date().toISOString(); if(next==="CANCELLED"||next==="REFUNDED"){const ids=new Set((x.items||[]).filter(i=>i.ownerListing).map(i=>i.id));const inv=read(ITEMS_KEY,[]);inv.forEach(v=>{if(ids.has(v.id)){v.sold=false;delete v.soldAt;delete v.testOrderId;}});write(ITEMS_KEY,inv);const restoreStatic=new Set((x.items||[]).filter(i=>i.staticListing).map(i=>i.id));if(restoreStatic.size){const ss=new Set(read(STATIC_SOLD_KEY,[]));restoreStatic.forEach(id=>ss.delete(id));write(STATIC_SOLD_KEY,[...ss]);}} write(ORDERS_KEY,all);activity(o.id+" changed to "+x.status+(next==="CANCELLED"||next==="REFUNDED"?" and owner cards restored":""));renderOrders();window.CardVaultCart?.enhance?.(); }); const trackBtn=d.querySelector('[data-v35-track]');if(trackBtn)trackBtn.onclick=()=>{const n=String(o.tracking||"").trim(),c=String(o.carrier||"").toUpperCase();if(!n){alert("Add and save a tracking number first.");return}let url="";if(c==="USPS")url="https://tools.usps.com/go/TrackConfirmAction?tLabels="+encodeURIComponent(n);else if(c==="UPS")url="https://www.ups.com/track?loc=en_US&tracknum="+encodeURIComponent(n);else if(c==="FEDEX")url="https://www.fedex.com/fedextrack/?trknbr="+encodeURIComponent(n);if(url)window.open(url,"_blank","noopener");else alert("Tracking number: "+n);}; d.querySelector('[data-v33-pack]').onclick=()=>{const w=window.open('','_blank','width=760,height=900');if(!w)return;const addr=[o.customer?.address,o.customer?.city,o.customer?.state,o.customer?.zip].filter(Boolean).join(', ');const rows=(o.items||[]).map(i=>''+esc(i.name)+''+esc(i.owner||'Main Owner')+''+Number(i.qty||1)+'').join('');w.document.write(''+esc(o.id)+' Packing Slip
THE CARD VAULT COLLECTIVE • PACKING SLIP

'+esc(o.id)+'

SHIP TO
'+esc(((o.customer?.first||'')+' '+(o.customer?.last||'')).trim())+'
'+esc(addr)+'
'+rows+'
CardOwnerQty

Order created '+new Date(o.createdAt).toLocaleString()+' • Ship by '+new Date(o.shipBy||o.createdAt).toLocaleDateString()+'

\n