Cook smarter

Join the waitlist for Fond. Recipes, meal plans, and a little AI sous-chef that learns how you cook.

Recipe Import
BastienBastien

Recipe Import

The ability to save recipes from websites, photos, cookbooks, or other apps into your recipe manager automatically, with ingredients and steps properly parsed.

Recipe import is how modern recipe managers solve the "recipes scattered everywhere" problem. Instead of bookmarking URLs that break, screenshotting recipes that pile up in your camera roll, or handwriting lists that get lost, you save everything to one organized, searchable collection. A good importer doesn't just store text. It parses ingredients, quantities, units, and steps so that features like recipe scaling, shopping lists, and cook mode work automatically.

I've tested dozens of recipe importers over the years, and the gap between a good one and a bad one is enormous. A good recipe clipper turns a messy blog post into a clean, structured recipe in seconds. A bad one gives you a wall of text with ads mixed into the ingredients.

7 Import methods
80%+ Sites use Recipe schema
5 Parsed ingredient fields
3s Good import speed

Import methods compared

Digital SourcesPhysical Sources
URL import Paste a link, app extracts recipe Take photo, OCR reads text
Best for Blog and website recipes Cookbook pages, magazine clippings
Accuracy High with structured data Depends on print quality
Limitations Fails on paywalls Handwriting hard to read
Speed Instant 5-10 seconds

Beyond these two main categories, other methods include copy-paste (for PDFs or emails), browser extensions (one-click save while browsing), mobile share sheets (share from any app), file import (Cooklang or JSON for migrating between apps), and bulk import for switching recipe managers entirely.

How URL import works

URL import is the most common method. When you paste a recipe link, the app goes through a specific sequence to extract the data.

1
Fetch the web page from the URL
2
Look for structured data (JSON-LD or Recipe schema markup)
3
Fall back to parsing raw HTML if no structured data exists
4
Extract title, ingredients, steps, cook times, and photos
5
Map quantities and units into structured fields
6
Save the result as a complete, parsable recipe

Most well-maintained recipe blogs now include Schema.org Recipe markup, which makes step 2 straightforward. The tricky part is step 3: when a page has no structured data, the importer has to figure out which text is an ingredient, which is an instruction, and which is the blogger's life story about their trip to Tuscany.

Why some imports fail

Problem Why it happens How good apps handle it
Ads and pop-ups obscure the recipe Sites monetize with aggressive advertising AI-powered parsers ignore non-recipe content
No structured data on the page Older sites or blogs without schema markup HTML parsing with pattern recognition
Recipe spread across multiple pages Clickbait sites split recipes for page views Multi-page detection and aggregation
Ingredients not properly parsed Unusual formatting or measurement styles AI understands context ("a pinch of salt" = ingredient)
Paywalled content Subscription required to view the recipe Cannot be imported without access

What makes a good recipe importer

Ingredient parsing quality

This is the most important factor. I learned this the hard way after importing 200+ recipes into an app that stored everything as plain text. When I tried to scale a bread recipe from 2 loaves to 1, nothing worked because the app couldn't tell "500g" from "bread flour" from "sifted."

A good importer correctly separates each ingredient into structured fields:

Ingredient Parsing Breakdown
Ingredient name "all-purpose flour" — for shopping lists and search
Quantity "2.5" — for recipe scaling
Unit "cups" — for scaling and unit conversion
Preparation "sifted" — for instructions, not the shopping list
Notes "or bread flour" — for substitution info

Bad parsing means scaling breaks, shopping lists are wrong, and cook mode shows garbled text.

AI vs rule-based import

Rule-BasedAI-Powered
How it works Predefined patterns for specific sites ML understands recipe context from any format
Accuracy High for known sites High across all sources
Flexibility Breaks on unfamiliar formats Handles anything, even handwriting
Maintenance Needs updates for new sites Learns patterns automatically

Traditional rule-based importers work well for popular recipe sites but fail on personal blogs, social media, or photos. AI-powered importers understand that "3 cloves of garlic, minced" is an ingredient regardless of how the page is formatted. The best approach is hybrid: rules for common patterns, AI for everything else.

Format support

The best recipe clippers handle recipes from recipe blogs with Schema.org markup, older websites with no structured data, social media posts (Instagram, TikTok descriptions), PDF cookbooks and ebooks, photos of physical cookbook pages, handwritten recipe cards, plain text from emails or messages, and other recipe managers like Paprika, Crouton, or Mealie.

Migrating between recipe managers

When you switch from one recipe manager to another, bulk import becomes the deciding factor. I've migrated my collection twice, and the second time was painless because I'd switched to an app that used Cooklang under the hood.

Source app Common export format Migration difficulty
Paprika .paprikarecipes format Easy if target supports it
Crouton JSON export Moderate
Mealie JSON API export Moderate
Copy Me That HTML or text export Moderate
Cooklang files .cook text files Easy, open format
Browser bookmarks URLs only Must re-import each recipe

Apps that use open formats make migration straightforward because the files are plain text that any compatible app can read. Proprietary formats lock you into specific export/import support. If you're choosing a new recipe app, check what export options it offers before committing.

Import and structured data

The quality of everything downstream depends on import quality:

Feature Requires from import
Recipe scaling Quantities and units parsed separately
Shopping lists Ingredient names extracted cleanly
Cook mode Steps separated and ordered
Unit conversion Units identified (cups vs grams vs tablespoons)
Nutrition estimation Ingredients matched to food database
Meal prep planning Servings and times correctly extracted

If the importer stores "2 cups flour, sifted" as a single text blob instead of parsing it into structured fields, none of these features work. This is why import quality is the number one differentiator between recipe managers.

Tips for better imports

Import Best Practices
Do
Test import quality before committing to an app — import 5-10 recipes from different sources
Use the original recipe source rather than a re-posted version for better structured data
Use good lighting and a flat page when importing from photos
Scan the ingredient list right after importing to catch parsing errors early
Use import first, then fix errors — faster than typing from scratch
Export your collection regularly, even if you don't plan to switch apps
Don't
Don't import from re-posted or aggregator sites — they strip structured data
Don't photograph cookbook pages at an angle or in dim light
Don't skip checking ingredients after import — one bad parse can ruin a shopping list
Don't rely solely on bookmarks — URLs break, and you lose everything

Your data, your recipes

One thing worth calling out: when you import recipes from websites, you own that copy. The original site can go down, redesign, or put up a paywall, and your imported recipe stays intact. This is the fundamental advantage over bookmarking.

For maximum portability, choose an app that stores recipes in open formats like Cooklang. You can read .cook files in any text editor, move them between apps, or back them up however you like. Proprietary databases make you dependent on one app's continued existence.

Recipe import in Fond

Fond's AI-powered importer handles any source: paste a URL, snap a photo of a cookbook page, or drop in plain text. The AI understands recipe context, so it correctly parses ingredients with quantities and units, separates preparation notes from ingredient names, and structures steps in order. Imported recipes work immediately with recipe scaling, shopping lists, and cook mode because everything is stored in structured Cooklang format under the hood. Fond can even read handwritten recipe cards from photos.

Frequently asked questions

Why do some recipe URLs fail to import?

Most failures happen because the website has no structured recipe data (JSON-LD or Schema.org markup), uses heavy JavaScript rendering that blocks the recipe clipper, or requires a login. AI-powered importers handle more edge cases than rule-based ones, but paywalled content can't be imported without access.

Can I import recipes from photos of cookbooks?

Yes, if your recipe manager supports photo import with OCR (optical character recognition). Take a clear, well-lit photo of the page. The app reads the text and parses it into a structured recipe. Results vary with print quality. Clean, modern cookbook layouts import better than dense, multi-column vintage cookbooks.

What happens to my recipe if the original website goes down?

Once imported, the recipe lives in your recipe manager independently of the source. You own a copy, not just a link. For maximum safety, use an app that stores recipes in open formats like Cooklang so you can access them even without the app.

How do I import recipes from another recipe app?

Most recipe managers offer export functionality (usually JSON, CSV, or a proprietary format). Export from the old app, then use the bulk import feature in the new one. If the formats are incompatible, you may need to re-import individual recipes by URL or text. Apps built on open formats make this easier.

Is manual entry ever better than importing?

For family recipes, handwritten cards, or recipes you've memorized, manual entry can be faster and more accurate than importing from a photo or poorly formatted text. Some apps also let you write recipes directly in Cooklang format for maximum structure and portability.

What is a recipe clipper?

A recipe clipper is a browser extension or in-app feature that extracts a recipe from a web page with one click. It reads the page's structured data or uses AI to identify the recipe content, then saves it to your recipe manager with ingredients and steps properly parsed. Think of it as a specialized web clipper built for recipes.

Sources

  1. Schema.org Recipe Type Documentation
  2. Google Developers: Recipe Structured Data

Cook smarter

Join the waitlist for Fond. Recipes, meal plans, and a little AI sous-chef that learns how you cook.

Related terms