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, compressed to the platform's file-size limit.
Review, refine, and download
The whole set lands on one whiteboard so you can compare every size side by side. Download the full set — or fix a single size with Edit with AI first.
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 — verbatim text, per-element color locks, and an explicit instruction not to redraw the logo. (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.
- Review on the whiteboard. Every size lands on one canvas, side by side, so you can compare the set and approve it before exporting. Anything that needs a change takes one written instruction on the board.
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 — the model is told to reproduce it, never to redraw or restyle it. 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. |
Editing#
Generation is single-shot: you write a prompt, pick a shape and how many images you want, and Oppye returns them. Editing is a separate surface — every banner on a whiteboard can be edited. Click it, choose Edit with AI, and describe the change in one written instruction.
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".
How an edit is applied
- Your instruction is rewritten first. An edit director turns what you asked for into an explicit brief — which element to touch, where it belongs as a percentage of the canvas, and what must not move — so "move the product higher" nudges the product instead of reflowing the whole banner.
- The edit is targeted. Only the region you asked about is regenerated. Composition, logo placement and untouched copy stay as they were.
- The result is reviewed. A quality reviewer scores the edit against your instruction. A clean pass replaces the banner in place; a borderline result ships flagged needs review; a failed edit is not shipped and the credit is refunded automatically.
- Nothing is lost. The edited image replaces the original on the board and the original goes to the recycle bin, where you can restore it until it is purged.
An edit costs one credit, the same as generating an image or producing a resized size. Edits work on generated banners and on resized outputs alike. If a generated image is not what you wanted, editing is not the only route: adjusting the prompt and generating again costs the same one credit per image and is often faster.
Supported formats#
Oppye covers the standard ad placements across the major platforms. This is the complete catalogue — every size you can pick in Smart Resize today, in the order the picker lists them:
| Platform | Placement | Size |
|---|---|---|
| Meta | Feed — square | 1080×1080 |
| Meta | Feed — vertical | 1080×1350 |
| Meta | Story / Reel | 1080×1920 |
| Meta | Feed — landscape | 1200×628 |
| Performance Max | Landscape | 1200×628 |
| Performance Max | Square | 1200×1200 |
| Performance Max | Vertical | 960×1200 |
| Square | 1200×1200 | |
| Landscape | 1200×628 | |
| Carousel | 600×900 | |
| Spotlight (vertical, 4:5) | 720×900 | |
| Google Display | Medium rectangle | 300×250 |
| Google Display | Large rectangle | 336×280 |
| Google Display | Leaderboard | 728×90 |
| Google Display | Half page | 300×600 |
| Google Display | Wide skyscraper | 160×600 |
| Google Display | Billboard | 970×250 |
| Google Display | Small square | 200×200 |
| Google Display | Vertical rectangle | 240×400 |
| Google Display | Square | 250×250 |
| Google Display | Pop-up | 250×360 |
| Google Display | Netboard | 580×400 |
| Google Display | Skyscraper | 120×600 |
| Google Display | Portrait | 300×1050 |
| Google Display | Banner | 468×60 |
| Google Display | Top banner | 930×180 |
| Google Display | Large banner | 970×90 |
| Google Display | Billboard (wide) | 980×120 |
| Google Display | Micro bar | 300×50 |
| Google Display | Mobile leaderboard | 320×50 |
| Google Display | Large mobile banner | 320×100 |
That is 31 placements across four platforms. 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 20 selectable banner sizes — the full run from the mobile banner strips up to the billboard and portrait units — all available today. A few dimensions are shared between platforms (1200×628 appears on Meta, LinkedIn and Performance Max; 1200×1200 on LinkedIn and Performance Max), so they are billed once per exported size, not once per platform.
Credits & billing#
Oppye runs on credits. The rules are designed so you only pay for the work that's actually produced.
Getting credits
- An account starts with none. Signing up is free and costs nothing, but the Free plan carries no recurring allowance — nothing is generated, resized, or edited without credits.
- Two ways to buy them. Subscribe to a plan for a monthly allowance that refreshes each cycle, or buy a one-off top-up pack — 50 credits for $19, 200 for $69, or 650 for $209 — from Billing, on any plan.
- Top-up credits never expire. They stack on top of a plan allowance and roll over, unlike monthly credits, which are replaced at each renewal.
- Spending order. A monthly allowance is drawn down first, so purchased credits are the last to go.
How credits are counted
- One credit per exported size. Each unique size you generate costs one credit — the same as a generated banner or an AI edit.
- 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 charge. - 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 — 1 credit each) 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 | 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 at all. Need credits without a subscription? Buy a top-up pack — 50 for $19, 200 for $69, or 650 for $209 — from Billing; top-up credits stack on your balance and never expire. Top-ups are priced above every plan's per-credit rate, so they are for covering a busy month rather than replacing a subscription.
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 — generated banner | 1 credit |
| Credit cost — resized size | 1 credit / size |
| Credit cost — AI edit | 1 credit |
| Credit refresh | Monthly on paid plans. Top-up packs are one-time purchases — they don't refill, and they don't expire. |
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 the set on the whiteboard before you export. Every size lands on one canvas at true relative scale — that is the moment to catch a tight crop or an element that landed awkwardly, and to fix it with Edit with AI without re-running the whole export.
What happens when a size doesn't come out right?#
Two different things are checked, by two different reviewers, and it is worth knowing which is which.
| Checked by | What it covers |
|---|---|
| Oppye, automatically | The technical contract: the export must come back at its exact pixel dimensions and fit the platform's file-size limit. A size that fails this is not shipped, and the credit is refunded automatically. |
| You, on the whiteboard | The creative judgement: whether the re-composed layout reads right for the placement. Every size in an export lands on one canvas, at true relative scale, before you download anything. |
| Oppye, automatically — AI edits only | An edit is reviewed against your instruction before it ships: a failed edit is not applied and the credit is refunded, a borderline one ships flagged needs review, and the pre-edit banner stays in the recycle bin either way. |
What to look for on the board
- Cropped element. An important element — logo, headline, product, or a person's face — sat too close to an edge on the new shape.
- Missing text. A line you expected did not render. (Non-essential copy is dropped by design on the smallest canvases — that's expected, not a fault.)
- Recolored text. A headline, label, or CTA rendered in a different color than the source.
- An awkward extreme shape. 970×90 and 120×600 give a layout very little room in one axis; they are the hardest sizes in the catalogue and the first ones worth checking.
Anything on that list is a one-instruction fix on the whiteboard with Edit with AI — no need to re-run the whole export.
FAQ#
Do I get free credits when I sign up?
No — accounts start empty and the Free plan has no recurring allowance. Creating an account is free, but generating, resizing, or editing needs credits: subscribe to a plan, or buy a one-off top-up pack of 50, 200, or 650 credits. Purchased credits never expire.
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, with your logo, copy, colors, and brand style carried across under strict preservation instructions. Every size then lands on the whiteboard so you can compare the set and check it before you export.
How many sizes can I export at once?
Up to 50 sizes per export request.
Who checks a resized size?
You do, on the whiteboard, before you export. Oppye enforces the technical requirements automatically — exact pixel dimensions and the platform's file-size limit — and refunds the credit if a size fails to render. The creative judgement stays with you. AI edits are the exception: an edit is reviewed automatically before it ships.
Can I edit a result?
Yes — on a whiteboard. Open the banner, choose Edit with AI, and describe the change; the edit is applied in place and re-checked, and a failed edit is refunded. Generation itself is single-shot: to change a generated image, adjust the prompt and generate again.
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, prompts and edit history, 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 or general help, contact support@oppye.com or use the contact page.