Ryan (ryan@themedialab.agency)
2024-11-13 15:20:34

https://app.fireflies.ai/view/James-Turner-On-Board-to-TIP::Q0sFIGBK8p3Sunnw

app.fireflies.ai
Ryan (ryan@themedialab.agency)
2024-11-13 15:21:21

Action items

James Turner • Document the old and new system in Miro (01:27:57) • Set up time with Ryan to update AWS Lambda Generate Financial Log (01:28:48) • Set up time with Brian Hurst and Ryan Vaspra for LR Statuses Data engineering and application development (01:29:33) • Meet with the team to learn their skills and capabilities (01:44:57) • Schedule meetings with Ryan for Law Ruler status and TIP generate Financial log tasks (01:42:05) Ryan Vaspra • Onboard James to all platforms as they go through tasks (01:42:05) • Help James write the financial log (01:44:13) Unassigned • Ask Cameron about access to TIP financials for Nick Ward (01:16:46) • Investigate what users use in the TIP Financials dashboard (01:31:50)

👍 James Turner
James Turner (jturner@shield-legal.com)
2024-11-14 13:08:05

Hey there' Working on building out a structure for pipeline documentation and had a few Qs- For the financial dashboards and apps what are all the sources used, and what is the ingestion point currently to get that info into GCP/Bitquery?

James Turner (jturner@shield-legal.com)
2024-11-14 13:08:23
☝️:skin_tone_4: Ryan
Ryan (ryan@themedialab.agency)
2024-11-14 17:58:38

Pretty close. DBT is the modeling layer, and would come after BIgquery.

James Turner (jturner@shield-legal.com)
2024-11-14 18:04:11

Cool, I also threw on a column for finance apps as a separate entity from finance dashboards- we can workshop and build more detail when we do the finance task 👍

James Turner (jturner@shield-legal.com)
2024-11-14 18:06:38

Once I get access to the full Miro from Tony, I can get you a higher quality version

Ryan (ryan@themedialab.agency)
2024-11-14 18:09:56

Perfect

👍 James Turner
James Turner (jturner@shield-legal.com)
2024-11-15 14:02:13

Hey Ryan, off the wall but I saw we had a position open for another data engineer under James Scott and a data security specialist, and I wanted to let you know about a friend of mine who might be a good fit.

She's a software/data engineer with 6 years of experience working at one of Mark Zuckerberg's startups. Truthfully she taught me a majority of what I know

Ryan (ryan@themedialab.agency)
2024-11-15 14:12:03

@James Turner, have her send her resume to me and James Scott.

James Turner (jturner@shield-legal.com)
2024-11-15 14:55:50

Sure thing' I'll let her know!

🙏:skin_tone_4: Ryan
James Turner (jturner@shield-legal.com)
2024-11-18 17:46:00

Excited to be getting all this mapped out at the 1000ft view. If you can, lemme know what I'm missing for the current financial data pipelines. Big Question marks are unknown transport methods.

Ryan (ryan@themedialab.agency)
2024-11-18 20:30:12

Let’s start out meeting with this on Monday. I’ll want to take a look with you. Look forward to it.

👍 James Turner
Ryan (ryan@themedialab.agency)
2024-11-20 10:05:44

Console sign-in URL

https://960735831404.signin.aws.amazon.com/console User name

jturner@shield-legal.com Console password

hUpY6Fw&

James Turner (jturner@shield-legal.com)
2024-11-20 11:43:25

That was cool, learned a lot! Do we have a set deadline for when we need those statuses added in by?

Quint and I are going to have another meeting on Friday to review, I was hoping to test and experiment til then, and on friday have him code review before I push

Ryan (ryan@themedialab.agency)
2024-11-20 11:53:01

Excellent, thanks James!!

Ryan (ryan@themedialab.agency)
2024-11-20 13:30:28

@James Turner, send me the Monday.com URL for your tasks board that you guys are using...

James Turner (jturner@shield-legal.com)
2024-11-20 14:33:26

Will do- I am having some trouble with the link to the meeting, if possible can you please send me an invite

James Turner (jturner@shield-legal.com)
2024-11-20 14:37:28

Here is the one for integrations: https://tortintakeprofessionals.monday.com/boards/5053948403/views/112014534

Here is the one for the new team: (Still setting it up) leadership side - https://tortintakeprofessionals.monday.com/boards/7845568494/views/168707558 general tasks -https://tortintakeprofessionals.monday.com/boards/7845561739/views/168707402 (Still setting it up)

tortintakeprofessionals.monday.com
tortintakeprofessionals.monday.com
tortintakeprofessionals.monday.com
Ryan (ryan@themedialab.agency)
2024-11-20 14:38:36

James, just added meeting link

👍 James Turner
Ryan (ryan@themedialab.agency)
2024-11-20 15:07:36

sent request to access leadership board @James Turner

James Turner (jturner@shield-legal.com)
2024-11-20 15:07:49

Approving now~

🙏:skin_tone_4: Ryan
James Turner (jturner@shield-legal.com)
2024-11-20 15:08:38

Cool, you should be an owner now

🙏:skin_tone_4: Ryan
Ryan (ryan@themedialab.agency)
2024-11-20 15:12:45

Is Leadership Board yours for your TIP Analytics team?

James Turner (jturner@shield-legal.com)
2024-11-20 15:13:37

Yes- the Strategy and operations board is for the incoming team- I am using the leadership board to keep track of responsibilities, making sure everyone is taken care of

James Turner (jturner@shield-legal.com)
2024-11-20 15:14:16

The DevOps, tasks board is for the Integration team, I set that up originally as well

🙏:skin_tone_4: Ryan
Ryan (ryan@themedialab.agency)
2024-11-20 15:25:14

Name the Leadership Board 'TIP Analytics Leadership Board" and name General Tasks "Integrations Dev Ops" board, just so we can get them square on team and purpose.

Ryan (ryan@themedialab.agency)
2024-11-20 15:25:15

🙂

James Turner (jturner@shield-legal.com)
2024-11-20 16:29:00

Good idea!

James Turner (jturner@shield-legal.com)
2024-11-20 16:29:07

I'll change those

🙏:skin_tone_4: Ryan
James Turner (jturner@shield-legal.com)
2024-11-25 11:30:06

Wasn't able to get ahold of Quint for Friday- gonna push code updates now. Please let me know if you see any issues with the new statuses added

Ryan (ryan@themedialab.agency)
2024-11-25 11:32:59

I will!

Ryan (ryan@themedialab.agency)
2024-11-25 11:33:10

Let me let some others know.

James Turner (jturner@shield-legal.com)
2024-11-26 11:22:20

Do you know if there was any Hipaa signed yesterday? Manually checked the reports and didn't see any on there, not sure if I need to edit that code

Ryan (ryan@themedialab.agency)
2024-11-26 11:25:44

*Thread Reply:* I do not, the status report in LR shows that or just look up that status in LawRuler > Inbox > Filters > Status and you'll see an Inbox of those and their "Status Dates / Idle Dates".

Ryan (ryan@themedialab.agency)
2024-11-26 13:29:10

@James Turner, got 5 minutes?

Ryan (ryan@themedialab.agency)
2024-11-26 13:32:02

@James Turner, lets make iotipexpense seed meeting 45 minutes tomorrow, and then lr_status one 45 mintues, make them one meeting.

James Turner (jturner@shield-legal.com)
2024-11-26 13:56:34

Hey there, apologies- I was in a series of 1:1s

Ryan (ryan@themedialab.agency)
2024-11-26 13:57:25

No problem, I messaged Brian T. for our seed meeting, appreciate the reschedule and consolidation. I got to hit the road, but tomorrow we can get tables seeded for both IO data needs.

👍 James Turner
Ryan (ryan@themedialab.agency)
2024-11-26 14:00:25

and only need invites to ryan@shield-legal.com too! 😉

👍 James Turner
James Turner (jturner@shield-legal.com)
2024-11-26 17:05:22

Good to know! Thank you~

😎 Ryan
James Turner (jturner@shield-legal.com)
2024-11-26 17:09:59

When you get the chance, let's chat about moving some of these tables out of BigQuery and onto designated datasets within PostgreSQL on GCP. It should save us some money and make everything a lot easier to work with moving forward. + it would all compatible with Re-tool and DBT.

Ryan (ryan@themedialab.agency)
2024-11-26 17:10:38

What tables?

Ryan (ryan@themedialab.agency)
2024-11-26 17:10:46

And why?

James Turner (jturner@shield-legal.com)
2024-11-26 17:16:06

With Dustin getting all of the lawruler data in PostgreSQL, it makes sense for us to have the central dataset for all of our financial data in PostgreSQL as well. That way when we want to make smaller data sets for looker or other dashboards, it's all coming from one place, with potentially simpler SQL queries. Plus we would have data backup and built in test environments

Ryan (ryan@themedialab.agency)
2024-11-26 17:16:41

Why?

Ryan (ryan@themedialab.agency)
2024-11-26 17:16:58

I don’t agree, BigQuery is a data warehouse system

Ryan (ryan@themedialab.agency)
2024-11-26 17:17:23

Postgres is more handy for a true transactional system

Ryan (ryan@themedialab.agency)
2024-11-26 17:17:56

This is a warehouse with light application. And I really wanted his GcP LR data in GCP BigQuery

James Turner (jturner@shield-legal.com)
2024-11-26 17:19:25

Ah I wasn't aware of that- The driving thought of this was him having everything in PostgreSQL and wanting it under one roof.

Ryan (ryan@themedialab.agency)
2024-11-26 17:20:01

That’s what Google cloud, big query, five Tran, DBT is all about.

Ryan (ryan@themedialab.agency)
2024-11-26 17:20:07

One roof.

👍 James Turner
James Turner (jturner@shield-legal.com)
2024-11-26 17:20:15

I'll dig with him a bit about why it's PostgreSQL atm

James Turner (jturner@shield-legal.com)
2024-11-26 17:20:29

Thanks for letting me know

Ryan (ryan@themedialab.agency)
2024-11-26 17:20:43

Dustin was moving fast to get LR inbox data, he put it in Google cloud via another pipe I believe? And I’m OK with that, but I’d like it eventually migrated into Google cloud functions directly into big query to be honest

Ryan (ryan@themedialab.agency)
2024-11-26 17:20:59

All under one roof! Agreed.

👍 James Turner
James Turner (jturner@shield-legal.com)
2024-11-26 17:24:22

That tracks- I appreciate you breaking that down

Ryan (ryan@themedialab.agency)
2024-11-26 17:25:26

Thanks for getting it, when we need to blend marketing data, consumer social data, etc, etc, Google will reign supreme here.

❤️ James Turner
James Turner (jturner@shield-legal.com)
2024-11-27 15:30:11

Does this sound right to you?

☝️:skin_tone_4: Ryan
James Turner (jturner@shield-legal.com)
2024-12-04 12:33:09

Good morning! Is there any way we can push our meeting tomorrow to 10:30? Were implementing daily standups for the new teams to keep everything on track and 10am is gonna work best for everyone. If 10am is a hard start for tomorrow for us, I can figure something else out with the team.

Ryan (ryan@themedialab.agency)
2024-12-04 13:18:37

See inbox, send me meeting invite, lets do this fast...

👍 James Turner
James Turner (jturner@shield-legal.com)
2024-12-04 13:19:48

Will do! Walking to office now

Ryan (ryan@themedialab.agency)
2024-12-04 13:20:03

cool, cool. I'm here waiting.

James Turner (jturner@shield-legal.com)
2024-12-04 13:21:55

Sent invite

Ryan (ryan@themedialab.agency)
2024-12-04 13:23:46

coming

James Turner (jturner@shield-legal.com)
2024-12-04 13:30:45
Ryan (ryan@themedialab.agency)
2024-12-04 14:54:27

Oh, the online conference was a real video game, I thought you meant the new Monday User Interface, I was like WHAT???

James Turner (jturner@shield-legal.com)
2024-12-04 16:28:14

Yeah it was cool, you walked around and clicked on stages to get the full Livestream of the press conference

Ryan (ryan@themedialab.agency)
2024-12-04 16:59:06

Haha

James Turner (jturner@shield-legal.com)
2024-12-05 11:25:35

Update from yesterday:

Status is commissionable, but not billable. Lambda code reflects a non-billable status.

Ryan (ryan@themedialab.agency)
2024-12-05 11:34:17

Hmm. We cannot count the commission if not billable. I think we’ll need to engineer another column on the status that allows us to put billable rate and case type pricing override, makes sense.

James Turner (jturner@shield-legal.com)
2024-12-05 12:32:20

Hm, okay good to know. Would it make sense to make this a billable item? What would have to go into making something billable?

Ryan (ryan@themedialab.agency)
2024-12-05 12:36:35

Confirm which Case Types are using this from Anthony, then we'll discuss this in our DE meeting

Ryan (ryan@themedialab.agency)
2024-12-05 12:36:42

I foresaw this coming

Ryan (ryan@themedialab.agency)
2024-12-06 11:19:00

@James Turner Get Edward and Aidan in an office, send me Google Meet link.

Ryan (ryan@themedialab.agency)
2024-12-06 11:19:43

@James Turner, I'm trying to verify but I think someone DELETED our PG database, give me a moment to verify

Ryan (ryan@themedialab.agency)
2024-12-06 11:21:31

nvm, it was a PG Admin glitch. Whew.

James Turner (jturner@shield-legal.com)
2024-12-06 12:01:34

Hey there, apologies I was in a meeting away from my laptop. Currently working on a high prio issue with Connex, if it okay if we do the DBT thing another day?

Ryan (ryan@themedialab.agency)
2024-12-06 12:37:52

yerp

James Turner (jturner@shield-legal.com)
2024-12-11 13:37:59

I would love to hop on some of those classes if we can make that possible!

Ryan (ryan@themedialab.agency)
2024-12-11 13:38:10

They are a ByteCode like partner,

Ryan (ryan@themedialab.agency)
2024-12-11 13:38:15

Lets see where we fit...

👍 James Turner
James Turner (jturner@shield-legal.com)
2024-12-11 14:01:13

Edward is booked out on other projects from 12:30 - 2pm when he gets off. We can push out the DBT stuff, and sync it with some other Qs I have for you if that works better

James Turner (jturner@shield-legal.com)
2024-12-11 14:06:09

• Discuss Vertex stuff

James Turner (jturner@shield-legal.com)
2024-12-11 14:51:00

Something cool to share with the team regarding current operations:

https://www.tiktok.com/t/ZTYHLT1wx/

TikTok
TODAY Show (https://www.tiktok.com/@todayshow)
James Turner (jturner@shield-legal.com)
2024-12-12 18:11:18

Hey there, do you still have the notes for our meeting last thursday? I am looking to build out and seed the status_rates table properly now that I have the new team in a state of up and running

Ryan (ryan@themedialab.agency)
2024-12-12 18:19:53

https://app.fireflies.ai/view/TIP-LawRuler-App-Data-Engineering::IpkNcp6eQd1QFX7S\

app.fireflies.ai
Ryan (ryan@themedialab.agency)
2024-12-13 13:02:38

Brian and i are on, s1: from: @TIP Signed Contracts Alert from:@TIP Signed Contracts Alert before:2024-12-14 after:2024-12-12

James Turner (jturner@shield-legal.com)
2024-12-13 13:03:48

Hopping on in a moment- Ran late helping edward with existing issue

James Turner (jturner@shield-legal.com)
2024-12-13 15:31:24

Btw I meant to ask earlier- How are you feeling? You mentioned being sick yesterday

Ryan (ryan@themedialab.agency)
2024-12-13 15:31:47

Better c it’s was like a two day cold. Thanks for asking.

James Turner (jturner@shield-legal.com)
2024-12-13 15:32:37

Glad to hear it

Ryan (ryan@themedialab.agency)
2024-12-13 15:32:48

Ty

James Turner (jturner@shield-legal.com)
2024-12-16 14:45:16

Update on the SMTM (Show Me The Money) query project from late last week:

Blocked by a bug with Dustins Lr_data not pulling lead names properly. Already met with him and he's on that.

Otherwise making progress

Ryan (ryan@themedialab.agency)
2024-12-16 14:46:43

Excellent, did we find those other columns to add too?

Ryan (ryan@themedialab.agency)
2024-12-16 14:46:44

I’ll be in office tomorrow

👍 James Turner
James Turner (jturner@shield-legal.com)
2024-12-16 14:48:27

ALT ID and S1 ID don't exist natively anywhere in the lr_data database, but I came up with a workaround to get that info and I'm building tests now.

Ryan (ryan@themedialab.agency)
2024-12-16 14:50:17

Oh, what’s the workaround? And does Dustin not have all custom field question and answers in his dataset? He should.

James Turner (jturner@shield-legal.com)
2024-12-16 15:15:33

He should, but it looks like the ones for Alt_ID and S1 are missing. Other questions are getting in just fine. I'm gonna work with him to find out why when he gets back.

Ryan (ryan@themedialab.agency)
2024-12-16 15:17:46

Great, thank you. And let me know.

Ryan (ryan@themedialab.agency)
2024-12-16 15:18:05

He might as well get all of those form fields. If he forgot, Brian Hirst can give you all of the IDs

👍 James Turner
James Turner (jturner@shield-legal.com)
2024-12-16 17:10:00

Update on LRData Issues and Progress So I have some good news and a few challenges to share regarding the LRData database.

In the process of creating it, I found a MAJOR issue in the lr_data set, but I believe we can significantly reduce the timeline setback for resolving them from an estimated two months that Dustin quoted to just over a week..

Issue 1: Missing Contact Data The Problem: A bug in the LR_Data extraction process has resulted in no Personally Identifiable Information (PII) being pulled into the lr_data.contact table.

The Solution: I collaborated with Dustin to develop a fix, which we believe is ready to implement. Once deployed, the system will require the weekend to fully process and pull the data. Once completed, name and contact data will be successfully restored in the database.

Issue 2: Missing ALTID and S1ID The Problem: The LR_Data extraction was originally designed to capture changes in the activity log. Since ALT_ID and S1_ID are default questions that never change, they were inadvertently excluded from the database, along with a significant amount of other critical information.

While this is a setback at the moment, identifying the root cause is huge in preventing similar occurrences in the future.

The Solution: Extracting the default data for all question answers was initially estimated to take 40+ days, in addition to the time required for Dustin to build the necessary code. However, I am working closely with Dustin to optimize this process. We believe we can reduce the extraction timeline to just a few days.

Summary: Overall, Despite hitting the roadblocks, these fixes we have in mind will not only address the current issues but also improve the overall stability and reliability of the LR_Data in the future, and if everything works as Dustin believes, we should have this table ready by mid-next week.

Ryan (ryan@themedialab.agency)
2024-12-16 17:20:22

@James Turner , thank you for the detailed update. I’ll see you tomorrow at the office. Pumped.

👍 James Turner
James Turner (jturner@shield-legal.com)
2024-12-17 11:22:19

Hey! I saw the 4 years of Shield today! Congrats~

Ryan (ryan@themedialab.agency)
2024-12-17 11:27:33

Thanks! I technically started when we formed it in April 2019 but was just 1099.

James Turner (jturner@shield-legal.com)
2024-12-17 14:16:44

Hey there- do you have a open half hour any time today? I wanted to talk to you about something in person while we had the chance.

Ryan (ryan@themedialab.agency)
2024-12-17 14:17:23

Sure, I can do 1:45 to 2:00 PM if that works?

James Turner (jturner@shield-legal.com)
2024-12-17 14:19:07

That works!

Ryan (ryan@themedialab.agency)
2024-12-17 14:32:02

Good deal

James Turner (jturner@shield-legal.com)
2024-12-17 15:02:50

Was this might of been meant for the other James? By the way, when you get the chance please send me a list of all the tables you want the query updated on.

Ryan (ryan@themedialab.agency)
2024-12-17 15:30:31

It was, sorry, will delete

James Turner (jturner@shield-legal.com)
2024-12-17 15:30:45

You're golden~

James Turner (jturner@shield-legal.com)
2024-12-17 15:34:05

Got us a room just in case your office isn't available. The big glass room by the entrance. (only one available)a

Ryan (ryan@themedialab.agency)
2024-12-17 15:44:14

Where?

James Turner (jturner@shield-legal.com)
2024-12-18 14:37:23

Seeded that status table and brought it into looker board of LR status's. I believe it's working, but I am having permission issues sending it to ward and the like because they don't have access on Bigquery

Ryan (ryan@themedialab.agency)
2024-12-18 14:37:51

Share it to Google Hsset from BigQuery, share sheet

Ryan (ryan@themedialab.agency)
2024-12-31 12:58:44

be on in 2-3, on phone with corparate bank

👍 James Turner
Ryan (ryan@themedialab.agency)
2025-01-02 14:58:14

@James Turner, able to jion that call from Edward?

James Turner (jturner@shield-legal.com)
2025-01-02 15:02:55

Hey there- I apologize, I wasn't feeling well so when I realized we weren't doing the previous meeting I headed out to quickcare.

James Turner (jturner@shield-legal.com)
2025-01-07 16:35:28

Hey Ryan,

I’ve made good progress on the status rates table. I’m also using this as a teaching opportunity for Edward, who is shadowing me, and he seems to be picking it up well!

I did have a couple of questions regarding the specs for the table:

  1. For the pk_id, I noticed that it’s currently specified as an INTERVAL. Since the pk_id in the PostgreSQL table is an integer, did you want to source it from that table and set it as that data type, or should we consider another approach?
  2. For the external_status_name_desc, should we populate this with a default value for now so it can be properly populated using Brian’s tool? Thanks for your guidance!
James Turner (jturner@shield-legal.com)
2025-01-07 16:35:59
Ryan (ryan@themedialab.agency)
2025-01-07 16:37:19

The PK_ID is a completely new primary key for the application table. Only, it’ll keep record of all new entries, just make it an interval but not a PK restraint. Helps later in DBT.

And yes, later is fine once on 2.

Ryan (ryan@themedialab.agency)
2025-01-07 16:37:24

Nice work.

James Turner (jturner@shield-legal.com)
2025-01-07 17:24:38

Thanks for the clarification!

Got it on the externalstatusname_desc~

For the pk_id, it looks like Bigquery doesn't natively support INTERVAL as a data type-

Fortunately if we are looking for a way to track when changes are made to a row and how long it's been since the last update, we can use a "Timestamp" data type and change the column name to "last updated"

Let me know if there’s anything else to adjust!

Ryan (ryan@themedialab.agency)
2025-01-07 17:37:58

Ty.

Ryan (ryan@themedialab.agency)
2025-01-07 17:38:16

It can use interval sql fu ton to count it up

👍 James Turner
James Turner (jturner@shield-legal.com)
2025-01-09 12:35:54

Hey there, do you have 20 minutes this morning?

Worked late last night and figured out how we can solve all of our case name issues in a way that will work for everyone. Already got approval from the Data teams, David representing 5nine and Tony!

Ryan (ryan@themedialab.agency)
2025-01-09 12:43:38

Today, maybe later. If not, we can squeeze it in the morning. I can’t wait to hear about it.

James Turner (jturner@shield-legal.com)
2025-01-10 14:53:46

Hey there,

For the new table for the new case type method, I need to insert retainercode, clientfirm, partnerfirms, service, billing source, and billingid on oldname or lawrulerid

What would be the best table for me to grab all of that info so I can make sure this is all good to go for you before we change all the case names?

Ryan (ryan@themedialab.agency)
2025-01-10 15:03:48

That is the production PostGresDB table but you can make a copy of it in DBT, practice the query in BigQuery, quick and easy. The change SQL to postgres and run it on production table. Want to cover that in Monday Sprint Priority meeting?

James Turner (jturner@shield-legal.com)
2025-01-10 15:07:53

I should be able to manage it, I just need the seed data so I can set up my table on Bigquery but I don't believe I have access to the that production PostgresDB table

Ryan (ryan@themedialab.agency)
2025-01-10 15:08:24

And make sure that translation table is ready before you do it. That will be KEY.

James Turner (jturner@shield-legal.com)
2025-01-10 15:09:57

For sure- gonna fill in all this info, give it the PCID# and get everything else finished for that table before we make any changes in LR

🚀 Ryan
James Turner (jturner@shield-legal.com)
2025-01-10 15:10:23

The goal is to do it all in one big push so we don't have to pay lawruler to change things multiple times.

😎 Ryan
James Turner (jturner@shield-legal.com)
2025-01-10 15:14:18

It is gonna fall on the various teams/individuals to make sure they get all their name based automations moved over themselves as strategy and ops doesn't have the bandwidth given the timeframe but were framing this as a "pro" so we can get an audit of what reports we actually use vs what is bogging down LR for no reason

James Turner (jturner@shield-legal.com)
2025-01-10 15:14:57

They should be automating off LR_ID which shouldn't change anyway

Ryan (ryan@themedialab.agency)
2025-01-10 15:15:18

Let me know so I can check the ones I use too JIC, the lambda will need the Cast Tyoe parsing updates too

👍 James Turner
Ryan (ryan@themedialab.agency)
2025-01-10 15:16:05

So it may parse case type, parent case type and client will still work possibly.

Ryan (ryan@themedialab.agency)
2025-01-10 15:17:11

It’s designed to look for the four hyphens to create parent case type, case type, retainer code on the first, second-the delivery firm the third-is the partner firm and the fourth-is the billing source

James Turner (jturner@shield-legal.com)
2025-01-10 15:19:46

Gotcha, so that would need to be changed to look for the PCTID# and refer to the table.

Once I get everything ready for that reference table, you'll be the first to know!

James Turner (jturner@shield-legal.com)
2025-01-10 15:23:46

If possible, can you set up a view of that prod postgresql table in bigquery under the tort-intake-professionals? I don't have access to that PostgreSQL table directly, so a view would allow me to pull data from it, but not change anything on it

Ryan (ryan@themedialab.agency)
2025-01-10 15:32:29

We have a full version in there you can copy

Ryan (ryan@themedialab.agency)
2025-01-10 15:33:10

awslegagacy.financiallog

James Turner (jturner@shield-legal.com)
2025-01-10 15:34:03

Awesome! I wasn't sure if that was up to date. Thank you much! I'm excited to be fixing one of the biggest issues that's been plaguing us for so long

Ryan (ryan@themedialab.agency)
2025-01-10 15:34:37

Or build a table off of it in a test dataset

James Turner (jturner@shield-legal.com)
2025-01-10 15:35:00

Oops misclicked- Sorry about that

😎 Ryan
James Turner (jturner@shield-legal.com)
2025-01-10 18:38:59

Apologies for the off hours message- I just want to confirm a few details.. From the financial_log table, mapped to how you want the new case names here

Does: lpcontractid = billing id ? and casetyperetainer_code ?

Ryan (ryan@themedialab.agency)
2025-01-10 19:00:04

Use case type retainer code and don’t touch the Lp fields.

Ryan (ryan@themedialab.agency)
2025-01-10 19:01:50

So do not update lp_contract stuff

Ryan (ryan@themedialab.agency)
2025-01-11 13:51:24

On the table update leave, to be specific:

lpcontractid lpcontractname lpleads1

Ryan (ryan@themedialab.agency)
2025-01-13 15:24:07

@James Turner, can you share the Shield + TIP lead workflow diagram to me in PNG real fast, need it for Tony and Investor

James Turner (jturner@shield-legal.com)
2025-01-13 16:53:19

Apologies, I was on the floor in office giving a presentation on something so I had my phone/slack away. Would you still like me to send that over? I can also present on it and answer Q's if needed

Ryan (ryan@themedialab.agency)
2025-01-13 16:54:36

Share in Miro and export to image please

👍 James Turner
James Turner (jturner@shield-legal.com)
2025-01-13 16:58:21

Shared

Ryan (ryan@themedialab.agency)
2025-01-13 16:59:07

Thank you

Ryan (ryan@themedialab.agency)
2025-01-20 09:59:53

You OOO?

James Turner (jturner@shield-legal.com)
2025-01-22 17:00:14

In the finance logs, does it show every status something has been, or only current status?

James Turner (jturner@shield-legal.com)
2025-01-22 17:00:26

Working on something I think you're gonna like

Ryan (ryan@themedialab.agency)
2025-01-22 17:08:21

rawstatusreport table does, financiallog only shows what status it first appears in the LR Status Report that in put into the raw table once the Lambda runs at 2:30 AM. But as you know Edward and I update finlog table with DECLINE and Billable DECLINE statuses manually and it sucks.

How is LR Lead data and the TIP io app tables coming, those are URGENT to be completed.

James Turner (jturner@shield-legal.com)
2025-01-22 17:18:35

All of my focus has been on the flatiron stuff, case name ID changes, associated dashboards, and making sure things are moving with five9 since those were communicated as priority previously on the TIP side

Properly splitting and cleaning data so we can move forward without having to re-do later has been a task that has taken longer than expected, but it's already showing it's benefit TIP side, with a lot of future benefits!

Overall we have been making really good progress on that, and once we have that foundation, getting everything moving on the IO tables are going to be much smoother.

If we can, please write up a exact requirements for those tables like we did with the status tables that went super well. That way I can make sure we get it right the first time

Ryan (ryan@themedialab.agency)
2025-01-22 17:18:49

Dashboard for PCIF looks great. But needs to be in looker enterprise.

Ryan (ryan@themedialab.agency)
2025-01-22 17:19:08

Both are good to use now, so studio was smart first move. Nice work.

Ryan (ryan@themedialab.agency)
2025-01-22 17:19:29

We should seto DBT model and get that built by Edward so he can learn Lokkwr

James Turner (jturner@shield-legal.com)
2025-01-22 17:26:01

The PCTID looker dashboard is just select data off a database data set still in construction.. It's set up in studio so agents on the floor can use it to look up info on cases while they take calls. a goal for that is to put links to case qualifications and other required information in there so it's a one stop shop for agents. As we move into billing and other boards we can use enterprise for sure.

The reason I asked about the status stuff is because revamping the naming conventions sets us up for a lead tracker that will hopefully blow you away!

I'm building the foundation for it as a proof of concept with the finance data as a source of lead status truth.

Ryan (ryan@themedialab.agency)
2025-01-22 17:26:50

Thank you,

James Turner (jturner@shield-legal.com)
2025-01-22 17:26:55

Here check this out, click one of the latest cases (It's still very much under construction)

https://lookerstudio.google.com/reporting/7d5bd7b5-fc56-4517-8478-3e06b80d5fd1

Ryan (ryan@themedialab.agency)
2025-01-22 17:28:25

I’m starting shield io tables

Ryan (ryan@themedialab.agency)
2025-01-22 17:28:30

Looks great

Ryan (ryan@themedialab.agency)
2025-01-22 17:28:50

It could be a page in the old Ops dashboard too.

James Turner (jturner@shield-legal.com)
2025-01-28 17:02:40

I'm excited to see what we achieve with these next steps on the fin data and the HTFU project! Thanks for including me and my team.

By the way, I wanted to ask what the Paylocity for TIP staff item was? I have been leading that team like we talked about awhile back, and it's been going amazing but haven't seen anything regarding the title/offer change or paylocity handover for the new role taking an official lead status

Ryan (ryan@themedialab.agency)
2025-01-28 17:40:22

New data pipes for paylocity in queue per Marc

Ryan (ryan@themedialab.agency)
2025-01-28 17:40:26

And you are weclome.

Ryan (ryan@themedialab.agency)
2025-01-29 11:58:17

@James Turner Cameron accepted the invite to the workflow, but I’m traveling and won’t make it. Let’s just get his feedback update this flow, and then we can review together with Joe and go over the object model we did this week. Thanks again for all your great help and ideas.

James Turner (jturner@shield-legal.com)
2025-01-30 15:02:59

Hey there' I am looking to expand that dashboard I showed you to include a lot more data by direct request of Cam. I forsee looker studio struggling with the load and want to attempt to build it in looker enterprise. Do you know if I have access to enterprise on my account?

Ryan (ryan@themedialab.agency)
2025-01-30 15:03:16

Hop on call

Ryan (ryan@themedialab.agency)
2025-01-30 15:03:24

We can setup a Looker session for you and Edward.

James Turner (jturner@shield-legal.com)
2025-01-30 16:08:25

If you can, please send me access to enterprise. I want to get some hands on experience playing with it

Ryan (ryan@themedialab.agency)
2025-01-30 16:39:38

TIP and SL are in the same instance, I need to show you the model files, how to import a view, how to update the view with custom metrics, refinements so leave the "Admin" section alone until you train with me as to not break something in the LookML code.

Ryan (ryan@themedialab.agency)
2025-01-30 16:40:52

You are added already as Admin

✅ James Turner
Ryan (ryan@themedialab.agency)
2025-02-04 14:56:00

Hey James, forgive my outburst. I just got way over stimulated while trying to brain dump. My apologies.

James Turner (jturner@shield-legal.com)
2025-02-04 15:05:56

You're absolutely golden! I wanted to go off and rant with you because I agree, but I'm in office near the same people that pull me all over so I held my tongue.

TIP rules state we need to be in office but Honestly, I envy the James Scott's and Brian's that can work remote because people like us can lock in and so much more REAL work done!

Ryan (ryan@themedialab.agency)
2025-02-04 15:16:16

Understand, I would request and office maybe with Nick Ward?

James Turner (jturner@shield-legal.com)
2025-02-04 15:17:54

I do share the office with Ward currently and it does help a lot, but you know how it goes when you're in office

Ryan (ryan@themedialab.agency)
2025-02-04 15:18:26

Yes. I guess then, maybe you should negotiate a three hour quiet lock per day because I think it’s quite normal for the mornings to be less hectic, is that true?

James Turner (jturner@shield-legal.com)
2025-02-04 15:21:13

That's a good idea!

🙂 Ryan
Ryan (ryan@themedialab.agency)
2025-02-04 15:23:21

You, and your team. Slack off, phones muted. Watches muted. I counted recently how much interruption I get by everything. It’s bad…. lol

James Turner (jturner@shield-legal.com)
2025-02-06 12:10:50

Please send me the firefly from that meeting

🙏:skin_tone_4: Ryan
James Turner (jturner@shield-legal.com)
2025-02-07 13:15:25

Hey there' What is the raw "source of truth" table for Leadspedia? I am looking for a table where they have Leadspedia Lead ID, and Leadspedia Contract ID in the same table and it has not been edited or transformed at all. Ideally a direct rip from Leadspedia

Ryan (ryan@themedialab.agency)
2025-02-07 13:46:32

That’s exactly what Nick McFadden is working on, we have all leads, but we don’t have the contract ID yet. Ping him in the shield analytics channel and you can tag me.

👍 James Turner
Ryan (ryan@themedialab.agency)
2025-02-11 16:43:30

James, Cam question now. Let me know.

Cameron Rentch (https://themedialaboratory.slack.com/team/UHMC40W4E)
James Turner (jturner@shield-legal.com)
2025-02-11 16:46:34

I have a dashboard set up where you can pull all of the questions and answers for each lead, and splice it by tort type, client firms, case type, lawruler ID, and many more- and include as many or few questions that you want for each one.

Ryan (ryan@themedialab.agency)
2025-02-11 16:47:02

Send to Cameron and we can have a 15 minute show and tell.

James Turner (jturner@shield-legal.com)
2025-02-11 16:47:24

Sure thing. Sent- we good for right now?

Ryan (ryan@themedialab.agency)
2025-02-11 16:48:54

Yes, I’ll tell him and see when he wants a tutorial

Ryan (ryan@themedialab.agency)
2025-02-11 16:49:43

What about the flow chart updates they gave you, Miro updated?

James Turner (jturner@shield-legal.com)
2025-02-11 17:01:21

During one of our syncs, I brought up that I needed to focus on that flowchart project and was instructed by you to hold on that project until you talked to Cam about the scope of the CRM. Then you said you would let me know what he said, and you instructed me to focus on the finance log / io tables for now because that took priority.

James Turner (jturner@shield-legal.com)
2025-02-11 17:01:37

I would be happy to start it up again tomorrow, and hop on a call with you both so we can sort out priorities and deadlines for each item?

Ryan (ryan@themedialab.agency)
2025-02-11 17:01:44

, He was looking for your dashboard, I realized, he’s really difficult at explaining his request

Ryan (ryan@themedialab.agency)
2025-02-11 17:02:09

But we should have that dashboard updated before we send it to the vendors. Could we get it updated before EOW?

James Turner (jturner@shield-legal.com)
2025-02-11 17:10:49

Let's all sync and do a demo to display where were at with it, and set scale on exactly what updates we are looking for so I can give a solid timeline.

At the moment this dashboard is built exclusively for internal use, but it's currently being updated about every hour with all leads, questions, and answers and has already made a big impact in allowing us to quickly generate reports for DL & Flatirons,

Ryan (ryan@themedialab.agency)
2025-02-11 17:11:13

Great.

James Turner (jturner@shield-legal.com)
2025-02-11 17:12:59

When you can, me know what time/day you and cam want the demo so I can get something prepped

Ryan (ryan@themedialab.agency)
2025-02-11 17:13:17

Cameron has an asked for it yet, I just gave him a link and I’ll ask him later if he needs one

👍 James Turner
James Turner (jturner@shield-legal.com)
2025-02-12 17:18:51

[ Not time sensitive ]

I used a private AI server and wrote a massive 6000+ character prompt to get a realistic analysis of timeline / cost / maintained cost..

I had it review available historical records of cost and timelines on existing projects made by other companies, fed it our project requirements, and had it write up realistic analysis. Let me know if you're interested in taking a look!

🙏:skin_tone_4: Ryan
James Turner (jturner@shield-legal.com)
2025-02-18 17:44:58

For the financial logs, do you want every sold lead that is pulled from Leadspedia, or just what has populated in Lawruler? There is 855,091 unique leads that we got from leadspedia, and only 654,067 leads in Lawruler.

My suggestion would be to keep the higher number and just have leads not have case data.

Ryan (ryan@themedialab.agency)
2025-02-18 18:15:41

Only ones posted to LR will related back to LP

Ryan (ryan@themedialab.agency)
2025-02-18 18:15:52

So those that came from LP to LR

👍 James Turner
James Turner (jturner@shield-legal.com)
2025-02-18 18:37:10

Cool- Of those 654k in lawruler, only about 504k actually have the description field populated correctly so the contracts come in. It looks like it's mostly the really old leads with the issue, so it should be fine, but I wanted to make sure you know!

Ryan (ryan@themedialab.agency)
2025-02-18 18:37:41

Thank you, the other leads and Leeds PD are going to be unsold leads due to spam filters, duplicates, and other things like that

👍 James Turner
Ryan (ryan@themedialab.agency)
2025-02-24 11:52:05

@James Turner can you send me the Miro board of the new flow with LeadComplete

Ryan (ryan@themedialab.agency)
2025-02-24 12:49:22

You can come to me and Andy's office for our TIP meeting

Ryan (ryan@themedialab.agency)
2025-02-24 12:49:23

I'm here

Ryan (ryan@themedialab.agency)
2025-02-24 12:49:30

Just haven't gotten to say hello yet

James Turner (jturner@shield-legal.com)
2025-02-24 12:51:21

Oh cool! I'll swing on by in a few minutes! I updated the flow chart on Monday so you have it there, and you have access to the Miro board as well!

James Turner (jturner@shield-legal.com)
2025-02-25 14:35:36

Should I hop out or am I okay to keep grinding this HTFU flow out here??

James Turner (jturner@shield-legal.com)
2025-02-25 15:28:04

Includes current and proposed processes with LeadComplete

Ryan (ryan@themedialab.agency)
2025-02-25 16:20:47

Can you grab a conference room for the tech meeting?

Ryan (ryan@themedialab.agency)
2025-03-05 17:21:36

please join, got a mystery to solve

James Turner (jturner@shield-legal.com)
2025-03-06 14:12:37

Hey there' I have some news on a big success to help with your S1 issues! Give me a call when you can~

☝️:skin_tone_4: Ryan
James Turner (jturner@shield-legal.com)
2025-03-06 15:46:20

In a bit I'm Gonna take an OOO lunch~

Ryan (ryan@themedialab.agency)
2025-03-06 15:50:05

Still free now?

Ryan (ryan@themedialab.agency)
2025-03-06 15:50:09

If not, ping me when back

James Turner (jturner@shield-legal.com)
2025-03-06 19:25:01

Apologies for the late message, but any way you can make a change to something on the io rev rates table with retool? I want to test what I build it but don't wanna mess anything up

Ryan (ryan@themedialab.agency)
2025-03-06 19:26:08

Sure.

James Turner (jturner@shield-legal.com)
2025-03-06 19:26:22

Appreciate! Thank you~

Ryan (ryan@themedialab.agency)
2025-03-06 19:29:09

Just saved this one:

James Turner (jturner@shield-legal.com)
2025-03-06 19:35:59

Cool, it worked! Set it up with a valid from timestamp, as well as a change timestamp so when we refer to it later, we just look for the row with the latest valid_from value. Gonna dig in on how to automate all that later but this is good progress

Ryan (ryan@themedialab.agency)
2025-03-06 19:36:23

Excellent, nice engineering

James Turner (jturner@shield-legal.com)
2025-03-06 19:36:44

Thank you~ Have a good night Ryan!

🙏:skin_tone_4: Ryan
James Turner (jturner@shield-legal.com)
2025-03-07 12:56:38

Is there any way I can get the GPT Plus? Would be helpful for fact checking on these next steps of finlog\

Ryan (ryan@themedialab.agency)
2025-03-07 13:24:12

Yes, approved by me.

Ryan (ryan@themedialab.agency)
2025-03-07 13:25:06

4197460006979356
05/28 831 Cameron Rentch 5170 Badura Avenue Las Vegas NV 89118

Ryan (ryan@themedialab.agency)
2025-03-07 13:25:13

Don’t share or reuse, confidential

James Turner (jturner@shield-legal.com)
2025-03-07 13:31:42

Noted and appreciated! Thank you

💪:skin_tone_4: Ryan
James Turner (jturner@shield-legal.com)
2025-03-07 15:37:48

Far from done and I haven't incorporated status yet because that still needs to be done on re-tool but check this out:

https://console.cloud.google.com/bigquery?hl=en&invt=AbrbTQ&project=tort-intake-professionals&supportedpurview=project&ws=!1m5!1m4!4m3!1stort-intake-professionals!2sFinancialLogDataset!3sTEMPORARY%2520iocasetypesperlead|https://console.cloud.google.com/bigquery?hl=en&invt=AbrbTQ&project=tort-intake-professio[…]cialLogDataset!3sTEMPORARY%2520iocasetypesperlead

accounts.google.com
James Turner (jturner@shield-legal.com)
2025-03-07 15:44:38

When you still null values on this, it's likely because there are still a LOT of null values on the iocasetypesrevrates table

Ryan (ryan@themedialab.agency)
2025-03-11 13:34:17

On call or want to give me update here ?

James Turner (jturner@shield-legal.com)
2025-03-11 13:35:19

Saw you were in a meeting so I hung around for 15 minutes before leaving just in case-

Made some great progress, I would be happy to show you if you're available!

Ryan (ryan@themedialab.agency)
2025-03-11 13:35:58

I’m on call, my apologies. I thought it was at 1:30. I’m on the go. I got time now.

James Turner (jturner@shield-legal.com)
2025-03-11 13:36:47

I can make it quick, just call whenever you get a minute 👍

Ryan (ryan@themedialab.agency)
2025-03-11 13:37:06

I’m on, hop on.

James Turner (jturner@shield-legal.com)
2025-03-11 18:17:16

Found an issue with the data I presented earlier, Gonna dig on it and make sure I can get that fully resolved before sending anything out.

Ryan (ryan@themedialab.agency)
2025-03-11 18:22:28

Ok

James Turner (jturner@shield-legal.com)
2025-03-12 11:52:42

Fact checking, do we want to pull billing information from the moment the lead is created, or the moment the status changes from one thing to another? Moment of creation would be easier, since that remains static but I want to make sure

Ryan (ryan@themedialab.agency)
2025-03-12 11:55:25

We want to pull the pricing when it converts into a billable status as dictated by the Io case types, rev rates, table, data values

👍 James Turner
James Turner (jturner@shield-legal.com)
2025-03-12 13:57:15

Got it figured out!

👏:skin_tone_4: Ryan
Ryan (ryan@themedialab.agency)
2025-03-12 13:58:37

Excellent, perfect timing

James Turner (jturner@shield-legal.com)
2025-03-12 14:00:13

Not gonna bore you with the details but I found a problem where the data would be accurate now, but would fail over time and it would be super expensive to run. Spent hours last night and all morning re-writing and re-optimizing the entire flow so it will work, stay working, and not be expensive despite being in BQ

James Turner (jturner@shield-legal.com)
2025-03-12 14:29:59

SELECT ** FROM tort-intake-professionals.Financial_Log_Dataset.pctid_x_data_with_billable_status_and_rev_rates_inital ORDER BY lead_id DESC

James Turner (jturner@shield-legal.com)
2025-03-12 14:30:26

Feel free to check it out- I can get into the nitty gritty of technical but I wanna keep it young presidents format for the meeting

Ryan (ryan@themedialab.agency)
2025-03-13 12:41:54

@James Scott, when will this table be autorefreshed and explained to me, Zek, James, Nick and Brian how to get a matching set of "Signed e-Signs from Shield" for "yesterday" in this new data?

I have questions about the schema / fields specific to statuses, etc. Not even sure my SQL is correct on the filter clauses.

SELECT ** FROM tort-intake-professionals.Financial_Log_Dataset.pctid_x_data_with_billable_status_and_rev_rates WHERE status LIKE '%Signed e-Sign%' AND marketing_source LIKE '%Shield Legal%' AND DATE(status_change_time) = DATE_SUB(CURRENT_DATE(), INTERVAL 1 DAY) ORDER BY lead_id DESC;

James Turner (jturner@shield-legal.com)
2025-03-13 12:48:54

Hey there, was this meant for James Scott, or me (James Turner)?

If for me, It's already on a schedule to update about every hour, and a unique list of leads where the status is currently OR ever was "Signed e-sign" is relatively simple.

I'm working on the call time request now, but can help with that as well, just need to know priority

Ryan (ryan@themedialab.agency)
2025-03-13 12:56:05

James Turner, sorry

James Turner (jturner@shield-legal.com)
2025-03-14 15:35:38

Hey there, do you have a minute to chat on the call stuff? Rose is stressing because the numbers are weird and she doesn't know where any of them are coming from. I can give my numbers on talk time for leads that went signed-esign from Five9 and I feel confident on those, but the rest of these numbers aren't making any sense.

Ryan (ryan@themedialab.agency)
2025-03-14 15:36:34

Call me cell, I have 5 minutes

Ryan (ryan@themedialab.agency)
2025-03-14 15:36:47

Ryan (ryan@themedialab.agency)
2025-03-17 14:29:35

What’s up with financials?

James Turner (jturner@shield-legal.com)
2025-03-17 14:32:59

After speaking with Edward and Aiden, and doing some measurements of my own I believe we may have been missing a good amount on the talk time count even taking into consideration we only charge for leads that went final and use a billable status within RET. Setting up the meeting now where I'll break it down further to explain what I'm seeing

Ryan (ryan@themedialab.agency)
2025-03-17 14:36:14

Ok

Ryan (ryan@themedialab.agency)
2025-03-17 14:36:27

Ask Rose if she has sent invoices yet

Ryan (ryan@themedialab.agency)
2025-03-17 14:36:36

If she has not, pause her

👍 James Turner
James Turner (jturner@shield-legal.com)
2025-03-17 14:38:57

I've spoken with her to pause until after the meeting today that I just put on the calendar. I did want to ask, Febuary was at 90k talk time minutes Friday night, and now it's at over 150k. I spoke to Edward, Aiden and Zeke and nobody claims to have edited anything- Did you update on your end?

Ryan (ryan@themedialab.agency)
2025-03-17 14:40:14

February from our conversation last week was supposed to be at 150k from what you told me, so you had Edward and Aiden update spend to get it to match Five9 is what I understand

Ryan (ryan@themedialab.agency)
2025-03-17 14:43:38

I added talk time minutes to DataStudio Profit x Month but it's on the Invoices by Month: https://lookerstudio.google.com/reporting/a6a0f187-1619-478c-b1c9-6412a9e769fd/page/p_vojobl6ytc

James Turner (jturner@shield-legal.com)
2025-03-17 14:59:08

I'm still seeing some weirdness, but I'm happy to break it down futher in that meeting. Overall, it's good for TIP and shield as long as we can play it right with clients

James Turner (jturner@shield-legal.com)
2025-03-26 13:09:55

702578

James Turner (jturner@shield-legal.com)
2025-03-27 17:00:13

Hey you still around? Would love to show you something in person

Ryan (ryan@themedialab.agency)
2025-03-27 17:06:23

I’m on the plane, I land at six. I can do tomorrow.

👍 James Turner
Ryan (ryan@themedialab.agency)
2025-03-27 17:18:09

I’ll ping you in the morning after a couple meetings

James Turner (jturner@shield-legal.com)
2025-03-27 17:18:47

No worries, It's just something I threw together to help monitor the accuracy of the new system

James Turner (jturner@shield-legal.com)
2025-03-27 17:19:43

Even made a fancy new icon to show the move over to a new financial system

James Turner (jturner@shield-legal.com)
2025-03-27 17:20:18
Ryan (ryan@themedialab.agency)
2025-03-27 17:38:12

That slick, we need to get that into Looker enterprise and build a diagnostic section on both sides of the companies

James Turner (jturner@shield-legal.com)
2025-04-01 17:49:28

Not sure if you're still around, but if you are, check this out- BillableLeadsWithRatesandleadspediadata

SELECT ** FROM `tort-intake-professionals.Financial_Log_Dataset.Billable_Leads_With_Rates_and_lp` ORDER BY DATE(earliest_esign) DESC LIMIT 1000

☝️:skin_tone_4: Ryan
James Turner (jturner@shield-legal.com)
2025-04-01 17:51:45

Even shows the time that it took from the createdate of the lead out of leadspedia, to the moment it gets e-signed for the first time

James Turner (jturner@shield-legal.com)
2025-04-04 11:46:41

Same CC info as last time or a different one?

Ryan (ryan@themedialab.agency)
2025-04-04 12:37:11

Same

Ryan (ryan@themedialab.agency)
2025-04-07 12:41:34

James, we been validated on new e-signs for SL compared to PG e-signs for SL last several days?

James Turner (jturner@shield-legal.com)
2025-04-07 12:57:37

Yes! NewFin is looking good! Only discrepancies we have seen is when secondary campaigns make it into the "Yesterday E-Signs" as shown in past updates

✅ Ryan
James Turner (jturner@shield-legal.com)
2025-04-09 13:06:53

This place is cool! Our friends from Fivetran say hello

Ryan (ryan@themedialab.agency)
2025-04-09 14:25:12

Very cool, I’m glad you guys are having an informative event

James Turner (jturner@shield-legal.com)
2025-04-10 14:37:41

Just went to a Data engineer meetup where we talked about current issues we are facing and talk about it as a group.

I brought up attempting to predict staffing needs for dynamically shifting workloads (never confidently knowing if a campaign is going to pop off or not) and came up with some pretty good ideas.

We build staffing for incoming calls off of a standard like we talked about, but if we find that we get hard spikes that we would need the 100 or whatever agents, that doesn't make sense to staff around full time... We supplement that with a 'charge by usage' set of specially trained AI agents. That way we don't miss a call, we still have a fully human staff as needed, and since a bunch of incoming calls end up getting transferred anyway, the time with an AI agent is limited.

James Turner (jturner@shield-legal.com)
2025-04-10 14:38:14

I'm going to a training with Salesforce later where we build specialized AI agents so I can get my feet under me just how possible this is..

Ryan (ryan@themedialab.agency)
2025-04-10 15:08:21

These systems are supposed to outperform all humans even at intake. With great power comes great responsibility of you get my Star Wars reference. So keep it tight on purpose or the human agents may panic.

But this is something we should absolutely have.

James Turner (jturner@shield-legal.com)
2025-04-10 15:09:34

I definitely get your reference! Right now it looks like the best AI agents are all tied to Salesforce, but research is why I'm here! I'll keep digging!

Ryan (ryan@themedialab.agency)
2025-04-10 16:44:17

Ok. Ask Google Cloud representatives for product on GCP that performs well, Salesforce competes with Google to some degree

James Turner (jturner@shield-legal.com)
2025-04-10 17:13:18

Are you at the conference as well?

Ryan (ryan@themedialab.agency)
2025-04-10 17:14:37

*Thread Reply:* No sir!

James Turner (jturner@shield-legal.com)
2025-04-16 14:44:27

Need clarification on profit / loss monthly expenses table I'm working on - Do you have a minute for a quick call?

Ryan (ryan@themedialab.agency)
2025-04-16 16:30:48

@james, I’m free now. Call me cell phone

James Turner (jturner@shield-legal.com)
2025-04-17 11:25:03

Hey there, Sorry about not giving you a ring- You got me right as I went to lunch. Enjoy your time off!

Ryan (ryan@themedialab.agency)
2025-04-18 13:16:17

Let me know if you understood response.

James Turner (jturner@shield-legal.com)
2025-04-21 11:24:36

Hey there, I believe I understand. Currently I'm building a table that adds up all lead revenue vs expenses so I needed to make sure that all of those columns would be added up as revenue

Ryan (ryan@themedialab.agency)
2025-04-21 11:53:21

Hey, let’s look at just your schema on your added marketing_source and then we can talk about what from there is turned into a by day by service type financial roll up. If it takes longer than 15 in our meeting today, let’s setup one last billable leads to financials requirements meeting.

Ryan (ryan@themedialab.agency)
2025-04-21 11:53:41

That way we don’t forget a dimension in a roll up table.

James Turner (jturner@shield-legal.com)
2025-04-21 11:55:58

Take a look at the schema on what table? marketing_source is a column on a few of my tables. Right now i'm doing the sum of expenses from monthly expenses io, doing the total billable lead count per month, and adding up all revenue per ret lead per month

James Turner (jturner@shield-legal.com)
2025-04-21 11:56:11
James Turner (jturner@shield-legal.com)
2025-04-21 11:56:21

Take a look at the bottom, that's most recent

Ryan (ryan@themedialab.agency)
2025-04-22 15:18:14

Checked schema, need one more item

James Turner (jturner@shield-legal.com)
2025-04-22 15:21:31

Sorry about that, I was away from keyboard in another meeting. What other item should we add?

James Turner (jturner@shield-legal.com)
2025-04-22 15:21:44

Sorry about that, I was away from keyboard in another meeting. What other item should we add?

James Turner (jturner@shield-legal.com)
2025-04-22 18:00:33

threw those crystal ball numbers together and they are bigger than i expected. Shooting it your way now

James Turner (jturner@shield-legal.com)
2025-04-22 18:05:44

Summarized it quite a bit and sent it over to you, Cam, Tony, and Ward so you can each get a view on it.

Ryan (ryan@themedialab.agency)
2025-04-22 18:58:07

Thank you

Ryan (ryan@themedialab.agency)
2025-04-22 18:58:11

I’ll check it out.

Ryan (ryan@themedialab.agency)
2025-04-23 09:33:11

Good morning, in your new billableleads table, can you clean up this records leadid field? You'll see the case type name is accidentally in there with a carriage return:

👍 James Turner
Ryan (ryan@themedialab.agency)
2025-04-23 09:33:15

lawrulerleadid

Ryan (ryan@themedialab.agency)
2025-04-23 09:33:35

SELECT ** FROM `tort-intake-professionals.Financial_Log_Dataset.Billable_Leads_With_Rates_and_lp` WHERE marketing_source = 'Shield Legal' AND lawruler_lead_id = 323751 --Contract ID in LP is 1737 - Crump / Simmons Bard, not Lanier.... ORDER BY earliest_esign DESC LIMIT 1000 -- Adjust as needed

Ryan (ryan@themedialab.agency)
2025-04-23 09:33:55
Ryan (ryan@themedialab.agency)
2025-04-23 09:45:36

This is true in a few records in that table BTW, might be older ones?

149377 646640

👍 James Turner
Ryan (ryan@themedialab.agency)
2025-04-23 09:46:19

@James Turner, plus some of the leadspedialeadid values say "this is test"

--SEE Leads that are test leads SELECT leadspedia_lead_id, lawruler_lead_id FROM `shield-legal-bi.tip_bigquery_shield_datastore_tip_external.shield_legal_datastore` WHERE leadspedia_lead_id LIKE '%est%' ORDER BY earliest_esign DESC LIMIT 5000

Ryan (ryan@themedialab.agency)
2025-04-23 09:47:03

So, data stores will need a clause to check for "test" in first name, last name, and other fields to ensure we don't send garbage data to Dicello, etc, in near future.

James Turner (jturner@shield-legal.com)
2025-04-23 11:43:11

For the carriage return + Leadspedia ID issue, • This issue happens when someone is manually entering that data into the case description field on Lawruler. • The LeadspediaLeadId field is just the lawruler Case Description field taken from LR_Data. • The correction needs to be done agent side on Lawruler, and the corrections would be brought into the table during the next scheduled query. For the 'Test Leads' • I can build a filter that cuts out anything with %test% in the first or last name + leadspedia data. • it is important to note that integrations has been instructed by some firms to NOT use the word test, in their test leads, so it may not catch all of them.

James Turner (jturner@shield-legal.com)
2025-04-23 11:43:34

For the carriage return + Leadspedia ID issue, • This issue happens when someone is manually entering that data into the case description field on Lawruler. • The LeadspediaLeadId field is just the lawruler Case Description field taken from LR_Data. • The correction needs to be done agent side on Lawruler, and the corrections would be brought into the table during the next scheduled query. For the 'Test Leads' • I can build a filter that cuts out anything with %test% in the first or last name + leadspedia data. • it is important to note that integrations has been instructed by some firms to NOT use the word test, in their test leads, so it may not catch all of them.

Ryan (ryan@themedialab.agency)
2025-04-23 12:30:19

If you can put these filters on the existing table?

👍 James Turner
James Turner (jturner@shield-legal.com)
2025-04-23 12:30:42

Great timing! Just finished putting the Test filters on that table!

Ryan (ryan@themedialab.agency)
2025-04-23 12:33:03

Perfect. I have everything done and ready for show for Shield too.

👍 James Turner
James Turner (jturner@shield-legal.com)
2025-04-23 12:34:28

Heck yeah- It feels good to see this all coming together!

James Turner (jturner@shield-legal.com)
2025-04-23 12:40:54

Minor tweak incoming- Filtering out tests also filters rows with null values.

James Turner (jturner@shield-legal.com)
2025-04-23 12:45:20

There we go! Fixed

James Turner (jturner@shield-legal.com)
2025-04-23 12:45:44

Minor tweak incoming- Filtering out tests also filters rows with null values.

Ryan (ryan@themedialab.agency)
2025-04-23 12:54:52

Thank you, I’ll be on the call probably five after but just have idle chitchat, I’ll share my screen and go through a quick show and tell and we’ll save about 45 minutes

James Turner (jturner@shield-legal.com)
2025-04-23 12:55:36

You're good- Would it work better if we rescheduled? I'm double booked anyway

Ryan (ryan@themedialab.agency)
2025-04-23 12:56:15

This won’t take 15 minutes for me to show you guys, let’s keep it since there’s enough people on it to me the 15 minutes. Hopefully that reduction in time let you manager double book.

👍 James Turner
James Turner (jturner@shield-legal.com)
2025-04-23 17:36:11

I'm building out the code to get that full financial view we discussed and have a few questions.

To ensure my questions make sense, I have provided a screenshot of the current status of the full financial view as of now, and an explanation of how a few of the columns work:

sumofexpenses is a sum total of everything on monthly expenses table, by month. • revenueperlead is a sum total of the iocasetypebillable rate, and talktimerevenueinUSD, per lead. divided by totalbillableleadcount • profitperlead is costperlead - revenueper_lead With all of that in mind, here are my questions:

  1. What should we do about agent commission? a. Currently there is nothing in our system that correctly tracks agent commission. b. We can build out a system, but it's complex because of spiffs, and is handled entirely by Anthony's team and Tony in Excel.
    c. Getting a true look at agent commission has been attempted to achieve before, but kept getting pushed back for other projects.
  2. How should we handle / divide monthlyexpenses? a. I imagine that Shield and TIP share monthly expenses, but do not know the split, so this is the entirety of the iomonthly_expenses table.
  3. What other columns / fields should I be adding? Please provide a detailed description of how that column should work.
  4. What other modifications need to be done for this to reflect accurately? a. Please provide modifications written with details so I can ensure they are included and not forgotten.
☝️:skin_tone_4: Ryan
Ryan (ryan@themedialab.agency)
2025-04-23 18:42:56

@James Turner , some I will answer verbally. The ones that need detail I’ll write.

Ryan (ryan@themedialab.agency)
2025-04-23 18:43:13

Ping you in AM.

Ryan (ryan@themedialab.agency)
2025-04-23 18:45:24

Answer to Question @James Turner

Ryan (ryan@themedialab.agency)
2025-04-24 10:55:01

sumofexpenses is a sum total of everything on monthly expenses table, by month. ◦ RKV: Correct, and those plus agentcommission = Total TIP Expense • revenueperlead is a sum total of the iocasetypebillable rate, and talktimerevenueinUSD, per lead. divided by totalbillableleadcount ◦ RKV: Correct • profitperlead is costperlead - revenueperlead ◦ RKV: Correct, and this formula is same for Gross Revenue - Total Expense = Net Profit With all of that in mind, here are my questions:

  1. What should we do about agent commission? a. Currently there is nothing in our system that correctly tracks agent commission. RKV: There should be, we have ioagentcommissionrate & ioagentoveridecommissionrate in the tort-intake-professionals.FinancialLogDataset.BillableLeadsWithRatesandlp table b. We can build out a system, but it's complex because of spiffs, and is handled entirely by Anthony's team and Tony in Excel. c. Getting a true look at agent commission has been attempted to achieve before, but kept getting pushed back for other projects.
  2. How should we handle / divide monthlyexpenses? a. I imagine that Shield and TIP share monthly expenses, but do not know the split, so this is the entirety of the iomonthly_expenses table. i. RKV: All TIP CRQ, RET and POST service types billable leads for one month would "share" their portion of the monthly expenses.
  3. What other columns / fields should I be adding? Please provide a detailed description of how that column should work. a. RKV: Just the gross_revenue, total expense, net profit columns plus agent (LawRuler Current Assignee) or any other field stat shows "who" worked on it.
  4. What other modifications need to be done for this to reflect accurately? a. Please provide modifications written with details so I can ensure they are included and not forgotten.
James Turner (jturner@shield-legal.com)
2025-04-24 11:54:59

Hey there- Good morning! Busy day on my end with a few back to back things but I wanted to thank you for the clarification and provide some insight for where we may hit roadblocks.

For commission - • Despite having those fields in the database, commission changes constantly and on the fly from Tony.
• The only place that commission is being accurately tracked is by the agents themselves and every 2 weeks when somebody from Sobos team runs commission with all the spiffs and bonus's in google sheets. • We can bring that data in every pay period, but it's important to know that the data on the database as of now is not currently a reliable way to see commission. • Ideally I would like to allocate time to work with Sobos team to build a system to accurately track commission. For "How should we handle / divide monthlyexpenses?" • Currently we just have Ret billable leads because all of our systems have been designed and measured against shield dashboards that use e-signs to identify a billable lead. • We can design a system that pulls in all billable leads, but we may run into issues with duplicates because of system around a whole new lead ID for the same individual, just for the secondary interview process. This is likely able to be resolved, but we need to take the time to ensure that works out. For this section: What other columns / fields should I be adding? Please provide a detailed description of how that column should work. You said: RKV: Just the grossrevenue, total expense, net profit columns plus agent (LawRuler Current Assignee) or any other field stat shows "who" worked on it. • In the photo provided yesterday, I sent over a layout of what I am building and it shows a system of all totals summed by month. There is no way to add individual agent when we are summing all of the totals. • Are you refering to adding individual agents to the billableleadswithratesand_lp table??

James Turner (jturner@shield-legal.com)
2025-04-24 11:56:12

I am off to other meetings for Dicello/Flatirons stuff but please let me know what you think and if we can allocate the time to build the commission system with Sobos team to make sure our numbers are accurate.

James Turner (jturner@shield-legal.com)
2025-04-25 15:29:07

I researched the data lineage service on GCP and I think it would be really helpful to get everything ready for analysts and other engineers like we talked about,

it does have a cost based on our bigquery usage which you can more about here: https://cloud.google.com/dataplex/pricing

Is it alright if we enable it for a month to try it? If it turns out to not be helpful or too pricy, we can turn it off at any point.

Google Cloud
Google Cloud
Ryan (ryan@themedialab.agency)
2025-04-25 15:55:43

What does it do ?

James Turner (jturner@shield-legal.com)
2025-04-25 15:59:23

It will give us a full view of how data is transformed before and after going to DBT and other sources. DBT uses the same thing

James Turner (jturner@shield-legal.com)
2025-04-25 16:01:20

In theory it should be able to show the DBT transformations after the data comes back into Bigquery too, but I haven't had a chance to test that so I can't guarantee.

James Turner (jturner@shield-legal.com)
2025-04-25 16:01:25

In theory it should be able to show the DBT transformations after the data comes back into Bigquery too, but I haven't had a chance to test that so I can't guarantee.

James Turner (jturner@shield-legal.com)
2025-04-25 16:01:36

It will give us a full view of how data is transformed before and after going to DBT and other sources. DBT uses the same thing

Ryan (ryan@themedialab.agency)
2025-04-25 16:01:48

Does it do history data ?

James Turner (jturner@shield-legal.com)
2025-04-25 16:06:43

Haven't tested it myself, but from what they advertise, Yeah.

James Turner (jturner@shield-legal.com)
2025-04-25 16:09:37

When you say history, are you looking for a record of all the changes made, or a separate "history" table for each row like the iorevrates_history? It keeps that record of transformations, but I don't believe it makes a full historical copy of each item it touches.

James Turner (jturner@shield-legal.com)
2025-04-25 16:09:54

When you say history, are you looking for a record of all the changes made, or a separate "history" table for each row like the iorevrates_history? It keeps that record of transformations, but I don't believe it makes a full historical copy of each item it touches.

James Turner (jturner@shield-legal.com)
2025-04-25 16:12:12

Ideally we just use it until we get full documentation set up for all the GCP pipelines, and then lean on DBT after

James Turner (jturner@shield-legal.com)
2025-04-25 16:34:32

Unrelated - For the commission item we discussed:

Short term solution to commission issue is set up!

• I was able to get the last 15 months of agent commission totals from HR and Payroll, and implemented them as column " aggagentcommission" in iotipmonthly_expenses. • I had Brian add an "Agent Commission" field on Lawruler Operating Expenses Retool, so when Rose does that every month, she can add the total commission rate. • Agent Commission aggregate for the last 15 months has been seeded!

Ryan (ryan@themedialab.agency)
2025-04-25 19:19:57

Excellent! The. We should clear it out on io lr case type rev rates yeah ? And have Brian remove it from the portal UI

👍 James Turner
James Turner (jturner@shield-legal.com)
2025-04-25 20:26:05

Good call~

Ryan (ryan@themedialab.agency)
2025-04-25 20:27:07

And let Malissa know lol

James Turner (jturner@shield-legal.com)
2025-04-28 12:59:24

Cleared it from iolrcasetyperev_rates, as well as the history table. Got Brian on the task of removing them from the retool as well.

(ioagentoverideactive, ioagentcommissionrate, ioagentoveridecommissionrate)

If you have any scheduled queries that feed those, please let me know so they don't break.

Ryan (ryan@themedialab.agency)
2025-04-28 13:00:08

Check the one scheduled query that does the insert and updates but it’s setting it to zero I think.

👍 James Turner
James Turner (jturner@shield-legal.com)
2025-04-28 13:30:52

Scheduled queries have been updated.

Ryan (ryan@themedialab.agency)
2025-04-28 14:09:36

Perfect, thanks James!

Ryan (ryan@themedialab.agency)
2025-04-28 14:09:42

Let Nick know too.

Ryan (ryan@themedialab.agency)
2025-04-29 13:21:26
James Turner (jturner@shield-legal.com)
2025-04-29 14:48:51

Things to do following 4/29/2025 Sprint Meeting:

Brian w/ Retool: • Brian (With help from James as needed.) - Remove Commission Schedule tab from entirely. • Brian (With help from James as needed.) - Get the 'Status Rates' tab on functional. PCTID 2.0 • James - Add PCTID 2.0 as a table on BigQuery. ◦ James - Have PCTID 2.0 pull Lawruler_Case_Type_IDs and Lawruler_Case_Type_Names from <a href="http://tort-intake-professionals.lr">tort-intake-professionals.lr</a>_<a href="http://case_types.lr">case_types.lr</a>_case_types . ◦ James - Add Leadspedia_Contract_IDs to the table as a new column in the schema with the data type of "ARRAY" ▪︎ ARRAY Format. Ex: [ 177, 188, 940 ] . ◦ James - Seed existing Data from tort-intake-professionals.pctid_data.pctid_data_from_excel . ◦ James (With help from Brian as needed) - Create a Retool tab for PCTID 2.0 on 'TIP Operations Application' . ◦ James (With help from Edward & Mal as available) - Determine how to seed Leadspedia_Contract_IDsarrays. ◦ James - Train Mal to use the PCTID 2.0 Retool and update it whenever a new LawRuler Case type is created. ◦ Mal - After training, Mal will own updating that Retool. Leadspedia Data for Billable Leads pipeline • James - Update Zeke, McFadden, Sobo, and Louis on leadspedia_lead_id processes. • James - Create a new system that identifies Lawruler_Lead_ID's that do not have a leadspedia_lead_id and update's relevant tables to have the leadspediacontractid as the minimum value withinLeadspedia_Contract_IDs of the same Lawruler_Case_Type_IDs in PCTID 2.0. • Important Note - Following this update, Lawruler Leads with no known Leadspedia source, will have Leadspedia_contract_ID data. • Important Note - Following this update, Lawruler Leads with no known Leadspedia source, will NOT have values for fields such as S1, and Leadspedia_Lead_ID That is fine and approved by Ryan.

James Turner (jturner@shield-legal.com)
2025-04-29 14:49:26

Things to do following 4/29/2025 Sprint Meeting:

Brian w/ Retool: • Brian (With help from James as needed.) - Remove Commission Schedule tab from entirely. • Brian (With help from James as needed.) - Get the 'Status Rates' tab on functional. PCTID 2.0 • James - Add PCTID 2.0 as a table on BigQuery. ◦ James - Have PCTID 2.0 pull Lawruler_Case_Type_IDs and Lawruler_Case_Type_Names from <a href="http://tort-intake-professionals.lr">tort-intake-professionals.lr</a>_<a href="http://case_types.lr">case_types.lr</a>_case_types . ◦ James - Add Leadspedia_Contract_IDs to the table as a new column in the schema with the data type of "ARRAY" ▪︎ ARRAY Format. Ex: [ 177, 188, 940 ] . ◦ James - Seed existing Data from tort-intake-professionals.pctid_data.pctid_data_from_excel . ◦ James (With help from Brian as needed) - Create a Retool tab for PCTID 2.0 on 'TIP Operations Application' . ◦ James (With help from Edward & Mal as available) - Determine how to seed Leadspedia_Contract_IDsarrays. ◦ James - Train Mal to use the PCTID 2.0 Retool and update it whenever a new LawRuler Case type is created. ◦ Mal - After training, Mal will own updating that Retool. Leadspedia Data for Billable Leads pipeline • James - Update Zeke, McFadden, Sobo, and Louis on leadspedia_lead_id processes. • James - Create a new system that identifies Lawruler_Lead_ID's that do not have a leadspedia_lead_id and update's relevant tables to have the leadspediacontractid as the minimum value withinLeadspedia_Contract_IDs of the same Lawruler_Case_Type_IDs in PCTID 2.0. • Important Note - Following this update, Lawruler Leads with no known Leadspedia source, will have Leadspedia_contract_ID data. • Important Note - Following this update, Lawruler Leads with no known Leadspedia source, will NOT have values for fields such as S1, and Leadspedia_Lead_ID That is fine and approved by Ryan.

Ryan (ryan@themedialab.agency)
2025-04-29 15:15:11

@Nicholas McFadden see details. We will assign S1s if not traced from TIP that we insert into our sold leads financials table model

James Turner (jturner@shield-legal.com)
2025-04-29 15:25:36

Check out the logistics chat. Tagged everyone there with their relevant tasks and who needs to know

☝️:skin_tone_4: Ryan
James Turner (jturner@shield-legal.com)
2025-04-29 16:31:13

Updated the Monday Board as well

James Turner (jturner@shield-legal.com)
2025-05-01 18:36:00

PCTID v2 is nearly ready to launch on Retool, but we still need to seed the values with Leadspedia Contract IDs. I do not have access to Leadspedia so If you can, please extract a report with all of the leadspedia contract ID's per Lawruler case type ID. Once we get those values, I can seed it through and we will be ready to move onto phase two, which is making sure every lead in lawruler has a proper leadspedia contract ID

James Turner (jturner@shield-legal.com)
2025-05-01 18:36:47

PCTID v2 is nearly ready to launch on Retool, but we still need to seed the values with Leadspedia Contract IDs. I do not have access to Leadspedia so If you can, please extract a report with all of the leadspedia contract ID's per Lawruler case type ID. Once we get those values, I can seed it through and we will be ready to move onto phase two, which is making sure every lead in lawruler has a proper leadspedia contract ID

Ryan (ryan@themedialab.agency)
2025-05-01 20:07:11

Our SL BigQuery PVS table has them perfect from Malissa and Mark

Ryan (ryan@themedialab.agency)
2025-05-01 20:07:26

In the exact character field needed.

James Turner (jturner@shield-legal.com)
2025-05-01 20:49:43

PVS table? Do you by any chance know the directory for it? I'm not as familiar with the SL dataset

Ryan (ryan@themedialab.agency)
2025-05-01 21:45:07

It’s sl_dashboard bq dataset i think

Ryan (ryan@themedialab.agency)
2025-05-01 21:45:49

I built it and it’s accurate, and Edward uses a Flatirons WHERE clause from DBT

Ryan (ryan@themedialab.agency)
2025-05-01 21:45:58

In BQ

James Turner (jturner@shield-legal.com)
2025-05-02 12:05:50

Looks like we have a bunch of tables under qs_sl_dashboard and sl_dashboard but none of the columns match 1:1 what is on lawruler so we can't seed using it reliably.

I spoke to mark and he said that the leadspedia Contract ID is tied by the exact LawRuler casetype/name and is entered in the 'Leadspedia delivery method parameters' by going to Settings -> Integrations -> Lead Integrations within leadspedia.

Is there anywhere where it is tied to the Lawruler Case Type ID instead? The names of campaigns have changed so many times, Mal will have to assign contract IDS for 897 Lawruler campaigns by hand if we can't find an actual match anywhere in the database.

Ryan (ryan@themedialab.agency)
2025-05-02 12:20:05

You would use the PVS table to extract Leeds, Pia contract ideas and match them to your PCT ID Leeds Pia contract IDs

James Turner (jturner@shield-legal.com)
2025-05-02 15:51:59

I put a field called "campaign tags' so If you or Cam ever want to add a specific 'tag' to track a case all the way through, you can do so without ever having to add it to the case type name

James Turner (jturner@shield-legal.com)
2025-05-02 15:52:06

and you can add as many tags as you want

James Turner (jturner@shield-legal.com)
2025-05-02 18:42:40

Hey there, I know it's late friday evening for you right now but I wanted to shoot an update your way that were ahead of schedule on the sprint items as of today

James Turner (jturner@shield-legal.com)
2025-05-02 18:44:28

Ward sent me to work remote today so I didn't get sucked into the open house chaos and something about working out of a coffee shop hit just right! I got as much done today as would normally take me 3-4 days lol

I sent the full updates in the logistics chat, but I got the pctidv2 dashboard good to go, with contracts seeded, and implemented the code changes to make sure all leads will have a contractid like we talked about

James Turner (jturner@shield-legal.com)
2025-05-02 18:44:35

Have a good weekend!

Ryan (ryan@themedialab.agency)
2025-05-02 20:26:25

I love this all James. Thank you.

James Turner (jturner@shield-legal.com)
2025-05-05 15:59:47

In your pipelines that you have built out from BillableLeadsWithRatesand_lp, do you do any time zone management? What time zone do you expect that data to come in as?

I believe I found the timezone bug but before I start working on fixes, I want to make sure I'm not pushing a problem downstream.

Ryan (ryan@themedialab.agency)
2025-05-05 16:18:47

Ask Nick and Zeke based upon their leadspedia data, not sure if in use yet. Add me to DM with them. I know LP UI is always EST

👍 James Turner
James Turner (jturner@shield-legal.com)
2025-05-05 16:28:33

That bit about LP UI being EST is good to know. We should double check to see if that's being converted to UTC as it's brought in.

Ryan (ryan@themedialab.agency)
2025-05-05 17:30:21

Check GCP leadspedia data that has several tables. Easy to locate.

James Turner (jturner@shield-legal.com)
2025-05-06 14:19:09

Just updated this dashboard to work with the new systems -

Threw a "all information" page on there so you can see all leads and ID if there are any additional fields we need before moving forward. https://lookerstudio.google.com/u/0/reporting/951a17ae-df4e-4965-8567-b3123015a5d3/page/p_21sh3qs8rd

Ryan (ryan@themedialab.agency)
2025-05-06 14:19:46

Share to both my shield and tip emails

James Turner (jturner@shield-legal.com)
2025-05-06 14:23:49

Shared!

☝️:skin_tone_4: Ryan
Ryan (ryan@themedialab.agency)
2025-05-06 17:42:48

@James Turner , call my cell real quick, got update on Paylocity.

Ryan (ryan@themedialab.agency)
2025-05-06 17:43:06

James Turner (jturner@shield-legal.com)
2025-05-07 14:12:29

When we are splitting Agent Commissions out of other payroll expenses and updating that via retool- Do you want us to make those changes retroactively as far back as we have data available, or start at X month moving forward??

James Turner (jturner@shield-legal.com)
2025-05-08 12:04:05

Updating you on the 6 campaigns added into Lawruler overnight (pictured) in case nobody else has.

From what I have been told, these are Non-Billable "Favor" campaigns, and they should not be considered when we run billing.

To accommodate for that, I have added in a new campaign tag called "Non-Billable" that we can track (using the tag feature I showed off yesterday.) and I'm planning out the tweaks to the pipeline.

Ryan (ryan@themedialab.agency)
2025-05-08 18:07:23

Thanks James!

James Turner (jturner@shield-legal.com)
2025-05-09 12:47:15

Hey check this out:

https://tortintakepros.retool.com/apps/dfeca44c-5f0b-11ef-ba5f-43506f088a78/TIP%20Operations%20Application%20-%20Production%20

Other Revenue dashboard- Play with it, and lemme know if you see any tweaks you want

☝️:skin_tone_4: Ryan
James Turner (jturner@shield-legal.com)
2025-05-09 12:47:33

Hey check this out:

https://tortintakepros.retool.com/apps/dfeca44c-5f0b-11ef-ba5f-43506f088a78/TIP%20Operations%20Application%20-%20Production%20

Other Revenue dashboard- Play with it, and lemme know if you see any tweaks you want

James Turner (jturner@shield-legal.com)
2025-05-14 17:19:28

🚩Quick Flag:

Looker Studio/Enterprise doesn’t handle array fields well for filters or dropdowns (e.g. partner firms, LP contracts, campaign tags). Even though BQ encourages arrays, Looker doesn’t play nice with them — known Google inconsistency. Not breaking anything right now, but something to keep in mind moving forward. I’m working on a workaround (possibly via Retool). Will keep you in the loop if this turns into a larger blocker.

All good for now. ✅

✅ Ryan
Ryan (ryan@themedialab.agency)
2025-05-14 19:20:21

See if LookerE Marketplace has a plugin for it?

Ryan (ryan@themedialab.agency)
2025-05-16 13:06:27

What's your GitHub handle, adding you to Codeowners Teams on SL-BI and all branches so you and Nick can approve them in GitHub.

James Turner (jturner@shield-legal.com)
2025-05-16 13:06:52
Ryan (ryan@themedialab.agency)
2025-05-16 13:10:19
James Turner (jturner@shield-legal.com)
2025-05-16 13:20:27

I see the two queries that failed but there's no comments saying what they do, or where they pull from/go to?

I want to confirm, for dbtlrcasetypesrevenuerates are these supposed to be pulling from tort-intake-professionals.tipprodapplication.iolrcasetypesrevenuerates??

We changed the columns on there weeks ago when we found out commission wasn't set up right. Do you want all the columns from that table?

James Turner (jturner@shield-legal.com)
2025-05-16 13:37:52

Created a pull request

James Turner (jturner@shield-legal.com)
2025-05-16 13:46:28

Pushed the pull request through, and requested @Nicholas McFadden to check on Fivetran since I do not have access to that.

What is the destination of those tables so I can make sure they updated properly?

Ryan (ryan@themedialab.agency)
2025-05-16 13:51:52

Shield legal data store in SL GCP

Ryan (ryan@themedialab.agency)
2025-05-16 13:52:20

And the sql model file is the name of table

James Turner (jturner@shield-legal.com)
2025-05-16 13:56:24

Cool, and how frequent is the refresh rate?

Ryan (ryan@themedialab.agency)
2025-05-16 14:22:01

Check Jobs for staging and prod in DBT, 15 I think. Maybe 5.

James Turner (jturner@shield-legal.com)
2025-05-18 13:23:15

Hey there, any way we can push the Sprint meeting to Tuesday? No major updates on my end due to

🙏:skin_tone_4: Ryan
James Turner (jturner@shield-legal.com)
2025-05-27 12:50:04

Hey good morning! I wanted to give you a heads up before our meeting later so you're ready and up to date as to why we called it.

James Turner (jturner@shield-legal.com)
2025-05-27 13:05:46

I've been hitting roadblock after roadblock trying to build a commission system because of the call center so here is a summary of what you need to know going into this:

• Anthony Sobo got requested to build a separate commission system by Tony. • Christian Rodgers built that system using google sheets that does not interact with the database at all. • Because of constantly changing Commission systems, that system requires it be constantly maintained by it's creator Christian Rodgers. • I attempted to call a meeting with call center leadership on how I want to build a new commission system and was shut down by Sobo saying they already built it. • I attempted to meet him halfway and explain that if he can deliver the metrics we need for financials, that would be enough for us, but unfortunately did not get through to him. • Christian Rodgers should be on our team, since Edward left, but Tony and Sobo are holding him tight and it's restricting the work we can get done. I NEED:

• Documented Clarification from leadership across the company on who is to own the commission project. • Documented Clarification on who is to maintain it when intake makes future changes that effect systems. • WRITTEN Requirements from Tony on what he needs to have a functioning commission system for the call center. • Written Clarification, and confirmation on a move-over date for Christian Rodgers, as well as who he reports to. • Confirmation of IF we want to include include Paylocity data or not. ◦ PRO: Constantly updated list of all agents, if NO, supervisors would be in charge of keeping their agent lists up to date. ◦ CONS: Would require a lot of permission issues around sensitive data, and take more time to develop.

Ryan (ryan@themedialab.agency)
2025-05-27 13:13:57

I think we put the commissions in payroll field as part of our monthly operating expenses and get that number from Roger’s and Tony for now. We take care of revenue, billing and will just allocate the commissions as an average per billable tip lead.

Then when we have Invoices by month , week and TIP PnL dashboards, they’ll learn that they are disconnected from actual versus averages. They’ll break our data warehouse commission solution anyways with their constant tinkering. Then you can leave this whole BLOCK in the rear view mirror for now.

Ryan (ryan@themedialab.agency)
2025-05-27 13:14:21

Getting the profit and loss, and the invoice dashboards done is more important than getting exact commissions if they’ve got some lame system to do it.

Ryan (ryan@themedialab.agency)
2025-05-27 13:14:50

Paylocity should only be used to get the people’ and time information, no financials

Ryan (ryan@themedialab.agency)
2025-05-27 13:15:34

And that can be done after we get the new financials by lead and by day tables created and merged with the old historical data.

James Turner (jturner@shield-legal.com)
2025-05-27 13:24:05

Sounds good to me! I'll open the meeting with the doc I sent but if you wanna follow up with that, it will make the commission side easy, and we can move into trying to figure out what's going on with Christian team wise.

James Turner (jturner@shield-legal.com)
2025-05-27 13:24:08

Thank you

James Turner (jturner@shield-legal.com)
2025-05-27 14:11:28

Mentor / mentee moment: Thanks for hopping in on that. It can be a little intimidating being the only non-leadership person in a meeting like that, especially when the topic is financial as well as personnel / personal

Ryan (ryan@themedialab.agency)
2025-05-27 14:15:26

You did good, and you are welcome.

James Turner (jturner@shield-legal.com)
2025-05-28 13:02:45

Digging into those numbers talked about in the admin chat now to make sure because something felt off. Had to step away for a minute but I'll be right back and join the meeting.

James Turner (jturner@shield-legal.com)
2025-05-29 11:45:16

Great article, I think you might like it: Pocket Guide to Modern Databases

Medium
Reading time
13 min read
☝️:skin_tone_4: Ryan
Ryan (ryan@themedialab.agency)
2025-05-29 12:24:22

Ty

James Turner (jturner@shield-legal.com)
2025-06-02 10:43:53

I'm not in office yet, but I can start working from home to try and get this resolved now if that's alright?

James Turner (jturner@shield-legal.com)
2025-06-02 10:44:01

I'm not in office yet, but I can start working from home to try and get this resolved now if that's alright?

Ryan (ryan@themedialab.agency)
2025-06-02 10:48:15

Yes!

Ryan (ryan@themedialab.agency)
2025-06-02 10:48:24

It's that urgen to Cameron

James Turner (jturner@shield-legal.com)
2025-06-02 10:48:32

Cool, on it now.

Ryan (ryan@themedialab.agency)
2025-06-02 10:53:22

I got on WIFI (poorly) and see only two for 6-2-2025 in BillableLeads...

SELECT ** FROM `tort-intake-professionals.Financial_Log_Dataset.Billable_Leads_With_Rates_and_lp` WHERE earliest_esign &gt; '2025-06-02' ORDER BY earliest_esign DESC

Ryan (ryan@themedialab.agency)
2025-06-02 10:54:06

We have probably 10 to 15 e-signs today already, if Dustin and you can speed up the pulls today, I can use this table to possibly build a page per MB for e-Signs.

James Turner (jturner@shield-legal.com)
2025-06-02 10:55:26

Yeah I'm seeing that now and looking into it. It's important to remember this system goes by EARLIEST esign so data is gonna be this skewed if we are finalizing leads from the last few days this morning

James Turner (jturner@shield-legal.com)
2025-06-02 10:56:05

I'm checking in with Dustin rn

James Turner (jturner@shield-legal.com)
2025-06-02 11:03:21

Seeing if I can get you a pull from the activity log that shows all esigned status changes so we can build a temporary table out of that.

James Turner (jturner@shield-legal.com)
2025-06-02 11:14:20

Cool, I got all esign lead status changes of out the activity log, but it's set to update every hour. Which is as fast as I can get from LR_data right now unless Dustin bumps up the speed (could cause Lawruler issues)

James Turner (jturner@shield-legal.com)
2025-06-02 11:15:33

Setting up a Looker that will update with those so Cam can see them as they come in until we figure out the notification system

Ryan (ryan@themedialab.agency)
2025-06-02 11:17:36

Here is a working query I wrote:

SELECT earliestesign, SPLIT(lawrulercasetypename, '-')[OFFSET(0)] AS firstsegmentcasetypename, lawrulerleadid, leadspedialeadid, contractids, lawrulerleaddisplayname, leadspedias1 FROM tort-intake-professionals.Financial_Log_Dataset.Billable_Leads_With_Rates_and_lp WHERE DATE(earliestesign) = CURRENTDATE() AND leadsourcetype LIKE '%Shield%' ORDER BY earliestesign DESC

Ryan (ryan@themedialab.agency)
2025-06-02 11:18:08

It should ONLY show these columns, I tried to get the SQL to make primary firm and partner firm into abberviations, but it wasnt' working:

Ryan (ryan@themedialab.agency)
2025-06-02 11:18:22

Send me link to dashboard first please

Ryan (ryan@themedialab.agency)
2025-06-02 11:19:26

If we can ask Dustin to speed it up to every 30 minutes and monitor LawRuler? It's that urgent to Cam. Maybe have Nick Ward inform LR so we can work with them?

👍 James Turner
James Turner (jturner@shield-legal.com)
2025-06-02 11:38:12

Just sent that over to you. It has each lead as it comes in, the campaign the specific tort type, what status it came from, and went to, and filters for date and e-sign so by default it

James Turner (jturner@shield-legal.com)
2025-06-02 11:38:40

I can also tweak it so it ONLY shows intake campaigns if you want

Ryan (ryan@themedialab.agency)
2025-06-02 11:40:02

No data in it, I show 14 in my Qeury above

Ryan (ryan@themedialab.agency)
2025-06-02 11:52:10

Just use the query above in your dashboard, make it look like this:

No filters, only "today", with these columns.

Ryan (ryan@themedialab.agency)
2025-06-02 11:52:56

Then send out to Cameron, Yan, Maximus, Jack A., John Ventura, Brian, me, Tony Jones and anyone else that needs to see them. I've put these into EACH Media Buyer's personal dashboards too. Then lets get LR ramped up for every 30 minutes.

Ryan (ryan@themedialab.agency)
2025-06-02 11:58:29

@James Turner, you have to use my SQL, you cannot show the MB's firm names of any kind please.

Ryan (ryan@themedialab.agency)
2025-06-02 11:58:45

Your dashboard shows full Case Type name, cannot do that, see mjy SQL and how I trim it.

Ryan (ryan@themedialab.agency)
2025-06-02 11:59:03

Cam and Yan will use yours for the Google deal and to see ALL MB's deals.

Ryan (ryan@themedialab.agency)
2025-06-02 11:59:59

@James Turner, share yours to Cam, Yan and Tony and me please.

Ryan (ryan@themedialab.agency)
2025-06-02 12:00:21

My laptop is dying, no plugs on Southwest. Thanks for the emergency help.

👍 James Turner
James Turner (jturner@shield-legal.com)
2025-06-02 12:01:22

Gotcha, I'll tweak your query to get it working, and replace the dataset on the dashboard with that confirmed billable data instead.

James Turner (jturner@shield-legal.com)
2025-06-02 12:02:21

Confirming- you ONLY want the leads with shield legal as the marking source on this dashboard?

James Turner (jturner@shield-legal.com)
2025-06-02 12:02:34

I thought cam would use it for all, not just Shield?

Ryan (ryan@themedialab.agency)
2025-06-02 12:05:13

Yes, only shield , only e-signs. My query works.

👍 James Turner
Ryan (ryan@themedialab.agency)
2025-06-02 12:08:00

Add Marc, all his emails, to yours too.

👍 James Turner
Ryan (ryan@themedialab.agency)
2025-06-02 12:08:38

Hopefully we can use these for long term but knowing Cam, he’ll want them faster from email automations in Slack.

James Turner (jturner@shield-legal.com)
2025-06-02 12:11:16

Cool- By the way, "generalcasetype" is usually what you're looking for when you trim that case name.

James Turner (jturner@shield-legal.com)
2025-06-02 12:13:55

I have it set up so it does that within PCTID

Ryan (ryan@themedialab.agency)
2025-06-02 12:14:24

It was blank on many of the ones from your billable leads table

👍 James Turner
Ryan (ryan@themedialab.agency)
2025-06-02 12:14:33

So I did the parse

James Turner (jturner@shield-legal.com)
2025-06-02 12:14:54

Just updated it, but it should be self updating so that's good for me to know. Thank you

Ryan (ryan@themedialab.agency)
2025-06-02 12:58:11

Spread out columns, MB's need to see their full S1s.

Ryan (ryan@themedialab.agency)
2025-06-02 12:58:16

otherwise it looks good.

Ryan (ryan@themedialab.agency)
2025-06-02 12:58:34

And Make table much bigger!

Ryan (ryan@themedialab.agency)
2025-06-02 12:58:42

or longer, so it can show more rows

James Turner (jturner@shield-legal.com)
2025-06-02 13:13:29

That might be how you are viewing it. It's showing full size on mine

James Turner (jturner@shield-legal.com)
2025-06-02 13:13:56

Mobile might warp it weird

James Turner (jturner@shield-legal.com)
2025-06-02 13:22:46

Ty

Ryan (ryan@themedialab.agency)
2025-06-02 13:31:28

Ok.

Ryan (ryan@themedialab.agency)
2025-06-02 13:31:30

Ty

James Turner (jturner@shield-legal.com)
2025-06-03 12:36:34

Do you know what conference room we decided on?

James Turner (jturner@shield-legal.com)
2025-06-04 18:05:50

When setting up the dashboard for Tony, we discovered what's going on with the wild billable minutes:

The call center is spam calling leads, AND calling from the wrong campaigns, + using the wrong dispositions.

It's so bad that one lead got called 17 TIMES IN ONE MINUTE, and 90% of the calls were manual dials from the wrong campaign. (What would you do if you got called 18 times in a minute?)

The call center doing this without repercussion eliminates any kind of AI training, because it completely messing up the call data, and on top of that, we are incorrectly billing the wrong firm. This is big bad.

We NEED to get rid of Manual Dialing, but Tony won't listen to Nick and I. What should we do?

James Turner (jturner@shield-legal.com)
2025-06-04 18:06:32

When setting up the dashboard for Tony, we discovered what's going on with the wild billable minutes:

The call center is spam calling leads, AND calling from the wrong campaigns, and using the wrong dispositions.

It's so bad that one lead got called 17 TIMES IN ONE MINUTE, and 90% of the calls were manual dials from the wrong campaign. (What would you do if you got called 18 times in a minute?)

The call center doing this without repercussion eliminates any kind of AI training, or use case we could do because it completely messing up the call data, and on top of that, we are incorrectly billing the wrong firm. This is big bad.

We NEED to get rid of Manual Dialing, but Tony won't listen to Nick and I. What should we do?

James Turner (jturner@shield-legal.com)
2025-06-04 18:06:44

When setting up the dashboard for Tony, we discovered what's going on with the wild billable minutes:

The call center is spam calling leads, AND calling from the wrong campaigns, + using the wrong dispositions.

It's so bad that one lead got called 17 TIMES IN ONE MINUTE, and 90% of the calls were manual dials from the wrong campaign. (What would you do if you got called 18 times in a minute?)

The call center doing this without repercussion eliminates any kind of AI training, or use case we could do because it completely messing up the call data, and on top of that, we are incorrectly billing the wrong firm. This is big bad.

We NEED to get rid of Manual Dialing, but Tony won't listen to Nick and I. What should we do?

James Turner (jturner@shield-legal.com)
2025-06-04 18:08:55

When setting up the dashboard for Tony, we discovered what's going on with the wild billable minutes:

The call center is spam calling leads, AND calling from the wrong campaigns, + using the wrong dispositions.

It's so bad that one lead got called 17 TIMES IN ONE MINUTE, and 90% of the calls were manual dials from the wrong campaign. (What would you do if you got called 18 times in a minute?)

The call center doing this without repercussion eliminates any kind of AI training, because it completely messing up the call data, and on top of that, we are incorrectly billing the wrong firm. This is big bad.

We NEED to get rid of Manual Dialing, but Tony won't listen to Nick and I. What should we do?

Ryan (ryan@themedialab.agency)
2025-06-04 20:49:15

Go to Cameron together.

James Turner (jturner@shield-legal.com)
2025-06-05 15:30:32

Gonna talk to Cam about it, but to keep you in the loop:

Since the 1st of the month we have had: • $28,370 of revenue potentially being billed to the wrong clients on our $2 a minute average. • 21,323 Manual Dials with the incorrect Campaign selected (55% of all manual Dials being done incorrectly.) • 14,185 Incorrectly placed talk time minutes due to the call center not doing what they need to do and selecting the incorrect campaigns because agents are trying to be "Competitive"

James Turner (jturner@shield-legal.com)
2025-06-05 15:31:37

Gonna talk to Cam about it, but to keep you in the loop:

Since the 1st of the month we have had: • $28,370 of revenue potentially being billed to the wrong clients on our $2 a minute average. • 21,323 Manual Dials with the incorrect Campaign selected (55% of all manual Dials being done incorrectly.) • 14,185 Incorrectly placed talk time minutes due to the call center not doing what they need to do and selecting the incorrect campaigns because agents are trying to be "Competitive"

Ryan (ryan@themedialab.agency)
2025-06-05 16:16:17

Jeez, did you tell Cam yet?

Ryan (ryan@themedialab.agency)
2025-06-05 16:16:39

Ensure Edward does not apply any of that to our EOM talk time in PG

James Turner (jturner@shield-legal.com)
2025-06-05 17:21:28

Made some tweaks so as long as he pulls the billable talk time from my billableleadswith_lp data, it will be correct because we are pulling the right campaign from Lawruler, not Five9

Ryan (ryan@themedialab.agency)
2025-06-05 21:19:46

Tell him that please.

James Turner (jturner@shield-legal.com)
2025-06-05 21:21:48

Had a whole meeting with Tony, Joe, Cam, and Nick, where I presented what I found. I believe it went well. We are going to continue Manual Dialing and our broken quota/commission system which I believe is a mistake, but regardless, we are moving in the right direction

Ryan (ryan@themedialab.agency)
2025-06-05 21:45:36

All you can do is communicate the concern, good job. They’ve been making our data messy for a long time, nothing new.

James Turner (jturner@shield-legal.com)
2025-06-06 12:06:29

Good morning- I noticed we have a bunch of SEC leads being counted on 1.3- is that on purpose? My understanding was we count original retainers but no secondary campaigns?

James Turner (jturner@shield-legal.com)
2025-06-06 12:06:47
Ryan (ryan@themedialab.agency)
2025-06-06 12:10:06

Yes, they are billable and you added the status to the lambda for them to count.

James Turner (jturner@shield-legal.com)
2025-06-10 11:45:35

Good morning! I set up the BillableLeadsWithRatesandlpwithsecondaries table so that way we have billableleadswithratesandlp for just intake/retainer leads, and "with_secondaries" includes all of the secondary leads

✅ Ryan
James Turner (jturner@shield-legal.com)
2025-06-10 17:49:04

When you get the chance, please give Rose a ring to explain exactly where she should be pulling the data from to put it onto the 'Other Expenses' Tool. I gave her a rundown of how to use it, but she would like explicit instructions from you for where and what data to pull, and methods to avoid counting as duplicates.

☝️:skin_tone_4: Ryan
James Turner (jturner@shield-legal.com)
2025-06-10 17:49:47

When you get the chance, please give Rose a ring to explain exactly where she should be pulling the data from to put it onto the 'Other Expenses' Tool. I gave her a rundown of how to use it, but she would like explicit instructions from you for where and what data to pull, and methods to avoid counting as duplicates.

Ryan (ryan@themedialab.agency)
2025-06-10 18:29:41

Will do

Ryan (ryan@themedialab.agency)
2025-06-11 12:03:51

Prep for meeting today, you can smile, listen and Malissa and you can zero out iocasetyperevenue_rates table $2.00 per talk time rate.

Ryan Vaspra (https://themedialaboratory.slack.com/team/UJF2W0EB1)
James Turner (jturner@shield-legal.com)
2025-06-11 17:48:27

Hey Ryan, quick heads up: Edward hit a snag with the PG admin change, so I stepped in to help him get it sorted after wrapping up my own piece.

Since I’m not super familiar with the older system, I had him walk me through his understanding first so we could double-check our approach. I’m confident it’s solid, but if anything looks off on your end, definitely let me know, happy to course-correct.

With Dustin out this week and remote next, and McFadden unexpectedly out sick, I already found myself unofficially stepping in as an acting lead- even more so than usual. I flagged to Ward that I’ll be pulled in a few directions, as I support the junior teams to keep things moving, but I’ll do my best to keep everything steady in addition to my other tasks.

Gonna get started with that role list now, and then start moving things over to looker enterprise. I'll keep you updated in case we run into anything.

Ryan (ryan@themedialab.agency)
2025-06-11 21:17:02

@James Turner , thank you and I really appreciate the proactive approach. Excellent.

James Turner (jturner@shield-legal.com)
2025-06-12 13:40:58

Did you or anyone change any permissions on Bigquery or elsewhere in any of our data pipelines? Out of nowhere most of our scheduled queries started crashing out of nowhere all at once

James Turner (jturner@shield-legal.com)
2025-06-12 13:41:31

Did you or anyone change any permissions on Bigquery or elsewhere in any of our data pipelines? Out of nowhere most of our scheduled queries started crashing out of nowhere all at once

Ryan (ryan@themedialab.agency)
2025-06-12 13:54:41

I did not, look at logs

Ryan (ryan@themedialab.agency)
2025-06-13 12:27:00

@James Turner, please ensure this table does not change, it broke 5 dashboards with field changes:

James Turner (jturner@shield-legal.com)
2025-06-13 12:35:31

Sorry about that, I did not know that .view was being used for anything other than what I had built at that point.

Note all of it was still in UTC time, and Looker Enterprise does not support array values like Looker Studio does so it was presenting data incorrectly.

I was working on a fix to try and get those to appear correctly

James Turner (jturner@shield-legal.com)
2025-06-13 12:35:47

Sorry about that, I did not know that .view was being used for anything other than what I had built at that point.

Note all of it was still in UTC time, and Looker Enterprise does not support array values like Looker Studio does so it was presenting data incorrectly.

I was working on a fix to try and get those to appear correctly

Ryan (ryan@themedialab.agency)
2025-06-13 12:41:53

Yeah, but Datastudio sucks for security, uniform management and goes out all the time since it's a free SaaS.

James Turner (jturner@shield-legal.com)
2025-06-13 12:55:43

I talked to tony in person. He said he would send me the prices almost an hour ago and still nothing.

❌ Ryan
Ryan (ryan@themedialab.agency)
2025-06-13 12:59:34

*Thread Reply:* tell him we are doing $216 on all of them

👍 James Turner
Ryan (ryan@themedialab.agency)
2025-06-14 13:07:01

Is data updating on lp_billable? How many you have yesterday

Cameron Rentch (https://themedialaboratory.slack.com/team/UHMC40W4E)
James Turner (jturner@shield-legal.com)
2025-06-16 11:39:13

*Thread Reply:* Looking into this, it looks like Lawruler made some tweaks that broke the API by adding new fields and they did not notify us. Dustin is reporting that the issue has been resolved.

James Turner (jturner@shield-legal.com)
2025-06-16 11:46:52

*Thread Reply:* The issue is currently being resolved** Should be presenting correctly in about 4 hours.

Ryan (ryan@themedialab.agency)
2025-06-14 13:17:33

@James Turner, we have 141 in the old system

Ryan (ryan@themedialab.agency)
2025-06-14 13:19:52

And here is the error message, seems like your table change changed the data types, can we address the Looker View LKM file fixes so it does not break the dashboard @James Turner?

James Turner (jturner@shield-legal.com)
2025-06-14 13:46:39

Hey there, I am currently away from Laptop. since lookml stores it in git, we should be able to roll it back to before I started changing it yesterday.

For an immediate fix there is a working dashboard in Looker data studio that I shared with you with all of the info you're looking for

Ryan (ryan@themedialab.agency)
2025-06-14 13:55:35

Let’s wait until you can just update the code to fix data types , let me know when you can.

Ryan (ryan@themedialab.agency)
2025-06-15 13:40:07

Please fix this dashboard request from @Cameron Rentch James. That page is the new dashboard I mentioned that I built on Wednesday. The data table and type cha fed need the Total Cintracts Sigbed pane fixed for yesterday filters.

Cameron Rentch (https://themedialaboratory.slack.com/team/UHMC40W4E)
Ryan (ryan@themedialab.agency)
2025-06-15 13:41:10

> If you click the pencil icon on that third top right pain in that page when you’re editing the dashboard, you’ll see that the sequel isn’t fully working. Which means we should check the other two pains, the one on the top left of the table in the bottom to ensure that all of it actually works and that’s the number sync up in total.

James Turner (jturner@shield-legal.com)
2025-06-15 13:57:33

Apologies for the delay on this. I'm currently in southern California on vacation. I was attempting to figure out how to roll back the lookml via mobile but did not see the ability to do so.

James Turner (jturner@shield-legal.com)
2025-06-15 14:58:48

Got a laptop, and checking it out now

James Turner (jturner@shield-legal.com)
2025-06-15 15:16:28

It looks like I don't have permissions to roll back to previously on lookML from what I am seeing.

James Turner (jturner@shield-legal.com)
2025-06-15 15:19:17

This has everything they need until we can figure out how to properly handle array values in Looker Enterprise, and it's secure to only who we choose to share it with

James Turner (jturner@shield-legal.com)
2025-06-15 15:19:27

I made you an editor so you can edit permissions as needed

Ryan (ryan@themedialab.agency)
2025-06-15 16:21:25

What version? What day? Send me link to GirHub code.

Ryan (ryan@themedialab.agency)
2025-06-15 17:25:31

@James Turner, I am giving you GitHub Admin access in both TIPLooker and TIPBI

Ryan (ryan@themedialab.agency)
2025-06-15 17:25:35
Ryan (ryan@themedialab.agency)
2025-06-15 17:28:58

Sent invite for https://github.com/SL-BI/tip_datawarehouse_looker

and

Sent invite for https://github.com/SL-BI/tip_project

Both are Admin, you are Owner in GCP for TIP, adding you to Shield. Let me know when the changes are made.

Ryan (ryan@themedialab.agency)
2025-06-15 17:29:35
James Turner (jturner@shield-legal.com)
2025-06-15 18:28:38

When I was looking at lookml earlier, I saw a commit from 12 days ago that has the semi-working lookml code that you used for your dashboards. If we can find a way to pull that back the dashboards will appear to work again but not accurately represent data while stored in Looker Enterprise, because Looker Enterprise does not store the array values correctly.

The change I made to the LookMl, in the latest update on Friday changes the array values to comma separated string values so you can see the entire string of partner firms and other fields, as opposed to only the first value.

My recommendation would be to update the dashboard to accommodate the now mostly correct data set.

If you would like to return to the data that does not portray correctly because of LookMl not supporting arrays, but the row count should be right, we need to find where the lookml commits are stored. I could not find them on our GitHub earlier and could not find a way to find them on Looker Enterprise either.

If we do find a way to find it, the commit was last updated 12 days ago. Once found we can make a whole new dataset and use that lookML code instead of replacing the updated code.

I am currently driving back to Las Vegas right now, but I'm happy to pick up on Monday to either update the dashboards you made to accommodate the corrected data set, try and find a way to return to the incorrect data set we were previously presenting, or come to a new solution together

Ryan (ryan@themedialab.agency)
2025-06-15 18:32:34

@James Turner, I want this page to work like it did, and we can figure out Array fields later on a different table, we are not using those fields.

Ryan (ryan@themedialab.agency)
2025-06-15 18:33:11

Marc and Cameron use it every day now, it cannot break.

Ryan (ryan@themedialab.agency)
2025-06-15 18:33:18

Can you get it working?

Ryan (ryan@themedialab.agency)
2025-06-15 18:38:58

@James Turner, can you get it working? Between Zek forgetting daily financials and this breaking, I've worked every day of my vacation so far

Ryan (ryan@themedialab.agency)
2025-06-15 18:41:35

And the table has no data since 6/12

James Turner (jturner@shield-legal.com)
2025-06-15 18:41:40

Not at the moment, I'm driving right now, but I can get it working tomorrow.

I did not know that the data set was being used for Marc and Cam when I made corrections to it.

I am not opposed to working while on vacation, but when you told me to make sure it does not change on Friday, I stopped changing it as I was instructed.

Ryan (ryan@themedialab.agency)
2025-06-15 18:42:05
Ryan (ryan@themedialab.agency)
2025-06-15 18:42:48

I never asked for the table to change, it worked for several weeks then just broke, I did not know you would update it. But yes, let Cameron know you'll get his page working. Please do not put them on DataStudio. I have worked for years to get them onto Looker Enterprise, and trying to ween them off Slack Alert channels.

Ryan (ryan@themedialab.agency)
2025-06-15 18:48:35

@James Turner , tomorrow or Tuesday when you have time, reach out to bytecode and ask them if they know a way to handle the right field and look for enterprise.

James Turner (jturner@shield-legal.com)
2025-06-15 18:50:49

Sounds like a plan! I'll get started on it first thing tomorrow morning!

Ryan (ryan@themedialab.agency)
2025-06-15 18:52:03

Thank you.

James Turner (jturner@shield-legal.com)
2025-06-16 11:41:55

Note that the Earliest Esign Metric you are using is it UTC, not PST. Please let me know if that is alright, or if that needs to change. I don't want to make any more tweaks without approval, that could break things.

Ryan (ryan@themedialab.agency)
2025-06-16 12:00:42

Send to cameron please, he’ll let you know if that looks right

Ryan (ryan@themedialab.agency)
2025-06-17 22:35:21

Can we fix the table to sink on Pacific time midnight please. Thanks James.

James Turner (jturner@shield-legal.com)
2025-06-18 11:22:56

Good morning! Do we know what exact time it reset? I started poking around at this last night and I'm hoping to get it fully resolved this AM.

James Turner (jturner@shield-legal.com)
2025-06-18 11:31:28

I believe I have it figured out and a fix implemented, but if I have an idea of the time it resets I can be sure.

James Turner (jturner@shield-legal.com)
2025-06-18 11:36:44

ready to be implemented**

Ryan (ryan@themedialab.agency)
2025-06-18 12:32:06

Great, thanks.

James Turner (jturner@shield-legal.com)
2025-06-20 17:58:47

Sending out an Email you're CCed on- you can ignore it- just want you in the loop for when you get back.

☝️:skin_tone_4: Ryan
James Turner (jturner@shield-legal.com)
2025-06-24 12:10:18

Sorry, that was the email you could ignore- I meant to send it on Friday but opted to save for Monday instead. I appreciate you digging in though

🙏:skin_tone_4: Ryan
James Turner (jturner@shield-legal.com)
2025-06-24 12:10:37

I made sure to build the standards around what you asked for; DBT, Looker Enterprise, Ect

✅ Ryan
James Turner (jturner@shield-legal.com)
2025-06-27 16:28:28

When you get back- Not important now.

Murilo from sphere team, is requesting read access for some tables in the Bigquery org that I believe only you as the Org owner has access to give.

He is also looking for information / Read access on the Fivetran and DBT automations.

When would be a good time for you when you get back to give access, and set up meetings to answer any questions that may arise.

Murilo Camargos (https://themedialaboratory.slack.com/team/U08T4FKSC04)
James Turner (jturner@shield-legal.com)
2025-06-27 16:29:17

I attempted to provide read only access at the org level so he can see how that works, but do not have access to do so.

Ryan (ryan@themedialab.agency)
2025-06-27 17:08:53

On Monday I will do this.

Ryan (ryan@themedialab.agency)
2025-06-30 09:55:43

@James Turner, send me his email and I'll get him access.

James Turner (jturner@shield-legal.com)
2025-06-30 11:09:14

Good morning! Welcome back~

His email is mcamargos@sphereinc.com

☝️:skin_tone_4: Ryan
Ryan (ryan@themedialab.agency)
2025-06-30 11:46:24

@James Turner, let Murilo know I have given him access to BQ, DBT and FiveTran for both SL and TIP BI warehouses. He needs to talk to Dustin about LawRuler integrations and data warehouse he puts into PostGres that is then mirrored over to BigQuery.

Here are the only two users we have on the old PostGres systems,, he MUST be careful, these logins run everything:

TIP Call Center AWS Lightsaid Postgres DB PG Admin or DB client user: dbmasteruser
pwd: Q7B2(R8d;m`n}l%kj2M7q^S&:}1z,F
dbname: tip_master
port: 5432
URI: ls-ee79dd780a352064468e4dc5bfef3cbc5675526f.cezd6k0feuf4.us-west-2.rds.amazonaws.com

SL Marketing System AWS Lightsail` user: dbmasteruser
pwd: k(h~$(5!Lig{nX7Qg8PDAJx,.z0#y&>c
dbname: dbmaster
port: 5432
URI: ls-48c3a8e572feb82920362771ec6c47370fa262da.cezd6k0feuf4.us-west-2.rds.amazonaws.com

👍 James Turner
James Turner (jturner@shield-legal.com)
2025-06-30 11:52:23

Sent over to him

🙏:skin_tone_4: Ryan
James Turner (jturner@shield-legal.com)
2025-06-30 12:34:46

Did you open '0 - Real Time Retainer Alerts' or make any changes to it this morning?

James Turner (jturner@shield-legal.com)
2025-06-30 12:36:00

Nevermind- It was a cache issue. All is well

Ryan (ryan@themedialab.agency)
2025-06-30 12:36:29

Great.

James Turner (jturner@shield-legal.com)
2025-06-30 13:30:08

I got quite a bit on there, but was not able to get all of the permission sets because I don't have visability into everything in themedialab.agency bigquery- From what I learned after getting this to joe, there are a lot more projects than just the Shield Legal BI and Tort Intake Professionals ones that I see

Ryan (ryan@themedialab.agency)
2025-06-30 14:02:22

Great, will dig soon.

James Turner (jturner@shield-legal.com)
2025-07-02 15:01:14

Made two versions of that dashboard I showed you- one for you and others that should be privy to the financial info, and one for the call center people. The one for you is called TIP All Lead Information - BI

James Turner (jturner@shield-legal.com)
2025-07-02 15:05:29

Default is set to "today", and only showing billable leads, both intake and secondary interview, of any tort type but it's all completely adjustable however you want

James Turner (jturner@shield-legal.com)
2025-07-02 15:07:39
Ryan (ryan@themedialab.agency)
2025-07-02 17:06:35

Excellent! Ty.

James Turner (jturner@shield-legal.com)
2025-07-09 17:06:42

Hey there, do you know anything about this new 'Outbound' Call type? It looks like Tony's team may have made a new 'call_type' in Five9 the day that Ward went on Vacation.

James Turner (jturner@shield-legal.com)
2025-07-09 17:06:55
Ryan (ryan@themedialab.agency)
2025-07-09 18:33:01

I do not, let me know what you find

James Turner (jturner@shield-legal.com)
2025-07-10 10:33:15

They are populating on there, but mal hasn't been filling them out as they come in. I'll talk to her about it today to remind her

Ryan (ryan@themedialab.agency)
2025-07-10 10:38:26

Please get them into PCTID ASAP, she may need help or have her have Greg Owens do it.

James Turner (jturner@shield-legal.com)
2025-07-10 10:40:22

Oh my way into work now- I'll fill them in asap

🙏:skin_tone_4: Ryan
James Turner (jturner@shield-legal.com)
2025-07-10 12:32:38

It looks like the call center started using 'Master' Campaigns instead of properly selecting the right campaign which we need for metrics and billing. Did anyone talk to you about this??

James Turner (jturner@shield-legal.com)
2025-07-10 16:30:56

Spoke with Sobo, and Carter Matzinger, and it looks like this is the direction we are going for the new dialer type, which I like- gets us away from Manual Dialing.

Carter will likely be setting something up with you to discuss how we may need to modify financials.

Ryan (ryan@themedialab.agency)
2025-07-10 20:50:36

Is it at case type level?

James Turner (jturner@shield-legal.com)
2025-07-10 21:07:07

They are using the master campaigns for all outbound cases- and to get the right campaigns for the minutes, we will use the LR data that it's associated with

James Turner (jturner@shield-legal.com)
2025-07-14 13:38:01

Sorry for missing the meeting, got locked in on a request and missed the slack notification. I am currently doing an audit on the billable leads pipeline to make sure we aren't missing anything, and getting Integrations some data to help make sure they don't miss leads like what happened with the DIcello email issue, by request of Carter.

I am happy to hop on now to go over anything needed, or if you would like to just send me the meeting notes that works for me as well!

Ryan (ryan@themedialab.agency)
2025-07-14 14:19:14

Take care of that, I sent the meeting for tomorrow to cover next steps and getting all field system to the new BI system

👍 James Turner
James Turner (jturner@shield-legal.com)
2025-07-15 12:57:59

On Secondary Leads- Post Retainer Interview is NOT done in Five9, so we have no way of tracking their talk time minutes.

I would like to confirm, we are ONLY tracking and billing for talk time for the inital retainer, correct?

Ryan (ryan@themedialab.agency)
2025-07-15 13:10:41

And case reviews.

James Turner (jturner@shield-legal.com)
2025-07-15 13:11:01

PD + Retainer = Billable talk time

James Turner (jturner@shield-legal.com)
2025-07-15 13:11:08

PD + Retainer = Billable talk time

James Turner (jturner@shield-legal.com)
2025-07-15 13:11:14

Cool, just wanted to verify

James Turner (jturner@shield-legal.com)
2025-07-15 13:12:10

Also, with our new dialing method, we should be seeing a lot more billable call time. I spoke with carter about it and he said he would speak with Cam/you but I wanted to know if we forsee any issues because that will change how I build this out

Ryan (ryan@themedialab.agency)
2025-07-15 13:12:35

Ok

James Turner (jturner@shield-legal.com)
2025-07-15 15:14:13

Are you available for a quick call? Found something on Secondary leads I need to clear up

Ryan (ryan@themedialab.agency)
2025-07-15 15:19:32

Huddle me

James Turner (jturner@shield-legal.com)
2025-07-15 15:55:23

What we talked about makes sense for about 9000 leads but I have another 17 thousand leads between intake, secondary, blx, acts ect, where the current status is billable = true, no e-sign date, and iostatusbasedpricingactive = FALSE

What I recommend is we take the date it went into that billable status, and charge that against the iocasetypebillable_rate for the campaign it belongs to

James Turner (jturner@shield-legal.com)
2025-07-15 15:57:39

For example we have 488 leads that belong to Lexamica CRQ - BCL - BCL - BLX with no earliest e-sign, and that campaign has no over-ride, so we charge the 236 from it's iocasetypebillable_rate

Ryan (ryan@themedialab.agency)
2025-07-15 16:07:49

Correct, as long as in status that is considered billable from the status_rates table.

James Turner (jturner@shield-legal.com)
2025-07-15 18:22:59

Cool- so on the new system where we look at all leads, not just intake retainers, they will now have a value known as 'billable_date' because that covers leads with the overwrite rate, as well as any other outliers.

James Turner (jturner@shield-legal.com)
2025-07-15 18:26:40

earliestesign will still exist for leads that have a esign date, and overwrite billabledate when possible, but we will use billabledate as the defacto measure against iorevrates, and statusrates to get the right values for revenue data

Ryan (ryan@themedialab.agency)
2025-07-15 22:09:24

Perfect.

👍 James Turner
James Turner (jturner@shield-legal.com)
2025-07-17 16:06:01

How do we want to handle the Milestone Tax Solutions - Shield Legal campaigns? I have heard mixed messages on what it actually is, but we have 'Signed e-Sign FINAL's on it

James Turner (jturner@shield-legal.com)
2025-07-17 16:06:19

How do we want to handle the Milestone Tax Solutions - Shield Legal campaigns? I have heard mixed messages on what it actually is, but we have 'Signed e-Sign FINAL's on it

Ryan (ryan@themedialab.agency)
2025-07-17 16:47:26

Add to PCTID, ask Tony price and ensure they are setup as normal.

👍 James Turner
James Turner (jturner@shield-legal.com)
2025-07-17 17:46:14

We are making damn good progress on the profit / loss summary! Still in data validation + testing, and waiting for rose to update values before I would declare anything ready but we are moving in the right direction!

James Turner (jturner@shield-legal.com)
2025-07-17 17:46:45

We are making damn good progress on the profit / loss summary! Still in data validation + testing, and waiting for rose to update values before I would declare anything ready but we are moving in the right direction!

James Turner (jturner@shield-legal.com)
2025-07-18 12:13:24

Now that we are getting more than 10 data sets in TIP_datawarehouse, it will make sense to change it to A,B,C, rather than 1,2,3 because it will go 1,10,11,2,3,4, ect-

Am I all good to change those over?

Ryan (ryan@themedialab.agency)
2025-07-18 13:27:12

Not understanding that , be more specific

James Turner (jturner@shield-legal.com)
2025-07-18 13:30:46

By changing these from 1,2,3 to A,B,C it will stay in a desired order

Ryan (ryan@themedialab.agency)
2025-07-18 13:37:39

Sure

Ryan (ryan@themedialab.agency)
2025-07-18 13:37:40

Got it

James Turner (jturner@shield-legal.com)
2025-07-21 11:50:14

Covered everything we spoke about, but let me know if there is anything else you would like to see on here:

https://shieldlegal.cloud.looker.com/dashboards/149

☝️:skin_tone_4: Ryan
Ryan (ryan@themedialab.agency)
2025-07-23 11:13:48

*Thread Reply:* This is looking great. We will discuss in detail this in our TIP meeting this week.

Ryan (ryan@themedialab.agency)
2025-07-21 12:00:36

Will do soon, awesome.

James Turner (jturner@shield-legal.com)
2025-07-21 12:17:51

And it goes hand-in-hand with this guy here: https://shieldlegal.cloud.looker.com/dashboards/147?Billable+Date+Date=today&Primary+Client+Firm=

(Note the Intake numbers may vary slightly from Dashboard 0 because we split out BLX here + slight timing differences)

James Turner (jturner@shield-legal.com)
2025-07-21 16:07:33

Now that we have a more 'Complete' set of Billable Leads- I set this up to fact check myself as I built the P&L

Let me know if we want to swap out the 0 - Real Time Retainer Alerts for this, or add this as something for Cam / Marc

☝️:skin_tone_4: Ryan
Ryan (ryan@themedialab.agency)
2025-07-23 11:17:51

@James Turner, this all leads looks good too. Just need to update them a bit on format and layout for TIP management and SL leadership. I'll show you what to make them look like in our meeting, plus filters. Once we have the below pages ready, then we can switch over TIP Invoicing to this system. Until SL Financials is using the new TIP BI data for counts, revenue, call costs across their dashboards, we will have to still run the old system Lambdas with Edward or give this task to you, as TIP Data Engineer to run, sunset when ready and you can probably create a script to run it to make it easier until we sunset. We'll discuss in our TIP weekly.

James Turner (jturner@shield-legal.com)
2025-07-23 14:01:27

Please send me the Meeting Recording / transcript from earlier when you get the chance

James Turner (jturner@shield-legal.com)
2025-07-23 14:29:43

ty

James Turner (jturner@shield-legal.com)
2025-07-24 11:46:53

Hey there- Good morning! What does 'Signed Contracts' here represent? is it just any billable lead at all?

For actual billable E-signs, Sobo and I each separately got 157 billable e-signs for the 23rd.

James Turner (jturner@shield-legal.com)
2025-07-24 11:47:00
Ryan (ryan@themedialab.agency)
2025-07-24 12:23:06

Summary count of financial_log per day of billable leads

👍 James Turner
James Turner (jturner@shield-legal.com)
2025-07-24 13:29:13

Gotcha' and does that current number reflect any kind of reconciliation for leads that are no longer billable?

Ryan (ryan@themedialab.agency)
2025-07-24 13:35:01

Yes, declines removed

James Turner (jturner@shield-legal.com)
2025-07-24 13:56:36

Is that still using earliest E-sign or earliest billable status in the case of a lead without an E-sign?

James Turner (jturner@shield-legal.com)
2025-07-24 14:04:44

I ask because you're running higher than Sobo and I both doing independent data runs.

We have 157 Esigns on the 23rd, you have 167.

We have 226 Total Billable Leads after removing no longer billable, and test leads, and you have 239 - I just want to find the gaps and make sure I'm understanding these discrepencies

James Turner (jturner@shield-legal.com)
2025-07-24 14:04:58

I ask because you're running higher than Sobo and I both doing independent data runs.

We have 157 Esigns on the 23rd, you have 167.

We have 226 Total Billable Leads after removing no longer billable, and test leads, and you have 239 - I just want to find the gaps and make sure I'm understanding these discrepencies

Ryan (ryan@themedialab.agency)
2025-07-24 14:08:52

Check status filter, it has more than e-signs

James Turner (jturner@shield-legal.com)
2025-07-24 14:09:27

Mine includes all Billable status's. Not just E-signs

James Turner (jturner@shield-legal.com)
2025-07-24 14:09:38

That includes secondaries

Ryan (ryan@themedialab.agency)
2025-07-28 13:05:13

@James Turner, able to join call or should I push?

James Turner (jturner@shield-legal.com)
2025-07-28 13:24:20

Good morning- Let's push back if possible, traveling at the moment.

🙏:skin_tone_4: Ryan
James Turner (jturner@shield-legal.com)
2025-07-29 16:19:57

Got this set up with new revenue coming in each day, and 0 values for now- once it's updated on the expences table by rose- it will update properly.

Ryan (ryan@themedialab.agency)
2025-07-29 16:23:25

Excellent!

👍 James Turner
James Turner (jturner@shield-legal.com)
2025-07-29 17:28:44

Apologies for the late message, but did we ever wipe all talk time rev for the bulk of May, or was it just those specific campaigns we spoke about? Looking to resolve an odd bug and I'm fact checking myself.

Ryan (ryan@themedialab.agency)
2025-07-29 18:16:01

Yes, May 2025 is first month.

James Turner (jturner@shield-legal.com)
2025-07-30 11:23:11

Good morning! Have you found any way to replicate the pivot style tables from Looker Studio into Looker Enterprise?

A quick dig into it on ChatGPT says it's not possible to do those expanding dashboards, and our best bet is page-wide filters and a 'flat' table- but I want to make sure I'm not missing something.

James Turner (jturner@shield-legal.com)
2025-07-30 11:27:01

This is what I am referring to by the way:

Ryan (ryan@themedialab.agency)
2025-07-30 11:36:26

They have Pivot features in Data Grid but I would build a SQL model table updated every five minutes and out it into TIP_dashjoard dataset in BQ

James Turner (jturner@shield-legal.com)
2025-07-30 11:37:31

I'll mess around with that and let you know what I put together, then we can tweak as needed for Cam- Thank you!

Ryan (ryan@themedialab.agency)
2025-07-30 11:37:41

Ty!

James Turner (jturner@shield-legal.com)
2025-07-30 13:09:54

Do you have the contact info for our looker contact? I wanted to ask a few questions that I'm not finding answers for in their documentation.

Ryan (ryan@themedialab.agency)
2025-07-30 13:12:13

Try fceron@google.com and stevencox@google.com

👍 James Turner
James Turner (jturner@shield-legal.com)
2025-07-31 16:31:29

For these secondary campaigns, what should we put as the marketing firm? My understanding is Yih is a tag that Cam / SGGH is using

Ryan (ryan@themedialab.agency)
2025-07-31 16:32:16

Ask Mark Maniora to confirm

James Turner (jturner@shield-legal.com)
2025-07-31 16:37:12

Looks like he is on Vacation- for the Intake campaigns they site Shield Legal in the name, but normally when I see campaigns that result in Secondaries they don't go through Shield Legal?

James Turner (jturner@shield-legal.com)
2025-07-31 16:37:43

I will attempt to find out when he is coming back, and leave marking as blank for now until we can verify what it should be.

Ryan (ryan@themedialab.agency)
2025-07-31 16:42:37

@Malissa might know

James Turner (jturner@shield-legal.com)
2025-08-01 13:29:14

It took some hardcoding to make it work properly, but I'm pretty proud of how this came out. Going to be building the 'Invoices by Week' next and if all goes according to plan, it will be good to go for review by end of day!

James Turner (jturner@shield-legal.com)
2025-08-01 13:29:35

It took some hardcoding to make it work properly, but I'm pretty proud of how this came out. Going to be building the 'Invoices by Week' next and if all goes according to plan, it will be good to go for review by end of day!

Ryan (ryan@themedialab.agency)
2025-08-01 13:50:15

Great work, Nice! Do you have a "Total Fees" column in there for Rose?

James Turner (jturner@shield-legal.com)
2025-08-01 14:19:14

Not yet, But I can add that in!

Ryan (ryan@themedialab.agency)
2025-08-01 14:20:30

That’s the total invoice to customers.

James Turner (jturner@shield-legal.com)
2025-08-01 14:34:11

Cool- Easy update!

James Turner (jturner@shield-legal.com)
2025-08-01 14:36:02

I have it set to a row count of 500 right now for easy building / review but when we are ready to launch, we can set that as needed.

:fastparrot: Ryan
Ryan (ryan@themedialab.agency)
2025-08-01 14:41:59

And it’s by month, and by week optionally?

James Turner (jturner@shield-legal.com)
2025-08-01 14:49:37

Correct- It's two different dashboards so Cam and marc don't have to click around.

James Turner (jturner@shield-legal.com)
2025-08-01 14:51:16

That being said, I set it up so an experienced user can drill down and see the exact minute it became billable if they would care to do so.

James Turner (jturner@shield-legal.com)
2025-08-01 14:55:18
Ryan (ryan@themedialab.agency)
2025-08-01 15:31:27

Rose will love that

Ryan (ryan@themedialab.agency)
2025-08-01 15:31:34

Malissa helps

Ryan (ryan@themedialab.agency)
2025-08-08 13:20:34

James, quick huddle to clarify something.

slackbot
2025-08-08 13:34:03

*Thread Reply:* AI huddle notes are ready. Edit, share, assign action items, or just squirrel them away for later. 🐿️

Ryan (ryan@themedialab.agency)
2025-08-08 13:35:49

*Thread Reply:* @James Turner

James Turner (jturner@shield-legal.com)
2025-08-08 13:22:03

Sure thing- I'll be available in 5

Ryan (ryan@themedialab.agency)
2025-08-08 13:22:12

Ok

Ryan (ryan@themedialab.agency)
2025-08-08 13:22:20

I'm on waiting

Ryan (ryan@themedialab.agency)
2025-08-08 13:23:55

Can you hear me?

James Turner (jturner@shield-legal.com)
2025-08-12 11:10:08

Good morning! I've been digging into the permissions on Looker enterprise and it looks like the best way to do it is to limit permissions on the folder/dashboard level and also limit it on the model level by editing model sets to groups citing the permission they should require beyond just Shield or TIP. We should also remove the ability for the standard viewer to look into explores and only see what it on the dashboard for the data sets where there may be sensitive data in the data set, but not available on the dashboard.

I can get started on all of these changes, but I wanted to verify with you we were in a good place to start before beginning.

James Turner (jturner@shield-legal.com)
2025-08-12 11:10:38

Good morning! I've been digging into the permissions on Looker enterprise and it looks like the best way to do it is to limit permissions on the folder/dashboard level and also limit it on the model level by editing model sets to groups citing the permission they should require beyond just Shield or TIP. We should also remove the ability for the standard viewer to look into explores and only see what it on the dashboard for the data sets where there may be sensitive data in the data set, but not available on the dashboard.

I can get started on all of these changes, but I wanted to verify with you we were in a good place to start before beginning.

James Turner (jturner@shield-legal.com)
2025-08-12 11:29:30

Should Alan Gil and Tony have access to the TIP Financials shared folder? I saw they has been manually added to that shared folder, but he was never put in the 'Financial Viewers' Group.

I am considering making a 'TIP Financial Viewers', 'Shield Financial Viewers' and 'Master Financial Viewers' groups, so we can cleanly split it by company, and by people who do work in both.

Ryan (ryan@themedialab.agency)
2025-08-12 11:32:13

Check DataStudio. I think Tony has access, but Alan may only have the Operations side.

Ryan (ryan@themedialab.agency)
2025-08-12 11:32:37

For the user permissions, not the viewer permissions, we gotta figure out how to block the financials from the Explore too.

👍 James Turner
Ryan (ryan@themedialab.agency)
2025-08-12 11:32:56

And yes, folder level - user level is how we do it now.

James Turner (jturner@shield-legal.com)
2025-08-12 11:35:02

In the role permissions, we can remove peoples abilites to view the explore- and we can also split the explores into different groups. For example: instead of having everything under tipdatawarehouse, that should be split into tipfinancial, and tip_operations so that way a supervisor can be given access to the explore level, without having access to financials.

James Turner (jturner@shield-legal.com)
2025-08-12 11:36:19

That piece is going to be quite a bit more work because it involves re-building what we already have, so it may just be better to remove explore access for everyone that's not a developer for now, and make those good choices moving forward

Ryan (ryan@themedialab.agency)
2025-08-12 11:37:54

Anthony won’t be able to build dashboards then, right?

James Turner (jturner@shield-legal.com)
2025-08-12 11:40:04

If someone is making dashboards, they would be considered a developer, which is why we would want to split up the models to only give access to certain explores depending on what developer group you are in.

James Turner (jturner@shield-legal.com)
2025-08-12 13:41:13

Changes:

  1. Changed sub-total table style as requested.
  2. Adjusted Filter Options
  3. Refined Signed and Declined
Ryan (ryan@themedialab.agency)
2025-08-12 13:43:50

@James Turner, I moved tiles. I added "Flatirons" to the middle pane, make sure 3rd pane has "Flatirons" as the filter "flatirons" did not work. And make middle pain all Signed & DECLINED" contains only. Then table 1 is non-billable leads, table 2 is Signed & Declined, and Table 3 is the details of those Signed & Declined". 🙂

Ryan (ryan@themedialab.agency)
2025-08-12 13:43:54

Let me know.

Ryan (ryan@themedialab.agency)
2025-08-12 13:45:57

Table 1 still has Flatirons deals in it for example on the filter issue. 🙂

James Turner (jturner@shield-legal.com)
2025-08-12 13:53:42

Looking into why the Flatirons filter is not working now-

Ryan (ryan@themedialab.agency)
2025-08-12 13:57:19

Ok!

James Turner (jturner@shield-legal.com)
2025-08-12 14:34:17

Been testing and reading docs - Best option I'm seeing is to just add a filter, for now. Looks like Enterprise doesn't support string search in their custom tile based filters.

James Turner (jturner@shield-legal.com)
2025-08-12 14:44:38

Made the middle section all signed and declines summary, and made section 3 'Signed and Declined Lead Details'

James Turner (jturner@shield-legal.com)
2025-08-12 14:44:54

Made the middle section all signed and declines summary, and made section 3 'Signed and Declined Lead Details'

Ryan (ryan@themedialab.agency)
2025-08-12 15:18:43

Come to room 2 conference, let me show you one thing to fix on it.

Ryan (ryan@themedialab.agency)
2025-08-12 15:28:49

@James Turner, watch this and let me know once we tally up in the panes correctly.

https://www.loom.com/share/23dcebc23b28418493d9bd9325cf9cca

👍 James Turner
Ryan (ryan@themedialab.agency)
2025-08-12 15:28:51

@James Turner, watch this and let me know once we tally up in the panes correctly.

https://www.loom.com/share/23dcebc23b28418493d9bd9325cf9cca

James Turner (jturner@shield-legal.com)
2025-08-12 15:37:16

Apologies- stepped out to grab some lunch at 1. Be back soon!

🙏:skin_tone_4: Ryan
James Turner (jturner@shield-legal.com)
2025-08-12 16:31:54

Going through it now- Got it all fixed.

In regards to the 'Signed and Declined Intake Lead Details' table: • For the The Legacy 'Table Report' Does not support a total unless we add a measure. • Since it is a details table, no real measures are needed since it shows the exact details of each lead. For the 'Signed and Declined Intake Lead Details' table, I can set it as a standard table so it can show row counts for confirmation.

James Turner (jturner@shield-legal.com)
2025-08-12 17:07:09

LookML RBAC Q - What is the 'Marketplace Automation' role for? Theres only 1 user and they are also named 'Marketplace Automation'

James Turner (jturner@shield-legal.com)
2025-08-12 17:31:09

And who is Brian Viewer? Is this Brian Hirst?

Ryan (ryan@themedialab.agency)
2025-08-12 17:39:16

Yes!

Ryan (ryan@themedialab.agency)
2025-08-12 17:40:01

Service account for marketplace plugins

James Turner (jturner@shield-legal.com)
2025-08-13 16:16:14

Before you leave, do you have a few minutes for a quick 1:1 in person? I have a more mentor style question for you I wanted to get your thoughts on

James Turner (jturner@shield-legal.com)
2025-08-13 16:16:44

Before you leave, do you have a few minutes for a quick 1:1 in person? I have a more mentor style question for you I wanted to get your thoughts on

Ryan (ryan@themedialab.agency)
2025-08-13 17:18:47

I had to run already. We can do that Friday early. Send me invite.

👍 James Turner
James Turner (jturner@shield-legal.com)
2025-08-13 18:13:56

Do we want people to be able to use Gemini on Looker Enterprise? I would advise we remove the 'Gemini Default Users' as right now every person on the system has access.

Ryan (ryan@themedialab.agency)
2025-08-13 18:44:26

No, their Gemini sucks, it just builds lame SQL and is not truly conversational. And you have to pick an Explore specifically. It's lame attempt by Google.

👍 James Turner
James Turner (jturner@shield-legal.com)
2025-08-13 18:44:43

Cool- sounds good

James Turner (jturner@shield-legal.com)
2025-08-13 18:50:24

By the way, here is what I have come up with so far on Looker RBAC - For Phase 1 which will fix access for all viewers I just need to build out the actual Permission sets next, get everything approved and then we can start implementing changes.

Phase 2 is fixing permission for Devs by cleaning up and changing the actual .view and model files to have separate versions for data sets with and without financial information.

Ryan (ryan@themedialab.agency)
2025-08-13 21:02:41

@James Turner , need SL Financial and SL Operations Roles where Marc, Cameron, Andy, me, Rose, Malissa will go.

Ryan (ryan@themedialab.agency)
2025-08-13 21:03:15

Please add those based upon our folders / boards

James Turner (jturner@shield-legal.com)
2025-08-13 21:09:02

That would be under the 'Shield BI Dev' Role for you since you would have edit access, 'Viewer Master' role for Marc, Cameron, Andy, Rose, and Mal, and all of you will also get access to the Master Financial Viewer group which would be the group you add to the tables.

James Turner (jturner@shield-legal.com)
2025-08-13 21:09:26

Since the group would include each of you at different roles, they would be able to see, and explore, you would be able to Develop

James Turner (jturner@shield-legal.com)
2025-08-13 21:09:35

😄

James Turner (jturner@shield-legal.com)
2025-08-13 21:10:10

That would be under the 'Shield BI Dev' Role for you since you would have edit access, 'Master Financial Viewer' role for Marc, Cameron, Andy, Rose, and Mal, and all of you will also get access to the Master Financial Viewer group which would be the group you add to the tables.

James Turner (jturner@shield-legal.com)
2025-08-13 21:10:26

That would be under the 'Shield BI Dev' Role for you since you would have edit access, 'Viewer Master' role for Marc, Cameron, Andy, Rose, and Mal, and all of you will also get access to the Master Financial Viewer group which would be the group you add to the tables.

Ryan (ryan@themedialab.agency)
2025-08-13 21:25:21

Got it. Thank you.

James Turner (jturner@shield-legal.com)
2025-08-14 11:30:39

Hey Ryan,

We currently have two Looker Enterprise folders named similarly, which I’d like to clarify for RBAC:

TIP – Operations Team – does not include financial information. • TIP Operationsdoes include financial information. I propose renaming the second folder to “Operations with Financials” since it contains both Shield and TIP operational data with financials. This will allow me to update permissions so only authorized users can access financial data.

Do I have your approval to proceed?

James Turner (jturner@shield-legal.com)
2025-08-14 11:30:52

Hey Ryan,

We currently have two Looker Enterprise folders named similarly, which I’d like to clarify for RBAC:

TIP – Operations Team – does not include financial information. • TIP Operationsdoes include financial information. I propose renaming the second folder to “Operations with Financials” since it contains both Shield and TIP operational data with financials. This will allow me to update permissions so only authorized users can access financial data.

Do I have your approval to proceed?

James Turner (jturner@shield-legal.com)
2025-08-14 12:09:06
🙏:skin_tone_4: Ryan
James Turner (jturner@shield-legal.com)
2025-08-14 14:37:05

Update to show how we are going to structure the file system to allow permissions properly:

James Turner (jturner@shield-legal.com)
2025-08-14 14:38:40

For the TC campaigns, I see campaigns with TC %% where %% represents some kind of unknown meaning. Are all of these TC campaigns as well, or some offshoot of TC??

James Turner (jturner@shield-legal.com)
2025-08-14 14:38:48

For the TC campaigns, I see campaigns with TC %% where %% represents some kind of unknown meaning. Are all of these TC campaigns as well, or some offshoot of TC??

Ryan (ryan@themedialab.agency)
2025-08-14 14:43:50

If it says TC, it’s TC. God knows if Sob forgot the TC is some.

😆 James Turner
👍 James Turner
Ryan (ryan@themedialab.agency)
2025-08-18 13:11:30

@James Turner, quick easy reqeust from Marc for TIP dashboard data.

Ryan (ryan@themedialab.agency)
2025-08-19 14:06:51

*Thread Reply:* @James Turner, make this the 1st priority to not keep Marc waiting. Ty!

James Turner (jturner@shield-legal.com)
2025-08-19 14:32:31

*Thread Reply:* Confirming you are referring to the splitting of las Vegas and Phoenix data on dashboard 0?

Currently looking into that now- but all current system architecture does not pull closing agent into any of these pipelines so we will need to change all of that to make it work.

James Turner (jturner@shield-legal.com)
2025-08-19 14:39:11

*Thread Reply:* I'll make it happen, but I want to share that with you so you understand this may take a little while.

Ryan (ryan@themedialab.agency)
2025-08-19 15:52:05

*Thread Reply:* Why, is assignee not on our billableleadswithlp tables?

James Turner (jturner@shield-legal.com)
2025-08-19 15:54:32

*Thread Reply:* Not currently on Lawrulerwithleadsenriched which is the base we use for everything, and includes iscurrently_billable which is the boolian that flags if a lead is billable.

I Worked with Dustin on understanding how that information is generated and I'm getting it in now.

Ryan (ryan@themedialab.agency)
2025-08-19 16:13:42

*Thread Reply:* Great.

James Turner (jturner@shield-legal.com)
2025-08-18 13:48:15

Apologies, been in back to back fires all day and missed this message. I can hop in now

James Turner (jturner@shield-legal.com)
2025-08-18 14:02:20

Working on the TC Dashboard now. I’m wrapping up the prerequisite items to ensure everything runs smoothly.

• Made strong progress setting up Rules and Permissions for external users. There’s still cleanup to do on existing access systems, but the blueprint is in place. • Currently beta testing row-level permissions so external law firms only see their own data. It’s coming along well, and I’m focused on making sure it’s fully stable before we use it as the gateway for client dashboard data.

Ryan (ryan@themedialab.agency)
2025-08-18 15:19:41

@James Turner, will show you in our meeting tomorrow. It's pretty easy, need Total Filtered Leads for Phoenix versus Vegas on our Page 0 existing dashboard.

👍 James Turner
James Turner (jturner@shield-legal.com)
2025-08-18 19:02:09
James Turner (jturner@shield-legal.com)
2025-08-18 19:02:21

Can use this same system for all firms

Ryan (ryan@themedialab.agency)
2025-08-18 21:56:33

Looks great. Super cool map feature!

Ryan (ryan@themedialab.agency)
2025-08-18 21:57:08

Looks great. Super cool map feature?

Ryan (ryan@themedialab.agency)
2025-08-18 21:57:13

Looks great. Super cool map feature!

Ryan (ryan@themedialab.agency)
2025-08-19 13:23:59

Validation from TIP AWS for July 2025 SL retainers only

Ryan (ryan@themedialab.agency)
2025-08-19 15:52:15

Why, is assignee not on our billableleadswithlp tables?

James Turner (jturner@shield-legal.com)
2025-08-19 19:09:15

Some people just have their name in lawruler, so they are location not specified

James Turner (jturner@shield-legal.com)
2025-08-19 19:09:52

Until we get an actual org chart with a database of employees (Needed for Leadcomplete)

Ryan (ryan@themedialab.agency)
2025-08-19 20:02:29

@James Turner , DM me, Cameron and Tony and ask Tony to update all named people with PHX or LV now. I’ll chime in, this is urgent for owners.

Ryan (ryan@themedialab.agency)
2025-08-19 20:02:50

@James Turner , DM me, Cameron and Tony and ask Tony to update all named people with PHX or LV now. I’ll chime in, this is urgent for owners.

James Turner (jturner@shield-legal.com)
2025-08-19 20:45:01

Sent

Ryan (ryan@themedialab.agency)
2025-08-19 21:07:08

Ty. I responded

Ryan (ryan@themedialab.agency)
2025-08-20 13:29:41

@James Turner, please join ASAP. Your acting as Data Engineer on a killer AI project Chris and CC will lead up.

Ryan (ryan@themedialab.agency)
2025-08-20 17:35:19

Nick in your office?

James Turner (jturner@shield-legal.com)
2025-08-20 17:35:31

Not at the moment no

Ryan (ryan@themedialab.agency)
2025-08-20 17:35:43

Ty

Ryan (ryan@themedialab.agency)
2025-08-20 18:29:37

Can you look at the filter and make sure that no non-retainer case types are in there, cameron sees two

Ryan (ryan@themedialab.agency)
2025-08-20 18:30:07

@James Turner

James Turner (jturner@shield-legal.com)
2025-08-20 18:32:42

Taking a look now

James Turner (jturner@shield-legal.com)
2025-08-20 18:42:36

It's because someone put it in a Signed e-Sign status. We have that as a retainer/intake status. Working on fix now

:face_palm::skin_tone_4: Ryan
Ryan (ryan@themedialab.agency)
2025-08-21 13:17:07

Hey, I added 2 more columns by merely creating filtered custom measures and did not touch the original Unique Contracts column in the top left pane, but it shows 55 and the rest show 58. Can you help me figure this out? I checked filter settings, pane Explore filters and everything seems correct.

✅ Ryan
Ryan (ryan@themedialab.agency)
2025-08-21 13:17:43

First one is Shield Financials folder, second one is TIP Operations Team folder.

Ryan (ryan@themedialab.agency)
2025-08-21 13:34:14

It self cured, nice. Nevermind on the above ☝️:skintone4:

James Turner (jturner@shield-legal.com)
2025-08-21 14:00:52

Sorry about that! I was doing the Operations Onboarding with CC so I can get her familiar with how the company runs prior to the data walkthrough

James Turner (jturner@shield-legal.com)
2025-08-21 14:01:34

I was also verifying Carter, sobo, ect- DO have access to the tip operations team folder so they can see the TIP Operations board

Ryan (ryan@themedialab.agency)
2025-08-21 14:07:58

Thank you. Please help them log in if they cannot figure it out

Ryan (ryan@themedialab.agency)
2025-08-21 17:03:12

@James Turner, I fixed iolrrev_rates Scheduled Queries, moved Shield Reconciliation to TIP Operations Team in LookerE, and have Malissa updating the missing 40 to 50's pricing information.

James Turner (jturner@shield-legal.com)
2025-08-21 17:08:46

Is there a reason that Shield Recon wouldn't be in Shield Ops? the TIP Operations Team folder and board is for non-financial information for the call center and operations people here

James Turner (jturner@shield-legal.com)
2025-08-21 17:12:01

Anything that you have in the TIP Operations Team folder, call center leaders will be able to see. That's why we set up separate folders for TIP Financials, Shield Financials, and TIP Operations

James Turner (jturner@shield-legal.com)
2025-08-21 17:12:06

Anything that you have in the TIP Operations Team folder, call center leaders will be able to see. That's why we set up separate folders for TIP Financials, Shield Financials, and TIP Operations

James Turner (jturner@shield-legal.com)
2025-08-21 17:12:45

Ty for fixing that- currently swamped with a lot of different things rn and trying to get this call center data present ready and accurate before presentation at 4

Ryan (ryan@themedialab.agency)
2025-08-21 17:31:22

Becuase Brittany, Aidan and Esteban use it. It's a tab on the old DataStudio > v1.3

James Turner (jturner@shield-legal.com)
2025-08-25 10:38:55

Good morning- I'm reaching out to ask if we can potentially reschedule the meetings for tomorrow? Currently sick with a bad case of the stomach Flu.

Since we aren't allowed to work remote, I put in a PTO request for a sick day, and was asked to try and reschedule my meetings.

Let me know- thank you!

James Turner (jturner@shield-legal.com)
2025-08-25 11:50:33

@Ryan

Ryan (ryan@themedialab.agency)
2025-08-25 12:02:27
James Turner (jturner@shield-legal.com)
2025-08-25 14:18:18

To touch on what we talked about before in the meeting. This lead went live- we called them 45 times in under 2 minutes. (We got ahold of them on the first call, but the call dropped, likely because of us spamming them)

James Turner (jturner@shield-legal.com)
2025-08-25 14:19:27

It also shows agents trying to steal leads by putting it in false status's so other agents don't get it. This Amani person had a 2 second call and put "Does not Qualify" so they could try and hide the lead from other people

James Turner (jturner@shield-legal.com)
2025-08-25 14:20:44

If we build a metric for Marc that shows what we talked about, we are rewarding these guys for harassment and stealing from their co-workers instead of being good at their job. Tony needs to fix his call center before we can go forward.

James Turner (jturner@shield-legal.com)
2025-08-25 14:56:39

Thank you- I'll inspect to see how you set it up-

James Turner (jturner@shield-legal.com)
2025-08-25 14:57:07

When you get the chance, please read my last few messages about how the agents are manipulating it

James Turner (jturner@shield-legal.com)
2025-08-25 14:58:35

Check out how the call center reacts when we bring it to their attention.. I don't know how we are supposed to "politics" this. Advice?

Ryan (ryan@themedialab.agency)
2025-08-28 16:16:02

*Thread Reply:* Carter is digging into this with aligned concerns on Commission structure and Manual Dialing. I did ask Malissa to ensure all Category, Category Points and Denominations are filled out in Retool.

Ryan (ryan@themedialab.agency)
2025-08-25 15:38:14

Let me think on it, but I’ll tell Cam and Marc.

James Turner (jturner@shield-legal.com)
2025-08-25 15:38:36

Sounds good ty

Ryan (ryan@themedialab.agency)
2025-08-28 13:32:06

Mind calling my cell phone real quick

Ryan (ryan@themedialab.agency)
2025-08-28 13:32:38

Marc and Cam both asked for updates to Page 0 and I have a question on RBC in Looker

Ryan (ryan@themedialab.agency)
2025-08-28 14:57:30

@James Turner, I cleaned up Page 0 on Shield Financials for Agent Closers for Marc.

Abd does any of our Looker Enterprise data sources have "all leads" so we could easily add a Scorecard showing how many "Active Agents" from looking at unique count of all agents active versus those that had sign ups?

James Turner (jturner@shield-legal.com)
2025-08-28 15:28:38

When you say you cleaned it up, what did you do? I'm not seeing any changes on my end?

We have two data sources like you describe

all_lawruler_leads_with_enrichment Contains a row for every lead in lawruler with a bunch of "Basic" info about the lead. 10 - Five9 and Lawruler Data Joined Contains a row for every call that an agent makes in Five9, has a bunch of call info + information about the lead

These include is_currently_billable to show if they are billable, when they became billable by billable_date

Please, Please, Please, do not edit or change anything on these data sets- we have a LOT of systems that use them.

Ryan (ryan@themedialab.agency)
2025-08-28 16:10:52

@James Turner, I only use the LookerE datasets as is to create additional things when I know the data is there.

What is the Looker Explore name for "alllawrulerleadswithenrichment" ?

🙏 James Turner
James Turner (jturner@shield-legal.com)
2025-08-28 16:51:13

Coming back from lunch now- lemme grab that for you

James Turner (jturner@shield-legal.com)
2025-08-28 17:04:14

"8 - All Law Ruler Leads With Enrichment"

🙏:skin_tone_4: Ryan