Insert Object+ Plugin | Change default properties, save custom objects, create profiles, and more!


Do you ever get slightly annoyed by unanchored parts, frames with borders, or Hello World spamming the output?
Do you get tired of having to repeatedly change properties to the same values over and over and over?
Do you hate having to recopy and repaste the same object between different locations?
Worry no longer! With the Insert Object+ plugin, you can now overwrite any item’s default properties, create custom objects for quick & easy access, and more!

Insert Object Plugin Example

Insert Object Plugin Custom Object Example

Marketplace Link:

Roblox Creator Marketplace

Insert Object+ Plugin


  • Allows you to use object defaults according to what you set.
  • Supports all properties and attributes.
  • Ability to create your own custom objects.
  • A narrow selection of Script default options.
  • Custom profile creation for different projects and developing situations.
  • Profile-specific “Frequently Used” objects.
  • Collapsible categories for better navigation.
  • A sleek near-identical Studio theme.



How To’s

How to Save Defaults
  1. Create or select a profile.


  1. Select any object.

  1. Change the object properties to whatever you desire.


  1. Click the Save Defaults button.


How to Save a Custom Object
  1. Create or select a profile.


  1. Select any object.

NOTE: All descendants of your selection will be saved! This acts similar to grouping/creating a model.

  1. Click the Save as a Custom Object button.


Available Settings

Note: Settings apply across the entire plugin, settings are NOT profile specific.

General Settings:

Cache Custom Objects
• By default, this setting is enabled. Inserting custom objects is significantly faster with this enabled. Disable this setting if you’d like your custom items to be inaccessible by your co-creators. (If you are using Team Create)
Replace Defaults While Closed
• By default, the plugin only replaces the defaults if the plugin is open. Enable this setting if you’d like it to replace defaults even while the plugin is not open.
Insert Method
• Double-Click and Drag-and-Drop is supported. However, you can only enable one insert method at a time. (I believe this is due to a Studio bug.)
Select Object After Insert
• Enable if you’d like Studio to focus your selection after inserting an object.
Use Unique Names When Saving Custom Objects
• By default, this setting is enabled. If you generally don’t use object properties, you can disable this.
NOTE: This setting greatly helps with saving object variables properly. If there are duplicate names in your custom object and this setting is disabled, it may run into errors or set properties to the wrong objects.

Script Settings:

Remove Hello World
• Enable if you don’t need the print("Hello World") every time you make a script.
Add Local Player
• Enable if you’d like to include a LocalPlayer variable to new LocalScripts.
Define Common Service Variables
• I’ve devised a variable list of the most common services. Enable this setting if you want these variables to be included in new script objects.

Plugin Permissions

HTTP Requests

  • This plugin requires HTTP requests to function.
  • This plugin uses the Converter Module: Instance to Table to fetch the latest properties and instances with GET requests to the official Roblox domain.
    (This wouldn’t be needed if Roblox would provide Instance:GetProperties() and game:GetInstances() functions.)

Script Injection

  • This plugin requires Script Injection permissions to create and insert script objects. All inserted scripts follow rules according to your toggled settings (see above).

Limitations and Considerations

  • Other plugins that automatically change object properties or attributes may cause conflicts with Insert Object+.
  • List view is the only view supported. I do not have plans on implementing a grid view.
  • Saving defaults and custom objects is not instantaneous. Large custom items will take longer than smaller custom items.
  • The larger your profiles, the slower the plugin will run. Generally speaking, your combined size (all profiles) should not exceed 25 MB if you want decent performance. Performance varies depending on your hardware and Studio itself.
  • This plugin does not support UnionOperations. Recreating Unions is technically possible but I found it to be way too performance intensive during testing.
  • This plugin does not support saving script data. If you have a script in your custom object or overwrite a script’s defaults, the saved script will be blank. This is due to a ProtectedString safeguard implemented by Roblox.
  • This plugin autosaves every 10 minutes and while exiting Studio. If Studio crashes before it autosaves, your recently created custom objects and defaults will not be saved. Be sure to click the plugin’s save button every once and a while!
  • This plugin is not intended to be a dedicated storage for your objects. If your custom objects are important, always keep a backup of them. If the plugin is unable to load or if you accidently click the item delete button, you won’t be able to regain access to your saved custom objects.
Click to view changelog

Changelog History

June 17th, 2022 | v1.0.0
  • DevForum Launch & Public Release
  • Known Issues: Saving defaults and custom items is slightly slower than expected. Loading large custom objects can cause hiccups. Saving plugin settings causes small hangups. I have a planned patch coming in v1.1.0 to address some of these issues.
June 19th, 2022 | v1.1.0
  • Plugin now only runs during Edit mode.
  • Added a manual save button.
  • Great optimization changes. Saving defaults and custom items should be much faster.
  • Added a cache option to help with custom item creation (enabled by default). Inserting large custom objects with this option enabled takes significantly less time to insert than without it.
  • Added an option for Drag and Drop insertion. Only one insert mode can be used at a time due to a Studio conflict. I spent at least 4 hours trying to debug why they couldn’t be used in tandem. I believe the drag function conflicts with MouseButton1 actions.
  • Fixed a label issue where the entire label was deleted instead of just the custom flag.
  • Fixed an issue where custom objects could be created with existing ClassNames.
  • Fixed a BrickColor replication issue. (I forgot to add the variable to a function parameter.)
  • Fixed an OnInsert positioning issue.
June 20th, 2022 | v1.1.1
  • Fixed an issue where defaults were still being replaced while closed and ReplaceDefaultsWhileClosed was set to false.
  • Known Issue: Drag and Drop does not behave as intended due to what I believe is a Studio bug. Once dragged into the screen, you have to re-click in order to view your drag. I believe this is another bug with mouse inputs between windows. This did work as intended during testing but now has randomly stopped working properly, even during testing.
June 24th, 2022 | v1.1.2
  • Fixed a typo when loading settings. (A setting was being loaded as a different saved setting.)
July 2nd, 2022 | v1.1.3
  • Fixed a default settings typecheck error causing no settings to be loaded for new users.
August 31st, 2022 | v1.1.4
September 4th, 2022 | v1.1.5
  • Small bugfix for a property discrepancy for instances with the FontFace property. ( used LegacyArial while Studio-Insert used SourceSans, causing conflict.)
September 27th, 2022 | v1.1.6
  • Small bugfix where the open/running state wasn’t checked properly after updates.
  • Known Issue: Icons for the plugin are not the latest Studio icons. This is a Studio issue and has been acknowledged by Roblox Staff in #studio-bugs.
November 10th, 2022 | v1.1.7
  • Bugfix for an issue when creating parts with CustomPhsyicalProperties. CustomPhysicalProperties should be set correctly now.
  • Icon Issue Update: Instance icons are still outdated and using legacy icons. Refer to this thread for updates.
November 11th, 2022 | v1.1.8
  • Fixed a few issues with MeshParts not being created properly.
  • Fixed an issue where properties weren’t being applied to newly inserted parts. (Studio’s API was updated, giving a few new unaccounted properties.)
November 12th, 2022 | v1.1.9
  • Fixed an attachment positioning issue.
  • Added an Organization category (Configurations, Folders, Models) and a Text Chat category (TextChannels, TextChatCommands).
November 13th, 2022 | v1.1.901 ← I don’t want to increase to 1.2.0 until a major update. :wink:
  • Models now use :MoveTo() instead of :PivotTo(). I’m unsure if this was a studio bug or not but there was an issue where pivoting models when inserted that had a mixture of anchored/unanchored parts with attachments/constraints caused only part of the model to be positioned correctly while the remainder was stuck in place. [Video of bug here.]
  • Moved Actors from Uncategorized to the Scripting category.
  • Fixed a typo that kept the Text Chat category hidden.
November 19th, 2022
  • Updated Marketplace Thumbnail. Replaced logo with a worded description of key features for better discoverability.
November 28th, 2022 | v1.1.902
  • Greatly improved insert reactions when dealing with inserts that have a large amount of descendants. Previously while processing new inserts, each object was unintentionally gathering properties off of a new individual thread instead of a cached thread.
  • Added a simple name precheck for inserted objects to reduce processing.
  • Plugin now takes longer to load. (Approx. 20-25 seconds) This is to throttle the requests to Studio’s API service. Previously while limits were left unchecked, it was possible to error the plugin while inserting objects with many descendants.
  • Added an Ads category.
  • Sorted many controller type instances to their proper categories.

What do you mean by this?

They mean the default content in a Script.

1 Like

When you create scripts, by default Studio adds print("Hello world!") to the first line. If you have a few empty scripts in your place or just don’t bother removing it, every time you playtest or debug your output get spammed with a bunch of Hello world!'s.

Oh okay thanks, I forgot about that since I just always do ctrl a and del without even noticing

1 Like

Very good plugin! Def can be useful for some people.


I gotta put this one in my bookmarks.

I ran into problem. I can create a new profile but I can’t save custom objects and the custom object doesn’t even appear in the list. I reinstalled the plugin multiple times. No difference. The settings don’t load at all:

And the following are enabled:

No errors or warnings in the output.

Is there something else that is required?

1 Like

Whoops! Sorry about that. Looks like the previous patch ran into an error with the default settings typecheck. What happened was that new users wouldn’t have any settings to load and when loading the defaults, it ran into an issue. During testing I had previous settings from before the 1.1.2 patch so I didn’t come across the error!

Thanks for the bug report! I sent out a new patch (1.1.3) to fix the settings issue. With the settings fixed, the rest of the plugin should work as normal. :smile:

1 Like

Also one more thing I thought I mention about the previous patch is that it would refuse to insert any object no matter how many times you clicked it. Of course it is fixed now, thanks!

1 Like

I would like a feature in the settings that when you click the object you want to insert. A gui will come up and you will choose where to parent the object before inserting it.

The plugin works very similar to the original Insert Object menu so this functionality is actually already available as long as you aren’t using Click n’ Drag. Click n’ Drag objects will always be parented to the Workspace (since you are technically dragging it into your Workspace’s viewport) but if you use Double-Click as your insert method, you are completely in control of where the inserting object is placed.

You can set the object’s parent two different ways with the Explorer menu.

Option 1:
Select the instance that you want to be the Parent.


In the image above, the inserted object will be parented under “SmallTree”.

Option 2:
Use the built-in gui for inserting objects.


In the image above, any object selected from the + dropdown menu will be inserted into ServerStorage but you can use that dropdown menu for any instance in the Explorer.