Y Combinator
Early-stage startups must avoid pitching multi-trillion-dollar markets to win investor trust, relying instead on unglamorous regulatory wedges to capture proprietary customer supply chain data.
AI-assisted summary of Office Hours at Startup School 2013 with Paul Graham and Sam Altman — original source. Check the original for full context.
Source published:
Key ideas
- CodeCombat launched its beta to accidental Reddit virality, logging 15,000 visitors and immediate server crashes, which culminated in an on-the-spot acceptance into Y Combinator from Paul Graham during their office hours session. (0:06)
- GiveIt100 tests a 100-day micro-video progress platform capped at 10 seconds per clip, generating 1,000 daily views from a 50-user private beta backed by a 4,300-person waitlist. (10:00)
- Flexport outlines plans to disrupt the $3B–$5B U.S. customs brokerage sector with modern software, using a $100 flat clearance fee as a wedge to access supply chain data and cross-sell high-margin freight and logistics services. (19:25)
- Flexport founder Ryan Petersen reveals an unfair acquisition advantage via a proprietary database of 300 million public shipping manifests indexing every active importer across the United States. (22:06)
Detailed notes
## Background Published on YouTube by Y Combinator on October 26, 2013, this video features a live office hours session at Startup School 2013 hosted by Paul Graham and Sam Altman. The description notes that the partners provide live startup critiques to three founding teams: CodeCombat (George Saines and Nick Winter), 100 (Karen Cheng and Finbarr Taylor), and Flexport (Ryan Petersen).
## TL;DR Paul Graham and Sam Altman mentor three early-stage startups through rapid-fire public critiques. CodeCombat breaks down its gamified programming curriculum and Reddit launch server crash, culminating in a surprise on-the-spot acceptance into Y Combinator from Graham. Karen Cheng and Finbarr Taylor explore user retention, private betas, and high-engagement categories like childhood milestones for their 100-day video-tracking platform GiveIt100. Finally, Ryan Petersen details Flexport's strategy to disrupt legacy customs brokerage through automated web software and proprietary shipping manifest data, using customs clearance as an entry wedge into global freight logistics.
## Atmosphere & style The session carries the fast-paced, unvarnished energy of authentic Silicon Valley office hours, blending Socratic interrogation with sharp, practical founder feedback. Paul Graham guides the discussions with dry humor, blunt skepticism, and sudden flashes of intuition, while Sam Altman chimes in with grounded questions on metrics and investor psychology. The mood shifts effortlessly from the electrifying, spontaneous celebration of CodeCombat's impromptu batch acceptance to thoughtful, analytical dives into consumer emotional hooks and complex international trade regulations.
## Bulletin - [00:06](https://www.youtube.com/watch?v=syoqjYLDs48&t=6s) CodeCombat launched its beta to accidental Reddit virality, logging 15,000 visitors and immediate server crashes, which culminated in an on-the-spot acceptance into Y Combinator from Paul Graham during their office hours session. - [10:00](https://www.youtube.com/watch?v=syoqjYLDs48&t=600s) GiveIt100 tests a 100-day micro-video progress platform capped at 10 seconds per clip, generating 1,000 daily views from a 50-user private beta backed by a 4,300-person waitlist. - [19:25](https://www.youtube.com/watch?v=syoqjYLDs48&t=1165s) Flexport outlines plans to disrupt the $3B–$5B U.S. customs brokerage sector with modern software, using a $100 flat clearance fee as a wedge to access supply chain data and cross-sell high-margin freight and logistics services. - [22:06](https://www.youtube.com/watch?v=syoqjYLDs48&t=1326s) Flexport founder Ryan Petersen reveals an unfair acquisition advantage via a proprietary database of 300 million public shipping manifests indexing every active importer across the United States.
## Key takeaways - [00:06](https://www.youtube.com/watch?v=syoqjYLDs48&t=6s) Gamifying programming through visceral feedback—like writing code to kill an enemy instead of checking string lengths—creates far stronger retention and engagement for beginners. - [02:29](https://www.youtube.com/watch?v=syoqjYLDs48&t=149s) Introducing formal syntax too early alienates novices; level progression must enforce concepts like recursion and anonymous functions gradually through hard constraints rather than dry theory. - [04:36](https://www.youtube.com/watch?v=syoqjYLDs48&t=276s) Advisors urged CodeCombat to adopt a robot theme to better match programming concepts, but the founders retained their fantasy wizard theme to protect existing creative investments and maintain worldbuilding freedom. - [07:28](https://www.youtube.com/watch?v=syoqjYLDs48&t=448s) Paul Graham emphasizes that long tenure at large corporate firms is viewed negatively at Y Combinator, validating founders driven primarily by a desire to avoid conventional corporate employment. - [08:19](https://www.youtube.com/watch?v=syoqjYLDs48&t=499s) Monetizing coding platforms through technical recruitment is a viable path, supported by peer YC startups placing dozens of engineers straight from challenge candidate sheets. - [08:50](https://www.youtube.com/watch?v=syoqjYLDs48&t=530s) Paul Graham accepts CodeCombat into Y Combinator directly from the stage, bypassing the traditional formal interview room process. - [10:00](https://www.youtube.com/watch?v=syoqjYLDs48&t=600s) GiveIt100 stems from founder Karen Cheng's viral year-long dance progression video, demonstrating audience hunger for relatable beginner struggles rather than polished virtuosity. - [12:45](https://www.youtube.com/watch?v=syoqjYLDs48&t=765s) Restricting video uploads to 10 seconds per day creates an interactive, hover-to-play timeline that captures raw daily effort while respecting short viewer attention spans. - [15:09](https://www.youtube.com/watch?v=syoqjYLDs48&t=909s) Childhood developmental milestones represent an organic killer category for video archiving, solving the parental problem where present memories overwrite rapid past growth. - [17:11](https://www.youtube.com/watch?v=syoqjYLDs48&t=1031s) Paul Graham warns early-stage founders against narrowing product focus prematurely, urging them to remain empirical and let organic user behavior dictate the ultimate use case. - [19:25](https://www.youtube.com/watch?v=syoqjYLDs48&t=1165s) Customs clearance remains heavily paper-driven and reliant on incumbent fax machines, handling up to 120 forms per entry across 30 million annual U.S. shipments. - [22:06](https://www.youtube.com/watch?v=syoqjYLDs48&t=1326s) The 2007 Remote Location Filing regulatory shift eliminated the requirement for physical port offices, enabling centralized web-based clearance across all U.S. ports. - [25:53](https://www.youtube.com/watch?v=syoqjYLDs48&t=1553s) Flexport leverages low-cost $100 flat-rate customs brokerage as a strategic wedge; becoming the broker of record grants full supply chain visibility to cross-sell freight, warehousing, and trucking. - [27:48](https://www.youtube.com/watch?v=syoqjYLDs48&t=1668s) Paul Graham and Sam Altman warn founders against leading investor pitches with multitrillion-dollar macroeconomic market sizes, advising that bottom-up addressable estimates build credibility. - [28:35](https://www.youtube.com/watch?v=syoqjYLDs48&t=1715s) Systematic outbound sales forces remain one of the most reliable growth engines in B2B markets, even when founders find managing them operationally grueling.
## Detailed walkthrough ### [00:06](https://www.youtube.com/watch?v=syoqjYLDs48&t=6s) Introducing CodeCombat and the Accidental Reddit Launch
The session opens with Paul Graham making a quick quip about the stage seating arrangements, joking that they have to sit up straight in lower seats and that Admiral Rickover would never stand for it. Turning to the founders of CodeCombat, George Saines and Nick Winter, he asks what they are building. Winter explains that they are creating a multiplayer programming game designed to teach people how to code—describing it as like Codecademy, but actually structured as a playable game. Instead of passive tutorials, players win by beating successive levels to become better developers. Graham asks whether the mechanic is competitive learning where one writes code to kill an enemy, which Winter confirms: from the very first level, a player writes code to move a character and kill an opponent right away. Graham appreciates the visceral motivation of that hook compared to standard coding lessons, contrasting it with exercises like asking for the length of a name string: “Okay, that's cool. But like no, I kill that ogre.”
When asked whether the product is live, the founders reveal that they launched their beta just the day before. Graham asks if they rushed the launch specifically because of their scheduled office hours, but Winter clarifies that the timing was purely coincidental and somewhat unfortunate because it left them no time to prepare. The launch immediately blew up, swamping their infrastructure. The prior night, after dinner, they hopped onto a Google Hangout with their third co-founder, who was stuck at the terminal rapidly hitting `Ctrl+C` and restarting the server under overwhelming traffic. That server instability had already persisted for 24 hours straight because they were able to serve only a fraction of the incoming traffic.
```mermaid flowchart TD accTitle: CodeCombat Genesis and Launch Sequence accDescr: Flow diagram showing how user feedback from a Chinese learning tool led to CodeCombat and its Reddit beta launch.
subgraph Ideation ["Origins & Genesis"] A["Prior Startup: Chinese character learning tool"] -->|"Users call it a game"| B["Founders realize power of accidental gamification"] C["George Saines struggles with Codecademy"] -->|"Needs engagement"| D["Co-founders build code-learning game"] end
subgraph Execution ["Launch & Overload"] B & D --> E["CodeCombat Beta"] E -->|"Posted to r/learnprogramming"| F["Reddit 'Hug of Death'"] F --> G["15,000 Visitors / 200 Concurrent"] G --> H["Server crashes & 404 errors"] end ```
- CodeCombat launched its public beta just one day prior to the office hours session. - The servers were under intense load for over 24 hours, forcing the third founder to manually reboot the service from the terminal. - Saines had tried traditional platforms like Codecademy to learn programming during his first startup but could not stay engaged, prompting his co-founders to build a combat-oriented game around coding. - The concept was also inspired by their first startup, an app for learning Chinese characters, whose users repeatedly praised it for feeling like an engaging game despite not being designed as one.
---
[02:29](https://www.youtube.com/watch?v=syoqjYLDs48&t=149s) Pedagogy, Game Mechanics, and the Problem of Formal Notation
Graham pushes on the educational depth of a coding game, questioning how far one can actually take a learner. Reflecting on his own high school programming, Graham remembers writing low-quality code without genuinely understanding computer science principles, and wonders how CodeCombat can force players past simple library lookups into mastering advanced concepts. Winter explains that while professional software engineering practices can be layered on later, the current focus is on core programming fundamentals. To force progression, the game design restricts available mechanics and imposes constraints: certain levels demand recursion, specific execution speed thresholds, or passing anonymous functions to succeed. By making levels sufficiently difficult and attaching clear in-game rewards, players push themselves through harder computational concepts.
When Graham asks what went wrong during beta testing, Saines admits that their earliest iterations set the difficulty bar far too high. Because Saines had worked in a semi-technical capacity, the team falsely assumed baseline programming knowledge that true beginners lacked. They initially presented learners with `for` loops, only to find that novices did not understand how to complete a single line of code or parse syntax. Graham agrees, observing that “formal notation is the single biggest obstacle.” On the high end of their current curriculum, Winter describes development levels where players must calculate artillery targeting strategies—aiming shots at the center of enemy clusters while programming friendly infantry to steer clear of their own artillery firing arcs.
- Level constraints (e.g., speed requirements, method restrictions, recursion, and anonymous functions) serve as the primary mechanism to compel players to learn advanced programming techniques. - Beta testing revealed that starting with `for` loops alienated absolute beginners who had not yet grasped basic line completion or syntax conventions. - High-level challenges include algorithmic tactical problems, such as automated ballistic targeting coordinated with troop collision avoidance.
---
[04:36](https://www.youtube.com/watch?v=syoqjYLDs48&t=276s) Fantasy Theme vs. Robots, Server Scalability, and Open Source
Graham asks about the combat setting, wondering if it features modern military hardware like Apache helicopters. Winter explains that the aesthetic is pure fantasy: players play as wizards casting programmatic spells in JavaScript to command units, soldiers, and heroes. While many people have urged them to switch to a sci-fi robot theme, Winter and Saines point out that a fantasy setting offers broader creative freedom.
```mermaid flowchart LR accTitle: Theme Trade-off in Game Design accDescr: Diagram comparing the cognitive friction of a fantasy theme versus a robot theme for programming mechanics.
subgraph FantasyTheme ["Fantasy Theme (Current)"] A["Theme: Wizard casting spells via JS"] B["Pro: Creative freedom, open worldbuilding"] C["Con: Cognitive leap to explain coding as magic"] A --- B A --- C end
subgraph RobotTheme ["Robot Theme (Adviser Recommendation)"] D["Theme: Programming robots / cyborgs"] E["Pro: Intuitive mental model for writing code"] F["Con: Heavy art rework required to pivot"] D --- E D --- F end ```
The discussion turns back to their launch metrics. Saines shares that they maxed out their single server after logging 15,000 visitors and hit roughly 200 concurrent active players, though the true demand was impossible to measure because a large share of visitors received HTTP 404 errors and server timeouts. When Graham asks why they did not simply spin up more server instances, Winter admits that their architecture was not designed to scale horizontally because they never anticipated such massive interest from a single post on the `r/learnprogramming` subreddit. The thread was filled with comments lamenting the “hug of death” as the service buckled.
The launch also brought two distinct audiences: absolute beginners eager for more content after finishing the available levels, and roughly 20 experienced developers asking for a GitHub repository so they could clone the code and contribute. Consequently, the founders plan to open-source the platform within a few months to harness developer contributions. Graham cautions them to study standard practices in the gaming industry before making major distribution choices:
> “Because there's probably certain best practices in the gaming business and probably whatever they do would be the first would be the starting point.”
Saines notes that they recognized their lack of game design expertise early on and assembled a core advisory group of veteran game designers who regularly critique their work. Interestingly, those advisors also urged them to adopt a robot theme instead of fantasy, arguing that controlling robots via code feels natural, whereas framing code as wizard spells adds confusing cognitive overhead for new players. However, because replacing all game art would be prohibitively difficult, the team decided to stick with the fantasy assets.
- The launch generated 15,000 unique visitors and 200 concurrent users before crashing under the Reddit “hug of death.” - CodeCombat is built in JavaScript, running in the browser with players executing code to control on-screen units. - Game design advisors recommended pivoting to robots to make the programming metaphor intuitive, but the founders kept the fantasy theme to avoid throwing away existing visual assets. - To produce content faster, the founders developed a visual live-coding drag-and-drop level editor, aiming to output three new levels per week instead of manually hardcoding positional coordinates.
---
[07:28](https://www.youtube.com/watch?v=syoqjYLDs48&t=448s) Team History and the Startup Mindset
Graham asks about the team composition. The founders explain that CodeCombat is run by three people: Winter and Saines, who are on stage, and their co-founder Scott, who is back home keeping the servers alive. The three have worked together for six years across two startups, having originally met as college roommates and dorm-mates. Winter and Scott both majored in computer science, while Saines studied economics and film.
Upon graduation, their primary motivation to launch a company was a shared aversion to conventional employment: “Oh, let's not get jobs. That's going to suck.” Although their first business venture encountered severe difficulties after three months, they stayed together as a team. Graham wholeheartedly validates their mindset, underscoring that avoiding traditional corporate employment is one of the most common and legitimate driving forces behind great founders:
> “No, seriously, if we are looking at someone's application and they worked for a long time for a large company, that's actually bad.”
- The founding team comprises Nick Winter (CS), Scott (CS), and George Saines (Economics and Film). - The three founders were college roommates and had already worked together for six years across multiple ventures prior to CodeCombat. - Graham reinforces that entrepreneurial motivation often stems from a refusal to work conventional corporate jobs, noting that extended tenure at large corporations is viewed skeptically when Y Combinator evaluates startup applications.
[08:19](https://www.youtube.com/watch?v=syoqjYLDs48&t=499s) CodeCombat's Recruiting Model and a Surprise YC Acceptance
Discussing how CodeCombat plans to monetize, the founders outline a technical recruitment pipeline. By running coding challenges inside the game, they can generate and qualify candidate leads before ever reaching out to prospective employers. Paul Graham pushes back on whether a coding game can genuinely train candidates to the point of becoming valuable hires. The founders respond that recruiters have expressed intense interest in their user base, prompting Graham to warn dryly, “Recruiters famously say all sorts of crazy stuff.” The founders concede that the premise remains to be validated, though other coding challenge platforms and dev bootcamps operate on identical dynamics; one Y Combinator founder they spoke with reported securing 50 engineering placements in six months simply by circulating candidate spreadsheets to recruiter networks.
As the timer sounds and the founders thank the partners, Graham suddenly stops them from walking offstage. Catching the entire auditorium and the founders completely off guard, Graham calls them back: “You didn't realize that, but that was your Y Combinator interview.” He informs them on the spot that they have been accepted into the upcoming winter batch, asking casually if they had submitted their paperwork. The impromptu decision draws massive cheers from the crowd as Graham confesses with a grin, “We just sort of decided to do that on the fly.”
- **Monetization premise**: Pre-qualifying engineering talent through gameplay challenges and placing them with hiring companies. - **Precedent cited**: A YC company achieved 50 technical placements in 6 months using spreadsheet-based candidate delivery. - **On-the-spot offer**: Nick Winter and George Saines are accepted into Y Combinator directly from the stage without having completed a formal 10-minute interview room session.
---
[10:00](https://www.youtube.com/watch?v=syoqjYLDs48&t=600s) Pitching GiveIt100: Progress Videos and the 50-User Beta
Karen Cheng and Finbarr Taylor step up to present GiveIt100 (`giveit100.com`), a social video platform where users commit to mastering a skill by recording and sharing short daily progress updates over 100 days. Asked what the typical use case looks like, Cheng explains that dance—specifically robot dancing—is currently the most common pursuit. The platform grew directly out of a personal project: Cheng documented herself learning how to dance over the course of an entire year and posted the compilation to YouTube. The video went viral, amassing millions of views and flooding her inbox with hundreds of messages from people inspired by seeing a real beginner stumble and steadily improve rather than watching an intimidating virtuoso.
```mermaid flowchart TD accTitle: GiveIt100 Progress and Distribution Loop accDescr: Flowchart illustrating how GiveIt100 users record daily clips, assemble galleries, and drive external viral marketing.
subgraph PlatformLoop ["GiveIt100 Daily Loop"] A["User commits to 100-day goal"] --> B["Record daily 10-second video"] B --> C["Host in chronological gallery grid"] C --> D["Hover-to-play timeline"] end
subgraph ViralityLoop ["Distribution Engine"] C --> E["Curate compelling milestones"] E --> F["Compile into viral video on YouTube"] F --> G["'Made with 100' watermarking"] G --> H["Drive new users to waitlist"] end ```
The founders reveal that GiveIt100 is currently locked in an invite-only private beta with just 50 participants, despite having a waitlist of roughly 4,300 people. Current users are documenting diverse challenges, ranging from learning to code or design, to unicycling, touch typing, learning a foreign language, a nine-month-old learning to walk, and an adult with multiple sclerosis relearning to walk following an exacerbation. Graham immediately challenges their decision to bottleneck growth: if their engagement numbers are as strong as they claim, there is no good reason to keep the other 4,300 applicants waiting outside while attempting to polish the interface. Taylor defends the gating by explaining that they lack built-in social sharing loops; opening the floodgates prematurely could burn through high-intent users before the platform has the viral hooks needed to turn each new user into multiple invites.
- **Waitlist ratio**: 50 active private beta users versus 4,300+ people waiting for access. - **Origin proof point**: Karen Cheng's year-long dance transformation video accumulated over 3 million YouTube views. - **Diverse beta use cases**: Robot dancing, unicycling, language acquisition, coding, typing, infant development, and multiple sclerosis physical rehabilitation.
---
[12:45](https://www.youtube.com/watch?v=syoqjYLDs48&t=765s) The 10-Second Format, Video Gallery, and YouTube Distribution
Cheng and Taylor clarify that while the product began as a hybrid photo and video service, they discarded photos completely because video proved far more emotionally resonant. Even for non-visual disciplines like computer programming, participants record themselves talking into the camera about their daily struggles, show off code snippets, or demo whatever working software they managed to build. Across their tiny cohort of 50 users, GiveIt100 generates approximately 1,000 video views daily, with 20 to 30 unique visitors returning each day to browse updates or batch-upload several days' worth of clips at once.
```mermaid flowchart LR accTitle: GiveIt100 Engagement and User Funnel accDescr: Diagram tracking user interaction and viewing habits within GiveIt100's private beta.
subgraph Metrics ["Beta Engagement Metrics"] direction TB M1["50 Total beta users"] M2["20-30 Daily unique visitors"] M3["~1,000 Views per day"] end
subgraph Constraints ["Product Constraints"] direction TB C1["Strict 10-second video cap"] C2["Internal native hosting"] C3["Hover-to-play gallery UI"] end
Metrics -.-> Constraints ```
Sam Altman and Paul Graham question the platform's hosting and distribution model. The videos are hosted natively on GiveIt100 rather than embedded from YouTube, which Altman thinks misses an obvious validation step: why wasn't YouTube sharing tested during the beta to see if individual updates actually attract outside viewers? The founders argue that their native interface is the core magic: a chronological gallery where visitors see an entire journey laid out in an interactive grid. Each entry is capped strictly at ten seconds, and videos play automatically upon hover. As Cheng puts it, “We cap it at 10 seconds because I have a short attention span and I'm building this for myself.” Rather than publishing raw ten-second clips to YouTube, their marketing strategy relies on stitching completed 100-day journeys into polished, emotional transformation videos stamped with “Made with 100” to capture massive external audiences.
- **Video length**: Hard limit of 10 seconds per daily post. - **Daily retention**: 20 to 30 of the 50 beta users visit daily (~40–60% daily active rate). - **Viewing density**: ~1,000 daily video plays across a 50-person pool.
---
[15:09](https://www.youtube.com/watch?v=syoqjYLDs48&t=909s) Spectator Demand and Killer Categories: From Startup Agony to Baby Steps
Graham steers the discussion from what people like to *record* to what third parties will actually want to *watch*. When he asks what genres will drive broad spectator appeal, Cheng answers that audiences crave dramatic narrative tension and raw vulnerability against steep odds. She points to Evernote's founder as an aspirational archetype: she would love to watch a midnight recording of someone like Phil Libin at his lowest point saying he was out of money right before landing an investment, rather than merely hearing the story retold years later. Graham laughs off the comparison, pointing out that founders fighting for corporate survival are not going to log their desperate moments on a public progress tracker:
> “I don't think he would have used your system.”
Turning to more practical consumer categories, Graham and the founders agree that childhood milestones could be an enormous killer category. Parents have a deep, instinctive drive to record their children's progress, and Graham explains the emotional pain point from his own experience raising young kids: “If you don't have kids, one of the big problems about being a parent is the memories of the current kid overwrite the memories of the more recent the sort of recent past.” He laments that he can barely recall what his four-year-old son was like at three because the vivid reality of the present four-year-old jumping on the bed overwrites earlier memories. Taylor agrees that childhood progress—seeing a baby transition from crawling and grabbing door handles to taking assisted first steps—forms an inherently magnetic, emotional feed that captivates creators and outside spectators alike.
- **Audience appeal debate**: The tension between high-drama vulnerability (e.g., struggling startup founders) versus organic personal growth. - **The parenting pain point**: Human memory inherently overwrites earlier developmental stages, creating high demand for chronological micro-video archives. - **Killer category potential**: Early childhood development identified as a prime driver for viral viewing and passionate creator retention.
[17:11](https://www.youtube.com/watch?v=syoqjYLDs48&t=1031s) 100: User Retention and Organic Evolution
Paul Graham asks about user retention on 100, questioning how well people actually stick with the challenge of recording a video every single day for 100 days. Finbarr Taylor and Karen Cheng explain that among their active users, the average is roughly 18 video uploads per person. Some users from their earliest MVP—which relied simply on users submitting daily clips through Dropbox—have reached into the 80s. Finbarr highlights an example of a user learning how to beatbox: starting on day one with very little confidence or skill, by day 85 his improvement is remarkable, which captures the exact transformation the platform is trying to showcase.
Sam Altman asks whether community encouragement is central to keeping people accountable. Finbarr confirms that social feedback is critical; the platform features commenting and "props" so users can cheer one another on. In their most commented and liked thread, a woman learning to ride a unicycle posted a video of a painful fall, prompting an outpouring of encouragement telling her to keep going.
Paul also asks if users can make their sequences semi-private, particularly for sensitive projects like tracking a child's growth. Karen explains that full privacy settings already exist because many users feel uncomfortable sharing their clumsy early stages until they become proficient, though she agrees that sharing privately with select friends or family would be a valuable feature to build. Paul cautions them against narrowing their focus prematurely:
> “Don't like, like, overoptimize too early. Like let it grow into whatever it's going to grow into. Maybe it'll end up being kids or the big thing or maybe not. Who knows? But be empirical about it and don't don't like wire in some outcome too early.”
- Average uploads per user: ~18 videos. - Peak user streaks: Reaching the mid-80s (e.g., an 85-day beatboxing progression). - Community dynamics: High engagement around vulnerability and setbacks (e.g., a unicycling fall receiving broad encouragement).
---
[19:25](https://www.youtube.com/watch?v=syoqjYLDs48&t=1165s) Flexport: Software Eating Customs Brokerage
Ryan Petersen joins Paul Graham and Sam Altman on stage. Paul immediately remarks on the eerie resemblance Ryan shares with his brother, whom Y Combinator had funded previously:
> “You don't know how odd this is for us. This is the brother of someone we funded in the past. And except for having a beard, he seems identical. It's very disconcerting.”
Ryan introduces his startup, Flexport, describing it as the first licensed U.S. customs brokerage built around a modern web application. He explains that any business importing goods into the United States must clear customs, which requires organizing vast quantities of paperwork, paying appropriate duties and taxes, and submitting forms to confirm that the imported goods are fully legal. When Paul asks whether the profession exists because dealing with the government is so awful that specialized intermediaries are required, Ryan explains that customs brokerages are heavily regulated entities that require FBI background checks and years of work to obtain an individual license. Because the government trusts brokers not to lie, clearance is effectively streamlined through them.
Depending on the imported product, clearing customs can require navigating up to 120 different forms. Flexport takes details about the shipment, determines the correct filings, fills them out, and submits them electronically. When Paul suggests that Flexport is an instance of "software eating the world" by replacing traditional brokers, Ryan points out that incumbent brokers still rely on fax machines. Flexport instead offers an online dashboard that organizes documentation, identifies what is missing, and proactively collects the required forms rather than forcing importers to assemble everything themselves. When Sam asks if this is like Uber for customs, Ryan responds:
> “It's kind of like teleporter for products instead of for people.”
```mermaid flowchart TD accTitle: Flexport Customs Clearance Process accDescr: Flowchart showing how customer data is processed through Flexport's platform and licensed brokers to clear US customs.
subgraph Client ["Importer Experience"] A["Importer logs into Flexport dashboard"] --> B["Inputs product & shipment details"] end
subgraph Platform ["Flexport Software & Operations"] B --> C["Engine determines required forms (up to 120 types)"] C --> D["Automated document collection & assembly"] D --> E["In-house licensed customs brokers review"] end
subgraph Government ["Regulatory Filing"] E --> F["Electronic submission to U.S. Customs"] F --> G["Shipment cleared for U.S. entry"] end ```
---
[22:06](https://www.youtube.com/watch?v=syoqjYLDs48&t=1326s) Market Size, Regulatory History, and Unfair Advantage
Addressing the economics of customs clearance, Ryan Petersen explains that customs brokers typically charge a flat fee of $100 to $300 per shipment, regardless of whether the cargo is worth $10,000 or $1,000,000. Across the industry, 30 million shipments enter the United States each year that require a formal customs entry. While massive enterprises like Apple employ in-house brokers, Ryan aims to make Flexport's software so effortless that companies will no longer need to maintain dedicated internal departments.
Flexport currently has three active importing customers and a waiting list of roughly 300 companies. Ryan jokes that the largest oil company in the world signed up, but Flexport asked them to hold off briefly out of fear of causing an accidental energy crisis—though a supertanker is currently approaching the Port of San Francisco. Ryan himself brings 12 years of industry experience and has personally cleared about 1,000 shipping containers over the course of his career, including work at his brother's company. Although Ryan does not hold an individual license himself, Flexport operates as a licensed corporate customs brokerage with licensed customs brokers on staff.
When Paul asks why no tech startup has tackled this before, Ryan points to major industry and regulatory barriers: 1. **Demographics of incumbent brokers:** At industry conventions, most attendees are roughly 40 years older than typical tech founders. 2. **Heavy regulation:** The licensing process is rigorous, slow, and requires extensive background checks. 3. **Remote Location Filing rules:** Until 2007, regulations prohibited clearing cargo anywhere other than the local port of entry unless a brokerage maintained physical offices at every single port.
Paul asks how Flexport plans to convince importers to abandon long-standing brokerage relationships. Ryan reveals a massive unfair acquisition advantage: every import into the United States is public record, and his previous company aggregates those records. Having collected 300 million shipping manifests to sell market-intelligence subscriptions, Ryan possesses a database containing every single active importer in the United States. While the MVP web application is operational and handling clearance, Ryan is intentionally restricting access to new sign-ups until the user experience is completely refined.
- Market volume: 30 million shipments requiring customs entry filed in the U.S. annually. - Unit pricing: $100 to $300 per shipment filing. - Growth pipeline: 3 active customers, ~300 on the waitlist. - Regulatory milestone: Remote Location Filing modernization in 2007 unlocked centralized electronic filing across all U.S. ports. - Proprietary customer database: Access to 300 million historical U.S. shipping manifests mapping every active importer in the nation.
[25:53](https://www.youtube.com/watch?v=syoqjYLDs48&t=1553s) Government Shutdown Delays and the Brokerage Entry Wedge
When asked whether Flexport has already processed inbound shipments, Ryan Petersen explains that their first customs clearance is scheduled for November. Customers are lined up and ready, but their launch was stalled three weeks prior by the United States federal government shutdown. Customs and Border Protection would not onboard any new customs brokers because the specific official tasked with their onboarding had been furloughed. That official has since returned to work, and Petersen submitted the required paperwork on Monday. He laments that he had hoped to have cleared their first shipment in time to announce it on the Y Combinator application. Paul Graham seizes on the regulatory roadblock to mock Washington dysfunction to applause from the audience: “See you idiots in the government, you are actually slowing down innovation.”
Turning to unit economics, Petersen anticipates healthy gross margins of approximately 75% per clearance, noting that the processing does not require intensive manual hours. Flexport plans to charge a flat fee of $100 per shipment regardless of cargo size, though supplemental fees will apply for shipments requiring specialized regulatory filings, such as clearance through the Food and Drug Administration (FDA). Sam Altman and Paul Graham question whether a flat fee leaves money on the table, pointing out that an importer moving a Boeing 777 loaded with iPhones would gladly pay far more than someone shipping a modest container. Petersen counters that while high-value cargo yields much larger duties and taxes for the government, the administrative paperwork for the customs broker remains essentially the same single form.
Petersen reveals that traditional brokers typically charge variable, higher rates, but Flexport views customs brokerage as an aggressive entry wedge rather than the ultimate destination. As Petersen argues: “The brokerage is just the way that we enter the much larger logistics space because once I'm your customs broker, I know everything about your supply chain.” By acting as the customs broker of record, Flexport gains total visibility into an importer's operations, unlocking high-margin opportunities to sell downstream services including ocean and air freight, warehousing, cargo inspections, and drayage trucking. While competitors do offer post-clearance services, they do not treat customs clearance as an aggressive on-ramp or a loss leader. Petersen notes that he does not intend to treat it as an outright loss leader either, emphasizing that he dislikes high burn rates.
```mermaid flowchart TD accTitle: Flexport Wedge and Expansion Strategy accDescr: Flowchart illustrating Flexport using low-cost customs brokerage to gain supply chain visibility and cross-sell logistics services.
subgraph Wedge ["Entry Wedge: Customs Brokerage"] A["$100 Flat-Rate Customs Clearance"] --> B["75% Gross Margin Filing"] B --> C["Full Visibility into Importer Supply Chain"] end
subgraph Expansion ["High-Value Downstream Services"] C --> D["Ocean & Air Freight Forwarding"] C --> E["Warehousing & Storage"] C --> F["Cargo Inspection"] C --> G["Trucking & Inland Delivery"] end ```
- Flexport charges a baseline $100 flat clearance fee with anticipated 75% gross margins, with additional fees applied for extra documentation such as FDA clearances. - The federal government shutdown delayed broker onboarding by three weeks due to regulatory personnel furloughs. - Securing the customs brokerage role provides comprehensive transaction data across the client's supply chain, enabling cross-selling of freight, warehousing, inspection, and trucking.
---
[27:48](https://www.youtube.com/watch?v=syoqjYLDs48&t=1668s) Market Sizing, Investor Psychology, and Sales Strategy
Paul Graham asks Petersen how much revenue Flexport can realistically generate once operational. Petersen opens with a sweeping statistic, noting that global logistics is a $2.3 trillion industry. Graham cuts in to clarify that he is asking strictly about the customs brokerage portion, prompting Petersen to joke, “I just like to say the word trillion.” Graham quickly cautions against flaunting massive top-down macroeconomic numbers, warning: “You know, really big markets are bad for startups, not good.” Sam Altman concurs with the hazard of pitch hyperbole, observing: “If you say a too big number, the investors just they just don't believe it, right?”
Grounding the projection, Petersen models the business from the bottom up. The entire United States customs clearance industry represents roughly $3 billion to $5 billion annually, based on total import clearance volume and standard fee structures. Each individual customer represents roughly $2,000 to $3,000 in brokerage fees each year. If Flexport captures just 1% of the domestic market, it would yield about $30 million in annual profit from customs clearance alone, even before counting cross-sold freight and logistics services.
``` +------------------------------------+--------------------------+ | Metric | Estimated Value | +------------------------------------+--------------------------+ | Global Logistics Market | $2.3 Trillion | | US Customs Clearance Market | $3 Billion – $5 Billion | | Annual Brokerage Value / Customer | $2,000 – $3,000 | | Annual Profit at 1% Market Share | ~$30 Million | +------------------------------------+--------------------------+ ```
Graham asks whether the acquisition plan entails hiring “an army of sales guys” to systematically work through the public list of importers. Petersen admits that is a viable option, though he reflects on his experience doing exactly that at his previous venture (ImportGenius), admitting that managing a massive outbound sales team was not particularly enjoyable. Graham pushes back on avoiding the grind, stating: “Things that aren't fun are still sometimes working sometimes.” Petersen concedes that outbound sales forces are frequently the most effective way to maximize revenue, resolving that if he builds another sales army, he will design and execute the operation better so it is more enjoyable to run. Graham and Altman conclude the office hours, thanking Petersen and reflecting on how interesting the logistics space is as the session wraps up.
## Notable quotes > [27:48](https://www.youtube.com/watch?v=syoqjYLDs48&t=1668s) You know, really big markets are bad for startups, not good. — Paul Graham
> [07:28](https://www.youtube.com/watch?v=syoqjYLDs48&t=448s) No, seriously, if we are looking at someone's application and they worked for a long time for a large company, that's actually bad. — Paul Graham
> [25:53](https://www.youtube.com/watch?v=syoqjYLDs48&t=1553s) The brokerage is just the way that we enter the much larger logistics space because once I'm your customs broker, I know everything about your supply chain. — Ryan Petersen
## Mentioned Paul Graham, Sam Altman, George Saines, Nick Winter, Karen Cheng, Finbarr Taylor, Ryan Petersen, Phil Libin, Scott, CodeCombat, GiveIt100, Flexport, ImportGenius, Y Combinator, Codecademy, YouTube, Dropbox, Evernote, Apple, Reddit, GitHub, U.S. Customs and Border Protection, U.S. Food and Drug Administration
## Video description Office Hours at Startup School 2013 with Paul Graham and Sam Altman
CodeCombat: George Saines, Nick Winter
100: Karen Cheng and Finbarr Taylor
Flexport: Ryan Petersen
[Source](https://www.youtube.com/watch?v=syoqjYLDs48)