﻿WEBVTT

1
00:00:09.500 --> 00:00:11.720
<v 0>Good morning everyone. I'm Stephanie,</v>

2
00:00:11.740 --> 00:00:14.340
and I lead the Text product here at Stripe.

3
00:00:15.380 --> 00:00:18.300
I want to say thanks for joining us today for this session.

4
00:00:18.960 --> 00:00:21.780
I think it's going to be one of the most practical ones you'll see during your

5
00:00:21.820 --> 00:00:25.580
time here at Sessions. All right. First,

6
00:00:25.920 --> 00:00:29.460
I'm going to kick us off with something that might sound like the start of a bad

7
00:00:29.540 --> 00:00:30.373
joke,

8
00:00:30.980 --> 00:00:33.900
but I swear it is an actual real question and I really would like you guys to

9
00:00:34.420 --> 00:00:35.760
respond from the audience. Okay?

10
00:00:37.840 --> 00:00:42.740
How many systems does it take to run revenue operations and close your

11
00:00:42.760 --> 00:00:46.040
books? Did I hear 16?

12
00:00:47.320 --> 00:00:52.040
Right out the gate? Can anyone beat that? 10. Ten,

13
00:00:52.380 --> 00:00:56.800
OK. Okay. We're still in double digits. All right,

14
00:00:56.860 --> 00:01:00.900
so that's a lot. But I get it. I really do.

15
00:01:01.820 --> 00:01:04.980
There's logic behind each and every one of those choices,

16
00:01:05.320 --> 00:01:08.640
by each and every one of the probably myriad of people who made them.

17
00:01:10.200 --> 00:01:14.540
You got to start with the billing tool, then you add a tax tool. Of course,

18
00:01:14.600 --> 00:01:18.720
you need revenue recognition, financial reporting, billing analytics.

19
00:01:19.540 --> 00:01:21.120
Actually, do you want to say the 16?

20
00:01:24.340 --> 00:01:28.400
But the list keeps going. So with every new tool,

21
00:01:29.380 --> 00:01:31.960
that's another integration that you then have to maintain,

22
00:01:32.320 --> 00:01:34.740
and that's another place where data can break.

23
00:01:36.200 --> 00:01:41.080
So it might feel easier to keep choosing the workaround or realistically

24
00:01:41.420 --> 00:01:43.660
accepting the set of workarounds that you inherited.

25
00:01:44.560 --> 00:01:48.960
Until there's an audit or a board question or a failed reconciliation,

26
00:01:50.320 --> 00:01:55.000
that really forces your hand.
So you have to step back and you have to

27
00:01:55.060 --> 00:01:59.540
reconsider this whole system. So in our time together today,

28
00:01:59.820 --> 00:02:02.840
we'll show you what it looks like to get ahead of that moment and we'll show you

29
00:02:02.860 --> 00:02:04.540
the ROI that you get when you do.

30
00:02:09.000 --> 00:02:12.380
So what are disconnected systems actually costing you?

31
00:02:13.720 --> 00:02:16.340
I speak with a lot of users like the folks in this room, actually.

32
00:02:16.420 --> 00:02:20.720
It's the best part of my job. And I hear mostly three main challenges.

33
00:02:22.800 --> 00:02:25.000
The first we call operational drag.

34
00:02:25.820 --> 00:02:28.780
So even with AI transforming how teams work,

35
00:02:29.440 --> 00:02:34.320
data teams actually still spend upwards of 70% of their time cleaning

36
00:02:34.380 --> 00:02:37.740
data and reconciling data when systems aren't connected.

37
00:02:39.540 --> 00:02:40.080
And then of course,

38
00:02:40.080 --> 00:02:44.460
finance teams are stuck reconciling across these systems instead of closing the

39
00:02:44.480 --> 00:02:47.100
books, which is obviously not the best use of their time.

40
00:02:48.600 --> 00:02:49.720
And engineers,

41
00:02:49.780 --> 00:02:53.880
they're writing bailout code so that we can ship reliable numbers this month

42
00:02:54.100 --> 00:02:56.060
instead of actually building your product.

43
00:02:57.900 --> 00:03:01.620
So basically you have high-value people doing low-value work.

44
00:03:04.180 --> 00:03:08.960
The second main challenge I hear is around compliance exposure. In 2025,

45
00:03:09.380 --> 00:03:14.080
we saw over 400 US tax rate changes and 190 new

46
00:03:14.220 --> 00:03:19.160
jurisdictions added just in the US alone across the indirect

47
00:03:19.200 --> 00:03:22.120
tax landscape. And then of course,

48
00:03:23.900 --> 00:03:28.580
globally we see e-invoicing mandates multiplying and they mean business.

49
00:03:31.160 --> 00:03:34.060
So if you're like more than 80% of startups on Stripe

50
00:03:35.580 --> 00:03:39.680
who sell into 20+ markets, you're going to need to take this stuff seriously.

51
00:03:40.900 --> 00:03:43.880
If your tax logic lives in a spreadsheet, it's hard to keep up,

52
00:03:44.060 --> 00:03:46.460
especially when the rules are changing this fast.

53
00:03:49.180 --> 00:03:53.040
And then the third main area is around unreliable reporting and analysis.

54
00:03:53.860 --> 00:03:58.120
So revenue data is in one system, taxes in another, customer data in a third,

55
00:03:58.480 --> 00:04:00.240
you have no single source of truth.

56
00:04:01.460 --> 00:04:06.160
It's not surprising that 67% of organizations don't trust their data for

57
00:04:06.200 --> 00:04:09.160
decision-making. So forecasting, reporting,

58
00:04:09.220 --> 00:04:13.460
and go-to-market decisions all slow down because nobody trusts these numbers.

59
00:04:15.380 --> 00:04:17.500
So what do these problems mean in practice?

60
00:04:18.340 --> 00:04:22.760
They don't show up as a convenient line item called "opportunity cost" or

61
00:04:22.760 --> 00:04:25.840
"growth we missed." It's the market that you didn't enter.

62
00:04:26.380 --> 00:04:31.080
It's the hire that you had to make to manage a process instead of building your

63
00:04:31.120 --> 00:04:35.380
product. The cost is real. It's just hiding in plain sight.

64
00:04:37.520 --> 00:04:38.520
And here's what this has taught me.

65
00:04:39.180 --> 00:04:42.820
The cost of managing disconnected systems is higher than the cost of

66
00:04:42.860 --> 00:04:46.680
consolidating them, and that gap actually widens as you grow.

67
00:04:47.720 --> 00:04:51.900
So a centralized revenue stack isn't just back-office optimization;

68
00:04:53.700 --> 00:04:57.560
it's growth infrastructure. But don't take my word for it.

69
00:04:58.240 --> 00:05:01.520
We're going to talk to two leaders who tackled these exact challenges,

70
00:05:01.660 --> 00:05:03.220
and we're going to hear what they learned along the way.

71
00:05:04.280 --> 00:05:08.760
Please welcome Cristina Cordova, COO at Linear; Tessa Barnett,

72
00:05:08.960 --> 00:05:12.900
VP of finance at Thinkific; and our panel host, Tyler Bryson,

73
00:05:13.120 --> 00:05:14.980
CRO of the Americas here at Stripe.

74
00:05:25.800 --> 00:05:29.860
<v 1>All right. Great. Well, thanks you guys for joining us today.</v>

75
00:05:29.940 --> 00:05:33.080
I think you're going to find this discussion really, really enlightening,

76
00:05:33.760 --> 00:05:36.940
but let's get to know our panelists here for a second. Cristina,

77
00:05:37.020 --> 00:05:40.620
let's start with you. Tell us about what you're doing, I think, Linear.

78
00:05:41.000 --> 00:05:44.140
<v 2>Yeah, sure. So I'm Cristina. I'm the COO at Linear.</v>

79
00:05:45.240 --> 00:05:47.760
We are a product development system for teams and agents,

80
00:05:47.820 --> 00:05:50.520
so we primarily sell to people who build software,

81
00:05:51.700 --> 00:05:53.500
and we sell our product all over the world.

82
00:05:54.040 --> 00:05:57.960
We've experienced quite a bit of growth in the last couple of years with the

83
00:05:58.000 --> 00:06:00.380
rise of AI and agentic coding.

84
00:06:01.220 --> 00:06:03.640
And then we're also expanding our team globally as well.

85
00:06:04.340 --> 00:06:05.760
<v 1>Fantastic. Okay, Tessa,</v>

86
00:06:06.040 --> 00:06:08.560
tell us about the amazing things you're doing at Thinkific.

87
00:06:08.980 --> 00:06:13.300
<v 3>Yeah. Hi, thanks for having me. I'm Tessa. I'm the VP of finance at Thinkific.</v>

88
00:06:13.880 --> 00:06:15.920
We're an online learning platform,

89
00:06:16.480 --> 00:06:21.240
so we sell globally to customers who are teaching their users or

90
00:06:21.300 --> 00:06:24.100
students or buyers how to learn something.

91
00:06:25.280 --> 00:06:29.480
And we've been on Stripe. We've used Billing for many years now,

92
00:06:30.160 --> 00:06:34.820
and more recently we've consolidated onto using the Revenue Recognition and

93
00:06:34.900 --> 00:06:38.640
Tax products. And my accent is from New Zealand,

94
00:06:38.760 --> 00:06:42.200
so you don't need to worry. Spend any time wondering if it's Australian.

95
00:06:44.080 --> 00:06:48.620
<v 1>We were all wondering. Yeah. Okay. So we've got two very different companies,</v>

96
00:06:48.840 --> 00:06:49.960
but here's what I love.

97
00:06:50.020 --> 00:06:53.880
They're high growth and they've had to figure out how to run revenue operations

98
00:06:53.940 --> 00:06:55.340
while scaling so fast,

99
00:06:55.780 --> 00:06:59.160
which is exactly where we think many of you are probably in this room.

100
00:06:59.360 --> 00:07:02.460
It's why you're here. So let's dive into some questions, if we could.

101
00:07:04.260 --> 00:07:08.860
So Cristina, I know Linear was on Stripe early, which is fantastic,

102
00:07:09.420 --> 00:07:13.540
but being on the platform and getting its full benefit and using it is maybe a

103
00:07:13.580 --> 00:07:17.640
different thing. What did it look like day to day when you started?

104
00:07:18.100 --> 00:07:20.770
<v 2>Yeah, sure. So when I started at Linear,</v>

105
00:07:21.330 --> 00:07:24.150
we actually were already on Stripe, which was great.

106
00:07:25.090 --> 00:07:29.450
We actually incorporated the company through Stripe Atlas originally,

107
00:07:30.430 --> 00:07:34.870
and then of course started using Stripe Billing to bill for our SaaS

108
00:07:35.590 --> 00:07:38.170
products. And initially we had,

109
00:07:39.550 --> 00:07:40.970
customers can pay what they want.

110
00:07:41.030 --> 00:07:45.010
It was like a dial when we were in beta and you could select what you wanted to

111
00:07:45.030 --> 00:07:47.330
pay for the product. By the time I got there,

112
00:07:47.390 --> 00:07:51.830
we'd obviously moved some of those users over to a more structured

113
00:07:52.630 --> 00:07:53.463
pricing plan,

114
00:07:54.390 --> 00:07:59.150
but there wasn't necessarily any formal finance or operations

115
00:07:59.730 --> 00:08:04.130
component of the business. We outsourced all of our bookkeeping and accounting,

116
00:08:04.290 --> 00:08:09.110
so it was pretty hands off. We didn't charge any of our customers for taxes,

117
00:08:09.190 --> 00:08:13.570
so we were eating all of that. We also had, I would say,

118
00:08:13.630 --> 00:08:18.530
a lot of manual download of data from Stripe and then upload to

119
00:08:18.910 --> 00:08:22.170
a third-party system to understand what was going on with revenue.
So it was

120
00:08:22.210 --> 00:08:23.043
very manual.

121
00:08:24.690 --> 00:08:28.470
And we were also starting to sell to enterprise customers at that time,

122
00:08:29.130 --> 00:08:33.630
but all of our reps were going into Stripe and creating their own invoices,

123
00:08:34.030 --> 00:08:37.330
sending them to customers, which as you can imagine,

124
00:08:37.420 --> 00:08:41.250
led to a lot of fat-fingering and things that were not done properly.

125
00:08:41.370 --> 00:08:46.250
So there was just a lot of making what you can from a company

126
00:08:46.390 --> 00:08:48.090
that at the time was 40 employees.

127
00:08:48.490 --> 00:08:49.090
<v 1>Well,</v>

128
00:08:49.090 --> 00:08:53.510
I love you kind of giving that scrappiness view of everybody was just trying to

129
00:08:53.870 --> 00:08:56.550
figure it out and get to grow somehow.

130
00:08:56.670 --> 00:09:00.730
And I see some other people's heads nodding out there that they may have been or

131
00:09:00.810 --> 00:09:04.450
been at similar stages, but was there a moment that you just said, "Oh no,

132
00:09:04.650 --> 00:09:06.030
we just can't keep doing it this way.".

133
00:09:06.910 --> 00:09:10.090
<v 2>Yeah. I mean, I think fairly early on,</v>

134
00:09:10.330 --> 00:09:14.350
I wanted to actually roll out a price increase,

135
00:09:14.410 --> 00:09:17.330
which is never the fun thing to do as a COO. It's like,

136
00:09:17.410 --> 00:09:21.050
we need to charge more and we need to migrate all of these customers from-.

137
00:09:21.280 --> 00:09:22.113
<v 1>And charge for tax.</v>

138
00:09:22.430 --> 00:09:24.630
<v 2>Right. Yes. From these old plans to these new plans,</v>

139
00:09:24.890 --> 00:09:27.910
and we're going to charge for taxes at the same time.

140
00:09:28.690 --> 00:09:32.870
So that was a pretty big initiative, right? So of course,

141
00:09:32.950 --> 00:09:35.170
our default was to go to Stripe Tax.

142
00:09:35.310 --> 00:09:39.990
It had all the functionality for where our customers were at that point in time.

143
00:09:40.210 --> 00:09:44.790
And then at the same point, we also started to...

144
00:09:44.790 --> 00:09:48.790
a little bit of starting to unbundle some of our pricing in a lot of different

145
00:09:48.810 --> 00:09:51.010
ways, and Stripe fully supported that as well.

146
00:09:52.230 --> 00:09:56.930
And then we also started using products like Stripe Data Pipeline and taking all

147
00:09:56.950 --> 00:09:58.650
of our data and moving it into Snowflake.

148
00:09:58.970 --> 00:10:03.950
We hired a data person who could start putting that data in the context

149
00:10:03.990 --> 00:10:07.200
of some of our other product metrics and making those into kind of fully

150
00:10:07.360 --> 00:10:09.080
functional dashboards as well.

151
00:10:10.360 --> 00:10:14.360
So there was a lot that we did at that point to kind of get to a better place,

152
00:10:14.640 --> 00:10:17.880
but I think the initiative really started with saying like,

153
00:10:17.880 --> 00:10:20.480
"We're not charging what we should for our customers." And then that was kind of

154
00:10:20.520 --> 00:10:21.440
like a waterfall effect.

155
00:10:21.600 --> 00:10:24.520
<v 1>Drove. Drove it all. Great. Well, going from like, "Hey,</v>

156
00:10:24.600 --> 00:10:26.880
let's just figure this out," to having a structured

157
00:10:28.400 --> 00:10:32.080
framework to deliver it is great. Tessa, what about you?

158
00:10:32.240 --> 00:10:33.360
Where were you feeling the pain?

159
00:10:34.200 --> 00:10:38.200
<v 3>Yeah, Thinkific really started to hit some real growth in 2019.</v>

160
00:10:39.240 --> 00:10:42.320
And then in 2022, we built out a payments offering,

161
00:10:43.120 --> 00:10:47.880
and it was around that time that the volume and the complexity of the data

162
00:10:48.080 --> 00:10:51.840
really started to slow us down. We're also a public company,

163
00:10:52.240 --> 00:10:57.160
so we need to have very accurate revenue and tax reporting and

164
00:10:57.320 --> 00:10:58.153
we need it quick.

165
00:10:58.840 --> 00:11:01.920
We want to stay lean and efficient on the finance team as we grow.

166
00:11:03.200 --> 00:11:05.800
So it was managing across three different tools.

167
00:11:06.320 --> 00:11:08.480
That was the challenge that we had Stripe for billing,

168
00:11:08.600 --> 00:11:12.000
Workday for revenue recognition and Avalara for sales tax.

169
00:11:12.440 --> 00:11:17.200
And it was just the amount of time that people would spend moving data between

170
00:11:17.240 --> 00:11:20.120
systems and reconciling that became unsustainable.

171
00:11:20.560 --> 00:11:23.120
<v 1>Just a ton of reconciliation going on all the time.</v>

172
00:11:23.600 --> 00:11:25.440
Something breaks and it's like, "We're not working.

173
00:11:25.560 --> 00:11:30.480
We're just trying to get there." So what did you do about it with all

174
00:11:30.520 --> 00:11:32.760
these manual data transfers, what was the next step?

175
00:11:34.160 --> 00:11:34.440
<v 3>Yeah,</v>

176
00:11:34.440 --> 00:11:38.960
we decided to consolidate onto Stripe and I wouldn't say that was one decision.

177
00:11:39.200 --> 00:11:41.440
It was a phased approach. We did it incrementally.

178
00:11:42.530 --> 00:11:44.790
We started with Stripe Tax for the North American

179
00:11:46.360 --> 00:11:48.530
side of the payments business,

180
00:11:48.630 --> 00:11:50.480
and then we moved over and did Revenue Recognition,

181
00:11:51.790 --> 00:11:54.520
and then we went back and further expanded the tax offering globally.

182
00:11:55.750 --> 00:12:00.440
So that goal was just to kind of keep consolidating so that we can run quicker

183
00:12:00.800 --> 00:12:02.280
and have one source of truth.

184
00:12:03.160 --> 00:12:03.993
<v 1>Fantastic.</v>

185
00:12:06.310 --> 00:12:11.250
I think what's amazing is that two very real stories of where

186
00:12:11.350 --> 00:12:12.310
Stripe was involved,

187
00:12:12.370 --> 00:12:17.070
but you're able to find new value and create more of a platform for

188
00:12:17.110 --> 00:12:20.470
managing your revenue. Okay. Let's shift gears and talk about compliance.

189
00:12:20.950 --> 00:12:24.410
And Cristina, I'd like to talk a little bit more about, you had an audit,

190
00:12:25.150 --> 00:12:29.390
and what did that tax situation look like when you got to Linear?

191
00:12:29.530 --> 00:12:29.970
<v 2>Yeah.</v>

192
00:12:29.970 --> 00:12:34.530
So thankfully I did hire a finance person who really knew what they were doing,

193
00:12:35.310 --> 00:12:38.890
long history of accounting, those kinds of things.

194
00:12:39.350 --> 00:12:42.110
So I think for us,

195
00:12:42.470 --> 00:12:47.410
that obviously kicked off a lot of processes going into our Stripe settings and

196
00:12:47.430 --> 00:12:48.970
understanding like, OK,

197
00:12:50.010 --> 00:12:53.010
we have discounts showing up in certain ways,

198
00:12:53.390 --> 00:12:55.770
they should be showing up actually in different kinds of ways and how are we

199
00:12:55.790 --> 00:12:58.910
recognizing that revenue over the course of two-,

200
00:12:59.210 --> 00:13:03.930
three-year terms with some of our largest customers. And then on the tax side,

201
00:13:04.470 --> 00:13:06.990
a lot of things were not figured out at the beginning. Thankfully,

202
00:13:07.050 --> 00:13:08.390
for the vast majority of our customers,

203
00:13:08.450 --> 00:13:10.270
we had already been collecting addresses,

204
00:13:10.810 --> 00:13:13.990
so we didn't have to go back to them and say, "Hey, actually we need to

205
00:13:15.590 --> 00:13:19.390
collect all of your addresses and you have to give them to this by this date or

206
00:13:19.430 --> 00:13:24.430
we're going to potentially cut off services." And that was just for like a very

207
00:13:24.530 --> 00:13:26.030
small percentage of customers,

208
00:13:26.370 --> 00:13:29.590
most of whom we had like personal relationships with.
So getting all of that

209
00:13:29.630 --> 00:13:33.570
data into Stripe and then sending one email notification out to all of our

210
00:13:33.590 --> 00:13:37.210
customers to say, "You may or may not be subject to tax in the future,

211
00:13:37.270 --> 00:13:40.600
but if you are, we will begin charging for it.

212
00:13:40.600 --> 00:13:45.030
" And I think people accept that it's a normal way of life

213
00:13:45.130 --> 00:13:45.810
and-.

214
00:13:45.810 --> 00:13:47.250
<v 1>They were wondering why you never asked.</v>

215
00:13:47.710 --> 00:13:51.010
<v 2>Right. And an understanding for it. And then separately,</v>

216
00:13:51.130 --> 00:13:53.750
making sure that we're also accounting for that in the right way, right?

217
00:13:54.470 --> 00:13:59.150
If there was like $9 in taxes on top of a $100 service,

218
00:13:59.750 --> 00:14:01.870
that $9 isn't necessarily revenue,

219
00:14:02.770 --> 00:14:05.790
and making sure that we're working to account for that in the right way.

220
00:14:06.090 --> 00:14:08.930
So yeah, in general, it was pretty straightforward, which was great.

221
00:14:09.350 --> 00:14:12.330
<v 1>Awesome. Okay. Tessa, you mentioned you were using Avalara,</v>

222
00:14:12.350 --> 00:14:15.950
and still are in some places, but what was that experience like?

223
00:14:16.250 --> 00:14:17.083
How's it working now?

224
00:14:17.750 --> 00:14:22.490
<v 3>Yeah. And I can totally relate to the not having the tax piece figured out,</v>

225
00:14:22.550 --> 00:14:23.383
Cristina.

226
00:14:24.030 --> 00:14:28.590
We began our sales tax journey on Avalara and for us,

227
00:14:28.750 --> 00:14:33.750
the real challenge was that our engineers found it quite challenging

228
00:14:33.870 --> 00:14:36.270
to connect to and build with.

229
00:14:37.430 --> 00:14:38.910
So that was time-consuming.

230
00:14:39.050 --> 00:14:41.810
And then operationally on the finance side of the house,

231
00:14:43.450 --> 00:14:47.750
it just took a long time to, again, like be moving data between the two systems.

232
00:14:48.650 --> 00:14:52.770
So that was where we decided that this was not something that we wanted to have

233
00:14:52.790 --> 00:14:53.623
it in the one system.

234
00:14:54.530 --> 00:14:55.670
<v 1>Great. Great. Okay.</v>

235
00:14:55.850 --> 00:14:59.750
So both of you had these gaps and I think it's important for the room to hear

236
00:14:59.790 --> 00:15:01.610
that these really aren't just edge cases.

237
00:15:02.390 --> 00:15:05.830
It's just what happens when you're moving so fast. Cristina,

238
00:15:05.910 --> 00:15:08.690
let's get deeper into fixing it. What changed?

239
00:15:08.750 --> 00:15:10.950
How did you get tax set up in more detail?

240
00:15:11.470 --> 00:15:12.303
<v 2>Yeah. Yeah.</v>

241
00:15:12.310 --> 00:15:17.270
So I would say first obviously was the rollout of

242
00:15:17.310 --> 00:15:19.730
the addresses, collecting all of that information.

243
00:15:21.030 --> 00:15:24.430
And then our engineers were kind of working on the actual technical

244
00:15:24.610 --> 00:15:29.410
implementation. I think that took like no more than two weeks. So it was very,

245
00:15:29.470 --> 00:15:33.230
very straightforward. Now we're getting notifications of like, "OK,

246
00:15:33.290 --> 00:15:38.230
now you might be subject to taxes in this particular state

247
00:15:38.310 --> 00:15:43.250
or this particular country and we're setting it up and rolling it out as we need

248
00:15:43.290 --> 00:15:47.730
to and as the business scales into new regions." So it's nice to just be kind of

249
00:15:47.790 --> 00:15:51.390
proactively notified when there's more that we need to do as we're scaling the

250
00:15:51.410 --> 00:15:56.050
business instead of being in this mode where we're constantly wondering like,

251
00:15:56.110 --> 00:15:59.430
are we doing it right? Is it working properly? Are we compliant?

252
00:16:00.690 --> 00:16:03.150
And that working really smoothly with our finance team.

253
00:16:03.390 --> 00:16:07.610
<v 1>Great. So the proactive, "Hey, we've got somebody looking at this with us.</v>

254
00:16:08.430 --> 00:16:12.030
We're not alone." What about you Tessa, when you made the switch to Stripe Tax,

255
00:16:12.150 --> 00:16:12.983
how'd it go?

256
00:16:13.470 --> 00:16:16.390
<v 3>Yeah. When Stripe released the tax functionality,</v>

257
00:16:16.690 --> 00:16:21.570
I'd say we were cautiously excited or as excited as one can get about tax

258
00:16:21.650 --> 00:16:26.350
software. But our main concern was, is this going to be accurate?

259
00:16:26.850 --> 00:16:31.510
Avalara has always been a leader in the market, and Stripe Tax was new.

260
00:16:32.670 --> 00:16:37.430
So we tested it against Avalara's tax rates.

261
00:16:37.590 --> 00:16:42.030
We worked pretty closely with the Stripe Tax research team to

262
00:16:42.550 --> 00:16:45.290
make sure that we had a really good understanding of how it was going to work

263
00:16:45.350 --> 00:16:50.180
for us. And then we had the confidence to move over, and the move was worth it.

264
00:16:52.550 --> 00:16:54.610
<v 1>Yeah. Great. I'm so glad to hear that.</v>

265
00:16:55.150 --> 00:16:58.870
We had a little joke because there was this part of the script where I asked her

266
00:16:58.910 --> 00:17:01.130
this really cheesy question like, "Was it worth it?

267
00:17:01.130 --> 00:17:05.510
" So she just threw that in for me. Oh yeah. All right. Okay.

268
00:17:05.930 --> 00:17:09.950
So we had operations that have been, we've been able to tighten operations.

269
00:17:10.130 --> 00:17:11.990
We've got compliance in a better place,

270
00:17:12.530 --> 00:17:15.130
but now let's talk about the piece that really ties it all together,

271
00:17:15.390 --> 00:17:19.570
reporting and data, reporting and data, because you fixed the engine,

272
00:17:19.690 --> 00:17:24.310
but there's still an unlimited hunger to see what's going on and kind of improve

273
00:17:24.330 --> 00:17:29.210
transparency. So let's see, Tessa, I'll start with you.

274
00:17:30.110 --> 00:17:32.430
How were you handling accounting and financial reporting?

275
00:17:33.030 --> 00:17:37.490
And you heard some people talk about 14, 15 systems. What was your story?

276
00:17:37.930 --> 00:17:41.800
<v 3>Yeah, for sure. We didn't have 16,</v>

277
00:17:42.050 --> 00:17:46.930
but we had a few, and it was challenging even just to manage those few. So

278
00:17:48.730 --> 00:17:52.450
I would say most people use their ERP for revenue recognition,

279
00:17:52.870 --> 00:17:54.050
in our case Workday,

280
00:17:55.190 --> 00:18:00.010
but the challenge was really that managing the integration from

281
00:18:00.210 --> 00:18:03.190
Stripe on the billing side into Workday for rev rec.

282
00:18:04.530 --> 00:18:08.250
And we would find that anytime we did something new or different in Stripe on

283
00:18:08.270 --> 00:18:11.810
the billing side, it would break or we'd have to figure out,

284
00:18:11.870 --> 00:18:16.770
is it doing it right? And that would slow us down and raise risk.

285
00:18:17.430 --> 00:18:19.890
Again, our revenue is our most important number.

286
00:18:20.210 --> 00:18:22.230
We need to have that accurate and quick.

287
00:18:23.630 --> 00:18:28.570
And we also didn't want to be pulling engineers off to help us troubleshoot

288
00:18:28.610 --> 00:18:32.570
this integration. We wanted our engineers focused on the product.

289
00:18:33.430 --> 00:18:36.150
So that was where the challenges really arose for us.

290
00:18:36.690 --> 00:18:38.090
<v 1>And the speed to close?</v>

291
00:18:38.470 --> 00:18:43.130
<v 3>Yeah, the speed to close. When we moved over to Stripe Tax,</v>

292
00:18:46.170 --> 00:18:50.250
we slimmed it down from, we used to close revenue and receivables by day four,

293
00:18:50.990 --> 00:18:53.990
and now we close by midday on day one. So it's great.

294
00:18:54.410 --> 00:18:58.610
<v 1>Awesome. Pretty important for a public company to be moving at that pace. Great.</v>

295
00:18:59.230 --> 00:19:01.630
Okay. Let's, Cristina, on your side,

296
00:19:01.730 --> 00:19:06.010
I know you've invested a lot in reporting to get this infrastructure in place.

297
00:19:06.070 --> 00:19:07.050
Tell us about your journey.

298
00:19:07.130 --> 00:19:09.530
What were you working with and what are you doing now?

299
00:19:09.930 --> 00:19:10.170
<v 2>Yeah.</v>

300
00:19:10.170 --> 00:19:15.030
So we had this previous Hevo integration that had a lot of data gaps within it.

301
00:19:16.230 --> 00:19:20.930
Stripe Data Pipeline now sends data in real time to

302
00:19:21.130 --> 00:19:21.963
Snowflake.

303
00:19:22.470 --> 00:19:27.450
And then we use Snowflake to get that data into our company metrics

304
00:19:27.470 --> 00:19:30.750
dashboard, combine it with other third-party data that we have.

305
00:19:32.110 --> 00:19:33.310
And then from there,

306
00:19:33.950 --> 00:19:38.750
we're also doing a lot of like kind of cross-company data analysis where it

307
00:19:38.770 --> 00:19:43.530
makes sense. So as an example, with the pricing migration that we did,

308
00:19:44.490 --> 00:19:47.410
it was really great because a lot of our customers were not necessarily

309
00:19:47.470 --> 00:19:50.970
migrating to a new plan immediately when we rolled out new pricing,

310
00:19:51.570 --> 00:19:53.810
but were saying like, "I want to keep my plan until

311
00:19:55.310 --> 00:19:57.790
a year from now when my plan is supposed to renew,

312
00:19:57.890 --> 00:20:02.570
and then I will schedule that migration." So being able to just like schedule

313
00:20:02.610 --> 00:20:06.490
pricing plan migrations and the context of like rolling out a lot of pricing

314
00:20:06.530 --> 00:20:11.010
updates was great.
And then we could also take that data back into our own

315
00:20:11.110 --> 00:20:14.830
internal systems and say, "Okay, how is the legacy migration doing?

316
00:20:15.190 --> 00:20:16.910
How many people are scheduled to move?

317
00:20:16.970 --> 00:20:20.270
How many people haven't scheduled to move yet?" And have a good understanding

318
00:20:20.370 --> 00:20:22.970
like who are the customers we still need to go out there and kind of do some

319
00:20:23.790 --> 00:20:28.390
hand-to-hand combat with and make sure that they get moved over. So-.

320
00:20:28.670 --> 00:20:32.010
<v 1>Especially when you're trying to find that right price point, value point. Yeah,</v>

321
00:20:32.070 --> 00:20:32.270
exactly.

322
00:20:32.270 --> 00:20:35.570
And making a lot of adjustments along the way and be able to reconcile that.

323
00:20:35.670 --> 00:20:36.090
<v 2>Right. Yeah.</v>

324
00:20:36.090 --> 00:20:39.970
Are people churning because of the pricing migration or is this like a quick

325
00:20:40.310 --> 00:20:43.150
flip of the switch and it doesn't really make a difference for most of our

326
00:20:43.170 --> 00:20:45.110
customers? So that was really great to see.

327
00:20:45.370 --> 00:20:49.650
And then I think that provided a lot of like accuracy and visibility across the

328
00:20:49.730 --> 00:20:52.990
organization. And then just even in like the Billing dashboard,

329
00:20:53.550 --> 00:20:57.230
I think one of my biggest frustrations when I joined was that the dashboard

330
00:20:57.270 --> 00:20:58.130
wasn't real time.

331
00:20:58.230 --> 00:21:02.530
So a lot of our revenue on the enterprise side closes at the end of the month,

332
00:21:02.590 --> 00:21:04.830
the last day of the month or the last day of the quarter.

333
00:21:05.930 --> 00:21:09.130
And so I was waiting for like three days to figure out,

334
00:21:09.190 --> 00:21:12.370
how did we actually do this month or this quarter. And now it's real time,

335
00:21:12.430 --> 00:21:16.690
which has just been so delightful to kind of have a really good sense of-.

336
00:21:16.750 --> 00:21:18.850
<v 1>Everybody's asking you, "Where are we? Where are we?".</v>

337
00:21:18.930 --> 00:21:21.370
<v 2>Right I'll be like, "I'll get back to you in three days." Yeah.</v>

338
00:21:21.490 --> 00:21:23.410
<v 1>That's really satisfying.</v>

339
00:21:24.470 --> 00:21:25.690
<v 2>So it's really great to see all of it.</v>

340
00:21:26.030 --> 00:21:28.050
<v 1>That's awesome. Thank you for that. Okay.</v>

341
00:21:28.370 --> 00:21:31.610
So you can see there's just huge differences from one,

342
00:21:32.330 --> 00:21:35.150
just the way they're operating, the compliance confidence,

343
00:21:35.210 --> 00:21:38.690
and then just being more adaptable to the real-time needs of the business with

344
00:21:38.710 --> 00:21:40.850
data. So we've covered a lot of the hard stuff.

345
00:21:40.930 --> 00:21:42.790
I'd love to get into some of the metrics of like,

346
00:21:44.030 --> 00:21:47.310
what have you unlocked beyond some of the areas we've talked about?

347
00:21:47.370 --> 00:21:51.790
And global expansion is an area that I would love to talk about. So Cristina,

348
00:21:53.480 --> 00:21:54.670
what's getting easier for you?

349
00:21:55.250 --> 00:21:56.700
<v 2>Yes. Well,</v>

350
00:21:57.340 --> 00:22:01.800
we lived in a nice world when we sold to customers all over the world from the

351
00:22:01.840 --> 00:22:02.673
United States,

352
00:22:03.660 --> 00:22:07.820
but of course we started to realize that a lot of those customers,

353
00:22:07.920 --> 00:22:12.720
despite not necessarily being in the US,

354
00:22:12.780 --> 00:22:15.880
wanted to meet in person and that they would love for us to come to their

355
00:22:15.960 --> 00:22:18.560
offices and all over parts of the world.

356
00:22:18.620 --> 00:22:22.360
And a growing portion of our business was in EMEA.

357
00:22:22.680 --> 00:22:26.860
So we decided to open up a London office, hire a sales leader out there,

358
00:22:27.780 --> 00:22:30.140
and actually concentrate our sales team there as well,

359
00:22:30.230 --> 00:22:33.200
which is unusual for us because we're also completely remote as a company.

360
00:22:34.180 --> 00:22:36.900
And so that also begged the question of like, OK,

361
00:22:36.960 --> 00:22:38.540
we need to set up a new entity,

362
00:22:39.560 --> 00:22:43.580
potentially transfer some people over from the US into this new office in

363
00:22:43.620 --> 00:22:47.840
London, hire some people from the country as well,

364
00:22:48.080 --> 00:22:52.880
and build that team out.
So we needed revenue to actually run through a new

365
00:22:52.980 --> 00:22:55.700
Stripe account that was associated with that new entity.

366
00:22:56.620 --> 00:22:59.760
And then obviously from there, it starts to get like, "Well,

367
00:23:00.060 --> 00:23:02.980
I have this one account over here and one account over here." But I think also

368
00:23:03.020 --> 00:23:04.020
with Stripe Data Pipeline,

369
00:23:04.080 --> 00:23:08.840
making sure that all of that data can come to a single source of truth within

370
00:23:09.060 --> 00:23:13.700
our internal dashboards starts to become more and more important to

371
00:23:13.780 --> 00:23:17.060
understand how the business is operating in these separate regions.

372
00:23:18.120 --> 00:23:22.380
Obviously we have like tax and legal requirements that are kind of driving

373
00:23:23.180 --> 00:23:25.480
this new structure and way of operating,

374
00:23:26.340 --> 00:23:29.580
but Stripe's platform makes it really easy to kind of connect different accounts

375
00:23:29.620 --> 00:23:32.700
to each other and kind of make that pretty manageable.

376
00:23:32.900 --> 00:23:35.860
And then we're also starting to think ahead to APAC as well.

377
00:23:36.000 --> 00:23:39.040
So hiring our first rep out there,

378
00:23:40.100 --> 00:23:44.300
and then kind of giving more confidence to the plan

379
00:23:45.280 --> 00:23:47.800
because it's worked pretty seamlessly in London.

380
00:23:48.180 --> 00:23:51.900
<v 1>Love it. Global by default, all of our businesses.</v>

381
00:23:52.000 --> 00:23:54.580
So global expansion goes from this massive, scary thing.

382
00:23:54.640 --> 00:23:58.460
We didn't even talk about the tax side of that, but to something that like, hey,

383
00:23:58.520 --> 00:24:01.800
this is a revenue driver. It's revenue infrastructure that we're building here.

384
00:24:01.860 --> 00:24:05.720
Okay. Tessa, what has the consolidation unlocked for Thinkific?

385
00:24:06.880 --> 00:24:08.540
<v 3>Yeah, I mean, we just move faster,</v>

386
00:24:09.400 --> 00:24:13.280
which is a huge benefit when the company says, "Hey,

387
00:24:13.340 --> 00:24:16.340
we want to focus on this new jurisdiction," or, "Hey,

388
00:24:16.420 --> 00:24:21.180
we want to do token-based pricing for this new AI feature." Our

389
00:24:21.220 --> 00:24:23.140
accounting and billing team can go, "Yep,

390
00:24:23.240 --> 00:24:26.520
let's go." Which is just,

391
00:24:26.860 --> 00:24:29.980
we know we can operationalize it and that's really great.

392
00:24:30.560 --> 00:24:35.280
<v 1>Fantastic. I love that. And then that's not new engineering requests.</v>

393
00:24:35.360 --> 00:24:38.800
It's a billing team that enabled to go figure that out. Okay.

394
00:24:41.220 --> 00:24:42.920
Now, I know that some of you may be thinking, "Well,

395
00:24:43.040 --> 00:24:47.160
this is wonderful for Linear and Thinkific, but we're not there yet,

396
00:24:47.280 --> 00:24:50.500
or we're not sure we could handle that." And that's OK because actually

397
00:24:50.600 --> 00:24:51.980
everybody's at a different stage.

398
00:24:52.400 --> 00:24:56.780
And I think one of the key themes or message that we want you to take away is

399
00:24:56.820 --> 00:24:58.620
that whatever stage that you're at,

400
00:24:59.080 --> 00:25:03.740
Stripe can help you have a pathway to a more consolidated opportunity.

401
00:25:04.820 --> 00:25:05.220
But Tessa,

402
00:25:05.220 --> 00:25:08.760
I want to tackle one question that I think is on the minds of some of our

403
00:25:08.920 --> 00:25:09.940
customers and users.

404
00:25:11.060 --> 00:25:14.920
Going all in with Stripe versus multipoint solutions,

405
00:25:15.280 --> 00:25:19.320
was there some concern about single-vendor risk?

406
00:25:19.700 --> 00:25:20.533
<v 3>Yeah, definitely.</v>

407
00:25:21.700 --> 00:25:25.020
We had concerns about moving everything onto one provider.

408
00:25:26.000 --> 00:25:30.320
We also had some question marks around the functionality and

409
00:25:30.780 --> 00:25:34.520
accuracy of the products, because at the time,

410
00:25:34.580 --> 00:25:38.120
both Stripe Tax and Revenue Recognition were fairly new. So

411
00:25:39.880 --> 00:25:42.040
we assessed that and for us,

412
00:25:42.680 --> 00:25:45.240
the benefits really outweighed that risk.

413
00:25:45.960 --> 00:25:47.940
The benefits of being able to move so much quicker,

414
00:25:48.100 --> 00:25:51.460
being able to actually do what we want to be able to do in the business

415
00:25:53.700 --> 00:25:54.620
made it worth it for us.

416
00:25:55.460 --> 00:25:55.800
<v 1>Great.</v>

417
00:25:55.800 --> 00:26:00.740
So the risk of single-provider risk was offset by the greater

418
00:26:00.780 --> 00:26:01.320
return.

419
00:26:01.320 --> 00:26:02.040
<v 3>Yeah, definitely.</v>

420
00:26:02.040 --> 00:26:04.080
<v 1>Okay. Awesome. That's a really honest answer,</v>

421
00:26:04.140 --> 00:26:07.940
and I appreciate you sharing that with the room. Cristina, last question.

422
00:26:08.360 --> 00:26:11.440
If there are some businesses out here in the room using just a few of Stripe's

423
00:26:11.500 --> 00:26:15.840
capabilities today, any guidance based on your journey, what would you share?

424
00:26:16.280 --> 00:26:17.860
<v 2>Yeah. First,</v>

425
00:26:17.960 --> 00:26:21.720
I'd just say it makes sense to plan as early as you can.

426
00:26:23.060 --> 00:26:27.820
We had a good sense probably about six months to nine months ahead of time that

427
00:26:27.840 --> 00:26:30.820
we were going to open this office in London,

428
00:26:31.540 --> 00:26:34.000
that we were going to hire a team based there.

429
00:26:34.780 --> 00:26:39.320
So having conversations with finance and operations and accounting and making

430
00:26:39.340 --> 00:26:44.080
sure that you're doing things to plan ahead for that. Sadly,

431
00:26:44.240 --> 00:26:49.000
like opening up a bank account in London is not as easy as opening up

432
00:26:49.540 --> 00:26:53.760
a bank account here in the US, even if you're doing it with the same banker in

433
00:26:55.340 --> 00:26:56.160
a different region.

434
00:26:56.160 --> 00:26:59.400
So just some of these things just take a lot more time than you would

435
00:26:59.420 --> 00:27:03.960
anticipate. So like plan early for those things. Second,

436
00:27:04.320 --> 00:27:04.860
of course,

437
00:27:04.860 --> 00:27:09.720
just like find the right partner that you're really able to scale with and has a

438
00:27:09.780 --> 00:27:13.580
good line of sight for what you need.
So one of the things that I've loved about

439
00:27:13.600 --> 00:27:18.060
working with Stripe is that you're not in a situation where it feels like you're

440
00:27:18.180 --> 00:27:20.100
constantly coming to Stripe and saying, "Do you have this?

441
00:27:20.160 --> 00:27:24.640
Do you have this?" And I feel like as soon as I think about the next stage of

442
00:27:24.660 --> 00:27:28.600
the business, it's like, "Oh, we have that," or, "It's in beta," or,

443
00:27:28.600 --> 00:27:32.320
"It's coming." With things like usage based billing,

444
00:27:32.420 --> 00:27:37.240
which are on our mind for the future and some new products that we're doing or

445
00:27:37.560 --> 00:27:40.060
other things that are critical for the business going forward.

446
00:27:40.120 --> 00:27:44.480
So also just be communicative about what you need and make sure that you're

447
00:27:44.500 --> 00:27:49.360
working with a partner that ultimately is going to be building alongside you

448
00:27:49.560 --> 00:27:53.680
and is working with customers who probably have a lot of similar needs as you

449
00:27:53.720 --> 00:27:57.350
do. And then lastly, while Stripe does...

450
00:27:57.680 --> 00:27:58.900
I try to put everything into Stripe,

451
00:27:59.100 --> 00:28:03.280
but I'm trying to consolidate as much as possible.
I've worked at other

452
00:28:03.320 --> 00:28:07.140
companies where maybe you take the enterprise business and you put it over here,

453
00:28:07.320 --> 00:28:08.960
and then it's running separately.

454
00:28:09.200 --> 00:28:14.060
I want to centralize as much as possible and simplify for the company,

455
00:28:15.160 --> 00:28:16.320
but in order to do that,

456
00:28:16.440 --> 00:28:20.020
I think you realize that there are still integrations that you're going to need,

457
00:28:20.720 --> 00:28:23.380
accounting and bookkeeping and lots of other things.

458
00:28:24.280 --> 00:28:27.300
So just thinking about the integrations that we need,

459
00:28:27.940 --> 00:28:30.940
we're thinking about changing accounting platforms as an example. And it's like,

460
00:28:31.000 --> 00:28:31.800
well,

461
00:28:31.800 --> 00:28:35.180
each one of these has to have a really robust Stripe integration and that's like

462
00:28:35.380 --> 00:28:39.580
the default for anything that we might be selecting if we're trying to move to

463
00:28:39.620 --> 00:28:44.540
maybe one of these new-age AI-powered bookkeeping and accounting systems to

464
00:28:44.600 --> 00:28:46.140
ensure that everything works really well together.

465
00:28:46.560 --> 00:28:47.140
<v 1>I love it.</v>

466
00:28:47.140 --> 00:28:51.460
Just the planning and just having that view around the corner a little bit.

467
00:28:51.820 --> 00:28:54.980
That's one of the reasons we were pushing so hard internally to get these

468
00:28:55.040 --> 00:28:59.460
roadmaps more publicly out to you so that all of you could have more confidence

469
00:28:59.480 --> 00:29:01.060
in the capabilities, the countries,

470
00:29:01.100 --> 00:29:03.540
and the markets that we're going to be helping you get into.

471
00:29:03.780 --> 00:29:08.600
So I'd like to give a big round of applause to Cristina and Tessa

472
00:29:08.680 --> 00:29:09.540
for their insights.

