Almost every creator who started selling online courses went through a Google Drive phase at the beginning. The logic is simple — you record a video, upload to Drive, share the link with a customer, the customer transfers money to your bank account, you create a manual invoice in Excel. It works. Up to about 30 customers.
Then it starts falling apart. Someone forwards the Drive link to a friend — that friend doesn't pay but watches your course. Someone buys and you can't find them in your Excel list. Another demands a backdated invoice, a third requests a refund. Slowly you realise you're spending more time on admin than on recording new lessons.
This guide is for creators at this point. We'll show you how to move all your content from Google Drive to audienced in a week, import existing customers, automate payments and leave the chaos behind — without losing a single active subscription.
Migration isn't as expensive as it looks. Staying on Drive is the expensive choice — the hidden costs are in admin, lost customers and potential legal trouble.
Why Google Drive only works up to a point
Google Drive is a great tool — for storing files. As a sales platform for courses it has five concrete weaknesses.
1. No protection against sharing
A Drive link (even "view only") can be forwarded. A customer who received it can forward it to a friend in 2 seconds. You don't know who's watching your course — and every view without payment is lost revenue.
2. No progress tracking
You don't know whether a customer watched 2 lessons or 20. You don't know who finished the course and is ready for a testimonial. You don't know who got stuck on lesson 3 and would need help.
3. No automated checkout
Every order requires your manual intervention — you check whether the money arrived, then send the link. That means the customer waits 4 hours or more. Modern buyers expect instant access.
4. No compliant invoicing
As a business, you need to issue proper invoices. Excel invoices without a compliant system are a breach in many EU countries. Fines can reach several thousand euros.
5. Doesn't scale
At 10 customers Drive is bearable. At 100 it's a disaster. At 500 it's technically impossible — you can't maintain 500 separate links, 500 rows in Excel, 500 manual notifications about new lessons.
Before migration — what to prepare
1. Content inventory
Your Drive folders probably contain different file types — videos, PDFs, Excel tables, Word documents. Make an inventory:
- How many courses / programs in total.
- How many modules in each.
- How many video lessons (in hours).
- How many PDFs / other materials.
2. Customer inventory
Export the existing list of customers to CSV. Minimum columns:
- email,
- first name,
- last name,
- which course they bought,
- purchase date,
- status (active / expired / cancelled),
- VAT ID (if B2B).
3. Payments
If you currently take bank transfers, prepare a list of customers with recurring payments (monthly memberships, quarterly). These will be migrated to Stripe subscriptions.
4. Communication
Prepare an email to send to existing customers 48 hours before the move. Never move customers silently — always notify.
Step 1: Set up the audienced account
At create.audienced.io/setup/signup/ you register and set up the basics:
- Account name (e.g. "Trainer Jane Online").
- Default language.
- Time zone.
- Stripe connection in
/admin/settings/payments— the OAuth flow takes 3 minutes. - Tax details — you enter your business tax number or pick the MoR model (for those without a registered business).
Step 2: Migrating video content
Videos are usually the biggest part. audienced uses Bunny.net, which allows bulk uploads.
Method A: Direct upload
In /admin/videos use drag & drop on multiple files at once. Transcoding runs in the background. Plan 6–12 hours for 50 GB — depending on your upload speed.
Method B: Import from Google Drive (in development, currently manual)
Right now there's no direct Drive → audienced import, so do it in batches:
- In Drive select 10 videos and download them as a ZIP.
- Extract locally.
- Upload to
/admin/videosvia drag & drop. - Repeat.
Tip: if you have videos in original resolution (1080p or 4K), upload them in the original. Bunny.net creates multiple resolutions itself for adaptive streaming.
Step 3: Setting up courses
In /admin/courses create a new course:
- Course name.
- Type — Online / Collection / Drip.
- Price and currency.
- Tax rate (local digital goods rate).
Then add modules and lessons. For each lesson:
- Type (Video / Text / PDF / Quiz).
- Content (link an already-uploaded video from
/admin/videos). - Ordering (in which module and in which position).
Tip: before publishing, create a test user and go "through the course as a customer" — check progress, comments, the video player.
Step 4: Importing existing customers (CSV)
This is the most sensitive step. You mustn't lose customers.
In /admin/users → Import (CSV):
- Attach the CSV.
- Map columns: email → email, first_name → first name, last_name → last name.
- Pick the course into which existing buyers should be automatically enrolled.
- Set "Send activation emails" — yes, only if you're going into production right after the import.
- Customise the activation email in
/admin/settings/email/templates— explain that you're migrating the platform, that they should sign in with their existing email and set a new password.
The import takes from a few seconds to a few minutes (depending on size). After it finishes you get a report with any errors.
Step 5: Migrating recurring payments
If you've had customers on monthly subscriptions via bank transfer, you'll need a transition phase.
Approach 1: Customer updates the payment method themselves
- After the import the customer gets a sign-in email.
- In their profile they see that the subscription expires on date X.
- They click "Update payment method" → Stripe Checkout → enter the card.
- From then on it's automatically charged.
This is the recommended transition — no unwanted charges.
Approach 2: Import of Stripe subscriptions
If you already have a Stripe account with active subscriptions from another platform, you can plug the Stripe subscriptions directly into audienced users via API. You'll need technical help for that — write to support and we'll handle it.
Step 6: Notifying customers
24–48 hours before the final move, send everyone:
- A notice that the platform will be new (better, faster, mobile app).
- What to expect (email to set a password).
- FAQ — what if any problems.
- Support contact.
An example email template is in /admin/settings/email/templates/migration_announcement.
Step 7: Importing community content (if you had an FB group)
If you had a Facebook group, Discord or Telegram as a "community", audienced has its own built-in community.
You can't automatically import posts from FB (FB doesn't allow that). But you can:
- Create the community in audienced.
- Post in the FB group that content is moving and that the FB group will remain only as a "light" channel.
- Enrol new buyers directly into the audienced community (the community plan automates enrolment on purchase).
Cost comparison — Google Drive vs audienced
| Area | Google Drive + bank transfers | audienced |
|---|---|---|
| Storage | €10–100/year (Google One) | Included |
| Payment | Bank transfer (manual) | Stripe (auto) |
| Invoices | Separate invoicing tool (€30–50/mo) | Built in |
| Tax compliance | Separate service / manual | Built in |
| Email marketing | MailerLite / ConvertKit | Built in |
| Community | FB / Discord | Built in |
| Manual work / month | 20–40 hours | 2–5 hours |
| Time to first access | 4–24 hours (manual approval) | Instant |
| Scalability | up to 50 customers | up to 10,000+ |
Frequently asked questions
How long does the whole migration take?
Depends on scale. For a creator with 2 courses and 100 customers typically 5–7 days. For an academy with 20 courses and 2,000 customers 3–4 weeks. The audienced team can help with migration on Premium+ plans.
What happens to existing Drive links?
After the move you can (and we recommend you) disable them. Change the permission to "restricted" — recipients get a 403. That redirects customers to sign in on the new platform.
My customers don't have the email I used (only FB or phone) — what should I do?
Before the move you need to reach them and get an email. Send a DM, post in the FB group, call the most active ones. Without an email you can't create an audienced user.
What if an existing customer doesn't want card payment?
You can keep bank-transfer payment — in audienced you enable "Manual invoice mode" for that user. You issue manual invoices with support, but progress and access to the course run automatically.
Can I keep Google Drive as a backup?
Of course. After moving videos to Bunny.net, keep the Drive content only as an internal backup. To customers Drive is completely inaccessible.
What about VAT for existing subscriptions?
When you migrate, VAT logic is upgraded. If you weren't charging VAT before and now you are, clearly communicate this to the customer 30 days in advance (a legal requirement in most EU markets). In the MoR model, audienced handles this itself.
My videos are on YouTube (unlisted) — how does that work now?
You can stay on YouTube unlisted and embed the link in the lesson. But we recommend uploading to Bunny.net — better speed for European users, high-quality subtitles, chapters, no YT branding and no "next video" suggestions.
Conclusion
Migrating from Google Drive is one of those things most creators postpone 6–12 months too long. Fear of losing customers, fear of the tech, fear of the new. In practice migration turns out to be easier than the everyday manual work you do on Drive.
The right time to move isn't when you have 500 customers — by then it's too late. The right time is at 20–30, when you can personally walk everyone over to the new platform.