[{"data":1,"prerenderedAt":836},["ShallowReactive",2],{"project-46048252":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":28,"sentiment":29,"stance_mix":30,"scored_comments":35,"aspects":36,"strip":49,"post_text":51,"what":52,"said":104,"maker_in_thread":177,"shape":188,"grid":191,"attempts":797,"same_week":798,"maker_shows":41,"maker_hidden":828,"reader_version":829,"card":830},"46048252","Flowglad","An open source, zero webhooks payment processor","title","Show HN: We built an open source, zero webhooks payment processor","https:\u002F\u002Fgithub.com\u002Fflowglad\u002Fflowglad","github.com","agreeahmed",1764092030,2025,405,223,116,3837,4,"legend","web_saas","payment processing","api",[24,25,26,27],"payment processor","stripe alternative","usage billing","feature gating","mixed",-0.209,{"positive":31,"neutral":32,"mixed":33,"critical":34},16,41,2,37,96,{"idea":37,"docs":40,"performance":43,"design":45,"pricing":46,"privacy":47,"execution":48},{"positive":38,"critical":39},7,23,{"positive":41,"critical":42},1,3,{"positive":44,"critical":41},0,{"positive":42,"critical":42},{"positive":44,"critical":42},{"positive":44,"critical":33},{"positive":41,"critical":44},[41,42,41,42,41,18,18,44,33,42,42,33,41,44,41,33,42,41,44,44,44,41,42,44,44,18,33,33,41,18,41,42,42,42,41,42,41,41,18,50],5,"Hi HN! For the past bit we’ve been building Flowglad (https:\u002F\u002Fflowglad.com) and can now feel it’s just gotten good enough to share with you all:\n\nRepo: https:\u002F\u002Fgithub.com\u002Fflowglad\u002Fflowglad\n\nDemo video: https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=G6H0c1Cd2kU\n\nFlowglad is a payment processor that you integrate without writing any glue code. Along with processing your payments, it tells you in real time the features and usage credit balances that your customers have available to you based on their billing state. The DX feels like React, because we wanted to bring the reactive programming paradigm to payments",{"problem":53,"audience":62,"pricing":69,"motivation":78,"time_to_build":82,"stack":83,"openness":101,"stage":102,"team_size":103},{"value":54,"source":55,"evidence":56},"Payment integrations need glue code, webhooks and brittle sync between payment state and app state","maker",[57,59],{"id":58},"post",{"id":60,"by":11,"text":61},"46078473","The \"storing my source of truth externally\" is super fair, and something we plan to address soon by giving you the ability to store this data on your side. So you'll still get…",{"value":63,"source":55,"evidence":64},"Software builders, especially fullstack TypeScript and React developers",[65,66],{"id":58},{"id":67,"by":11,"text":68},"46049958","Today our ideal customer is someone starting a project on day one who wants an easy pathway to 1) get stood up ASAP, and 2) start iterating on pricing as they learn what…",{"value":70,"source":55,"evidence":71},"0.65% fee on top of standard 2.9% processing fee",[72,75],{"id":73,"by":11,"text":74},"46053739","We built our own billing engine so the total cost to you is .65% (on top of the normal 2.9%). By comparison Stripe Billing costs .70%",{"id":76,"by":11,"text":77},"46048597","It ain't by much, but we're a tiny bit cheaper than Stripe when you consider how much they charge for Billing (.7% for them vs .65% for us). And pretty much every Stripe…",{"value":79,"source":55,"evidence":80},"Frustration with the complexity and rote work of integrating Stripe billing",[81],{"id":58},null,[84,88,92],{"value":85,"source":55,"evidence":86},"TypeScript",[87],{"id":58},{"value":89,"source":55,"evidence":90},"React",[91],{"id":58},{"value":93,"source":55,"evidence":94},"Stripe Connect",[95,98],{"id":96,"by":11,"text":97},"46051941","Under the hood we are using Stripe to process the payments, but you set up a Stripe sub account through our platform using Stripe Connect",{"id":99,"by":11,"text":100},"46051200","That feedback is very well received, thank you. Currently you set up a new Stripe Connect account to get started. We tried the \"connect existing account\" flow and discovered…","open_source","beta","team",{"praise":105,"objections":113,"requests":138,"questions":155,"alternatives":165},[106],{"value":107,"source":108,"evidence":109},"Good developer experience ambition for payments","commenter",[110],{"id":111,"by":11,"text":112},"46051122","Thank you, that's very kind of you. Funny thing about the site: we deliberately tried to keep it single-page because we spent all of the past year building \u002F testing the billing…",[114,123,130],{"value":115,"source":108,"evidence":116},"Relies on Stripe under the hood, so it looks like a wrapper rather than a true processor",[117,120],{"id":118,"by":11,"text":119},"46051251","This is great feedback. We aren't trying to keep it hidden at all. But we could be clearer in how we communicate it. The processing happens through our Stripe Connect platform,…",{"id":121,"by":11,"text":122},"46049878","> Oh, also, you are gateway, not a processor. Technically right now we are a value-added payment acceptance reseller. Eventually we'd like to become a payfac. And maybe with the…",{"value":124,"source":108,"evidence":125},"Fee is high compared to plain Stripe processing",[126],{"id":127,"by":128,"text":129},"46048454","swedishuser","> 2.9% + 30¢ Very expensive!",{"value":131,"source":108,"evidence":132},"Storing source of truth externally is a lock-in concern",[133,137],{"id":134,"by":135,"text":136},"46075630","hdjrudni","> you will need to maintain mappings of price ids to your plans I think you're overvaluing how much work this is. For years I just created the plans in Stripe and then manually…",{"id":60,"by":11,"text":61},[139,146],{"value":140,"source":108,"evidence":141},"Support bring-your-own Stripe key or existing accounts",[142,143],{"id":99,"by":11,"text":100},{"id":144,"by":11,"text":145},"46058044","Very interesting. How do you handle billing with that setup? Are there billing SaaSes that will integrate with that set up, or did you have to build your own? Since we’re the…",{"value":147,"source":108,"evidence":148},"Support Svelte and Vue frontends",[149,152],{"id":150,"by":11,"text":151},"46052800","That’s a great point. We started with React because that’s what we knew best and the community we were most embedded in. We have no dogmatic attachment to React. We hope to…",{"id":153,"by":11,"text":154},"46065511","Appreciate the feedback. This work happens in all frontend \"cultures\" (a phrase I will be lovingly borrowing, thank you). But a payment provider can't really take this work off a…",[156],{"value":157,"source":108,"evidence":158},"How the funds flow and merchant-of-record setup work",[159,162],{"id":160,"by":11,"text":161},"46062288","Yes, we have similar compliance things we consider to Stripe and PayPal. We believe the best experience will only need one onboarding, which would mean we need to process the…",{"id":163,"by":11,"text":164},"46051621","Exactly. One of our advisors who previously an exec at one of the card networks says that currently we are technically a \"value-added gateway reseller\". Doesn't exactly roll off…",[166,173],{"value":167,"source":108,"evidence":168},"Stripe Billing",[169,172],{"id":170,"by":11,"text":171},"46049046","Stripe Billing handles subscriptions and usage based billing now. Most software products fall in one of those two categories, or sometimes both. As a result, most software…",{"id":76,"by":11,"text":77},{"value":174,"source":55,"evidence":175},"Adyen and Braintree",[176],{"id":67,"by":11,"text":68},{"comments":178,"answered":179,"key":180},54,27,[181,184,187],{"id":182,"text":183},"46057512","The SaaS is open source too, it’s AGPLv3. Pasting the full root license file below: — Flowglad is fully open source. - .\u002Fpackages: MIT - .\u002Fplayground: MIT - .\u002Fplatform: AGPLv3",{"id":185,"text":186},"46057781","Glad to hear the pain points resonate with you, and we’d love to hear any thoughts you have on how we could address them better. Re open source: the SaaS is under AGPLv3, and the…",{"id":144,"text":145},{"commenters":16,"max_depth":38,"maker_replies":178,"first_comment_mins":189,"lifespan_hours":190},9,319,[192,196,200,203,205,206,210,211,213,215,218,221,222,226,228,231,234,238,239,240,243,247,248,251,253,256,258,262,265,268,271,274,275,279,282,284,286,289,292,295,297,300,303,306,308,313,317,320,322,325,329,332,334,337,339,343,347,351,352,356,360,361,364,367,369,372,375,378,380,383,385,388,391,392,394,395,398,400,402,405,408,409,412,415,417,420,423,426,429,432,434,436,439,442,445,446,450,452,453,455,458,460,463,466,469,472,475,478,480,483,485,488,491,493,496,498,501,503,506,508,510,512,516,519,523,527,529,533,535,540,542,544,547,551,554,557,559,562,564,567,569,572,574,577,581,583,585,587,589,593,596,598,602,606,609,611,615,618,620,623,625,627,632,636,639,643,647,649,653,657,660,662,665,667,671,674,676,678,680,684,687,690,693,697,701,703,705,708,710,714,718,720,724,725,729,732,734,736,739,741,743,744,746,748,750,752,755,757,759,761,763,765,767,769,771,775,779,782,784,786,788,790,793],[193,44,41,194,195,44],"46056225","project\u002Fcritical\u002Fidea","nkmnz",[197,44,44,198,199,44],"46057098","commenter\u002Fneutral\u002Fnone","master-12",[201,44,44,198,202,44],"46057327","lnenad",[182,44,44,204,11,41],"maker\u002Fneutral\u002Fnone",[185,44,44,204,11,41],[207,44,42,208,209,44],"46058011","project\u002Fneutral\u002Fidea","trollbridge",[144,44,44,208,11,41],[212,44,41,194,209,44],"46062645",[214,44,44,204,11,41],"46062751",[216,44,50,217,209,44],"46090832","project\u002Fpositive\u002Fidea",[219,44,42,220,195,44],"46060815","project\u002Fneutral\u002Fdocs",[160,44,44,204,11,41],[223,41,41,224,225,44],"46048972","project\u002Fcritical\u002Fperformance","dperfect",[227,41,44,208,11,41],"46049786",[229,41,41,194,230,44],"46057306","shridharxp",[232,41,41,194,233,44],"46059436","naasking",[235,41,44,236,237,44],"46061814","commenter\u002Fneutral\u002Fidea","christoff12",[134,41,41,194,135,44],[60,41,44,204,11,41],[241,33,50,217,242,44],"46054904","duckerduck",[244,42,42,245,246,44],"46052567","project\u002Fmixed\u002Fdesign","CuriousRose",[150,42,44,204,11,41],[249,42,41,250,246,44],"46052930","project\u002Fcritical\u002Fdesign",[252,42,44,204,11,41],"46053110",[254,42,44,198,255,44],"46059918","hombre_fatal",[257,42,44,204,11,41],"46060583",[259,42,42,260,261,44],"46055144","project\u002Fneutral\u002Fdesign","skrebbel",[263,42,44,198,264,44],"46055437","anentropic",[266,42,42,260,267,44],"46055584","littlecranky67",[269,42,44,270,267,44],"46055597","commenter\u002Fneutral\u002Fdesign",[272,42,42,245,273,44],"46062036","port11",[153,42,44,204,11,41],[276,18,50,277,278,44],"46048836","project\u002Fpositive\u002Fdesign","baobabKoodaa",[280,18,50,277,281,44],"46048987","willcodeforfoo",[283,18,44,204,11,41],"46051141",[111,18,44,285,11,41],"maker\u002Fneutral\u002Fdesign",[287,18,42,260,288,44],"46064902","probablypat",[290,18,50,277,291,44],"46065877","literallybatman",[293,50,41,194,294,44],"46053109","callamdelaney",[296,50,44,208,11,41],"46053171",[298,50,44,198,299,44],"46054516","lmz",[301,50,44,198,302,44],"46055301","dxdm",[304,50,44,198,305,44],"46056646","sofixa",[307,50,44,198,302,44],"46055287",[309,310,42,311,312,44],"46051076",6,"project\u002Fneutral\u002Fnone","ripped_britches",[314,310,41,315,316,44],"46051473","project\u002Fcritical\u002Fpricing","ghurtado",[318,310,44,319,11,41],"46052838","maker\u002Fneutral\u002Fpricing",[321,310,44,204,11,41],"46051723",[323,38,42,220,324,44],"46048373","clintonb",[326,38,44,327,328,44],"46048402","other\u002Fneutral\u002Fnone","OsrsNeedsf2P",[330,38,44,198,331,44],"46048778","tyre",[333,38,44,204,11,41],"46049003",[335,38,44,198,336,44],"46049387","Scubabear68",[338,38,44,220,11,41],"46050862",[340,38,42,341,342,44],"46054596","maker\u002Fneutral\u002Fdocs","owenwil",[344,38,50,345,346,44],"46054900","project\u002Fpositive\u002Fdocs","whiskey-one",[348,349,42,311,350,44],"46051880",8,"mattfrommars",[96,349,44,204,11,41],[353,349,41,354,355,44],"46052079","project\u002Fcritical\u002Fprivacy","protocolture",[357,349,42,358,359,44],"46053094","project\u002Fneutral\u002Fpricing","moneywoes",[73,349,44,358,11,41],[362,349,42,311,363,44],"46051946","seebeen",[365,349,41,194,366,44],"46055090","mrweasel",[368,189,42,208,278,44],"46048412",[370,189,44,371,11,41],"46048446","maker\u002Fneutral\u002Fidea",[373,189,44,198,374,44],"46048489","guessmyname",[376,189,44,198,377,44],"46048555","poly2it",[379,189,44,198,336,44],"46048589",[381,189,44,198,382,44],"46048777","jazzyjackson",[384,189,44,371,11,41],"46049592",[386,189,44,327,387,44],"46050909","scott_w",[389,189,41,194,390,44],"46048738","jfyi",[121,189,44,371,11,41],[393,189,44,198,390,44],"46049980",[163,189,44,204,11,41],[396,189,44,327,397,44],"46050524","mbesto",[399,189,44,198,11,41],"46051586",[401,189,44,198,397,44],"46061903",[403,189,41,194,404,44],"46048828","turnsout",[406,189,44,327,407,44],"46049822","brunosutic",[67,189,44,371,11,41],[410,189,41,194,411,44],"46048978","Denvercoder9",[413,189,41,194,414,44],"46048995","whizzter",[416,189,44,371,11,41],"46049546",[418,189,42,208,419,44],"46048691","redbell",[421,189,41,194,422,44],"46048886","codegeek",[424,189,44,327,425,44],"46049021","amelius",[427,189,42,208,428,44],"46049865","theturtletalks",[430,189,42,311,431,44],"46050046","fn-mote",[433,189,50,217,428,44],"46050328",[435,189,44,371,11,41],"46054449",[437,189,44,327,438,44],"46050653","bossyTeacher",[440,189,42,260,441,44],"46050083","frizlab",[443,189,41,444,422,44],"46050751","project\u002Fcritical\u002Fdocs",[99,189,44,371,11,41],[447,189,41,448,449,44],"46054806","project\u002Fcritical\u002Fnone","globalise83",[451,189,41,194,336,44],"46050391",[118,189,44,371,11,41],[454,189,44,198,422,44],"46051416",[456,189,44,327,457,44],"46048891","Aurornis",[459,189,44,327,414,44],"46048950",[461,189,44,327,462,44],"46048971","skwee357",[464,189,44,327,465,44],"46049236","withinboredom",[467,189,44,327,468,44],"46050938","numpy-thagoras",[470,189,44,198,471,44],"46051559","gopher_space",[473,189,44,327,474,44],"46052013","datavirtue",[476,189,44,327,477,44],"46049899","ForHackernews",[479,189,44,327,462,44],"46049955",[481,189,44,198,482,44],"46050061","anon291",[484,189,44,327,465,44],"46050994",[486,189,44,327,487,44],"46051101","koakuma-chan",[489,189,44,327,490,44],"46051171","9dev",[492,189,44,327,11,41],"46051481",[494,189,44,198,495,44],"46049935","nrhrjrjrjtntbt",[497,189,44,327,462,44],"46049987",[499,189,44,327,500,44],"46050810","WilcoKruijer",[502,189,44,327,11,41],"46051438",[504,189,42,208,505,44],"46049058","runako",[507,189,44,371,11,41],"46050070",[509,189,41,194,505,44],"46054200",[511,189,44,285,11,41],"46054264",[513,514,41,354,515,44],"46058358",10,"ddxv",[517,514,41,448,518,44],"46059236","saberience",[520,521,44,327,522,44],"46055789",11,"EGreg",[524,525,50,217,526,44],"46051453",12,"sbeli",[528,525,44,371,11,41],"46051760",[530,531,42,311,532,44],"46049453",13,"D_R_Farrell",[534,531,44,204,11,41],"46049634",[536,537,44,538,539,44],"46049332",14,"other\u002Fneutral\u002Fidea","game_the0ry",[541,537,44,538,411,44],"46049577",[543,537,44,371,11,41],"46051041",[545,537,44,538,546,44],"46054851","vivzkestrel",[548,549,44,327,550,44],"46055304",15,"jwr",[552,549,44,198,553,44],"46055403","runeks",[555,549,44,198,556,44],"46055488","akvadrako",[558,549,44,198,550,44],"46055507",[560,549,44,198,561,44],"46055780","Dullaz",[563,549,44,327,550,44],"46055870",[565,549,44,327,566,44],"46056285","2rsf",[568,549,44,327,550,44],"46056590",[570,31,42,208,571,44],"46048643","seanw265",[573,31,44,371,11,41],"46049466",[575,31,50,576,571,44],"46109670","maker\u002Fpositive\u002Fnone",[578,579,42,220,580,44],"46050421",17,"jedberg",[582,579,44,285,11,41],"46054585",[584,579,42,260,580,44],"46054921",[586,579,44,204,11,41],"46109855",[588,579,44,327,580,44],"46114423",[590,591,41,444,592,44],"46066480",18,"bestouff",[594,595,42,311,407,44],"46050019",19,[597,595,44,204,11,41],"46050149",[599,600,41,250,601,44],"46063013",20,"kaufmae",[603,604,42,358,605,44],"46052014",21,"handfuloflight",[607,604,44,198,608,44],"46053737","KomoD",[610,604,44,319,11,41],"46054560",[612,613,42,311,614,44],"46048389",22,"aftbit",[616,613,42,311,617,44],"46048393","pat_space",[619,613,44,204,11,41],"46048417",[621,39,41,194,622,44],"46050327","iask",[624,39,44,204,11,41],"46050942",[626,39,44,327,622,44],"46199525",[628,629,50,630,631,44],"46050718",24,"project\u002Fpositive\u002Fnone","loeber",[633,634,42,311,635,44],"46052139",25,"popalchemist",[637,634,41,194,638,44],"46052280","bigtones",[640,641,50,630,642,44],"46048497",26,"fuddle",[644,179,44,645,646,44],"46051642","other\u002Fneutral\u002Fpricing","johnxie",[648,179,44,371,11,41],"46051982",[650,651,41,194,652,44],"46052943",28,"exasperaited",[654,655,41,194,656,44],"46056974",29,"ekjhgkejhgk",[658,655,41,194,659,44],"46061009","inhumantsar",[661,655,44,198,656,44],"46063137",[663,655,44,198,664,44],"46073075","afro88",[666,655,44,198,656,44],"46091819",[668,669,42,220,670,44],"46055197",30,"xingwu",[672,673,42,358,605,44],"46051885",31,[675,673,44,319,11,41],"46051927",[677,673,42,311,605,44],"46051937",[679,673,44,341,11,41],"46052044",[681,682,44,327,683,44],"46053844",32,"umrashrf",[685,686,41,444,642,44],"46048479",33,[688,686,42,341,689,44],"46048572","harrisontelyan",[691,692,42,311,605,44],"46051904",34,[694,695,50,217,696,44],"46076534",35,"openspend",[698,699,50,217,700,44],"46049504",36,"ahstilde",[702,699,42,311,689,44],"46049663",[704,699,44,208,11,41],"46050006",[706,699,41,194,707,44],"46056268","k4rli",[709,34,41,194,518,44],"46059226",[711,712,50,630,713,44],"46052236",38,"thesiddd",[715,716,41,194,717,44],"46052327",39,"slashdave",[719,716,44,236,11,41],"46052473",[721,722,42,311,723,44],"46056631",40,"thepra",[127,32,41,315,128,44],[726,32,44,727,728,44],"46048515","commenter\u002Fneutral\u002Fpricing","skramzy",[730,32,42,358,731,44],"46048564","irisman",[733,32,44,645,331,44],"46048796",[735,32,44,327,487,44],"46048852",[737,32,42,358,738,44],"46048569","rickcarlino",[76,32,44,740,11,41],"project\u002Fpositive\u002Fpricing",[742,32,44,645,505,44],"46048981",[170,32,44,358,11,41],[745,32,42,311,505,44],"46054177",[747,32,44,311,11,41],"46054224",[749,32,42,358,278,44],"46048638",[751,32,41,315,366,44],"46055142",[753,754,41,194,487,44],"46048408",42,[756,754,42,208,278,44],"46048426",[758,754,44,327,580,44],"46050411",[760,754,44,208,11,41],"46048467",[762,754,41,250,487,44],"46048548",[764,754,44,198,731,44],"46048623",[766,754,44,198,487,44],"46048669",[768,754,44,208,11,41],"46048939",[770,754,42,260,689,44],"46049017",[772,773,42,208,774,44],"46056510",43,"pknerd",[776,777,44,327,778,44],"46054242",44,"tomhow",[780,777,50,217,781,44],"46048521","mcflyin619",[783,777,44,198,278,44],"46048625",[785,777,44,198,781,44],"46048862",[787,777,44,198,278,44],"46048956",[789,777,44,198,781,44],"46048969",[791,777,50,792,781,44],"46048559","project\u002Fpositive\u002Fexecution",[794,777,42,795,796,44],"46052088","project\u002Fneutral\u002Fperformance","guoyuecn",[],[799,804,809,814,819,824],{"id":800,"name":801,"points":802,"category":803},"46036908","HN Simulator",538,"ai",{"id":805,"name":806,"points":807,"category":808},"46017175","Forty.News",443,"productivity",{"id":810,"name":811,"points":812,"category":813},"46051449","KiDoom",362,"games",{"id":815,"name":816,"points":817,"category":818},"46037031","exposedbydefault",275,"security_privacy",{"id":820,"name":821,"points":822,"category":823},"46053076","Yandori News Flow",256,"data",{"id":825,"name":826,"points":827,"category":803},"46006104","OCR Arena",216,false,"v2",{"id":831,"name":5,"line":6,"ai":828,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":832,"top":18,"kw":833,"maker":11,"domain":10,"tier":19,"attempts":44,"strip":834,"url":9,"mix":835,"praise":107,"objection":115,"sub":21},46048252,-0.21,[24,25,26,27],"1313144023321012310001300422141333131145",[31,32,33,34],1794036686350]