Docs
Documentation

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.

Try it for $0.99. Creating an account is free; the starter trial then gives you 10 credits for a single $0.99 charge — once per account, no subscription. Create an account to get started, or pick a plan on the pricing page when you need more.

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.
Exact sizes, guaranteed. Final dimensions never pass through an AI model — they're produced by a deterministic crop-and-downscale step — so a 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.

ElementHow it's handled
LogoCarried 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 & copyPreserved word-for-word, including spelling, capitalization, and diacritics; color kept identical to the source.
ProductCarried across with the same identity. On large shape changes some products may benefit from review.
Colors & stylePalette, typography feel, and overall mood are held consistent across the set.
Layoutadapts Re-composed per format — this is the part that changes by design.
Quality is enforced, not assumed. If a render drops a required line, recolors text, or crops an element, the automatic review catches it and the size is retried or flagged — and you aren't charged for failed work.

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:

PlatformPlacementSize
MetaFeed — square1080×1080
MetaFeed — vertical1080×1350
MetaFeed — landscape1200×628
MetaStory / Reel1080×1920
Performance MaxLandscape1200×628
Performance MaxSquare1200×1200
Performance MaxVertical960×1200
LinkedInSquare1200×1200
LinkedInLandscape1200×628
LinkedInSpotlight (vertical, 4:5)720×900
Google DisplayMedium rectangle300×250
Google DisplayLarge rectangle336×280
Google DisplayHalf page300×600
Google DisplayWide skyscraper160×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×628 for 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.
example — one export run
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

PlanMonthly creditsPriceBest for
Free0$0A signed-in account with no credit allowance
Starter trial10 one-time$0.99Trying Oppye out — one purchase per account
Starter100$29 / moSolo operators & freelancers
Pro300$79 / moActive marketers & small teams
Agency1,000$249 / moAgencies & 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:

LimitValue
Sizes per export requestUp to 50
Import file sizeUp to 10 MB
Import file typesPNG, JPG, WebP, AVIF
Credit cost — standard quality1 credit / size
Credit cost — high quality4 credits / size
Credit refreshMonthly 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:

OutcomeWhat it means
passedMet the quality bar and shipped normally.
needs reviewA borderline result. It still ships, but it's flagged so you can give it a human glance before publishing.
failedDidn'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.
You're never charged for failed work. A failed size is refunded automatically. A flagged ("needs review") size still ships — re-export it or refine it with chat if it needs a tweak.

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:

TopicDetail
Where your creatives are storedSupabase (database, authentication, and file storage), hosted in the EU — Stockholm region. Uploads and outputs are scoped to your account.
How long they are retainedBanners 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 postureGDPR 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 deletionUse 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.