e,t;!function(){let e=globalThis.open,t=document.open;function r(t,r,o){let n="string"!=typeof t,i=e.call(window,t,r,o);return n||t&&s(t)?{}:i}o({property:"open",value:r,context:globalThis,enumerable:!0}),o({property:"open",value:function(e,o,n){return e?r(e,o,n):t.call(document,e||"",o||"",n||"")},context:document,enumerable:!0})}(),v&&function(){let e=document.createElement,t=Element.prototype.setAttribute,r=Element.prototype.setAttributeNS,n=Element.prototype.removeAttribute,i=(Object.getOwnPropertyDescriptor(HTMLIFrameElement.prototype,"contentWindow")?.get,Object.getOwnPropertyDescriptor(HTMLIFrameElement.prototype,"src")),c=i?.get,a=i?.set,l=Object.getOwnPropertyDescriptor(HTMLIFrameElement.prototype,"sandbox")?.get,s=DOMTokenList.prototype.add,p=DOMTokenList.prototype.remove,f=DOMTokenList.prototype.toggle,d=DOMTokenList.prototype.replace,y=Object.getOwnPropertyDescriptor(DOMTokenList.prototype,"value"),b=y?.get,g=y?.set,m=new WeakSet;o({property:"createElement",context:document,value:function(n,i){let c=e.call(document,n,i);return"iframe"===u(n)&&(o({property:"srcdoc",context:c,get:()=>"",set:()=>{console.warn("`srcdoc` is not allowed in iframe elements.")}}),o({property:"setAttribute",context:c,value:function(e,r){if("srcdoc"===e.toLowerCase())return void console.warn("`srcdoc` attribute is not allowed to be set.");t.call(c,e,r);e.toLowerCase()},enumerable:!1}),o({property:"setAttributeNS",context:c,value:function(e,t,o){if("srcdoc"===t.toLowerCase())return void console.warn("`srcdoc` attribute is not allowed to be set.");r.call(c,e,t,o);t.toLowerCase()},enumerable:!1})),c},enumerable:!0})}(),g(m,"specs.thunderbolt.hardenFetchAndXHR")&&v&&function(e,t,r){let n=fetch,i=XMLHttpRequest,c=new Set(t);function a(){let t=new i,o=t.open,n=t.setRequestHeader;return t.open=function(){let n=Array.from(arguments),i=n[1];if(n.length<2||d(i,e))return o.apply(t,n);throw Error(r||`Request not allowed for path ${i}`)},t.setRequestHeader=function(e,r){f(decodeURIComponent(e),c)&&n.call(t,e,r)},t}o({property:"fetch",value:function(){var t;let o=(t=arguments,globalThis.Request&&t[0]instanceof Request&&t[0]?.headers?p(t[0].headers,c):t[1]?.headers&&p(t[1].headers,c),t);return d(arguments[0],e)?n.apply(globalThis,Array.from(o)):new Promise((e,t)=>{let o=Error(r||`Request not allowed for path ${arguments[0]}`);t(o)})},enumerable:!0}),o({property:"XMLHttpRequest",value:a,enumerable:!0}),Object.keys(i).forEach(e=>{a[e]=i[e]})}(["/_api/v1/access-tokens","/_api/v2/dynamicmodel","/_api/one-app-session-web/v3/businesses"],["client-binding"]),function(){if(navigator&&"serviceWorker"in navigator)navigator.serviceWorker.register,o({context:navigator.serviceWorker,property:"register",value:function(){console.log("Service worker registration is not allowed")},enumerable:!0})}(),e=[],t=(t=[]).concat(["TextEncoder","TextDecoder"]),v&&(t=t.concat(["XMLHttpRequestEventTarget","EventTarget"])),t=t.concat(["URL","JSON"]),v&&(e=e.concat(["addEventListener","removeEventListener"])),e=e.concat(["encodeURI","encodeURIComponent","decodeURI","decodeURIComponent"]),t=t.concat(["String","Number"]),v&&t.push("Object"),t=t.concat(["Reflect"]),e.forEach(e=>{a(e),["addEventListener","removeEventListener"].includes(e)&&a(e,document)}),t.forEach(e=>{c({property:e})}),v&&function(){return e("setTimeout",0,globalThis),e("setInterval",0,globalThis);function e(e,t,r){let n=r||globalThis,i=n[e];if(!i||"function"!=typeof i)throw Error(`Function ${e} not found or is not a function`);o({property:e,value:function(){let r=Array.from(arguments);if("string"!=typeof r[t])return i.apply(n,r);console.warn(`Calling ${e} with a String Argument at index ${t} is not allowed`)},context:r,enumerable:!0})}}()}catch(t){window?.viewerModel?.mode.debug&&console.error(t);let e=Error("TB006");window.fedops?.reportError(e,"security_overrideGlobals"),window.Sentry?window.Sentry.captureException(e):globalThis.defineStrictProperty("sentryBuffer",[e],window,!1)}performance.mark("overrideGlobals ended")})(); //# sourceMappingURL=https://static.parastorage.com/services/wix-thunderbolt/dist/overrideGlobals.inline.b271af7d.bundle.min.js.map
top of page
Renovation Construction _edited.jpg

APPLICATION Process For Residential Alterations (remodel, basement Finish, Etc.)

​

1. Gather, Complete and Save Required Documents below.

  • Save documents as PDF files, max 16 GB, each document must have a different file name for each upload even if the same document is being uploaded more than once. 


2. Use the On-Line Application Portal link (below) to fill out application & upload documents.

  • The online portal will not save application progress so have all documents ready to go before entering portal.

 

 

 

Do I Even Need A Permit for My Project?

​

Each municipality varies by price and type of project as far as what is required for permitting, but you can assume that any project that changes occupancy, area, structural strength, fire protection, exits, light or ventilation is going to need a building permit.   

​

To be certain, we encourage you to email our office with the details of your project, the cost associated with it (RS Means), and your address.  That way, you will not find yourself in a non-compliant building situation and at risk of fines. 

​

​

What types of projects are considered RESIDENTIAL ALTERATIONS?

​

Residential Alterations
are any projects within a dwelling that are confined to the existing footprint of the dwelling.
​
Some examples include:
​​
Enlarging/Adding Windows and/or Doors
Adding a Fireplace
Kitchen Remodel
Bath Remodel
Basement Finish
Electrical Service Upgrade
​
These are just a few of the projects that are considered residential alterations.  
​

Required Documents

This form is required to confirm your application. Please review the information and sign to acknowledge and authorize the application.

Applicant Signature Form

1

Depending on the project, some form of plans must be uploaded.


For example, a basement finish will require floor plans. Floor plans can be hand drawn but please include labels with room use, room sizes, door sizes, and window size.

 

Plans

2
Please Note:

It is not possible to determine in advance every permit requirement for every project. Listed below are documents that may be required. If you know that any of these apply to your project, please upload them as attachments with another required document in the application portal to help avoid delays.

If additional documentation is needed, All Croix will contact you by email during plan review.  

Documents that
May Be Required

 

Copy of Warranty Deed

If there has been recent property transfer, a copy of the recorded deed must be submitted if the transfer ha…

Occupancy Affidavit or Per Capita Flow Statement

If the project includes adding a bedroom or finishing a bedroom, a copy of the sanitary permit showing how many…

What IS RS Means?

​

RS Means is a division of Reed Business Information that provides cost information to the construction industry so contractors in the industry can provide accurate estimates and projections for their project costs.

There are other free websites that can also help you evaluate the cost of your job.

​

​

bottom of page