Custom Vision

Custom Vision

Microsoft · Image

Custom Vision is Microsoft's Azure image recognition service. You upload labeled images, train a classifier or object detector, then call it through an API or export it to run offline.

Interface preview of Custom Vision

About Custom Vision

What Is Custom Vision

Custom Vision is Microsoft's managed service for building an image recognition service around your own data. You bring photos, tag them with the labels you care about, and the platform trains a custom image identifier that scores new images against those labels. Two project types cover most needs: image classification, where a photo gets one label or several, and object detection, where the model also returns a box around each object it finds.

The work happens in a browser portal at customvision.ai, or through SDKs and a REST API if you'd rather script the pipeline. Training runs on Azure compute you rent by the hour, and predictions run against a separate prediction resource, so a busy production endpoint doesn't compete with experiments. Models trained in a compact domain can be exported and shipped to a phone, a camera, or an on-prem server, which is the main reason teams pick it over a pure cloud API.

The catch is timing. Microsoft has announced the retirement of Azure Custom Vision and will support existing customers until September 25, 2028. That's a long runway, but any new computer vision model training project should weigh the migration path before committing. Accuracy is another practical limit: a hundred clean, well-labeled images often beat a thousand sloppy ones, and a model trained on tidy studio photos will struggle with blurry phone shots from the field.

Getting Started

  1. Create a Custom Vision training resource in the Azure portal and pick a region close to your data.
  2. Open customvision.ai, create a classification or detection project, and choose a domain.
  3. Upload and label images, aiming for at least 15 to 30 per label before the first training run.
  4. Train, review precision and recall per label, then adjust tags or add images and retrain.
  5. Publish the iteration to a prediction resource and call the endpoint from your app.

Product Information

A quick look at Custom Vision's pricing, supported platforms, and performance.

Free PlanYes
Paid Plans$2 per 1,000 predictions; $20 per compute hour
PlatformWeb portal, REST API, SDKs (.NET, Python, Java, Node.js), Docker containers
DeveloperMicrosoft
CategoryImage
Release DateMay 2018
Latest UpdatedJun 2026
Website Visits897
Website Global Rank2.4M
API AvailabilityYes

Best for

The users, tasks, and scenarios where this tool fits best.

Users

  • Developers adding image sorting to an existing app
  • Operations teams at small manufacturers
  • Retail and catalog staff

Tasks

  • Sorting user uploads by content
  • Checking whether a component is present or missing
  • Reading visual state from a fixed camera
  • Prototyping a vision idea in a week

Scenarios

  • A field inspection app that has to work with no signal
  • A support workflow that routes screenshots by type
  • A pilot before a bigger build

Key features

Image Classification With Custom Labels

You define the labels, and the service learns what they look like. Multiclass projects pick a single best label per image, while multilabel projects allow several at once, which suits photos that contain more than one thing worth tagging. After training, each prediction comes back with a probability per label, so your code decides where to set the cutoff.

Object Detection and Bounding Boxes

Detection projects return the location of each instance of a label, not just its presence. That matters when counting items, checking position on an assembly line, or cropping a region for a later step. You draw boxes in the portal, and the trained object detection model reports coordinates plus confidence for every match it finds.

Domain Presets for Faster Training

Instead of starting from a blank general model, you can pick a domain tuned for a subject area: food, landmarks, retail, or a compact variant built for export. A closer starting point usually means fewer images to reach usable accuracy. The tradeoff is that compact domains cap the model's size, so you can't push accuracy as far as with a full cloud domain.

Iteration, Metrics, and Thresholds

Every training run becomes a named iteration you can compare. The portal shows precision, recall, and mean average precision per label, and you can set a probability threshold for each tag to trade false alarms against missed items. Publishing an iteration is a separate step, so a bad experiment never touches the live endpoint.

Export to the Edge and Containers

Models from compact domains export as TensorFlow, CoreML, ONNX, or a Docker image for Linux and Windows. That lets you run a custom image identifier offline on a phone, a Raspberry Pi, or an industrial PC. Exported models don't phone home, which helps where data can't leave the site.

Portal, SDKs, and REST API

The web portal covers labeling, training, and testing without code. When you need repeatable pipelines, the REST API and client libraries for .NET, Python, Java, and Node.js handle the same operations programmatically. Training and prediction live in separate Azure resources, so you can keep experimentation in a cheap region and serve traffic from the one nearest your users.

Pros and cons

Pros

  • You can go from labeled photos to a working endpoint without writing training code.
  • The free tier includes 2 projects, 1 hour of training a month, and 10,000 predictions.
  • Compact models export to CoreML, ONNX, TensorFlow, and Docker for offline inference.
  • Training and prediction resources are billed separately, so idle experiments cost little.
  • Billing, access control, and monitoring sit inside the Azure subscription you already use.

Cons

  • Microsoft will retire the service on September 25, 2028, so every deployment needs a migration plan.
  • Accuracy falls apart on small or inconsistent label sets, and fixing that means more manual tagging work.
  • Export only works with compact domains, which give up some accuracy compared with full cloud models.
  • Prediction cost scales with traffic at $2 per 1,000 transactions, which adds up for high volume apps.

Frequently asked questions

It trains image models on your own labeled photos. Common uses include sorting product images, flagging defects on a production line, reading state from a fixed camera, and routing user uploads by content type.