Delete Unused Materials in SketchUp — One Click

SketchUp models accumulate unused materials faster than most users realize. Every time you import a component from the 3D Warehouse, paste geometry from another file, or experiment with a material and then paint over it, the old swatch stays embedded in the file. Over a complex project, hundreds of orphaned textures can quietly inflate your .skp by tens of megabytes — slowing viewport performance, bloating Trimble Connect uploads, and making collaborators wait on unnecessary data. Deleting unused materials in SketchUp one by one is tedious: you must open the In Model collection, right-click each orphan, and confirm the delete individually. The Materials tool inside the Parashape plugin (formerly 3dshouse Dynamic) collapses that entire workflow into a single menu click, removing every material not currently painted on any surviving face, edge, or group in one pass.

What makes this tool particularly useful is the problem it solves that SketchUp’s own built-in purge does not. SketchUp’s native Model Info > Statistics > Purge Unused is a blunt instrument: it removes unused materials, unused tags, and unused components all at the same time. If you have carefully organized tags that are currently empty — maybe tags for geometry you plan to add later — the native purge erases them without warning. The Parashape Materials tool targets materials only, leaving your tag structure and component definitions intact. That precision matters on production-grade architectural models where a single misfire can corrupt hours of layer organization work.

A second subtlety the tool addresses: SketchUp does not always strip the raw bitmap from a material definition when you delete the swatch manually. The texture image can remain baked inside the file even after the named material disappears from the palette, which is why file size barely changes after a manual one-by-one deletion. The Parashape purge goes deeper, removing the material definition together with its embedded image data — which is what actually reclaims disk space.

The most practical moment to run this tool is immediately after exploding 3D Warehouse imports or merging components from a colleague’s model. Those operations almost always inject duplicate palette entries like “Material1”, “Material2”, or “Texture_0” that are never applied to your geometry. A single click after the explode keeps your palette lean from the start rather than letting the bloat compound across weeks of iteration.

Key Features

  • One-click purge of all orphaned materials. The tool scans every face, edge, group, and component instance in the model and builds a complete list of materials that are actually in use. Any material not on that list is removed in a single operation. On a mid-size architectural model with several 3D Warehouse imports, this typically clears 40–120 unused swatches in under a second — work that would take five to fifteen minutes of manual right-clicking.
  • Materials-only scope — tags and components are untouched. Unlike SketchUp’s native Purge Unused, this tool does not touch tag definitions or component definitions. You can safely run it mid-project without worrying that empty tags or placeholder components disappear. This is the single most important difference from the built-in approach, and the reason dedicated material cleanup tools exist in the first place.
  • Removes embedded texture bitmaps, not just swatch names. When SketchUp stores a material it embeds the texture image (PNG or JPG) inside the binary .skp container. Deleting a swatch name without clearing the image leaves the bitmap in place. The Parashape Materials tool removes both the palette entry and the underlying image data, which is what produces a measurable reduction in file size rather than a cosmetic one.
  • Works inside groups and component definitions. Materials assigned to geometry inside a component definition count as “in use” only if an instance of that component exists in the model. If you deleted all instances of a component but did not purge the definition, the materials it references are still technically “live” from SketchUp’s perspective. The tool correctly resolves this — if a component definition has been fully removed from active geometry (no instances, not in the In Model component library), its materials are also flagged as unused and purged.
  • Safe to run repeatedly without side effects. There is no undo-window expiry to worry about: SketchUp’s standard undo stack covers the operation, so if you run it and immediately notice a material is missing that you wanted to keep, Ctrl+Z restores the state fully. Running the tool multiple times on the same model is also safe — each pass is idempotent, removing only what is genuinely unused at that moment.
  • Integrated into the Parashape extension alongside other model-health utilities. The material purge sits inside the 3dshouse Dynamic Components plugin (Parashape), which also provides Dynamic Component libraries and other geometry tools. You do not need a separate extension slot for material cleanup — it is one menu item inside a broader productivity extension, which keeps your Extensions menu uncluttered.

How to Install and Use

  1. Get the Parashape plugin. Navigate to 3dshouse.com/parashape-sketchup and download the .rbz installer. You will need a free 3dshouse account to access the download. Creating an account is free and takes under a minute.
  2. Install the extension in SketchUp. Open SketchUp 2022 or later. Go to Extensions > Extension Manager > Install Extension, browse to the downloaded .rbz file, and click Open. SketchUp will ask you to confirm the install from a non-Extension Warehouse source — click Yes. The extension activates immediately without restarting SketchUp.
  3. Sign in to your 3dshouse account. After installation a small sign-in prompt appears (or you can trigger it via the Parashape menu). Click “Sign in with 3dshouse”, which opens your browser to the 3dshouse login page. Logging in once authorizes the plugin session. The free plan gives you access to the Materials tool and the Dynamic Component browser.
  4. Open the model you want to clean up. Any .skp file works — a new session model, a saved project, or a file you just received from a colleague. You do not need to select anything in the model before running the purge; the tool operates on the entire model regardless of current selection.
  5. Access the Materials tool. In the SketchUp menu bar go to Extensions > 3dshouse Dynamic > Material Tool > Delete Unused Materials. The exact menu label may read “Parashape” if you installed a newer version of the plugin — the submenu structure is the same.
  6. Click Delete Unused Materials. The operation runs immediately. SketchUp’s status bar briefly updates while the scan runs, then returns to idle. On models with fewer than 200 materials the operation is near-instantaneous. On very large models with 500+ materials it may take one to three seconds.
  7. Verify the result. Open the Materials panel (Window > Materials) and click the house/bucket icon to view “In Model” materials. The count shown should reflect only materials currently painted on geometry. Compare with the count before to confirm how many were removed. You can also check Model Info > Statistics to see the updated total material count and the change in file size after saving.
  8. Save the file. The purge is registered in the undo stack but is not written to disk until you save. After saving, the .skp file size on disk will reflect the removed texture bitmaps. On material-heavy models imported from 3D Warehouse this saving step often produces noticeable size reduction — commonly 5–30 MB on a model that was previously 80–150 MB.

Pro Tips

  • Run the purge before every “send to client” save. The most impactful habit is making material cleanup part of your delivery checklist rather than a one-off rescue. Each time you are about to send a .skp to a client, consultant, or rendering engine, run the purge first. Rendering software like V-Ray and Enscape loads every material definition it finds in the file — including unused ones — and that parsing adds startup time. Delivering a lean file means their render session initializes faster and your file appears more professional.
  • Purge after every 3D Warehouse import, not just at the end of a project. 3D Warehouse models are the single biggest source of palette pollution. A single furniture model can carry 15–40 material definitions for variations (different wood finishes, fabric colors) that the model never uses in the default configuration. If you import ten pieces of furniture across a project and never purge, you are carrying 150–400 orphaned swatches by the time you deliver. Running the purge immediately after each import keeps the compounding effect from happening in the first place.
  • The native Purge Unused is still useful — use both tools deliberately. The Parashape Materials tool and SketchUp’s built-in purge are complementary rather than redundant. Use the Parashape tool when you want to clean only materials without disturbing your tag setup. Use the native purge (Model Info > Statistics) when you want a full cleanup at a natural project milestone — end of schematic design, for instance — where you are comfortable removing unused tags and component definitions too. Knowing when each is appropriate prevents accidental data loss.
  • A material assigned to a hidden layer/tag is still “in use”. If you have geometry on a hidden tag that has a unique material applied, the Parashape tool will correctly keep that material even though the geometry is invisible. This is the right behavior — hidden does not mean deleted. If you specifically want to purge materials from geometry you have permanently hidden, delete that geometry first, then run the purge. Do not rely on visibility to determine what the purge will remove.
  • Check file size on disk, not the Statistics panel, for the real measure. SketchUp’s Model Info > Statistics shows material count, but count alone is misleading — ten large 4K texture materials removed is worth far more than fifty tiny flat-color materials removed. The true measure of a successful purge is the file size on disk after saving. On projects that mix high-resolution textures with flat-color swatches, removing a handful of large bitmaps can shrink the file by more than removing dozens of small ones.

System Requirements

  • SketchUp version: 2022 or later (SketchUp Pro or SketchUp Studio). The plugin uses the HtmlDialog API which requires 2017+, but the Dynamic Component features require 2022+ for full compatibility.
  • Operating system: Windows 10/11 or macOS 11 (Big Sur) and later.
  • Account: Free 3dshouse account required for plugin authorization. No paid plan needed for the Materials tool.
  • Internet connection: Required at first sign-in for account verification. Subsequent sessions may work offline once the session token is cached, but online is recommended for the most current version of the component library.
  • Disk space: The extension itself is under 5 MB. No additional runtime dependencies.
Nguyen Huu Khanh

Architect turned developer