Welcome to Oppye
Oppye turns one approved ad creative into a full set of platform-ready sizes — automatically re-composed for each format, never stretched or cropped. Your logo, copy, product, and brand style carry across every export.
Quickstart
Go from one creative to a full size set in four steps.
How it works
The relayout pipeline, from import to export — in plain language.
Supported formats
Meta, Performance Max, LinkedIn, and Google Display.
Credits & billing
How credits are counted, what's free, and how plans work.
Quickstart#
Oppye is built around a simple loop: bring in one creative, pick where it needs to run, and get every size back exported to spec.
Import or generate a creative
Upload a finished banner (your approved artwork) or generate one from a prompt and brand assets inside the app.
Select your target platforms and sizes
Choose from Meta, Performance Max, LinkedIn, and Google Display. Pick as many as you need in one go (up to 50 per request).
Oppye generates each format
Every size is re-composed for its own shape and exported at exact platform dimensions — then quality-checked automatically.
Review, refine, and download
Anything that needs a human eye is flagged for review. Refine results with chat, then download the full set.
How it works#
A new ad size isn't a crop or a stretch — it's a different layout. Oppye treats it that way. Each export runs through the same pipeline:
- Read the design. Oppye analyses your creative — logo, product, headline, sub-copy, call-to-action, colors, and overall style — so it knows what each element is and how important it is.
- Re-compose per format. The layout is rebuilt for each new aspect ratio. A square feed post and a tall story are arranged differently so nothing important gets chopped at the edges or squashed.
- Preserve your brand marks. Your logo, copy, and product carry across every size under strict identity locks, and the quality check rejects any version where the logo or text is distorted, recolored, or altered. (When you generate a new creative and attach a logo file, that exact file is composited in pixel-for-pixel.)
- Export to exact dimensions. The final file matches the platform spec precisely, in the right format and under the platform's file-size limits.
- Quality review. Each result is automatically reviewed against the original. Anything off — cropped text, a missing element, a recolor — is flagged for manual review or retried, rather than shipped silently.
1200×628 export is always exactly 1200×628 pixels.Smart Resize#
Smart Resize is the engine that adapts a single creative into many shapes. Instead of cropping a master image down to each size, it re-lays out the design natively for each target so the result looks made for that placement.
What it does for every size
- Re-composes the layout for the target's true aspect ratio — wide leaderboards, tall stories, and squares each get their own arrangement.
- Extends backgrounds edge-to-edge instead of letterboxing or leaving empty bars.
- Reserves platform-safe zones — for example, the top and bottom of a story/reel stay clear so nothing important sits under the platform's interface.
- Keeps required copy legible and drops only non-essential text on the smallest canvases, where it would otherwise be unreadable.
Brand & identity fidelity#
The point of a resize is that it's still your creative. Oppye preserves the parts that define your brand and adapts only the layout around them.
| Element | How it's handled |
|---|---|
| Logo | Carried across every size under strict identity locks and verified by the quality check — a distorted or recolored logo is rejected, not shipped. When you attach a logo while generating a creative, your real file is composited in pixel-for-pixel. |
| Headline & copy | Preserved word-for-word, including spelling, capitalization, and diacritics; color kept identical to the source. |
| Product | Carried across with the same identity. On large shape changes some products may benefit from review. |
| Colors & style | Palette, typography feel, and overall mood are held consistent across the set. |
| Layout | adapts Re-composed per format — this is the part that changes by design. |
Chat editing#
Every output can be refined conversationally before you export it. Describe the change in plain language and Oppye applies a targeted edit — changing what you asked for while keeping the rest of the composition intact.
What you can ask for
- Copy changes — "change the CTA to Shop Now", "make the headline stronger".
- Layout nudges — "move the product higher", "give the logo more room".
- Mood and color — "warm up the background", "make it feel more premium".
- Element swaps — "replace the background with a beach scene".
Each edit costs one credit at standard quality (like a generation or a resized size) and produces a new version — your previous version stays in the conversation, so you can always go back. Edits work on generated banners and on resized outputs alike.
Supported formats#
Oppye covers the standard ad placements across the major platforms. Common sizes include:
| Platform | Placement | Size |
|---|---|---|
| Meta | Feed — square | 1080×1080 |
| Meta | Feed — vertical | 1080×1350 |
| Meta | Feed — landscape | 1200×628 |
| Meta | Story / Reel | 1080×1920 |
| Performance Max | Landscape | 1200×628 |
| Performance Max | Square | 1200×1200 |
| Performance Max | Vertical | 960×1200 |
| Square | 1200×1200 | |
| Landscape | 1200×628 | |
| Spotlight (vertical, 4:5) | 720×900 | |
| Google Display | Medium rectangle | 300×250 |
| Google Display | Large rectangle | 336×280 |
| Google Display | Half page | 300×600 |
| Google Display | Wide skyscraper | 160×600 |
Meta covers square, vertical, landscape, and Story. Performance Max covers all three of Google's asset ratios. LinkedIn covers Square 1200×1200, Landscape 1200×628, Carousel 600×900, and Spotlight 720×900 (the 4:5 vertical). Google Display offers 12 selectable banner sizes today — medium and large rectangles, half page, skyscrapers, billboard, netboard, squares and more — with 8 further sizes shown in the picker as Coming soon while their output quality is finished.
Credits & billing#
Oppye runs on credits. The rules are designed so you only pay for the work that's actually produced.
The starter trial
- 10 credits for $0.99. Accounts start with no credits. The starter trial is a single $0.99 charge that adds 10 credits — enough to generate, edit, and export a real campaign set.
- Once per account. The trial can be bought exactly once. It does not reset monthly and cannot be bought again — the purchase appears in your activity ledger as "Top-up".
- Full workflow included. Trial credits work everywhere paid credits do: generate from a prompt, upload-and-resize, chat edits, and multi-size export.
- When they run out, subscribe to a plan for a monthly allowance or buy a one-off top-up pack. Purchased credits never expire.
How credits are counted
- One credit per exported size. Each unique size you generate costs one credit at standard quality. High-quality output (available on higher plans) costs 4 credits per size.
- Exact source matches are free. If a requested size matches your source creative exactly, it's reused as-is — no credit.
- Duplicates collapse. The same dimension requested for several platforms (for example
1200×628for Meta and LinkedIn) counts as one deliverable and one credit. - Performance Max sets are the exception. A PMax set is a package of different creative at the same dimensions — the full set is 20 banners, of which 8 are 1200×628, 8 are 1200×1200 and 4 are 960×1200. Each one is a separate render with its own layout (and, for 16 of them, its own headline and CTA), so each costs its own credit and they are deliberately not collapsed. That variation is the point: it is what Google's algorithm tests against. The set configuration screen shows the exact per-dimension counts and total before you commit.
- Failed work is refunded. If a size can't be produced to standard, the credit is returned automatically.
Selected: 1080×1080, 1200×628 (Meta), 1200×628 (LinkedIn), 1080×1920 # 1200×628 requested twice -> collapses to one # source is 1080×1080 -> that size is reused, free Billed: 2 credits (1200×628, 1080×1920) Free: 1 (1080×1080 reused from source)
Plans
| Plan | Monthly credits | Price | Best for |
|---|---|---|---|
| Free | 0 | $0 | A signed-in account with no credit allowance |
| Starter trial | 10 one-time | $0.99 | Trying Oppye out — one purchase per account |
| Starter | 100 | $29 / mo | Solo operators & freelancers |
| Pro | 300 | $79 / mo | Active marketers & small teams |
| Agency | 1,000 | $249 / mo | Agencies & multi-client teams |
Paid plans renew each cycle, with yearly billing available at roughly 20% off. The Free plan has no credit allowance; the $0.99 starter trial is a one-time purchase and does not renew. Need more? Subscribe to a plan, or buy a top-up pack of 50, 200, or 650 credits from Billing — top-up credits stack on your balance and never expire.
Limits & quotas#
The numbers that govern an export, in one place:
| Limit | Value |
|---|---|
| Sizes per export request | Up to 50 |
| Import file size | Up to 10 MB |
| Import file types | PNG, JPG, WebP, AVIF |
| Credit cost — standard quality | 1 credit / size |
| Credit cost — high quality | 4 credits / size |
| Credit refresh | Monthly on paid plans. The $0.99 starter trial is a one-time purchase — it doesn't refill. |
Tips for better results#
- Upload the best flat export you have. A crisp, high-resolution PNG or JPG (up to 10 MB) gives the analysis pass more to work with. Don't pre-crop or pre-compress — Oppye handles sizing and platform compression itself.
- Start from your most flexible layout. A creative with clear hierarchy — logo, headline, product, CTA each readable and separated — adapts to extreme shapes far better than a dense collage.
- When generating, describe the campaign, not just the image. Audience, offer, platform, and tone ("a spring-sale Instagram Story for a bakery, warm and bold, CTA 'Order now'") produce more usable concepts than a single-word prompt.
- Attach your real logo file when generating. Oppye composites the actual file onto the output instead of letting the model draw an approximation.
- Expect the smallest sizes to simplify. On micro canvases like 320×50, non-essential copy is dropped by design so what remains stays legible — that's the correct behavior, not a failure.
- Review anything flagged. A size marked "needs review" still shipped, but the quality check saw something worth a human glance — give it one before publishing, and refine it in chat if needed.
Why did a size fail or need review?#
Every export is scored by an automatic quality review before it reaches you. If a result falls short, Oppye retries it once; the final score then decides what happens:
| Outcome | What it means |
|---|---|
| passed | Met the quality bar and shipped normally. |
| needs review | A borderline result. It still ships, but it's flagged so you can give it a human glance before publishing. |
| failed | Didn't meet the bar, or has a critical issue. It is not shipped, and the credit is refunded automatically. |
Common causes
- Cropped element. An important element — logo, headline, product, or a person's face — sat too close to an edge and got clipped on the new shape.
- Missing required text. A line that must appear on this size didn't render. (Non-essential copy is allowed to drop on the smallest canvases — that's expected, not a failure.)
- Recolored text. A headline, label, or CTA was rendered in a different color than the source.
- File too large. The export exceeded the platform's file-size limit for that placement.
FAQ#
Do I get free credits when I sign up?
No — accounts start empty. Instead there is a one-time starter trial: 10 credits for $0.99, buyable once per account. It is a single charge, not a subscription, and the credits never expire. When they run out, subscribe to a plan or buy a top-up pack.
What can I import?
Finished banner artwork — a flat image in PNG, JPG, WebP, or AVIF, up to 10 MB — or a creative generated inside Oppye from a prompt and your brand assets.
Does resizing change my design?
The layout is re-composed for each shape, but your logo, copy, colors, and brand style are preserved, and the automatic quality check rejects renders that distort them.
How many sizes can I export at once?
Up to 50 sizes per export request.
Why was a size flagged for review?
The automatic quality check found something worth a human glance — a tight crop, a missing element, or a text issue. It's flagged rather than shipped silently, and failed work isn't charged.
Can I edit a result?
Yes — refine any output through chat-based editing, then re-export.
Is there a public API?
Not yet. A developer API is on the roadmap. If programmatic access matters to your workflow, get in touch at support@oppye.com and we'll keep you posted.
Data & privacy#
The short version, aligned with the full Privacy Policy:
| Topic | Detail |
|---|---|
| Where your creatives are stored | Supabase (database, authentication, and file storage), hosted in the EU — Stockholm region. Uploads and outputs are scoped to your account. |
| How long they are retained | Banners and uploads stay until you delete them. Deleted items sit in the recycle bin for 3, 7, 15, or 30 days (your setting, default 7), then a daily job permanently removes the file and its database record. |
| GDPR / EU data posture | GDPR applies. Some processing (image generation, payments, hosting) uses US providers under Standard Contractual Clauses and/or the EU-US Data Privacy Framework. Details and the full processor list are in the Privacy Policy. |
| Account & data deletion | Use the "Delete account" button in Settings — it removes your profile, projects, banners, uploads, conversations, and credit ledger. Invoices are kept by Stripe for the legally required period. If you can't sign in, email us and we'll act within 30 days. |
For privacy questions, contact privacy@oppye.com. General help: support@oppye.com or the contact page.
Docs