CutList Bridge 4
CutList Bridge exports a cut list to Excel, OpenOffice Calc and CutList Plus fx.
CutList Bridge 4


CutList Bridge is a SketchUp Ruby extension. It extends the attributes of components to include such things as the material type used in its milling, the species or material name, re-sized dimensions, shop method tags, the sub-assembly to which it belongs and much more. These attributes are attached to the component and stored in the model file. The user can export these attributes to either a .cwx or .csv file. CWX files can be opened in CutList Plus fx Gold or Platinum editions by simply clicking on the .cwx file(requires version 12.3 or higher). CSV files can be imported to CutList Plus fx (using a Parts import Wizard), Microsoft Excel, Open/Office Calc or any spread sheet application that supports CSV importing. All of these applications will produce a cut list but CutList Plus fx will also produce a materials list, optimized cutting diagrams, inventory control and project costing.

A very important feature of CutList Bridge is that it stores all components’ material and milling attributes in the SketchUp model file. The user need keep only one file of a design and doesn’t have to worry about synchronizing other files when design changes are made. The CWX, CSV, CutList Plus fx, Excel or OpenOffice Calc files can all be reproduced in about four mouse clicks.

CutList Bridge User's Guide

For more detailed information on CutList Bridge 4 see the User's Guide.

Bug Reporting

Please report all bugs or strange behavior to

Major Features

Seamlessly bridges SketchUp and CutList Plus fx

CutList Plus fx is a highly functional cut list creator, costing tool, proposal generator and inventory manager for woodworking shops. SketchUp is a powerful 3D drawing tool ideally suited for furniture and architectural cabinet design and photorealistic rendering. These two tools do not naturally work together. CutList Bridge solves that problem by seamlessly bridging these two applications.

Export a cut list to Microsoft Excel or OpenOffice

Use the Export to Microsoft Excel or OpenOffice command to create a cut list in an Excel or OpenOffice spreadsheet.

Customize column output

Choose which columns you wish to include in a cut list export and specify the order they appear using the Columns tab.

Customize Cut List Thickness, Width and Length dimension columns

Cut List Thickness, width and length dimensions can be exported with dimension units or decimal inches with no units or both; making it unnecessary to convert Imperial or Metric unit dimensions to unit-less decimal inches in Excel or OpenOffice. This allows the user to easily calculate bd-ft, lin-ft or sheet quantity in the spread sheet.

Automatically sort Material Types in Excel or OpenOffice

If the Materials Type column is included in an export the Excel and OpenOffice spreadsheet is sorted in groups: Rough Lumber, Dimensioned Lumber, Sheet Good, Other and Uncategorized.

All cut list attributes are entered in SketchUp and remain with the model file

CutList Plus fx requires the user to manually re-enter dimensions and other component attributes such as material type, material name, notes and banding. Attributes that can be generated automatically from the design’s 3D model ideally belong with the design file. CutList Bridge allows the user to enter and store all attributes with the model file and provides features for editing and exporting. Attributes which can be automatically generated from the 3D model, such as component dimensions and grain direction corrections are also handled in CutList Bridge and are automatically exported.

Components copied from another model can be pasted with their attributes When a user copies a component from another model, which has attributes already assigned, and pastes it into the current model, the component’s attributes will be pasted with the component. This is useful if the user has a standard set of components that are used across a number of models. For example, screws and biscuits. Unfortunately, this only works with the Edit/Copy and Edit/Paste tools. It does not work if you place an attributed component in a library folder and select it with the Components dialog box; nor does it work if you import a .skp file.

Sub-Assembly names can be assigned in SketchUp explicitly or automatically by Layer name

In CutList Plus fx a Sub-Assembly name is typically used to group a collection of components. For example: in a model of a chest-of-drawers you may want two Sub-Assembly names; one called Carcass for all the components that make up the basic support structure, and one called Drawers for all components that make up the drawers. A grandfather clock may have Sub-Assembly names of Hood, Waist and Base. A trundle bed might be divided into Headboard, Footboard, Sides and Trundle. A kitchen cabinet may have sub-assemblies of Cabinet, Face Frame, Drawers and Doors. CutList Bridge allows the user to assign Sub-Assembly names in SketchUp prior to exporting to CutList Plus fx.

Sub-Assembly names can also be assigned by layer using the layer’s name. For example, as stick frame house designed in SketchUp may be organized with layer names such as Footing, Foundation, 1st Floor Joists, 1st Floor Framing, 2nd Floor Framing etc. These layer names can automatically be used as the Sub-Assembly names in CutList Bridge fx.

Assign oversize/undersize dimensions in SketchUp via the Cabinet/ Resize Mode feature

<Info> is a CutList Plus fx field that is intended as a short note. However, it has two significant differences from the Notes field provided by CutList Plus fx. First, <Info> shows up in the CutList Plus fx spreadsheet whereas Notes only appear on the Parts printout. Second, if a CutList Plus fx spreadsheet is locked to prevent accidental change, <Info> can still be changed allowing for cutting status to be input. See the CutList Plus fx User’s Guide for more information.

CutList Bridge extends the use of <Info> when used in a special mode called Cabinet/Resize Mode. In Cabinet/Resize Mode parts can be oversized or undersized in length, width and thickness using the Resize feature and these cut list dimensions will appear in the CutList Plus fx cut list dimension fields. All three final dimensions will appear in the <Info> Field. The user has the choice of displaying the increment of over/under size or the over/under sized finished dimension for each of width, length thickness.

With CutList Bridge 3.x you can also output finished dimensions in their own field.

Assign Notes in SketchUp while designing the model

Notes can be assigned in SketchUp for each component. These will be exported to the Notes field in CutList Plus fx or in the Notes column in Excel and OpenOffice.

Both Milled Parts and Other Items are supported

CutList Plus fx supports two classes of components: Milled Parts, which are typically Rough Lumber, Dimensioned Lumber or Sheet Goods that are milled into a component in the shop.

CutList Bridge also supports Other Items such as drawer pulls, consumables such as screws, biscuits, dominos or any other non-milled components which are typically purchased.

All Milled Part attributes can be assigned in SketchUp

Milled Parts, as mentioned, are components milled from Rough Lumber, Dimensioned Lumber or Sheet Goods. Each Milled Part component can be assigned the following:

a. Material Type - Rough Lumber, Dimensioned Lumber or Sheet Goods

b. Material Name – e.g. Tiger Maple

c. Banding – A code to indicate which sides are banded and which banding material to use.

d. Swap L/W – The user can specify in SketchUp any component whose length and width should be swapped. CutList Plus fx assumes the length field specifies the grain direction. However, there are times when the short dimension of a board should be the grain direction. Check Swap L/W to accomplish this.

e. Can Rotate? - Many material types have no grain. To assist CutList Plus fx in optimizing material use you can specify in SketchUp which Components can be rotated by CutList Plus fx.

Cabinet/Resize Mode provides Auto-Swap of L & W and Over/Under sizing of cut list parts

Cabinet/Resize Mode is a sub-mode of Milled Parts. It is selected in CutList Bridge by checking its checkbox. When selected <Info> is no longer available in the usual way. However, when selected another very useful and key option becomes available in addition to three more fields.

a. Enable Auto-Swap – This is a feature that automatically determines which components should have their lengths and widths swapped, independent of dimensions, based on a Component’s Type. In cabinet design there is a basic box with components that can be labeled Back, Bottom, Shelf, Side or Top. Based on these attributes L & W will be automatically swapped when needed such that grain runs up a side, across a top, down a side and across the bottom to the starting point. Back grain will always be in the vertical direction. Shelves will have a grain direction that is horizontal (side to side) while its cross grain direction is perpendicular to the Back’s plane.

b. Component Type - As mentioned is assigned with a drop down list and can be either Back, Bottom, Shelf, Side or Top.

c. Resize Thickness By – The user can specify a dimension to resize the thickness by (the increment, or decrement when preceded with a minus sign). The Thick column in CutList Plus will contain this resized dimension.

d. Resize Width By – The user can specify a dimension to resize the width by (the increment, or decrement when preceded with a minus sign). The Width column in CutList Plus will contain this resized dimension.

e. Resize Length By – The user can specify a dimension to resize the length by (the increment, or decrement when preceded with a minus sign). The Length column in CutList Plus will contain this resized dimension. The user is able to choose display options for the <Info> and Description fields that will modify what information appear in these fields in CutList Plus fx. More on this later.

Other Items can be specified while modeling in SketchUp

Components that are not milled in the shop but are purchased may be specified in the Item field. If the name specified in the Item field exists in the Raw Materials library of CutList Plus fx this component and its quantity will be appropriately categorized and added to the BOM in CutList Plus fx. If the name specified does not exist in CutList Plus fx it will still be imported but added to the [Not Categorized] Other Items category.

Component Numbers can be manually or automatically assigned

The user has three options for assigning component numbers. The user can manually enter component numbers by selecting each component in SketchUp (only one instance of each component needs be selected) and entering a component number in the Comp #: field of the Attributes tab. A second method is to let CutList Bridge automatically assign a part number using either numerically sequential integers or alphabetically sequential characters. Lastly, component numbers can be assigned by CabWriter, a new extension for drawing cabinets, which will soon be available.


Hi Joe,

We are hoping to use the extension with Cut list pro to generate cut lists for wall framing cut lists. If we encounter miter or angled cuts, is there a way to communicate that cut angle or dimension using this process? Otherwise, all of the staight cuts "lengths" will be no problem by the looks of it.

Thanks kindly. Cheers,

Joe Zeh's picture

Hi Jeremy,

When you install CutList Bridge go to Window > Extended Entity Info and select the Setup tab. At the bottom click on the Open User's Guide button. This will open a User's Guide PDF file. Read the section called Assigning Attributes to a Residential Home Model on page 51. That will give you some ideas. In my model I included all the angles in the Component Name.

One thing to keep in mind; the cut list produced by CutList Bridge uses the bounding box dimensions of the component. This is good, because angled pieces are measured from extreme points of the milled component.

Let me know if you have more questions. You can write me at If need be we can set up a teleconference.


Hi, can you tell me if this extension is compatible with Sketchup's new browser based free version?


Joe Zeh's picture

Hi Casey,

Unfortunately, browser based SketchUp Free does not support extensions and hence this extension can not be used with SketchUp Free. However, SketchUp is still delivering SketchUp Make 2017, which is free and this extension works with that version of SketchUp. In fact, SketchUp Make 2017 is much more capable and extensible than SketchUp Free and as I said is free. You can download it at .


Joe, thanks for the quick reply! I use both and was just curious!

On another topic, in CutList I added a bunch of Poplar boards in "Dimension Lumber" and then resaved the materials.csv file per the user guide. However, the changes aren't reflected in Sketchup when I try to label the parts in the attributes tab within the Extended Entity Info window. Also, I now have "invalid signature" under Extensions manager but I'm still able to export from Sketchup to Cutlist. Any thoughts on what I'm doing wrong?

Joe Zeh's picture

Hi Casey,

Can you please write me at I can set up a telephone conversation or an on-line session to help. Thanks,


Nevermind......figured it out! I went into the "Lists" tab in the Extended Entity Info tab and clicked "Create List". I still have the invalid signature going on though.


Hi again !

Is it possible to create a new list of materials by changing the materials.csv in Mac Os ? The folders created by Sketch-up are way different specially those related to plugins... ?

Joe Zeh's picture

Hi Olivier,

I don't understand what list of materials you are referring to. Is it the lists that are on the Lists tab in CutList Bridge? If so, you can add to, or delete from those lists with the Add and Remove icons on the Lists tab. The materials.csv file is a Comma Separated Value formatted text file. It can be edited with any text editor, but the chances for creating an error are large. I don't recommend it. If you have CutList Plus fx you can create a new materials.csv file by exporting it as explained on the Lists tab of the Extended Entity Info. That is a much better way to do it.

I don't understand your reference to folders created by SketchUp. How does that relate to the materials.csv file?


Hi Joe !

Ok let me reexplain it. I have 2 different problems.

1 - I have created a material library in Cutlist Fx plus and i have exported it as you explain. So Now i have a file .csv that i have renamed materials and placed it in the cutlist_bridge text_files (where it belong). So now i go back into sketchup and try to edit the materials list. i select sheetgood then create list. Ok it work... But when i repeat the process to create the rough lumber list and the dimensioned lumber, nothing shows up. So now, i only have the sheet good (synchronized with my cutlist plus Fx) but seems impossible to get the rest synchronized). The files i have sent you is the content of my text_files just so you check what's happening .

2 - I have a second computer which is a Apple. And i can't find my way through the text_files so i can replace the materials.csv file. Is it possible to do the same thing then on my PC and where are located the plugin files ?

Thank you

Joe Zeh's picture

Hi Olivier,

This sounds like the same problem you wrote me about via email on March 21st. I wrote you back via email on March 23rd. Did you get that response. If not, I am re-sending it to your email address. Let me know if you don't get it.


Syed Mudassir's picture

Please fix support for Skp 2018

Joe Zeh's picture



Syed Mudassir's picture

Thanks, I did an export to Cutlist fx. everything worked out but I was not able to get my raw materials in sheet goods. also, tell me how to specify primary & secondary edge banding in your plugin, how to get the same in cutlist fx.

Joe Zeh's picture

Hi Syed,

I am not sure what you mean by "I was not able to get my raw materials in sheet goods.". Could you provide me some more information? Better yet, contact me at with more information and if necessary we can set up an on-line session and I can show you what to do. I also do not understand what you mean by primary and secondary edge banding. But you can enter your edge banding code into the Extended Entity Info dialog box just like any other parameter. You can also enter it for a number of components at a time. Use the same codes spelled out in the CutList Plus fx User's Guide. Then they will be recognized by CutList Plus fx when you import the file.


Syed Mudassir's picture

Please check your email for details.

Hi Joe,

Thanks for this usefull extension for Sketch-up ! It's been working great and time saving a lot !
I just have a question regarding the ''create list'' option. I've followed all the steps you give in your user's guide and i only been able to import my sheetgood list. The Rough Lumber list and Dimensioned lumber list keep being empty... I have open the text files in the Text_Files files and everything seems the same then in my cutlist raw material list. I wonder if you can help me to make the two missing list appear...

Thanks a lot for your time !

Joe Zeh's picture

Hi Olivier,
Go to the Lists tab and choose Rough Lumber in the Material List drop down. Then click the Create List button. Repeat the procedure with Dimensioned Lumber in the Material List drop down. And repeat again with Sheet Good in the Material List drop down. That should update and sync all the lists to your CUtList Plus fx lists. Write me at if you still have problems.


The most annoying thing about CutList Bridge is that (as different from Steve R's CutList) you have to explode all the (usually grouped) cabinets, several times, in order to reach the component level...
I wonder why don't you implement an option to perform automatic nested search...?

Otherwise a good approach, I'm gonna buy it. Nevertheless, I'd very much appreciate the nesting upgrade.

Thanks for the good work

Joe Zeh's picture

Hi Bogdan,

Thanks for the compliment and for purchasing CutList Plus 4. I apologize for getting back to you so late.

My answer to your question "I wonder why don't you implement an option to perform automatic nested search...?" probably will not satisfy you or make you happy. But let me explain.

SketchUp groups and nesting is a subject that approaches religion. I am not going to try and convert you to my religion but explain why I believe these are devices one should never use in woodworking models (I have no opinion of other types of models for which I know very little).

First of all, a group is a single instance component whose definition you have limited access to. In fact, a group doesn't even show up in the Components dialog box. You have to use the Outliner to locate it. Copying a group produces another group (single instance component). Editing the first group does not change the copied group as happens with instances of a component. Groups do not require a unique name (actually, you do not have access to the group's definition name, only its instance name). From a modeling point of view, this opens the very real possibility of multiple groups in the model with the same name. The only advantage to a group is that it takes slightly less time (and thought) to create them, but have numerous downsides. I could go on in a lot more detail and list many other disadvantages, but suffice it to say that I believe that good modeling practice dictates using only components.

Nesting is another tool that provides no advantage that cannot be better accomplished in other ways i.e. good use of scenes, layers, component naming, and models. People often use nesting to create a sub-assembly e.g. a table with four legs. But, depending on why the modeler wants to create a sub-assembly, there are better ways to do it. If it is simply that you want to cluster them on a cut list you can do so with component naming (or if you have CutList Bridge use the Sub-Assembly attribute). Or put each piece of a table on a different layer and create a scene that includes just those layers and then produce a cut list for only that scene. If you want to create a sub-assembly because it might be built elsewhere, e.g. a different shop, put the table in a different model file and import it into your master model.

Again, I can go on with a much longer list of reasons why nesting is not a best practice, in my opinion, but let me give you an example from the world of cabinet making since you mentioned that in your note. Download the model in the Warehouse called CabWriter Comprehensive Kitchen Model. You will notice that this model contains no groups. But there are many sub-assemblies and other functional collections defined by the Sb-Assembly CutList Bridge attribute, scenes, and component naming convention. Examine a sample of parts with the Extended Entity Info dialog box and look at each scene. Also, look at the organization of the layers and view some of them.

In my SketchUp book, videos and classes I teach I discourage users from using groups and nesting, so it is unlikely I will ever support them in CutList Bridge 4 or later. However, here is some good news for you; CutList Bridge will soon support exporting of DXF files to CNC milling. In fact, a version of CutList Bridge, which is embedded in my CabWriter extension (, already does. CabWriter is the extension that produced the model I pointed to above. I hope you think DXF exporting is a good trade for group and nesting support.


I have just paid for CutlistPlus fx, but seem to have a problem finding how to download.
Did not get confirmation, nor e-mail about payment of ways to dowload the Ruby script..

Thanks, Marc

Joe Zeh's picture

Hi Marc,

I assume you mean CutList Bridge 4, not CutList Plus fx, correct? You should get a receipt in the email. And you should have been able to install it directly from the Extensions Warehouse page. Write me at if you still have problems.


Does this support millimeter (mm) system too?

Joe Zeh's picture

Hi Doug,

Yes. Simply set up your Model Info Units page for Decimal, mm and the precision you desire.


Joe Zeh's picture

Hi Ahmad,

Sorry for getting back to you so late. I have been traveling and had a number of airline related problems.

Have you looked in your File menu for something like Export to CutList Plus fx? Also look under the Window menu for Extended Entity Info. There is no toolbar for this extension. Only menu commands.

If you still have problems write me at


i installed the Trial Version of Cutlist Bridge 4 and i cant find it in my Sketchup pro (mac) .i also checked the Box next to the Extension, but it dos not appear. please help.

do not read cutlist_bridge_loader.rbe file

Fanjun's picture

Why not buy?

Robert D's picture

trial ???? with a credit card no merci

371 users
3.73 MB
CutList Bridge 4 (4.3.0); November 21, 2016
Trial Period: 
14 days
Number of Views: 
OS Compatibility: 
Extensions: 3
Joe Zeh, an accomplished lifelong woodworker, is an electrical engineer with more than 35 years experience in the computer and graphics industry, ranging from computer design to executive management. He retired as Vice President & General Manager, Desktop Graphics Development at ATI Technologies Inc, now acquired by AMD. He teaches SketchUp both in video and live courses. Joe recently published a book titled SketchUp - A Design Guide for Woodworkers. He offers free SketchUp plans and help on his blog ( You can contact him via email:
More by Joe Zeh
Customer Support: