# Gateway Timer Scripts in Children Projects

**URL:** <https://forum.inductiveautomation.com/t/gateway-timer-scripts-in-children-projects/117723>\
**Category:** Ignition\
**Tags:** ignition81\
**Created:** [November 3, 2026, 10:02pm UTC](https://forum.inductiveautomation.com/t/gateway-timer-scripts-in-children-projects/117723 "2026-11-03T22:02:40Z")\
**Posts on this page:** 1\
**Showing post:** 5

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [November 4, 2026, 1:26pm UTC](https://forum.inductiveautomation.com/t/gateway-timer-scripts-in-children-projects/117723/5 "2026-11-04T13:26:49Z")

</div>

> [@gunnar.newell](#):
>
> I want to make a gateway timer script in a base project, but that project is inherited by others.

This a really bad idea in general, and will be a nightmare to maintain even with the finer granularity in v8.3.

Just don't. Define your gateway event(s) in the appropriate **leaf** project.

I recommend an inheritance architecture something like this:

> [@Where do/should Gateway Scripts live with respect to an inherited project structure?](https://forum.inductiveautomation.com/t/where-do-should-gateway-scripts-live-with-respect-to-an-inherited-project-structure/83460/3):
>
> Put all of the logic in project library scripts, in the "universe" project at the root of your hierarchy, if you must. Then, in leaf projects, use one-line calls to the appropriate logic from event scripts and message handlers. (I don't agree with your desire, but this is what you must do to achieve it.) I recommend you not put all your scripts (eggs) in one inheritable project (basket). I recommend a hierarchy something like this: universe ├bg\_common │├gsp │├background1 │├background2 │└we…

---

_[View the full topic](https://forum.inductiveautomation.com/t/gateway-timer-scripts-in-children-projects/117723)._
