OpenAI: GPT-4o (2024-11-20)
The 2024-11-20 version of GPT-4o offers a leveled-up creative writing ability with more natural, engaging, and tailored writing to improve relevance & readability. It’s also better at working with uploaded...
Anyone in the Space can @-mention OpenAI: GPT-4o (2024-11-20) with the team's shared context - pooled credits, one chat, one memory.
Starter is free forever - 1 Space, 100 credits/month, 1 MCP. No card.
Verdict
Best for
- Multimodal tasks mixing text and images
- Cost-sensitive general-purpose reasoning
- Document analysis with visual elements
- Structured output generation at scale
- Teams consolidating to fewer models
Strengths
This release maintains GPT-4's instruction-following precision while adding native vision and file processing at $2.50/Mtok input—half the cost of Claude Sonnet 3.5. The 128K context window handles most document workflows without chunking. It excels at structured output tasks like JSON generation and form extraction, and the vision capability processes charts, screenshots, and diagrams without preprocessing. For teams running high volumes of mixed-modality requests, the pricing makes it viable where Sonnet would blow budgets.
Trade-offs
GPT-4o lags behind Claude Sonnet 4.5 on tasks requiring deep contextual reasoning or subtle tone control—customer support drafts and long-form content often need more editing. Gemini 2.0 Flash beats it on raw speed for simple queries. The model occasionally over-explains when brevity matters, and vision performance on low-contrast technical diagrams trails GPT-4 Turbo. If your work centers on creative writing or highly technical code review, you'll notice the gap against specialized alternatives.
Specifications
- Provider
- openai
- Category
- llm
- Context length
- 128,000 tokens
- Max output
- 16,384 tokens
- Modalities
- text, image, file
- License
- proprietary
- Released
- 2024-11-20
Pricing
- Input
- $2.50/Mtok
- Output
- $10.00/Mtok
- Model ID
openai/gpt-4o-2024-11-20
Per-token prices show what the model costs upstream. On Switchy your team draws from one shared org credit pool - one plan, one balance for everyone.
Team cost calculator
5 seats · 80 msgs/day
Switchy meters this against your org's shared credit pool - one plan, one balance for everyone.
Providers
| Provider | Context | Input | Output | P50 latency | Throughput | 30d uptime |
|---|---|---|---|---|---|---|
| openai | 128k | $2.50/Mtok | $10.00/Mtok | — | — | — |
Performance
Benchmarks
Works well with
Top MCPs
Compatibility data comes from first-party telemetry; once we have enough co-usage signal, top MCPs for this model will appear here.
How Switchy teams use it
Starter prompts
Extract Invoice Data
Extract the following fields from this invoice image and return as JSON: vendor_name, invoice_number, date, total_amount, line_items (each with description and amount). If a field is unclear, set it to null.Open in a Space →
Summarize Meeting Notes
Read this meeting transcript and produce: (1) a three-sentence summary, (2) a bulleted list of decisions made, (3) action items with owners if mentioned. Keep it under 200 words total.Open in a Space →
Debug Code Snippet
This code is throwing an error. Explain what's wrong, why it's happening, and provide a corrected version with inline comments on the fix.Open in a Space →
Chart to Insights
Analyze this chart image. Describe the main trend, identify any outliers or anomalies, and suggest one business implication based on what you see.Open in a Space →
Draft Customer Reply
A customer wrote this message. Draft a reply that: acknowledges their issue, explains the next step, and sets a timeline expectation. Keep it friendly and under 100 words.Open in a Space →
Example outputs
Illustrative - representative of the model's voice and quality, not literal recordings.
Review this Python function for potential bugs. It's supposed to merge two sorted lists but users report occasional duplicates in the output.
The function has a subtle off-by-one error in the merge logic. When both lists have identical values at the current indices, the code appends from list A and increments both pointers — but then the while loop condition allows the same element from list B to be appended again on the next iteration. The fix is to increment only one pointer when values match, or add a deduplication check. Also worth noting: the function assumes pre-sorted input but doesn't validate that assumption, so garbage-in-garbage-out applies if callers violate the contract.
This example highlights GPT-4o's strong code reasoning across the 128k context window — it can hold the entire function, surrounding module context, and test cases in memory simultaneously. The model correctly identifies both the primary bug and a secondary contract issue. Trade-off: without access to runtime state or logs, it can't confirm whether the bug manifests in production; the diagnosis relies on static analysis.
Summarise this 40-page technical specification for database migration. Focus on breaking changes that will affect our API clients.
Three breaking changes require client updates. First, the `user_metadata` field moves from a JSON string to a structured JSONB column — clients parsing it as raw text will break. Second, timestamp fields now return ISO 8601 with timezone offsets instead of Unix epochs; this affects any client doing date arithmetic on raw values. Third, the deprecated `legacy_id` field is removed entirely in v3 — clients still referencing it must migrate to `canonical_id` before the cutover window in Q2. Non-breaking: pagination defaults change from 50 to 100 items, but the `limit` parameter still overrides this.
The 128k token context window makes GPT-4o well-suited for document summarisation tasks where the entire spec fits in a single prompt. The model extracts action-oriented insights rather than regurgitating structure. Trade-off: at $2.50/Mtok input, a 40-page PDF (≈30k tokens) costs about $0.08 per query — economical for one-off analysis, but repeated runs on large corpora add up quickly compared to smaller models.
Generate a professional email declining a vendor proposal. Tone: polite but firm. Reason: their pricing is 3x our budget and the feature set overlaps with our existing tooling.
Subject: Re: Proposal for [Vendor Product] Hi [Name], Thank you for the detailed proposal and for taking the time to walk us through [Product]. We appreciate the thoroughness of your team's approach. After internal review, we've decided not to move forward at this time. The pricing structure significantly exceeds our current budget allocation for this category, and we've identified substantial overlap with tooling we already have in production. While we recognise the additional capabilities [Product] offers, the incremental value doesn't justify the investment delta for our use case right now. We'll keep your contact information on file should our needs evolve. Thanks again for your time. Best, [Your Name]
This example demonstrates GPT-4o's ability to match professional tone and structure without over-explaining or under-delivering. The output balances politeness with clarity — no ambiguity about the decision, but no unnecessary harshness either. Trade-off: the model defaults to safe, corporate phrasing; users wanting a more direct or casual voice need to specify that explicitly in the prompt, as the base tuning leans formal.
Use-case deep-dives
When GPT-4o handles large refactors without context loss
A 12-person product team needs to refactor a legacy Python service spread across 40+ files before migrating to microservices. GPT-4o's 128k token context window fits the entire codebase in a single prompt, letting the model trace dependencies and suggest consistent changes across modules without losing track of imports or shared utilities. At $2.50/Mtok input, analyzing the full codebase costs under $0.50 per pass—cheap enough to run multiple iterations as the team debates architectural choices. The output cost ($10/Mtok) stays reasonable because refactor suggestions are concise diffs, not full rewrites. If your codebase exceeds 100k tokens or you need sub-second responses for live pair programming, consider a smaller model with retrieval. Otherwise, GPT-4o's context depth makes it the right call for one-shot refactors where seeing the whole system matters more than raw speed.
Why GPT-4o works for image-based customer support triage
A 20-person DTC brand processes 200+ return requests daily, each with 2-4 photos of damaged goods. Support agents waste 15 minutes per ticket deciding if the damage qualifies under warranty terms. GPT-4o's native image understanding lets you pipe the photos and a 300-word policy doc into a single API call, getting a structured yes/no decision with reasoning in 3-5 seconds. At current pricing, each ticket costs roughly $0.03 in tokens (images + text input, short JSON output). The model handles edge cases like lighting variations and partial occlusion better than rules-based CV, and the 128k context means you can include the full return policy without truncation. If you're under 50 tickets/day, the setup overhead isn't worth it—stick with manual review. Above that threshold, GPT-4o pays for itself in saved agent hours within the first week.
When GPT-4o's context window justifies the output cost for legal work
A 4-person legal ops team at a Series B startup reviews 30 vendor contracts per quarter, each 15-25 pages. They need to flag non-standard clauses against a 60-page playbook of approved language and past redlines. GPT-4o's 128k token window fits the contract, playbook, and 10-15 precedent examples in one prompt, letting the model cross-reference clauses without multi-step retrieval. Input cost is negligible ($2.50/Mtok means a full contract run costs $0.40), but output cost adds up: a detailed redline memo runs 3k-5k tokens at $10/Mtok, so $0.03-$0.05 per contract. That's still 10x cheaper than an associate's billable hour, and the model catches inconsistencies humans miss when toggling between documents. If you're only reviewing 5-10 contracts/year, the setup tax isn't worth it. At 20+ contracts annually, GPT-4o becomes the cheapest way to maintain institutional memory without a dedicated paralegal.
Frequently asked
Is GPT-4o good for general text generation and chat?
Yes. GPT-4o handles conversational AI, content drafting, and summarization well with its 128k context window. It processes text, images, and files in a single request, which makes it versatile for mixed-media workflows. The November 2024 release improved instruction-following over earlier GPT-4 variants, though OpenAI hasn't published specific benchmarks for this snapshot.
Is GPT-4o cheaper than Claude 3.5 Sonnet?
No. GPT-4o costs $2.50 input and $10.00 output per million tokens. Claude 3.5 Sonnet runs $3.00 input and $15.00 output, making GPT-4o about 33% cheaper on output tokens. For high-volume generation tasks, GPT-4o saves money. For reasoning-heavy work where you read more than you write, the gap narrows.
Can GPT-4o handle 128k tokens in practice?
Yes, but retrieval accuracy degrades past 64k tokens in most real-world tests. If you're stuffing entire codebases or long PDFs into the context, expect the model to miss details buried in the middle. For reliable results, keep critical information in the first 32k tokens or use retrieval-augmented generation instead of raw context stuffing.
How does GPT-4o compare to GPT-4 Turbo?
GPT-4o is faster and cheaper than GPT-4 Turbo while maintaining similar reasoning quality. The November 2024 refresh tightened instruction adherence and reduced refusals on edge-case prompts. If you're already on GPT-4 Turbo, switching to GPT-4o cuts your API bill by roughly 50% on output tokens with no meaningful quality loss for most tasks.
Should I use GPT-4o for production chatbots?
Yes, if you need multimodal input and can tolerate OpenAI's moderation layer. Latency is acceptable for chat (typically under 2 seconds for first token), and the 128k window handles long conversation histories. Watch for cost blowup on chatty users—output tokens at $10/Mtok add up fast. Consider caching repeated system prompts to cut input costs.