Smart Objects: The Decisions That Matter
Learn when to use smart objects in Photoshop, how linked and embedded content differ, and how to build mockups, filters and templates that stay editable.
Smart objects are Photoshop layers that hold source data, either pixels or vectors, inside a protective container. You transform, warp and filter the container, and Photoshop re-renders the result from the original data every time. In practice that means you can scale a product shot down to 40 percent, change your mind and bring it back to 100 percent with no softening, or run a blur you can still tweak next week. The feature has been in Photoshop for many versions, yet plenty of working files still show the telltale signs of doing without it: labels that went soft after three rounds of resizing, filters baked in before the client saw them, and mockups rebuilt by hand for every new design.
This field guide is for the people who decide how image work gets built: in-house designers setting up templates, marketers who commission product and packaging imagery, and retouchers who hand files to someone else. It moves from the fundamentals (what a smart object actually stores and when to convert) through smart filters, linked versus embedded content and mockup systems, to file size, handoff and the point at which it makes sense to bring in outside help. Each section focuses on the decisions that change the outcome, not on menu tourism.
A short version of the argument: smart objects cost a little file size and a little discipline, and in exchange they keep your options open until the client approves. The rest of this guide is about spending that cost wisely.
- What they are Layers that contain source image or vector data, so transforms and filters re-render from the original instead of overwriting it.
- Main payoff Scaling, warping and filtering can be undone or adjusted later without cumulative quality loss.
- Smart filters Filters applied to a smart object stay editable, reorderable and maskable.
- Linked vs embedded Embedded content lives inside the PSD; linked content references an external file that updates everywhere it is used.
- Best use Mockups and templates where designs are swapped with Replace Contents.
- Main cost Larger files and the risk of broken links if linked assets are not packaged for handoff.
What a Smart Object Actually Stores
The mental model that makes everything else click is this: a smart object has two parts. The first is the contents, a complete copy of the source data, which may be a raster image, a raw file, a vector drawing from Illustrator or even another layered Photoshop document. The second is the instance, the layer you see on the canvas, which carries a set of instructions: its transform (scale, rotation, skew, perspective, warp), its smart filters, and the usual layer properties such as opacity, blend mode and masks.
When you scale a normal pixel layer to 50 percent, Photoshop throws away three quarters of its pixels. Scale it back up and it has to invent them, which is why the result looks soft. When you scale a smart object to 50 percent, Photoshop keeps the full-resolution contents and simply records "display at 50 percent." Return to 100 percent and it renders from the original again. Nothing was lost because nothing was overwritten.
Where the protection ends
The protection has limits that matter in production. A smart object can never show more detail than its contents hold. If the embedded image is 1,200 pixels wide and you stretch the instance to 2,400 pixels, Photoshop upsamples it and it will look soft, exactly as a pixel layer would. The advantage is only that you can later swap in a larger source and the transform will re-render sharply. Vector contents from Illustrator are the exception: they re-rasterize at whatever size the instance needs, so a logo placed as a vector smart object stays crisp at any scale.
The second limit is that you cannot paint, clone or heal directly on a smart object instance. Those tools need pixels to push around. You either edit inside the contents (double-click the thumbnail, which opens the contents as a separate .psb document), work on a separate pixel layer above with Sample All Layers turned on, or rasterize the smart object and give up its protection. Knowing which of the three you are choosing is most of the skill.
Types of contents you will meet
- Raster contents from a converted layer or a placed JPEG, TIFF or PSD. Transforms are reversible up to the source resolution.
- Raw contents from opening a raw file as a smart object. Double-clicking reopens the Camera Raw dialog with the original raw data, so you can revisit white balance and exposure at any point.
- Vector contents from Illustrator, pasted or placed as a smart object. Double-clicking opens the artwork in Illustrator; saving there updates Photoshop.
- Layered contents from converting a group of layers. The whole group, with its masks and adjustments, becomes one container you can transform as a unit.
When to Convert, and When Not To
The core rule is simple: convert layers to smart objects before transforming them. The reasoning is that almost every transform in a real project gets revisited. A product is scaled to fit a layout, the layout changes, and it gets scaled again. On a pixel layer each round degrades the image; on a smart object none of them do. The conversion takes one command (Layer, then Smart Objects, then Convert to Smart Object, or right-click the layer) and it should become a reflex before any Free Transform.
Good candidates
- Anything you are about to scale, rotate, warp or put in perspective, especially if the placement is not final.
- Layers you plan to filter with anything more than a trivial effect: blurs, sharpening, noise, Camera Raw adjustments, Liquify.
- Groups that behave as one visual element, such as a composited product with its own shadow and reflection, which you want to move and scale together.
- Placed artwork (logos, labels, screen designs) that will be updated later.
- Raw captures you want to keep reprocessable after compositing.
Poor candidates
- Layers that need heavy local retouching such as cloning, healing and dodging. Do that work first on pixels (or inside the contents), then convert.
- Tiny adjustments that will never be revisited, such as nudging a background texture by a few pixels. The file-size cost buys nothing.
- Layers inside documents that are already near the size limits of the format, where every extra copy of the source pushes the file toward unmanageable.
Background removal is a common case of order mattering. If you are cutting out products, as in most product photography retouching, do the cleanup and masking on the pixel layer, then convert the finished cutout, mask included, into a smart object before you place it into a layout. The mask travels with the contents, and the layout-level transform stays reversible.
Tip: Turn on "Always Create Smart Objects when Placing" in Photoshop's General preferences. Every file you drag in or place then arrives as a smart object automatically, which removes the most common reason people end up transforming raw pixels: they simply forgot to convert.
Non-Destructive Transforms in Practice
Scaling is the obvious benefit, but the transform record on a smart object holds more than a percentage. Rotation, skew, distort, perspective and warp are all stored as instructions. Open Free Transform again on a warped smart object and Photoshop shows you the original warp mesh, not a flattened result. That is what makes smart objects the backbone of packaging and device mockups: the warp that wraps a label around a bottle is defined once and reapplied to whatever art sits inside.
Interpolation still matters
Each time a transform renders, Photoshop resamples the contents using the interpolation method chosen in the options bar or in preferences. For downscaling photographic content, Bicubic Sharper or Bicubic Automatic usually keeps edges crisp; for upscaling, Preserve Details variants produce fewer halos than plain bicubic. Because smart objects re-render, you can change your mind: select a different interpolation, nudge the transform and commit again. On a pixel layer that choice is permanent the moment you press Enter.
Repeated scaling: the numbers
Consider a label artwork 3,000 pixels wide placed on a pixel layer. The designer scales it to 60 percent (1,800 pixels) for the first layout. The layout changes and it needs to be 85 percent of the original, so they scale the 1,800-pixel layer up by about 142 percent to reach 2,550 pixels. The pixels between those two steps were invented from the 1,800-pixel version, so fine type on the label is visibly softer than if it had been rendered straight from 3,000 pixels. A third revision makes it worse. The same sequence on a smart object renders each size directly from the 3,000-pixel source, so the final 2,550-pixel version is as sharp as a first-time downscale. This is the entire case against scaling pixel layers repeatedly, and it is one of the easiest mistakes to eliminate.
Output sharpening belongs at the end
Because transforms re-render, sharpening applied inside the contents is scaled along with the image, which can make it look too strong at small sizes or too weak at large ones. Keep capture or creative sharpening inside or as a smart filter, and apply output sharpening once the final size is known. The principles behind that split are covered in our guide to sharpening and output resolution.
Smart Filters: Effects You Can Still Argue About
Apply a filter to a smart object and it becomes a smart filter: a line item listed beneath the layer, with its own visibility toggle, settings you can reopen by double-clicking, and blending options for opacity and blend mode. Adobe's documentation on applying smart filters, available through the Adobe Help Center, describes the core behaviors: filters stay editable, can be hidden or deleted without harming the image, and share a single filter mask.
The practical consequence is that the conversation with a client or art director changes. Instead of "we applied a Gaussian blur of 8 pixels to the background," it becomes "the blur is at 8; want to try 5?" The effect stays a parameter rather than a decision frozen into pixels. That is the "use smart filters for reversible effects" rule in action.
Stacking order and blending
Smart filters run from the bottom of the list upward. Put a Camera Raw Filter first and a Gaussian Blur second and you blur the color-corrected image; reverse them and Camera Raw works on already-blurred pixels. Drag the filters to reorder them and Photoshop re-renders. Each filter also has its own blending options (the small icon to the right of the filter name), so you can, for example, run High Pass sharpening at 60 percent opacity in Overlay mode without creating a separate layer.
The single filter mask
All smart filters on one layer share one mask. That is usually fine for localized blurs or noise reduction, but it becomes a constraint when you want two filters masked differently. The standard workaround is to nest: convert the smart object (with its first filter) into another smart object, then apply the second filter with its own mask on the outer layer. Nesting is powerful but adds file size and makes it harder for someone else to understand the file, so label nested layers clearly.
Performance
Every smart filter re-renders when anything below it changes. A stack of Camera Raw, Liquify and a large-radius blur on a 60-megapixel image can make every transform feel sluggish. Hide filters you are not currently judging, and consider which effects genuinely need to stay live until approval. A mild noise reduction you will never revisit can be baked in; a creative blur the client has opinions about should stay live.
Teams often trip over vocabulary before they trip over technique. A retoucher says "linked," a designer hears "library," and a file ends up referencing an asset on someone's laptop. The definitions below are the ones used throughout this guide.
- Contents
- The source data stored inside a smart object, opened for editing as a separate .psb document or in the originating application.
- Instance
- A layer that displays a smart object's contents with its own transform, filters and layer properties. Several instances can share the same contents.
- Embedded smart object
- A smart object whose contents are stored inside the Photoshop document itself, increasing its file size but keeping it self-contained.
- Linked smart object
- A smart object that references an external file on disk. Edits to that file flow into every document that links to it.
- Smart filter
- A filter applied to a smart object that remains editable, reorderable, maskable and removable.
- Replace Contents
- A command that swaps the source data of a smart object for another file while keeping the instance's transform, warp and filters.
- PSB
- Photoshop's Large Document Format, used for smart object contents and for documents that exceed the size limits of standard PSD files.
Linked vs Embedded Smart Objects: Choosing Deliberately
The single biggest structural decision is whether contents live inside the document or outside it. File, then Place Embedded creates an embedded smart object; File, then Place Linked creates a linked one. You can switch later: Layer, then Smart Objects, then Convert to Linked writes embedded contents out to a file, and Embed Linked pulls a linked file back inside.
Linked smart objects exist for shared assets. If a brand logo, a product render or a set of label artwork appears in 30 templates, linking all 30 to one master file means updating the master updates every template the next time it is opened or refreshed. Embedding would mean 30 separate copies, each of which has to be replaced by hand. The flip side is fragility: a linked file that is renamed, moved or left off a shared drive breaks, and the layer shows a missing-link warning icon.
| Approach | Where the data lives | Best for | Main risk |
|---|---|---|---|
| Pixel layer | In the document, as rendered pixels | Final retouching work that will not be transformed again | Every transform and filter is permanent |
| Embedded smart object | Inside the document, as a full copy of the source | One-off composites, files sent to people outside your system | File size grows with each distinct embedded source |
| Linked smart object | External file referenced by path | Shared assets used across many templates, team workflows | Broken links when files move or are not packaged |
| Library-linked smart object | An asset in a Creative Cloud Library | Brand elements shared across a team and applications | Depends on account access and sync; recipients outside the team may not see updates |
Decision criteria
- How many documents use the asset? One or two: embed. Many, with updates expected: link.
- Who opens the file next? If it leaves your organization, either embed or package. Never send a document whose appearance depends on a path only your machine can resolve.
- How big is the source? A very large source used in several documents is a strong reason to link, because embedding multiplies disk usage.
- How stable is the folder structure? Linking into a folder that gets reorganized every quarter will generate broken links. Decide on the structure first, a topic covered in our guide to organizing image libraries by product.
Keeping links healthy
Photoshop tracks the status of linked smart objects in the Layers panel. When the source has changed, you can refresh with Layer, then Smart Objects, then Update All Modified Content. When the source has moved, Relink to File points the layer at the new location. Build a habit of checking link status before any delivery: a missing link does not stop Photoshop opening the document, but it does stop you editing or re-rendering that content, and the preview you see may be stale.
Warning: Broken links are the most common way a smart-object workflow fails at handoff. The sender sees a perfect file; the recipient sees missing-link icons and cannot edit the layers that matter. Before sending anything that uses linked content:
- Run File, then Package, which copies the document and every linked file into one folder.
- Open the packaged copy on a different machine or user account to confirm the links resolve.
- If the recipient does not need to edit shared assets, consider embedding the links instead.
Building Mockups and Templates with Replace Contents
Mockups are where smart objects earn their keep. The pattern is always the same: a scene (a box on a table, a phone in a hand, a poster on a wall) with a smart object placed exactly where the design goes, transformed and warped to match the surface, with shading and highlights on layers above set to blend modes such as Multiply and Screen. Update the design by replacing the contents, and the new artwork inherits the perspective, warp, texture and lighting.
Anatomy of a well-built mockup
- A design smart object sized to the real print or screen dimensions of the artwork, not to how big it appears in the scene. For a 1080 by 1920 phone screen, the contents should be 1080 by 1920.
- A transform and warp on the instance that fits it to the surface. This is where the precision work happens, once.
- Lighting layers above it (shadow, highlight, reflection, texture) clipped or masked to the design area, so any art dropped in looks lit by the scene.
- Clear naming: a layer called "REPLACE: Front label (2400 x 3200 px)" is worth more than any instruction document.
Replace Contents vs Edit Contents
Edit Contents opens the embedded .psb so you can paste new art in and save. Replace Contents swaps the whole source for a file you choose. Replace is faster for batch updates, but it uses the new file's dimensions: if the replacement is a different pixel size or aspect ratio than the original contents, the fit will shift. Prepare replacement art at exactly the dimensions of the original contents and the transform lands where it should every time.
For patterned surfaces such as fabric, wallpaper or packaging backgrounds, the same logic applies with one extra step: build the tile first so it repeats cleanly, then place it as a smart object. Our guide to seamless pattern creation covers the tile side; smart objects handle the placement and warp.
- Shoot or source the scene Light it for the surface the design will sit on, and capture it at a resolution comfortably above the final output size.
- Create the placeholder at true artwork size Make a new smart object whose contents match the real design dimensions and aspect ratio.
- Fit it to the surface Use Distort, Perspective or Warp on the instance until the edges match the product; zoom to 100 percent on corners and curves.
- Add lighting layers above Extract shadows and highlights from the scene onto layers set to Multiply and Screen, clipped to the design area.
- Test with extreme art Replace the contents with a checkerboard or grid and a flat mid-gray to reveal warping errors and lighting that is too strong.
- Name, lock and document Label every replaceable layer with its required pixel size, lock scene layers and note which layers clients may change.
- Package and version Package the file with any linked assets and save a versioned master that is never used for client work directly.
Worked Example: A Packaging Mockup System for 40 Products
The following is an illustrative example, not a client project, but the numbers are the kind a mid-sized consumer brand would face.
A brand sells 40 products in the same pouch format. Marketing needs each one shown in three scenes: a front-facing e-commerce shot, an angled lifestyle shot on a kitchen counter and a group shot with four pouches. That is 120 hero images, plus reshoots whenever label artwork changes.
Without smart objects
Each image is retouched individually: the label is pasted in, distorted to fit the pouch, warped around the gusset and shaded by hand. Every label revision means redoing all of that for three scenes. Quality drifts because the warp is recreated each time, and a revision cycle in which legal changes the ingredient panel on all 40 products becomes 120 separate retouching jobs.
With a smart-object template system
The team builds three master mockups, one per scene. Each pouch surface has a smart object with contents at the label's true artwork size, say 2,400 by 3,200 pixels, and the warp is built once per scene. The group shot has four pouch instances; because they are four separate smart objects (created with New Smart Object via Copy rather than simply duplicating the layer), each can hold a different product's label.
Label artwork for each product is exported from the packaging files at exactly 2,400 by 3,200 pixels. Producing a product's front and angled images is now a Replace Contents operation per scene plus a quick visual check. When the ingredient panel changes, the updated label files are exported and swapped in; the warp, lighting and shadows do not need to be touched.
The file-size budget
The master scenes are 6,000 by 4,000 pixels. In 8-bit RGB, one full-canvas layer of that size holds 6,000 x 4,000 x 3 = 72 million bytes of image data, roughly 72 MB before compression; in 16-bit it doubles to about 144 MB. Each embedded label at 2,400 by 3,200 pixels adds about 23 MB of raw data in 8-bit (2,400 x 3,200 x 3). The group scene, with four embedded labels, a 16-bit background and several full-canvas lighting layers, can easily pass 500 MB uncompressed. That is manageable, but it is a reason to keep labels at their real print size rather than upscaling them "just in case," and a reason to consider linking the label files when the same labels appear in all three scenes.
What changed
The effort moved up front. Building and testing three templates is careful, skilled work, perhaps a few days rather than a few hours, depending on how complex the surfaces are. After that, each product's images become a short, repeatable operation, and revisions cost a fraction of the original effort. Consistency improves too, because every product shares the same warp and lighting. Organizing the resulting images and their names for the catalog is its own task; our guide to bulk metadata editing covers labeling 120 files without doing it by hand.
Advanced Techniques Worth Knowing
Once the fundamentals are routine, several less-used features solve specific production problems.
Raw files as smart objects
Opening a raw capture as a smart object (in Camera Raw, hold Shift and the Open button becomes Open Object, or set the workflow options to always open as smart objects) keeps the raw data inside the document. Double-click the layer at any stage and you are back in Camera Raw with the full raw latitude. This is especially useful in exposure-blending work, where you may want to re-develop one bracket after seeing the composite; the approach pairs naturally with the techniques in our guide to HDR merging and exposure blending. A common pattern is to duplicate the raw smart object with New Smart Object via Copy, develop one copy for highlights and one for shadows, and blend them with a mask.
Instances vs independent copies
Duplicating a smart object layer (Ctrl or Command plus J) creates another instance that shares the same contents. Edit the contents once and every instance updates, which is ideal for repeated elements such as the same product appearing several times in one scene. New Smart Object via Copy creates an independent copy with its own contents. Mixing up the two is a classic error: someone edits "one" label and three change, or updates the master and nothing changes because the copies were independent.
Stack modes
Convert several aligned exposures into one smart object and Layer, then Smart Objects, then Stack Mode applies statistical blending. Median removes transient elements such as passers-by from a series shot on a tripod; Mean averages frames, which reduces random noise. The source frames stay intact inside the smart object, so you can remove a bad frame later.
Layer comps inside smart objects
If the contents of a smart object have layer comps (for example, a label with "English," "French" and "Spanish" versions), the Properties panel lets you choose which comp each instance shows. One template can display different language versions side by side without separate files, which suits catalogs that ship to several markets.
Unpacking
Convert to Layers (in recent versions of Photoshop) unpacks a smart object back into its component layers in the parent document. It is useful when you inherit an overly nested file, but it drops the container's transform and smart filters, so treat it as a one-way door.
Tip: Name instance layers after what they share and copies after what makes them unique, for example "Pouch label [shared]" and "Pouch label - Mango [independent]." Anyone opening the file can then predict whether editing one layer will change others, which prevents the most confusing class of template errors.
File Size, Performance and the Format Limits
Every embedded smart object stores a full copy of its source. Convert a 72 MB layer into a smart object and you now have the source in the contents plus a rendered composite for display, and adding smart filters adds rendering work. Very large embedded files that slow documents are a real production problem: a 2 GB template that takes a minute to open does not get used, and people go back to building files from scratch.
Know the ceilings
Standard PSD files are limited to 30,000 pixels on either side and 2 GB in file size. Beyond that Photoshop requires PSB, the Large Document Format, which supports up to 300,000 pixels per side and far larger files. Smart object contents are stored as PSB internally, but the parent document still has to fit its own format. If you are working on big prints, murals or trade-show graphics, these limits are real; our guide to large format image preparation discusses how to size for viewing distance so you do not build documents larger than they need to be.
Practical ways to keep files lean
- Size contents to need. A 50-megapixel source placed at 10 percent of the canvas is carrying data you will never use. If the placement is final or nearly final, replace it with a version at, say, 150 percent of its displayed size.
- Link repeated large assets. The same background plate used in five documents should be one file linked five times, not five embedded copies.
- Avoid deep nesting. Each level of smart object inside a smart object adds overhead and makes rendering slower.
- Bake what is settled. Once a filter or transform is approved and will not be revisited, rasterizing that layer can recover space. Keep a pre-bake version.
- Watch bit depth. 16-bit contents double the data. Keep 16-bit where heavy tonal work happens; placed graphics and labels rarely need it.
- Turn off Maximize Compatibility only deliberately. Disabling it in preferences saves space but means other applications may not preview the file correctly.
Team Workflow, Handoff and Approval
Smart objects change the shape of a review cycle. Because effects and transforms stay adjustable, feedback like "a bit smaller" or "less blur" costs minutes, not a rebuild. That advantage disappears the moment someone flattens the file, which is why flattening before the client approves is such a costly habit. A flattened file answers today's question and makes tomorrow's revision expensive.
A handoff routine
- Deliver in two forms. Send the flattened output files the client asked for (JPEG, PNG, TIFF) and keep the layered master with smart objects intact on your side, or deliver it separately if the contract includes source files.
- Package linked content. Use File, then Package so the document and its linked files travel together.
- Record the recipe. A short note listing which smart objects are replaceable, the required pixel sizes, and which filters are live saves the next person an hour of archaeology.
- Protect credits and rights. When templates circulate, embed ownership and usage information consistently; the approach in our guide to watermarks and copyright information applies to mockup outputs too.
When a partner builds the files
If an outside studio produces layered masters, specify smart-object structure in the brief: which elements must be replaceable, whether linked assets are acceptable, what the packaged folder should contain and at what size contents should be stored. These are exactly the details that separate partners who hand over maintainable systems from those who hand over pretty dead ends, a theme we cover in choosing a retouching partner.
One rule deserves emphasis: do not flatten, rasterize or "save a smaller copy" of the master until the client has approved the final images in writing. Save the flattened output as a separate file with a clear name, and archive the layered master alongside it so revisions after launch do not start from scratch.
Common Failure Modes and How to Diagnose Them
Most smart-object problems show up in a handful of recognizable ways. Knowing the symptom saves time.
| Symptom | Likely cause | Fix |
|---|---|---|
| Artwork looks soft after being enlarged in a template | Contents are smaller than the displayed size | Replace contents with a higher-resolution source at the true artwork size |
| Replaced design lands in the wrong position or is stretched | Replacement file has different dimensions or aspect ratio from the original contents | Export replacements at exactly the original contents' pixel size |
| Editing one label changes several | Layers are instances sharing contents | Use New Smart Object via Copy for elements that must differ |
| Missing-link icon on a layer | Linked source moved, renamed or not included at handoff | Relink to File, then Package before sending |
| Brush or clone tool refuses to work | Painting tools cannot act on a smart object instance | Edit contents, work on a new layer with Sample All Layers, or rasterize deliberately |
| Document is slow to open and save | Oversized embedded sources, deep nesting, heavy live filters | Right-size contents, link repeated assets, bake settled filters |
A final category is color. If a smart object's contents were built in a different color profile or bit depth from the parent, Photoshop converts them when rendering. Usually that is fine, but for color-critical work such as art reproduction, set up contents in the same working space as the parent document so there is no hidden conversion between what you edit and what you deliver.
When to Build In-House and When to Bring In Help
Using smart objects day to day is a skill any competent Photoshop user can adopt in a week of deliberate practice: convert before transforming, filter as smart filters, link shared assets and package before handoff. Building a template or mockup system for product imagery is different work. It combines photography or 3D rendering of scenes, precise warping, lighting extraction, naming conventions, file-size budgeting and testing with awkward artwork. Mistakes in the template multiply across every image made from it.
Bring in help when the system will be used by people other than the person who built it, when the number of products or scenes means errors would be repeated dozens of times, or when your team does not have time to test templates properly. An outside team that builds systems regularly can deliver packaged, documented masters that your staff then operate. If that is where you are, our image editing and graphic design team builds replaceable mockup and template systems as well as the retouching behind them.
Keep in-house the parts that are quick and frequent once a system exists: swapping contents for new products, adjusting live filters for campaign variations and exporting final sizes. That split usually gives the best of both, with expert construction up front and fast, cheap iteration afterward.
Verdict Make smart objects the default for anything you will transform or filter, and choose linked or embedded deliberately based on how many documents share an asset and who opens the file next. Size contents to their real use, keep effects live until approval, and package before every handoff. For one-off edits the discipline costs little; for mockup and template systems it is the difference between a reusable asset and a file that has to be rebuilt every time the artwork changes.
Where this comes from
- Adobe Help Center — Create smart objects
- Adobe Help Center — Apply smart filters
The figures and practices above come from the sources listed.
Working on something like this?
We take on Image Editing & Retouching work for teams who want it done once, properly. Tell us what you are building and we will tell you honestly whether we are the right studio for it. Start a project.
Where to go next
Spotted something wrong? Report an error on this page. We correct on the page and say what changed.