Download Page Customization
Customize the standalone download page where customers access their digital files for a branded, seamless experience.
Download Page Overview
Section titled “Download Page Overview”What is the download page?
Standalone page customers land on when clicking download linksURL format: yourstore.com/apps/alvadigitaldownloads/download?key=...Hosted via Shopify App ProxyFully customizablePurpose:
- Central access point for all purchased files
- Branded customer experience
- File previews and information
- Download progress tracking
Accessing Download Page Settings
Section titled “Accessing Download Page Settings”Navigate to settings:
- Shopify admin → Apps → Alva Digital Downloads
- Go to Settings → Download Page
- Configure appearance and content
Page Layout Options
Section titled “Page Layout Options”Layout Templates
Section titled “Layout Templates”Choose layout style:
Single Column (Default):
┌─────────────────────────┐│ Header / Logo │├─────────────────────────┤│ Order Information │├─────────────────────────┤│ File 1 ││ [Download] │├─────────────────────────┤│ File 2 ││ [Download] │├─────────────────────────┤│ Footer │└─────────────────────────┘
Best for: Mobile-first, simpleTwo Column:
┌─────────────────────────────────┐│ Header / Logo │├───────────────┬─────────────────┤│ Order Info │ File List ││ │ • File 1 ││ Details: │ [Download] ││ - Order # │ • File 2 ││ - Date │ [Download] ││ - Status │ │├───────────────┴─────────────────┤│ Footer │└─────────────────────────────────┘
Best for: Desktop, detailed infoGrid Layout:
┌─────────────────────────────────┐│ Header / Logo │├─────────────────────────────────┤│ Order #1045 - Jan 15, 2024 │├─────────────────────────────────┤│ ┌─────────┐ ┌─────────┐ ││ │ File 1 │ │ File 2 │ ││ │ Icon │ │ Icon │ ││ │[Download│ │[Download│ ││ └─────────┘ └─────────┘ │├─────────────────────────────────┤│ Footer │└─────────────────────────────────┘
Best for: Visual files, few itemsConfiguration:
Settings → Download Page → LayoutSelect: Single / Two Column / GridHeader Customization
Section titled “Header Customization”Logo and Branding
Section titled “Logo and Branding”Add shop logo:
Settings → Download Page → Header → LogoUpload: PNG or SVGRecommended size: 300x100pxMax file size: 500KBLogo positioning:
○ Left-aligned (default)○ Center-aligned○ Right-aligned○ Hidden (no logo)Shop name:
Settings → Download Page → Header → Show Shop Name☑ Display shop name next to logoText: [Your Shop Name]Font size: 24pxHeader Background
Section titled “Header Background”Background options:
Solid color:
Default: White (#FFFFFF)Custom: #F8F9FA (light gray)Brand color: #007AFFGradient:
Linear gradient: From: #667eea (purple) To: #764ba2 (darker purple) Direction: Left to right / Top to bottomConfiguration:
Settings → Download Page → Header → BackgroundType: Solid / GradientColor: [Color picker]Navigation Links
Section titled “Navigation Links”Add navigation:
Settings → Download Page → Header → Navigation
Links:☑ Home (→ yourstore.com)☑ Shop (→ yourstore.com/collections/all)☑ Contact (→ yourstore.com/pages/contact)☑ My Account (→ yourstore.com/account)Mobile navigation:
- Automatically collapses to hamburger menu
- Responsive dropdown
- Touch-friendly
Order Information Section
Section titled “Order Information Section”Information Display
Section titled “Information Display”Show order details:
☑ Order number☑ Purchase date☑ Product name☑ Customer name☑ Order status☐ Payment method☐ Order totalExample output:
Order #1045Purchased: January 15, 2024Product: Complete Course BundleCustomer: John SmithStatus: Active ✅Status Indicators
Section titled “Status Indicators”Visual status:
Active:
Icon: Green checkmark ✅Text: "Active - Ready to Download"Color: #28A745 (green)Pending:
Icon: Yellow clock ⏳Text: "Pending Review - Available Soon"Color: #FFC107 (yellow)Expired:
Icon: Gray lock 🔒Text: "Expired - Contact Support"Color: #6C757D (gray)Customize:
Settings → Download Page → Status DisplayChoose icon styleCustomize textSelect colorsFile List Customization
Section titled “File List Customization”File Display Options
Section titled “File Display Options”File card content:
Minimal:
📄 Chapter-1.pdf[Download]Standard (Default):
📄 Chapter-1.pdf2.5 MB • PDF Document[Download]Detailed:
📄 Chapter-1.pdf2.5 MB • PDF DocumentAdded: Jan 15, 2024Downloads: 1 of 5[Download] [Preview]Configuration:
Settings → Download Page → File DisplaySelect: Minimal / Standard / DetailedFile Icons
Section titled “File Icons”Icon types:
Generic file icons:
📄 PDF files📊 Excel files📝 Word documents🖼️ Images🎵 Audio files🎬 Video files📦 ZIP archivesCustom icons:
Upload custom icons for each file typeSettings → Download Page → File IconsFormat: SVG (recommended) or PNGSize: 48x48pxFile Actions
Section titled “File Actions”Available actions:
Download button:
Text: "Download" (customizable)Style: Filled / Outlined / TextSize: Small / Medium / LargeIcon: ⬇️ (optional)Preview button (optional):
For: PDFs, images, videosOpens: Lightbox previewText: "Preview"Share button (optional):
Allows: Social sharing (if enabled)Platforms: Email, Copy linkConfiguration:
Settings → Download Page → File Actions☑ Download button☐ Preview button☐ Share buttonDownload All Button
Section titled “Download All Button”Bulk download option:
Show “Download All” button:
☑ Display at top of file listText: "Download All Files" (customizable)Action: Generates ZIP of all filesStyle: Primary button (prominent)Conditions:
Show when: 2+ files availableHide when: Single file onlyPosition: Above file list / Below file list / BothConfiguration:
Settings → Download Page → Download All☑ Enable Download All buttonText: [Custom text]Position: [Select]Page Content
Section titled “Page Content”Welcome Message
Section titled “Welcome Message”Customize greeting:
Default message:
"Your Digital Files Are Ready!"Custom message options:
"Welcome back, [Customer Name]!""Thank you for your purchase!""Access your files below""[Product Name] - Ready to Download"Dynamic placeholders:
Available placeholders:{customer_name} - Customer's first name{order_number} - Order number{product_name} - Product title{shop_name} - Your shop nameExample:
Input: "Hi {customer_name}! Your {product_name} is ready."Output: "Hi John! Your Complete Course Bundle is ready."Instructions Text
Section titled “Instructions Text”Add download instructions:
Default:
"Click the download button below to access your files.Download links expire in 60 days and can be used 5 times."Custom:
"HOW TO DOWNLOAD:1. Click the Download button next to each file2. Files will download to your device3. Access anytime within 60 days
Need help? Contact support@yourshop.com"Configuration:
Settings → Download Page → InstructionsEnable: ☑ Show instructionsText: [Rich text editor]Position: Below welcome / Above files / Below filesExpiry and Limit Information
Section titled “Expiry and Limit Information”Display access information:
Expiry countdown:
☑ Show expiry informationFormat: "Expires in 45 days (March 15, 2024)"or: "Expires March 15, 2024"or: "45 days remaining"Download limit:
☑ Show download countFormat: "2 of 5 downloads used"or: "3 downloads remaining"or: "40% used"Urgency indicators:
< 7 days remaining: Red text, warning icon7-30 days: Yellow text, attention icon30+ days: Green text, checkmark iconFooter Customization
Section titled “Footer Customization”Footer Content
Section titled “Footer Content”Footer sections:
Contact information:
☑ Support email☑ Support phone☐ Live chat link☐ Help center linkExample:
Need help?Email: support@yourshop.comPhone: 1-800-123-4567Live Chat →Legal links:
☑ Terms of Service☑ Privacy Policy☑ Refund Policy☐ License TermsSocial media:
☐ Facebook☐ Twitter☐ Instagram☐ LinkedIn☐ YouTubeFooter Styling
Section titled “Footer Styling”Background:
Color: #F8F9FA (light gray) / #FFFFFF (white) / CustomContrast: Dark text on light backgroundText:
Font size: 14pxColor: #6C757D (gray)Alignment: Center / LeftDivider:
☑ Show divider line above footerStyle: Solid / Dashed / NoneColor: #E0E0E0Configuration:
Settings → Download Page → FooterCustomize all footer elementsColor Scheme
Section titled “Color Scheme”Primary Colors
Section titled “Primary Colors”Main brand color:
Settings → Download Page → Colors → Primary ColorDefault: Theme primary colorCustom: #007AFF (or any hex color)
Used for:- Download buttons- Links- Active states- IconsSecondary color:
Settings → Download Page → Colors → Secondary ColorUsed for:- Preview buttons- Hover states- AccentsBackground Colors
Section titled “Background Colors”Page background:
Default: #FFFFFF (white)Options:- Light gray: #F8F9FA- Off-white: #FAFAFA- Custom: [Color picker]Section backgrounds:
Header: [Color]Order info: [Color]File list: [Color]Footer: [Color]
Can be same or different for visual separationText Colors
Section titled “Text Colors”Heading text:
Default: #212529 (dark)Contrast: Minimum 7:1 with backgroundBody text:
Default: #495057 (medium gray)Contrast: Minimum 4.5:1 with backgroundLink text:
Default: Primary colorHover: Darker shadeVisited: Optional different colorTypography
Section titled “Typography”Font Selection
Section titled “Font Selection”Heading font:
Default: Theme heading fontCustom: Google Fonts or uploaded font
Options:- Montserrat- Roboto- Playfair Display- Lato- Open Sans- Custom @font-faceBody font:
Default: Theme body fontCustom: [Select font]
Recommended: Same or complementary to headingsFont Sizes
Section titled “Font Sizes”Heading hierarchy:
H1 (Welcome): 32px (desktop) / 24px (mobile)H2 (Sections): 24px (desktop) / 20px (mobile)H3 (Subsections): 20px (desktop) / 18px (mobile)Body text:
Normal: 16pxSmall: 14pxTiny: 12px (legal text only)Configuration:
Settings → Download Page → TypographyAdjust all font sizesMobile sizes automatically responsiveMobile Optimization
Section titled “Mobile Optimization”Mobile Layout
Section titled “Mobile Layout”Automatic mobile adaptation:
< 768px viewport width:- Single column layout (overrides two-column)- Full-width buttons- Larger touch targets (48px minimum)- Reduced padding- Stacked navigationMobile-Specific Settings
Section titled “Mobile-Specific Settings”Override for mobile:
Button size:
Desktop: Medium (40px)Mobile: Large (48px)Font size:
Headings: Smaller on mobile (-4px)Body: Same (16px minimum)Spacing:
Desktop: 24px paddingMobile: 16px paddingImages:
Desktop: Full resolutionMobile: Optimized, compressedAdvanced Customization
Section titled “Advanced Customization”Custom HTML
Section titled “Custom HTML”Add custom HTML sections:
Above file list:
<div class="custom-banner"> <h3>Important Instructions</h3> <p>Please download all files within 60 days. For best results, use a computer for large files.</p></div>Below file list:
<div class="help-section"> <h4>Need Help?</h4> <a href="/pages/support">Visit Support Center</a></div>Configuration:
Settings → Download Page → Custom HTMLSection: Above files / Below files / FooterHTML: [Code editor]Custom CSS
Section titled “Custom CSS”Override default styles:
Custom page styling:
/* Download page container */.alva-download-page { max-width: 1200px; margin: 0 auto; padding: 40px 20px; background: linear-gradient(to bottom, #f8f9fa, #ffffff);}
/* File cards */.alva-file-card { background: white; border: 1px solid #e0e0e0; border-radius: 12px; padding: 20px; margin-bottom: 16px; box-shadow: 0 2px 8px rgba(0,0,0,0.1); transition: transform 0.2s, box-shadow 0.2s;}
.alva-file-card:hover { transform: translateY(-4px); box-shadow: 0 4px 16px rgba(0,0,0,0.15);}
/* Download button */.alva-download-btn { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: white; padding: 12px 32px; border-radius: 8px; border: none; font-weight: 600; cursor: pointer; transition: all 0.3s;}
.alva-download-btn:hover { transform: scale(1.05); box-shadow: 0 4px 20px rgba(102, 126, 234, 0.4);}Responsive custom styles:
/* Tablet */@media (max-width: 1024px) { .alva-download-page { padding: 30px 16px; }}
/* Mobile */@media (max-width: 768px) { .alva-download-page { padding: 20px 12px; }
.alva-file-card { padding: 16px; }
.alva-download-btn { width: 100%; padding: 16px; font-size: 18px; }}Custom JavaScript
Section titled “Custom JavaScript”Add custom functionality:
// Download trackingdocument.addEventListener('DOMContentLoaded', function() { const downloadButtons = document.querySelectorAll('.alva-download-btn');
downloadButtons.forEach(button => { button.addEventListener('click', function(e) { const filename = this.dataset.filename;
// Google Analytics tracking if (window.gtag) { gtag('event', 'file_download', { 'event_category': 'Downloads', 'event_label': filename, 'value': 1 }); }
// Facebook Pixel if (window.fbq) { fbq('track', 'Download', { content_name: filename }); }
// Show download started message showDownloadMessage(filename); }); });
function showDownloadMessage(filename) { const message = document.createElement('div'); message.className = 'download-toast'; message.textContent = `Downloading ${filename}...`; document.body.appendChild(message);
setTimeout(() => { message.remove(); }, 3000); }});Security and Access Control
Section titled “Security and Access Control”Access Validation
Section titled “Access Validation”Automatic security checks:
Before showing download page:✓ Valid download token✓ Token not expired✓ Download limit not exceeded✓ IP address verification (if enabled)✓ Customer authentication (if required)Error messages:
Invalid token: "This download link is invalid"Expired: "This download link has expired"Limit reached: "Download limit exceeded"IP mismatch: "Access denied from this location"Custom Error Pages
Section titled “Custom Error Pages”Customize error messages:
Expired link:
Default: "This download link has expired"Custom: "Your download access has ended. Contact us for renewed access: support@yourshop.com"Invalid token:
Default: "Invalid download link"Custom: "We couldn't find your files. Please check your email for the correct download link."File Preview Features
Section titled “File Preview Features”Preview Lightbox
Section titled “Preview Lightbox”Enable file previews:
Settings → Download Page → Previews☑ Enable file preview
Supported files:- PDFs (in-browser viewer)- Images (JPG, PNG, GIF)- Videos (MP4, WebM)- Audio (MP3, WAV)Preview controls:
☑ Zoom in/out (images)☑ Full-screen mode☑ Download from preview☑ Navigate between filesPDF Viewer
Section titled “PDF Viewer”Embedded PDF viewer:
Features:- Page navigation- Zoom controls- Search text- Print option- Download buttonConfiguration:
Settings → Download Page → PDF Viewer☑ Enable embedded viewer☑ Allow printing☑ Show download button☐ Watermark preview (if enabled)Localization
Section titled “Localization”Multi-Language Support
Section titled “Multi-Language Support”Translate download page:
Available languages:
- English (en)- French (fr)- German (de)- Spanish (es)- Italian (it)- Japanese (ja)- Dutch (nl)- Portuguese (pt-BR)Automatic translation:
Detects customer's shop languageDisplays page in their languageFalls back to English if unavailableCustom Translations
Section titled “Custom Translations”Override default translations:
English defaults:
Welcome message: "Your Digital Files Are Ready!"Download button: "Download"Download All: "Download All Files"Expired: "Link Expired"Custom translations:
Settings → Download Page → TranslationsLanguage: [Select]Override: [Custom text]
Example (Spanish):"Sus Archivos Digitales Están Listos!""Descargar""Descargar Todos los Archivos"Performance Optimization
Section titled “Performance Optimization”Page Load Speed
Section titled “Page Load Speed”Optimization features:
✓ Lazy loading images✓ Minified CSS/JS✓ CDN delivery✓ Browser caching✓ Compressed assetsTarget performance:
First Contentful Paint: < 1.5sTime to Interactive: < 3.0sPage load: < 2.0sImage Optimization
Section titled “Image Optimization”Automatic optimization:
File icons: Served as SVG (scalable, small)Logos: Compressed PNG/WebPPreviews: Responsive imagesManual optimization:
Upload: High-res logo (2x for retina)System: Automatically generates sizesDelivery: Serves appropriate sizeAnalytics Integration
Section titled “Analytics Integration”Built-in Analytics
Section titled “Built-in Analytics”Track download page:
Available metrics:- Page views- Downloads initiated- Preview clicks- Time on page- Bounce rateAccess:
Settings → Analytics → Download PageView: Last 7 days / 30 days / 90 daysGoogle Analytics Integration
Section titled “Google Analytics Integration”Add GA tracking:
Settings → Download Page → Analytics → Google AnalyticsGA Tracking ID: UA-XXXXXXXXX-X or G-XXXXXXXXXX
Automatic events:- page_view (download page viewed)- file_download (file downloaded)- preview_click (preview opened)- download_all (bulk download)Custom events:
// Track specific file typesgtag('event', 'pdf_download', { 'event_category': 'Downloads', 'event_label': filename, 'file_size': filesize});Testing Customizations
Section titled “Testing Customizations”Preview Mode
Section titled “Preview Mode”Test before publishing:
Settings → Download Page → PreviewGenerate test download linkView as customer would seeTest all functionalityTest checklist:
☐ Layout appears correctly☐ Colors match brand☐ Buttons work☐ Download initiates☐ Mobile responsive☐ Previews function☐ Error states displayA/B Testing
Section titled “A/B Testing”Test different designs:
Create variations:
Version A: Minimal designVersion B: Detailed design
Split traffic: 50/50Duration: 2 weeksMeasure: Downloads, time on pageAnalysis:
Version A: 82% download rateVersion B: 89% download rateWinner: Version B (detailed design)Implement: Make B defaultBest Practices
Section titled “Best Practices”1. Keep It Simple
Section titled “1. Keep It Simple”Don’t overwhelm:
✅ Clear call-to-action✅ Minimal distractions✅ Easy to find downloads
❌ Too much information❌ Complex navigation❌ Hidden download buttons2. Brand Consistency
Section titled “2. Brand Consistency”Match your store:
✓ Same logo✓ Same colors✓ Same fonts✓ Same toneResult: Seamless customer experience
3. Mobile-First Design
Section titled “3. Mobile-First Design”Prioritize mobile:
1. Design for mobile2. Enhance for desktop3. Test thoroughlyWhy: 60-70% of traffic is mobile
4. Clear Instructions
Section titled “4. Clear Instructions”Help customers:
✓ Explain how to download✓ Set expectations (expiry, limits)✓ Provide support contact✓ Address common issues5. Fast Loading
Section titled “5. Fast Loading”Optimize performance:
✓ Compress images✓ Minimize custom code✓ Use CDN✓ Test load speedTarget: < 2 seconds page load
Troubleshooting
Section titled “Troubleshooting”Page Not Loading
Section titled “Page Not Loading”Check:
1. App proxy enabled (Shopify admin)2. Correct URL format3. Valid download token4. Browser cache clearedCustomizations Not Appearing
Section titled “Customizations Not Appearing”Solutions:
1. Hard refresh (Ctrl+Shift+R)2. Clear cache3. Check custom CSS for errors4. Verify settings savedMobile Layout Broken
Section titled “Mobile Layout Broken”Fix:
1. Test on real device (not just emulator)2. Check responsive breakpoints3. Validate custom CSS media queries4. Remove conflicting stylesNext Steps
Section titled “Next Steps”- Theme Extensions Overview - Extension basics
- Customizing Extension Appearance - Extension styling
- Customer Download Experience - Overall UX