Pricing

Start using TopoShare FREE, included with every TopoDOT license. Ready to think bigger? Let's talk TopoShare Enterprise.

Platform

A collection of integrated desktop and web apps for managing, accessing, and sharing project data

Access

One company license, with full access controls for all internal and external stakeholders

Billing

Core features FREE with TopoDOT. One flat annual license fee for Enterprise features, no matter how much data you manage

TopoShare Plans

Basic is included. Enterprise unlocks the portal.

TopoShare pricing is built around two clear levels: Basic for internal project data management with TopoShare Access and Admin, and Enterprise for turning captured, preprocessed datasets into a searchable portal where stakeholders can discover available data and request paid deliverables from it.

TopoShare Basic

For TopoDOT teams that need controlled access to project files in their own cloud data warehouse.

FREE

Included with every company TopoDOT license.

Get Started

Basic includes

TopoShare Access
Cloud data warehouse connection
Project file storage and retrieval
File-directory browsing
Map-based project browsing
Open project files directly in TopoDOT
TopoShare Admin
User creation and management
User group creation
Project-level permissions
File-level access controls
TopoShare Enterprise

For organizations ready to turn project data into a searchable, access-controlled stakeholder portal.

$18,000 / year

One flat annual license fee, no matter how much data you manage.

Get Started

Enterprise includes

Branded web portal with map-based and file-directory dataset discovery
External stakeholder access
Access-controlled data sharing
Deliverable request workflows
Customer and partner data exchange

The Enterprise web portal allows external stakeholders to discover available datasets and request deliverables without needing TopoDOT access.

TopoShare Access
TopoShare is a platform, not a storage markup. You host and manage your datasets in your own cloud environment while TopoShare helps control, discover, share, and reuse that data.
The Full Value

More than data management

TopoShare does not just organize your data. It creates a data ecosystem that helps teams move faster across projects while opening new revenue opportunities from datasets you have already captured and processed.

2

x

One dataset. Two revenue paths.

Deliver the original project, then keep the dataset discoverable for future requests, downstream teams, and paid deliverables.

Support

Expert setup guidance

Get help structuring TopoShare around your cloud environment, project data, and delivery workflows.

Onboarding

Admin and access training

Bring admins and production teams up to speed on users, groups, permissions, and project access.

Resources

Workflow documentation

Use practical references for publishing, governing, discovering, and reusing project data.

Updates

Ongoing platform support

Keep your TopoShare environment current as the platform evolves and new workflows come online.

"With TopoShare Enterprise, we're able to show them all of the power of the data that we collected. We're able to get so much more out of it and really utilize the power of the tool.

<script src="https://cdn.prod.website-files.com/6330c0ebacf06abbc83b6eb3/64103732523ba652052e0223_lenis-bundled.txt"></script>
<script>
class Scroll extends Lenis {
 constructor() {
   super({
     duration: 1.5,
     easing: (t) => (t === 1 ? 1 : 1 - Math.pow(2, -10 * t)), // https://easings.net
     direction: "vertical",
     smooth: true,
     smoothTouch: false,
     touchMultiplier: 1.5
   });    this.time = 0;
   this.isActive = true;
   this.init();
 }  init() {
   this.config();
   this.render();
   this.handleEditorView();
 }  config() {
   // allow scrolling on overflow elements
   const overscroll = [
     ...document.querySelectorAll('[data-scroll="overscroll"]')
   ];    if (overscroll.length > 0) {
     overscroll.forEach((item) =>
       item.setAttribute("onwheel", "event.stopPropagation()")
     );
   }    // stop and start scroll btns
   const stop = [...document.querySelectorAll('[data-scroll="stop"]')];
   if (stop.length > 0) {
     stop.forEach((item) => {
       item.onclick = () => {
         this.stop();
         this.isActive = false;
       };
     });
   }    const start = [...document.querySelectorAll('[data-scroll="start"]')];
   if (start.length > 0) {
     start.forEach((item) => {
       item.onclick = () => {
         this.start();
         this.isActive = true;
       };
     });
   }    // toggle page scrolling
   const toggle = [...document.querySelectorAll('[data-scroll="toggle"]')];
   if (toggle.length > 0) {
     toggle.forEach((item) => {
       item.onclick = () => {
         if (this.isActive) {
           this.stop();
           this.isActive = false;
         } else {
           this.start();
           this.isActive = true;
         }
       };
     });
   }    // anchor links
   const anchor = [...document.querySelectorAll("[data-scrolllink]")];
   if (anchor.length > 0) {
     anchor.forEach((item) => {
       const id = parseFloat(item.dataset.scrolllink);
       const target = document.querySelector(`[data-scrolltarget="${id}"]`);
       if (target) {
         //console.log(id, target);
         item.onclick = () => this.scrollTo(target);
       }
     });
   }
 }  render() {
   this.raf((this.time += 10));
   window.requestAnimationFrame(this.render.bind(this));
 }  /* ---- */
 handleEditorView() {
   const html = document.documentElement;
   const config = { attributes: true, childList: false, subtree: false };    const callback = (mutationList, observer) => {
     for (const mutation of mutationList) {
       if (mutation.type === "attributes") {
         const btn = document.querySelector(".w-editor-bem-EditSiteButton");
         const bar = document.querySelector(".w-editor-bem-EditorMainMenu");
         const addTrig = (target) =>
           target.addEventListener("click", () => this.destroy());          if (btn) addTrig(btn);
         if (bar) addTrig(bar);
       }
     }
   };    const observer = new MutationObserver(callback);
   observer.observe(html, config);
 }
}window.SmoothScroll = new Scroll();
</script>

Nicholas Jones | Woolpert
FAQ

Common pricing questions

More detail on how the license, usage metric, and annual maintenance model work.

Why platform pricing?

TopoShare pricing is tied to platform access, not storage volume. Your datasets stay in your cloud environment while TopoShare makes them easier to manage and reuse.

Need help deciding?

If you are deciding between Basic and Enterprise, the TopoShare team can help outline the implementation process and decide which plan is right for you.

Next Step

Need help evaluating TopoShare Enterprise?

Connect with our team to better understand the value that TopoShare Enterprise brings and when your organization is ready for that investment.