Scenario 2 · Canva library import

Bulk Canva import from Creative Library, with optional entry points during onboarding and under Settings → Integrations. Connect → select → background import → insight summary → incremental sync.

Bring your existing creatives
Primary placement: Creative Library → Import from Canva · optional during onboarding
Creative Library → Import from Canva
Placement: the proposed primary entry sits beside the existing Import creative and Import sheet actions in Creative Library. This reuses the existing Canva OAuth, adds read scopes, and remains optional during onboarding.
C

Import your designs from Canva

Import selected Canva designs so CO8 can organize your creative history and understand the visual patterns used in this workspace. Imported files are not used to train a shared model.

✓ Read designs & folders✓ Export as images✗ Never edits or deletes
You authorize with your personal Canva login. CO8 only reads content you can already access.
State: previews load before export. The first import caps at 200 designs. Multi-page designs show their page count and let the user choose all pages, the first page, or individual pages before import.
All designs 436
Q3 Campaigns 84
Product Shots 112
Social Posts 193
Archive 47
128 selected · first import caps at 200
State: queues a worker job (canva_import_jobs): each design runs export job → download → dHash dedupe → library ingest → tagging pipeline. Serial with 429 backoff; a single failure is skipped rather than blocking; resumable from a cursor. The user can close the page and gets an in-app notification when it finishes.
Importing from Canva… 79 / 128
~4 min remaining · you can leave this page, we'll notify you
⏱ Respecting Canva rate limits — items are exported one by one with automatic backoff. Failures are retried at the end.
State: the completion page is the aha moment — not only "the move is done" but "CO8 understands your brand". Detected logos and colours are optional suggestions: the user reviews them before adding, and existing Brand Assets are never overwritten.
126Imported
14Duplicates skipped
2Failed · retry
126Auto-tagged

📊 What your library looks like

Product hero
48
Promo / discount
37
Lifestyle / UGC
23
Testimonial
12
Other
6
💡 61% of your creatives are static product-led. CO8 suggests testing lifestyle and testimonial angles first.

🎨 Brand elements detected — confirm to use in generation

LOGO CANDIDATES
A94% · 87 uses
A61% · 22 uses
a33% · 9 uses
DOMINANT PALETTE
Placement: this is the proposed permanent surface under Settings → Integrations. The two rows below are alternative states for the same connection, shown together only for prototype review.
C
Canva Connected
[email protected] · last synced 2 days ago · 126 designs imported
12 new designs found
C
Canva Reconnect required
Token expired — incremental sync is paused, imported assets are unaffected