Migrating from Other Apps
Smoothly migrate your digital products and customer data from other digital download apps to Alva Digital Downloads.
Migration Overview
Section titled “Migration Overview”Why migrate to Alva:
✓ Better performance✓ More features✓ Lower costs✓ Superior support✓ Modern interface✓ Advanced fraud protectionMigration process:
1. Export data from current app2. Review and clean data3. Install Alva4. Import files and products5. Test thoroughly6. Go live7. Uninstall old appTime estimate: 2-4 hours for typical shop
Pre-Migration Checklist
Section titled “Pre-Migration Checklist”Preparation
Section titled “Preparation”Before you begin:
☐ Backup all data from current app☐ Export customer download history☐ Download all digital files☐ Document product mappings☐ Note custom settings☐ Screenshot current configuration☐ List active download links☐ Identify peak traffic timesCritical data:
✓ Digital files (actual files)✓ Product mappings✓ Customer purchase history✓ Active download links✓ File expiry settings✓ Download limits✓ Email templatesTiming Considerations
Section titled “Timing Considerations”Best time to migrate:
Low traffic periods:
Recommended:• Sunday or Monday night• Non-holiday weeks• After seasonal sales• During business hours (monitor closely)
Avoid:• Black Friday/Cyber Monday• Major sales events• Product launches• Peak shopping hoursMigrating From Specific Apps
Section titled “Migrating From Specific Apps”From SendOwl
Section titled “From SendOwl”Export from SendOwl:
Step 1: Export products:
1. SendOwl dashboard → Products2. Select all products3. Export → CSV4. Save: sendowl-products.csvStep 2: Download files:
1. Products → [Each product]2. Download attached files3. Organize in folder structure: sendowl-files/ ├── product-1/ │ ├── file1.pdf │ └── file2.pdf ├── product-2/ │ └── ebook.pdfStep 3: Export orders:
1. Orders → Export2. Date range: All time3. Format: CSV4. Save: sendowl-orders.csvImport to Alva:
Map products:
1. Alva → Files → Upload Files2. Upload all files from sendowl-files/3. Products → Map to Products4. Match SendOwl products to Shopify products5. Set expiry and limits (match or improve)Import order history (optional):
Note: Past orders don't auto-importOptions:1. Manual: Re-send download links via Alva2. Script: Use Alva API to create purchase records3. Leave: Old orders in SendOwl, new in AlvaFrom Digital Downloads by Uplinkly
Section titled “From Digital Downloads by Uplinkly”Export from Uplinkly:
Files and products:
1. Shopify admin → Apps → Digital Downloads2. Files → Export All3. Format: ZIP with metadata JSON4. Download: uplinkly-export.zip5. Extract to: uplinkly-data/Product attachments:
Uplinkly uses Shopify file attachmentsFiles stored in: Shopify Files libraryAccess: Shopify admin → Content → FilesFilter: Show files from Digital Downloads appDownload: Bulk download (manual)Import to Alva:
Upload files:
1. Alva → Files → Upload2. Select files from uplinkly-data/files/3. Upload (maintains organization)Re-map products:
1. Alva → Products2. For each product with digital files: a. Select product b. Map files (same files now in Alva) c. Configure settings3. Verify mappings completeSettings migration:
Uplinkly → Alva mapping:
Download expiry: Settings → Download SecurityFile limits: Settings → Download SecurityEmail templates: Settings → Email NotificationsFraud checking: Not available → Enable in AlvaFrom FetchApp
Section titled “From FetchApp”Export from FetchApp:
Products and files:
1. FetchApp dashboard → Products2. Export → Full export3. Format: CSV + Files ZIP4. Download both files5. Extract: fetchapp-data/Order history:
1. Orders → Export2. Range: All time3. Include: Download logs4. Format: CSV5. Save: fetchapp-orders.csvImport to Alva:
File upload:
1. Extract fetchapp-files.zip2. Alva → Files → Bulk Upload3. Select all files4. Upload (may take time for large files)5. Verify: All files uploaded successfullyProduct mapping:
Use fetchapp-products.csv as reference:
For each row:1. Find Shopify product (by SKU or name)2. Map corresponding files in Alva3. Set expiry (FetchApp uses hours → convert to days)4. Set limits (should match FetchApp)From Shopify Digital Downloads (Official App)
Section titled “From Shopify Digital Downloads (Official App)”Export from Shopify Digital Downloads:
Files location:
Files stored: Shopify Files (CDN)Access: Shopify admin → Content → FilesFilter: Attached to products
Download:1. Select all digital files2. Bulk download3. Save to: shopify-digital-files/Product attachments:
View product attachments:1. Products → [Each product]2. Digital attachments section3. Note which files attached4. Download files (if not already)Import to Alva:
Advantage: Files already in Shopify
Option 1: Re-upload to Alva (recommended)• Better performance• More features• Dedicated storage• Advanced security
Option 2: Link existing Shopify files• Faster migration• Use existing files• Limited features• Less controlRecommended approach:
1. Re-upload files to Alva2. Map to products3. Configure Alva-specific features: • Advanced fraud protection • Custom email templates • Download analytics • IP restrictions • Flexible expiry/limitsFrom DPD (Digital Product Delivery)
Section titled “From DPD (Digital Product Delivery)”Export from DPD:
Files and products:
1. DPD dashboard → Products2. Each product → Download files3. Organize: dpd-files/product-name/4. Note product IDs and file associationsOrder data:
1. Downloads → Reports2. Export download history3. Format: CSV4. Includes: Customer, product, download count, datesImport to Alva:
File structure:
dpd-files/├── product-a/│ ├── main-file.pdf│ └── bonus.zip├── product-b/│ └── ebook.pdf
Alva upload:1. Upload all files2. Use same naming for clarity3. Create packs if products had multiple filesFeature mapping:
DPD Feature → Alva Equivalent
Download limits → Download Security → LimitExpiry → Download Security → ExpiryLicense keys → Not directly supported → Use personalized productsPDF stamping → Watermarking (if enabled)Email templates → Email Settings → TemplatesData Migration
Section titled “Data Migration”Customer Purchase History
Section titled “Customer Purchase History”Migrate download history:
Option 1: Manual approach:
For active customers with recent purchases:1. Identify customers with active download links2. Create purchase records in Alva3. Send new download links via Alva4. Communicate migration to customersOption 2: API approach (developers):
// Import orders via Alva APIconst importOrders = async (orders) => { for (const order of orders) { await fetch('https://yourshop.com/api/orders', { method: 'POST', headers: { 'Authorization': 'Bearer ' + apiKey, 'Content-Type': 'application/json' }, body: JSON.stringify({ order_number: order.number, customer_email: order.email, product_ids: order.products, create_download_links: true }) }); }};Option 3: Fresh start:
Simplest approach:• Old orders: Keep in previous app/records• New orders: Process through Alva• Transition date: Clear cutoff• Customer support: Handle requests case-by-caseActive Download Links
Section titled “Active Download Links”Handling active links:
Identify active links:
Export from previous app:• Links created in last 60 days• Links with downloads remaining• High-value purchases
Prioritize:• Recent purchases (< 7 days)• High-value orders (> $100)• Customers who contacted supportMigration strategies:
Strategy 1: Dual-run:
During transition (1-2 weeks):• Keep old app installed• Old links still work• New orders use Alva• Gradual migrationStrategy 2: Re-issue:
Immediate switch:• Send new download links (via Alva)• Email customers about change• Provide support contact• Monitor for issuesStrategy 3: Hybrid:
Balanced approach:• Recent orders (< 30 days): Re-issue via Alva• Older orders: Old app still available• After 60 days: Retire old app completelyEmail Templates
Section titled “Email Templates”Migrate email templates:
Export current templates:
1. Copy email template HTML/text2. Save to: email-templates/3. Note variables used4. Screenshot for referenceImport to Alva:
1. Settings → Email Settings → Templates2. Select template (Download Notification, etc.)3. Paste content4. Replace variables with Alva equivalents:
Previous app → Alva{customer_name} → {customer_first_name}{download_url} → {download_link}{order_id} → {order_number}{product_title} → {product_name}Test templates:
1. Send test email to yourself2. Verify all variables render3. Check formatting4. Test on mobile5. Adjust as neededTesting Migration
Section titled “Testing Migration”Pre-Launch Testing
Section titled “Pre-Launch Testing”Test checklist:
File access:
☐ Upload test file☐ Map to test product☐ Create test order☐ Receive download email☐ Click download link☐ Download file successfully☐ Verify file integrityProduct mappings:
☐ All products mapped correctly☐ File associations accurate☐ Expiry settings configured☐ Download limits set☐ Packs created (if needed)☐ Test each product typeEmail flow:
☐ Order confirmation received☐ Download link email sent☐ Fraud notification (if enabled)☐ Expiry warning (if enabled)☐ All variables render correctly☐ Links clickable☐ Unsubscribe worksTest Order Process
Section titled “Test Order Process”Create test orders:
Test scenarios:
1. Single file product • Order → Download → Verify
2. Multiple file product (pack) • Order → Download all → Verify
3. Mixed cart (digital + physical) • Order → Download digital only → Verify
4. High-risk order (fraud test) • Order → Flagged → Approve → Download
5. Mobile download • Order on mobile → Download → VerifyVerify:
✓ Emails sent correctly✓ Download links work✓ Files download completely✓ Expiry calculated correctly✓ Limits enforced✓ Customer account shows downloads✓ Analytics tracking workingGoing Live
Section titled “Going Live”Launch Day
Section titled “Launch Day”Migration execution:
Step-by-step:
1. Final backup of old app data2. Switch new orders to Alva (ensure app active)3. Send migration email to customers4. Monitor for issues (first 24 hours critical)5. Respond quickly to support tickets6. Track success metricsMonitoring:
Watch for:• Email delivery rates• Download success rates• Customer support tickets• Error logs• Performance metricsCustomer Communication
Section titled “Customer Communication”Migration announcement email:
Template:
Subject: Improved Download Experience
Hi {customer_name},
We've upgraded our digital download system to serve you better!
What's new:✓ Faster download speeds✓ Access downloads from your account anytime✓ Better email notifications✓ More reliable delivery
Your active download links will continue working. New purchaseswill use our improved system.
Questions? Reply to this email.
{shop_name}Uninstalling Old App
Section titled “Uninstalling Old App”When to uninstall:
Wait period:
Keep old app for: 30-60 daysReason: Active download linksAfter: All old links expired or re-issued
Exceptions:• Immediate uninstall if no active links• Longer if high-value customersBefore uninstalling:
☐ Verify no active download links☐ Export final backup☐ Save all data locally☐ Document any custom settings☐ Check no pending support tickets☐ Confirm Alva handling all new ordersTroubleshooting Migration
Section titled “Troubleshooting Migration”Common Issues
Section titled “Common Issues”Files not uploading:
Problem: File too largeSolution: Use batch upload, compress, or contact support
Problem: Upload timeoutSolution: Check internet, retry, use smaller batches
Problem: Unsupported formatSolution: Convert file, check supported formatsProduct mapping missing:
Problem: Can't find product to mapSolution:1. Check product published2. Verify product in Shopify3. Refresh Alva product list4. Search by SKUDownload links not working:
Problem: Old app links brokenSolution:1. Keep old app installed temporarily2. Re-issue links via Alva3. Email customers with new links
Problem: New Alva links not workingSolution:1. Check app proxy enabled2. Verify download security settings3. Test with different browser4. Contact supportEmails not sending:
Problem: No download emailsSolution:1. Check email notifications enabled2. Verify from email configured3. Test email provider connection4. Check spam folder5. Review email logsMigration Best Practices
Section titled “Migration Best Practices”1. Plan Thoroughly
Section titled “1. Plan Thoroughly”Preparation:
✓ Document current setup✓ Export all data first✓ Test in dev store (if possible)✓ Schedule migration during low traffic✓ Allocate 2x estimated time2. Migrate in Stages
Section titled “2. Migrate in Stages”Phased approach:
Week 1: Install Alva, upload filesWeek 2: Map products, configure settingsWeek 3: Test thoroughlyWeek 4: Go live for new ordersWeek 5+: Gradually migrate old linksBenefits:
• Less risky• Time to find issues• Customer adjustment period• Easier troubleshooting3. Communicate Clearly
Section titled “3. Communicate Clearly”Customer communication:
✓ Announce migration in advance✓ Explain benefits✓ Provide support contact✓ Set expectations✓ Follow up after migration4. Keep Backups
Section titled “4. Keep Backups”Backup everything:
✓ Files (download from old app)✓ Product mappings (export CSV)✓ Order history (export data)✓ Email templates (copy HTML)✓ Settings (screenshot)✓ Active links (export list)Store: Multiple locations (local + cloud)
5. Monitor Closely
Section titled “5. Monitor Closely”Post-migration monitoring:
First 24 hours: Monitor constantlyFirst week: Check dailyFirst month: Weekly reviews
Track:• Error rates• Support tickets• Download success• Email delivery• Customer feedbackMigration Support
Section titled “Migration Support”Getting Help
Section titled “Getting Help”Support resources:
Documentation:
• Migration guide (this article)• API documentation• Video tutorials• Knowledge baseDirect support:
• Live chat (fastest)• Email support• Screen sharing sessions• Dedicated migration assistance (Enterprise)Migration service:
Available: Custom migration serviceIncludes:• Data export from old app• File upload to Alva• Product mapping• Testing• Go-live support
Cost: Custom quoteTimeline: 1-2 weeksContact: support@alvaapps.comNext Steps
Section titled “Next Steps”- Importing File Data - Bulk file imports
- Bulk File Operations - Managing many files
- Data Migration Best Practices - Advanced tips