# July 17, 2025 / Updated referral program, import self-relations via one CSV file

**URL:** <https://community.fibery.io/t/july-17-2025-updated-referral-program-import-self-relations-via-one-csv-file/9224>\
**Category:** Changelog\
**Created:** [July 17, 2025, 2:19pm UTC](https://community.fibery.io/t/july-17-2025-updated-referral-program-import-self-relations-via-one-csv-file/9224 "2025-07-17T14:19:33Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![antoniokov](https://sea2.discourse-cdn.com/flex020/user_avatar/community.fibery.io/antoniokov/32/201_2.png) [@antoniokov](https://community.fibery.io/u/antoniokov)\
**Post date:** [July 17, 2025, 2:19pm UTC](https://community.fibery.io/t/july-17-2025-updated-referral-program-import-self-relations-via-one-csv-file/9224/1 "2025-07-17T14:19:33Z")

</div>

Today is mostly a quiet quality-of-life release. These updates might not bring excitement, but some of them should remove annoynance 😅

## Referral Program improvements

Our referral program just got better — you can now earn credits both when your friends join Fibery and when they subscribe. Plus, your friends now get a higher bonus too.

 ![image](https://us1.discourse-cdn.com/flex020/uploads/fibery/original/2X/4/40b1ebc07ab2985002518a056c83e2e038618b11.png)

**How it works:**

1. Go to **Settings → Referrals** and grab your unique referral link.
2. Share it with a friend — they’ll get **$100 in credits** to explore Fibery freely.
3. You earn **$20** when they sign up, and **$100 more** when they spend $100.

If you ❤ using Fibery, it’s a great time to share it with someone who might love it too, and enjoy the extra rewards together.

Note: You can only invite people who have never used Fibery before.

📙 Check out the [user guide](https://the.fibery.io/@public/User_Guide/Guide/Credits-and-referral-program-398) for more details.

## Import self-related entities via a single CSV file

No more slicing your CSV files to upload a bunch of Tasks and sub-Tasks—upload a single file and [specify the column where the parents/children are stored](https://the.fibery.io/@public/User_Guide/Guide/Import-from-CSV-67/anchor=Self-relations-(e.g.-Tasks-sub-Tasks)--d0d6815b-eeeb-4b35-a6a2-f5ff34b0328c):

 ![image](https://us1.discourse-cdn.com/flex020/uploads/fibery/original/2X/4/43edfcb934f4fd746fd2300b80d27d53b8a7b696.png)

As a bonus, we’ve applied some love to the import’s UI: removed unnecessary elements, simplified the flow and restyled a couple of blocks:

 ![image](https://us1.discourse-cdn.com/flex020/uploads/fibery/original/2X/0/0392504fba7243a7789891313017a8df4f6866dd.jpeg)

It is now more straightforward and up-to-date ✨.

## Hide empty groups on Gantt View

Make your gantt denser by removing groups that don’t contain any entities:

![hide_groups_preview](https://us1.discourse-cdn.com/flex020/uploads/fibery/original/2X/a/a47c07bd3a1b1e32fa78dbf1f7e617c7f69c3835.gif)

P.S. In the [initial announcement](https://community.fibery.io/t/july-10-2025-dashboard-view-experimental-fibery-ai-build-mode-is-out-of-experimental-unlimited-self-relations-on-gantt-view/9176/12), we stated that Gantt is exclusive to Pro and Enterprise plans. Now this is actually enforced 🙃.

## 🦋 Improvements

- **Access management:** Guests can see top-level Smart Folders and their Views again—something they lost when we [allowed Views outside Spaces](https://community.fibery.io/t/february-27-2025-share-database-with-group-or-everyone-new-sidebar-copy-as-markdown-timeline-and-required-fields-improvements/8354). This [tutorial about working with freelancers and clients](https://youtu.be/BeMOfpFZffY?si=tm_7o0YXHbW0YEeG) makes sense now. Guests deserve a helpful sidebar too!
- **Formulas:** loop detection is kinder now. You can create two Formulas that depend on each other as long as they don’t produce an _infinite_ re-calculation loop. Previously, we stopped at the first re-calculation. Now we give Formulas the second chance.
- **Notion integration:** we’ve improved the stability of the connection so the timeouts should become rarer.
- **CSV import:** you can import a Date Range Field using a simplified `2025-03-14 - 2025-12-05` format.

## 🦐 Fixed Bugs

- **Integrations**
  - Relation data is (partially) empty after import from another tool
  - Empty `Edit Fields` screen for integration

- **Activity Log:** Error on removing database
- **Sidebar:** Missing collapse/expand button for ‘No parent’ group
- **AI builder:** Agent crashes on dynamic examples generation with ‘isTitle’ not defined
- **Email Integration:** Unable to refresh Gmail OAuth token under certain conditions

---

<div class="post-metadata">

**Author:** ![antoniokov](https://sea2.discourse-cdn.com/flex020/user_avatar/community.fibery.io/antoniokov/32/201_2.png) [@antoniokov](https://community.fibery.io/u/antoniokov)\
**Post date:** [July 17, 2025, 2:19pm UTC](https://community.fibery.io/t/july-17-2025-updated-referral-program-import-self-relations-via-one-csv-file/9224/2 "2025-07-17T14:19:54Z")

</div>



---

<div class="post-metadata">

**Author:** ![RonMakesSystems](https://sea2.discourse-cdn.com/flex020/user_avatar/community.fibery.io/ronmakessystems/32/14122_2.png) [@RonMakesSystems](https://community.fibery.io/u/RonMakesSystems)\
**Post date:** [July 17, 2025, 2:36pm UTC](https://community.fibery.io/t/july-17-2025-updated-referral-program-import-self-relations-via-one-csv-file/9224/3 "2025-07-17T14:36:18Z")

</div>

Lovely update! The new loop calculator could allow for some new automation stuff.

> [@antoniokov](#):
>
> Guests can see top-level Smart Folders and their Views again—something they lost when we [allowed Views outside Spaces](https://community.fibery.io/t/february-27-2025-share-database-with-group-or-everyone-new-sidebar-copy-as-markdown-timeline-and-required-fields-improvements/8354). This [tutorial about working with freelancers and clients](https://youtu.be/BeMOfpFZffY?si=tm_7o0YXHbW0YEeG) makes sense now. Guests deserve a helpful sidebar too!

Nice that this was brought back, but still a bit confusing that it only allows the smart folder views in top level and nothing else. Personally we don’t use the smart folders on top level, so guests will have an empty workspace side bar. Not sure if it makes sense to show all views, maybe just views with data they have access to? Until then though, maybe it’s possible to just hide the workspace nav all together for guests is there are no smart folders?

Or just make it a list of shared entities in the sidebar?

For workspace members, they have a view of all the items (which is better because it shows fields), so we don’t want to add a smart folder, but that’s not accessible to guests. Something here isn’t quite feel finalized yet. Not sure what the best solution would be though.

---

<div class="post-metadata">

**Author:** ![antoniokov](https://sea2.discourse-cdn.com/flex020/user_avatar/community.fibery.io/antoniokov/32/201_2.png) [@antoniokov](https://community.fibery.io/u/antoniokov)\
**Post date:** [July 17, 2025, 2:45pm UTC](https://community.fibery.io/t/july-17-2025-updated-referral-program-import-self-relations-via-one-csv-file/9224/4 "2025-07-17T14:45:17Z")

</div>

> [@RonMakesSystems](#):
>
> Something here isn’t quite feel finalized yet.

I agree. Smart folders are the best solution at the moment, but far from ideal for Guests across all workspaces.

> [@RonMakesSystems](#):
>
> Not sure if it makes sense to show all views, maybe just views with data they have access to?

This is next to impossible: imagine how tricky it is to figure out if a View contains at least one entity that someone has access to. Also, Views will constantly appear and disappear as filters and acces change—not good.

> [@RonMakesSystems](#):
>
> Or just make it a list of shared entities in the sidebar?

This is one of the probable solutions.

We understand that it’s somewhat of a chicken-and-egg problem, but Guests’ adoption has been very modest so far, with not much passionate feedback. That’s why we haven’t focused on polishing their experience just yet.

---

<div class="post-metadata">

**Author:** ![Fernando\_Fontoura](https://sea2.discourse-cdn.com/flex020/user_avatar/community.fibery.io/fernando_fontoura/32/12060_2.png) [@Fernando\_Fontoura](https://community.fibery.io/u/Fernando_Fontoura)\
**Post date:** [July 17, 2025, 2:49pm UTC](https://community.fibery.io/t/july-17-2025-updated-referral-program-import-self-relations-via-one-csv-file/9224/5 "2025-07-17T14:49:12Z")

</div>

Ron, any examples on what you see in automation from the loop calculator?

---

<div class="post-metadata">

**Author:** ![ccollins](https://avatars.discourse-cdn.com/v4/letter/c/bbe5ce/32.png) [@ccollins](https://community.fibery.io/u/ccollins)\
**Post date:** [July 17, 2025, 2:50pm UTC](https://community.fibery.io/t/july-17-2025-updated-referral-program-import-self-relations-via-one-csv-file/9224/6 "2025-07-17T14:50:28Z")

</div>

> [@antoniokov](#):
>
> ![image](https://us1.discourse-cdn.com/flex020/uploads/fibery/original/2X/4/40b1ebc07ab2985002518a056c83e2e038618b11.png)

I really like the mushroom guy

---

<div class="post-metadata">

**Author:** ![Hendrik](https://avatars.discourse-cdn.com/v4/letter/h/839c29/32.png) [@Hendrik](https://community.fibery.io/u/Hendrik)\
**Post date:** [July 17, 2025, 3:30pm UTC](https://community.fibery.io/t/july-17-2025-updated-referral-program-import-self-relations-via-one-csv-file/9224/7 "2025-07-17T15:30:58Z")

</div>

> [@antoniokov](#):
>
> upload a single file and [specify the column where the parents/children are stored](https://the.fibery.io/@public/User_Guide/Guide/Import-from-CSV-67/anchor=Self-relations-(e.g.-Tasks-sub-Tasks)--d0d6815b-eeeb-4b35-a6a2-f5ff34b0328c):

Thank you for this.  
I have not used CSV import yet but it’s a key part of importing an external app’s info into Fibery for us in future. However, updating incrementally (or on demand) from this CSV file will be a critical part for us. Is the limitation below still in place?  
(apologies if this is not the place to ask…)

 ![FIBERY_UPDRATE FROM CSV](https://us1.discourse-cdn.com/flex020/uploads/fibery/original/2X/8/8656c1a711c8c815f21140850bb48d2bf9b29059.png)

---

<div class="post-metadata">

**Author:** ![antoniokov](https://sea2.discourse-cdn.com/flex020/user_avatar/community.fibery.io/antoniokov/32/201_2.png) [@antoniokov](https://community.fibery.io/u/antoniokov)\
**Post date:** [July 17, 2025, 4:20pm UTC](https://community.fibery.io/t/july-17-2025-updated-referral-program-import-self-relations-via-one-csv-file/9224/8 "2025-07-17T16:20:56Z")

</div>

> [@Hendrik](#):
>
> However, updating incrementally (or on demand) from this CSV file will be a critical part for us. Is the limitation below still in place?

Perfect timing! We are working on precisely this thing—updating existing entities via CSV.

How would you like to find matches, by what column(s)?

P.S. If you regularly import data from some app into Fibery, consider creating a [custom integration](https://the.fibery.io/User_Guide/Guide/Create-Custom-Integrations-83). This is a significant upfront investment compared to regularly uploading CSV files, so it only makes sense if you frequently need to update data or it doesn’t fit neatly into a CSV.

---

<div class="post-metadata">

**Author:** ![RonMakesSystems](https://sea2.discourse-cdn.com/flex020/user_avatar/community.fibery.io/ronmakessystems/32/14122_2.png) [@RonMakesSystems](https://community.fibery.io/u/RonMakesSystems)\
**Post date:** [July 17, 2025, 4:50pm UTC](https://community.fibery.io/t/july-17-2025-updated-referral-program-import-self-relations-via-one-csv-file/9224/9 "2025-07-17T16:50:56Z")

</div>

> [@antoniokov](#):
>
> This is next to impossible: imagine how tricky it is to figure out if a View contains at least one entity that someone has access to. Also, Views will constantly appear and disappear as filters and acces change—not good.

Yeah, makes sense!

> [@antoniokov](#):
>
> Guests’ adoption has been very modest so far, with not much passionate feedback.

Thats what I thought! Happy its on the radar and looking to be improved down the line! :))

> [@Fernando\_Fontoura](#):
>
> Ron, any examples on what you see in automation from the loop calculator?

I actually misread the update. I thought it was the loop detection for automations, not formulas. I’ve never made formulas that are dependant on each other, so not sure what the use cases are.

---

<div class="post-metadata">

**Author:** ![Fernando\_Fontoura](https://sea2.discourse-cdn.com/flex020/user_avatar/community.fibery.io/fernando_fontoura/32/12060_2.png) [@Fernando\_Fontoura](https://community.fibery.io/u/Fernando_Fontoura)\
**Post date:** [July 17, 2025, 5:04pm UTC](https://community.fibery.io/t/july-17-2025-updated-referral-program-import-self-relations-via-one-csv-file/9224/10 "2025-07-17T17:04:08Z")

</div>

Right, trying to figure out the use cases, never used them myself either

---

<div class="post-metadata">

**Author:** ![Hendrik](https://avatars.discourse-cdn.com/v4/letter/h/839c29/32.png) [@Hendrik](https://community.fibery.io/u/Hendrik)\
**Post date:** [July 17, 2025, 7:50pm UTC](https://community.fibery.io/t/july-17-2025-updated-referral-program-import-self-relations-via-one-csv-file/9224/11 "2025-07-17T19:50:13Z")

</div>

> [@antoniokov](#):
>
> Perfect timing! We are working on precisely this thing—updating existing entities via CSV.

That’s great, thank you.

> [@antoniokov](#):
>
> How would you like to find matches, by what column(s)?

Do you mean by what attribute / column type?  
I know very little about this stuff. What I am imagining is that we use a little script in our source application to extract the CSV, then create some rule to associate specific attributes in a relevant order to matching columns with the option to update the data with a new CSV file when needed (?)

> [@antoniokov](#):
>
> P.S. If you regularly import data from some app into Fibery, consider creating a [custom integration](https://the.fibery.io/User_Guide/Guide/Create-Custom-Integrations-83).

This would of course be ideal, but again, I would not know how. The CSV is a bit of a hack I guess but here’s hoping it would be a relatively failsafe way.  
(PS: the ‘custom integration’ link does not allow me in).

---

<div class="post-metadata">

**Author:** ![tycecycle](https://avatars.discourse-cdn.com/v4/letter/t/848f3c/32.png) [@tycecycle](https://community.fibery.io/u/tycecycle)\
**Post date:** [July 17, 2025, 7:52pm UTC](https://community.fibery.io/t/july-17-2025-updated-referral-program-import-self-relations-via-one-csv-file/9224/12 "2025-07-17T19:52:31Z")

</div>

> **Integrations**
> 
> - Relation data is (partially) empty after import from another tool

Which integration(s) does this refer to? In Linear integration, I’m still not seeing Blocking/Blocked By relationship fields in Project entities synced. [Reference comment](https://community.fibery.io/t/add-blocking-blocked-by-to-issues-and-projects-in-linear-integration/8483/6)

---

<div class="post-metadata">

**Author:** ![RonMakesSystems](https://sea2.discourse-cdn.com/flex020/user_avatar/community.fibery.io/ronmakessystems/32/14122_2.png) [@RonMakesSystems](https://community.fibery.io/u/RonMakesSystems)\
**Post date:** [July 17, 2025, 8:05pm UTC](https://community.fibery.io/t/july-17-2025-updated-referral-program-import-self-relations-via-one-csv-file/9224/13 "2025-07-17T20:05:38Z")

</div>

> [@Hendrik](#):
>
> This would of course be ideal, but again, I would not know how. The CSV is a bit of a hack I guess but here’s hoping it would be a relatively failsafe way.

What app are you integrating from?

---

<div class="post-metadata">

**Author:** ![Hendrik](https://avatars.discourse-cdn.com/v4/letter/h/839c29/32.png) [@Hendrik](https://community.fibery.io/u/Hendrik)\
**Post date:** [July 17, 2025, 8:29pm UTC](https://community.fibery.io/t/july-17-2025-updated-referral-program-import-self-relations-via-one-csv-file/9224/14 "2025-07-17T20:29:09Z")

</div>

Autodesk Revit

---

<div class="post-metadata">

**Author:** ![antoniokov](https://sea2.discourse-cdn.com/flex020/user_avatar/community.fibery.io/antoniokov/32/201_2.png) [@antoniokov](https://community.fibery.io/u/antoniokov)\
**Post date:** [July 18, 2025, 6:10am UTC](https://community.fibery.io/t/july-17-2025-updated-referral-program-import-self-relations-via-one-csv-file/9224/15 "2025-07-18T06:10:56Z")

</div>

> [@Hendrik](#):
>
> (PS: the ‘custom integration’ link does not allow me in).

My bad, it should be this: [Fibery](https://the.fibery.io/@public/User_Guide/Guide/Create-Custom-Integrations-83).

If you could send a sample CSV file once you have one (with sensitive data excluded) via our support chat, that would be appreciated. But that’s a nice-to-have thing, no worries if it’s not feasible.

---

<div class="post-metadata">

**Author:** ![antoniokov](https://sea2.discourse-cdn.com/flex020/user_avatar/community.fibery.io/antoniokov/32/201_2.png) [@antoniokov](https://community.fibery.io/u/antoniokov)\
**Post date:** [July 18, 2025, 6:11am UTC](https://community.fibery.io/t/july-17-2025-updated-referral-program-import-self-relations-via-one-csv-file/9224/16 "2025-07-18T06:11:58Z")

</div>

> [@tycecycle](#):
>
> Which integration(s) does this refer to? In Linear integration, I’m still not seeing Blocking/Blocked By relationship fields in Project entities synced. [Reference comment](https://community.fibery.io/t/add-blocking-blocked-by-to-issues-and-projects-in-linear-integration/8483/6)

This is true for all integrations when using `Import from...` as opposed to `Sync from...`. Linear might have an independent problem on top, we’ll look into it, thanks!

---

<div class="post-metadata">

**Author:** ![nathan\_jay](https://sea2.discourse-cdn.com/flex020/user_avatar/community.fibery.io/nathan_jay/32/11899_2.png) [@nathan\_jay](https://community.fibery.io/u/nathan_jay)\
**Post date:** [July 18, 2025, 6:20am UTC](https://community.fibery.io/t/july-17-2025-updated-referral-program-import-self-relations-via-one-csv-file/9224/17 "2025-07-18T06:20:44Z")

</div>

Improving the quality of life is exciting!

> [@antoniokov](#):
>
> How would you like to find matches, by what column(s)?

I guess the link could be any field which is set to “must be unique value”? I create an “External ID” field with the record ID from my other database.

In Hubspot you can use email address (which is unique) or their own database “Record ID” which is a long number. Smart Suite has a standard field type you can add to any database called “Record ID” which automatically assigns a unique number like “578475jhr81365srf131wjKH”. Thats difficult to read but there is some customisation ability to add a text Prefix and/or Suffix so you can identify which IDs are related to a particular database.

---

<div class="post-metadata">

**Author:** ![Sergey\_Truhtanov](https://sea2.discourse-cdn.com/flex020/user_avatar/community.fibery.io/sergey_truhtanov/32/13986_2.png) [@Sergey\_Truhtanov](https://community.fibery.io/u/Sergey_Truhtanov)\
**Post date:** [July 18, 2025, 8:14am UTC](https://community.fibery.io/t/july-17-2025-updated-referral-program-import-self-relations-via-one-csv-file/9224/18 "2025-07-18T08:14:38Z")

</div>

Dependent Formulas are quite popular use-case through our customers.  
Simplest useful example is like this:  
Database: `Task`  
Formula Field Name: `TotalEffort`  
Formula: `Effort + ChildTasks.Sum(TotalEffort)`

This works ok in Fibery, until there is an actual loop in data, which will cause Formula loop error.

Also quite often the loop is caused by Automation+Formula, where an Automation reacts on a Formula Field change, and change data, that causes same Formula Field to be recalculated again (probably without changes in actual Formula value). Change that we’ve implemented should help with such use cases as well.

If there will be demand and our current approach will work ok, we will consider implementing same weakening of loop conditions for Automations as well.

---

<div class="post-metadata">

**Author:** ![JackC](https://sea2.discourse-cdn.com/flex020/user_avatar/community.fibery.io/jackc/32/5420_2.png) [@JackC](https://community.fibery.io/u/JackC)\
**Post date:** [July 21, 2025, 1:04am UTC](https://community.fibery.io/t/july-17-2025-updated-referral-program-import-self-relations-via-one-csv-file/9224/19 "2025-07-21T01:04:56Z")

</div>

> [@antoniokov](#):
>
> - loop detection is kinder now. You can create two Formulas that depend on each other as long as they don’t produce an _infinite_ re-calculation loop. Previously, we stopped at the first re-calculation. Now we give Formulas the second chance.

🎉 Please thank whoever sorted that one out. That will let us stop using a bunch of awkward work arounds and reduce how much time I spend ‘fixing’ fibery.

---

<div class="post-metadata">

**Author:** ![Sergey\_Truhtanov](https://sea2.discourse-cdn.com/flex020/user_avatar/community.fibery.io/sergey_truhtanov/32/13986_2.png) [@Sergey\_Truhtanov](https://community.fibery.io/u/Sergey_Truhtanov)\
**Post date:** [July 21, 2025, 10:29am UTC](https://community.fibery.io/t/july-17-2025-updated-referral-program-import-self-relations-via-one-csv-file/9224/20 "2025-07-21T10:29:19Z")

</div>

Hello.  
If there still be any problems, please share them via intercom. I really want to resolve all those incorrect loop issues, while we are in this area…

[Next page](https://community.fibery.io/t/july-17-2025-updated-referral-program-import-self-relations-via-one-csv-file/9224.md?page=2)
