← Dashboard
Scan The Date

My QR Codes

Manage, download, and update your event QR codes

All codes (4)
RSVP
Schedule
Registry
Photos
Loading your QR codes...
💌 RSVP
Active
Wedding RSVP
Destination URL
https://rsvpify.com/emma-and-james
87
Total scans
12
This week
4
Today
📋 Schedule
Active
Day-of Program
Destination URL
https://docs.google.com/document/d/wedding-schedule-2025
18
Total scans
6
This week
1
Today
🎁 Registry
Active
Gift Registry
Destination URL
https://zola.com/registry/emma-james-2025
23
Total scans
5
This week
2
Today
📸 Photos
Active
Photo Sharing
Destination URL
https://photos.google.com/share/wedding-emma-james
14
Total scans
5
This week
1
Today
Premium feature
Add your logo or monogram to any QR code

Upgrade to Premium to overlay your initials or logo directly on the QR code — making it uniquely yours.

Logo/monogram overlay
8 card templates
Unlimited analytics
White-label PDF
✓ Done!
// ── CREATE QR ── function createQR() { var type = document.getElementById('new-type') ? document.getElementById('new-type').value : 'rsvp'; var label = document.getElementById('new-label') ? document.getElementById('new-label').value.trim() : ''; var url = document.getElementById('new-url') ? document.getElementById('new-url').value.trim() : ''; var errEl = document.getElementById('new-qr-error'); var btn = document.getElementById('new-qr-btn'); if(!url) { if(errEl){ errEl.textContent='Please enter a destination URL'; errEl.style.display='block'; } return; } if(errEl) errEl.style.display='none'; if(!STD_CLIENT || !window._currentUserId) { if(errEl){ errEl.textContent='Session expired — please refresh and log in again'; errEl.style.display='block'; } return; } if(btn){ btn.textContent='Creating...'; btn.disabled=true; } var colorMap = {rsvp:'#18160f', schedule:'#6b8f71', registry:'#b8924a', photos:'#8a8578'}; var labelMap = {rsvp:'Wedding RSVP', schedule:'Day-of Program', registry:'Gift Registry', photos:'Photo Sharing'}; var shortCode = Math.random().toString(36).substring(2,8); STD_CLIENT.from('qr_codes').insert({ user_id: window._currentUserId, qr_type: type, label: label || labelMap[type], destination_url: url, short_code: shortCode, color: colorMap[type], is_active: true }).then(function(result) { if(btn){ btn.textContent='Generate QR code'; btn.disabled=false; } if(result.error) { if(errEl){ errEl.textContent='Error: '+result.error.message; errEl.style.display='block'; } return; } closeModal('new'); showToast('✓ QR code created!'); setTimeout(function(){ window.location.reload(); }, 800); }); } function saveEdit() { if(!STD_CLIENT || !window._currentUserId || !currentEditId) { showToast('Error: session expired, please refresh'); return; } var name = document.getElementById('edit-name') ? document.getElementById('edit-name').value.trim() : ''; var url = document.getElementById('edit-url') ? document.getElementById('edit-url').value.trim() : ''; if(!url) { showToast('Please enter a URL'); return; } var btn = document.querySelector('#modal-edit .btn-modal'); if(btn){ btn.textContent='Saving...'; btn.disabled=true; } STD_CLIENT.from('qr_codes').update({label:name, destination_url:url}).eq('id', currentEditId).then(function(r) { if(btn){ btn.textContent='Save changes'; btn.disabled=false; } if(r.error){ showToast('Error: '+r.error.message); return; } closeModal('edit'); showToast('✓ QR code updated!'); setTimeout(function(){ window.location.reload(); }, 800); }); }