<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Greg Levine</title>
    <description>The latest articles on DEV Community by Greg Levine (@arbitrationasaservice).</description>
    <link>https://dev.to/arbitrationasaservice</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4192610%2F4604d01d-d3ea-4131-a955-bdf559536877.jpg</url>
      <title>DEV Community: Greg Levine</title>
      <link>https://dev.to/arbitrationasaservice</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/arbitrationasaservice"/>
    <language>en</language>
    <item>
      <title>[Boost]</title>
      <dc:creator>Greg Levine</dc:creator>
      <pubDate>Sun, 18 Oct 2026 18:43:49 +0000</pubDate>
      <link>https://dev.to/arbitrationasaservice/-57d8</link>
      <guid>https://dev.to/arbitrationasaservice/-57d8</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/arbitrationasaservice/adding-dispute-resolution-to-your-billing-flow-with-a-rest-api-48b1" class="crayons-story__hidden-navigation-link"&gt;Adding dispute resolution to your billing flow with a REST API&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/arbitrationasaservice" class="crayons-avatar  crayons-avatar--l  "&gt;
            &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4192610%2F4604d01d-d3ea-4131-a955-bdf559536877.jpg" alt="arbitrationasaservice profile" class="crayons-avatar__image" width="800" height="800"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/arbitrationasaservice" class="crayons-story__secondary fw-medium m:hidden"&gt;
              Greg Levine
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                Greg Levine
                
                
              
              &lt;div id="story-author-preview-content-4873636" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/arbitrationasaservice" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&gt;
                        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4192610%2F4604d01d-d3ea-4131-a955-bdf559536877.jpg" class="crayons-avatar__image" alt="" width="800" height="800"&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;Greg Levine&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/arbitrationasaservice/adding-dispute-resolution-to-your-billing-flow-with-a-rest-api-48b1" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Oct 18&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/arbitrationasaservice/adding-dispute-resolution-to-your-billing-flow-with-a-rest-api-48b1" id="article-link-4873636"&gt;
          Adding dispute resolution to your billing flow with a REST API
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/api"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;api&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/webdev"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;webdev&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/saas"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;saas&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/startup"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;startup&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
            &lt;a href="https://dev.to/arbitrationasaservice/adding-dispute-resolution-to-your-billing-flow-with-a-rest-api-48b1#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              

              &lt;span class="hidden s:inline"&gt;Add&amp;nbsp;Comment&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            2 min read
          &lt;/small&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


</description>
    </item>
    <item>
      <title>Adding dispute resolution to your billing flow with a REST API</title>
      <dc:creator>Greg Levine</dc:creator>
      <pubDate>Sun, 18 Oct 2026 18:42:45 +0000</pubDate>
      <link>https://dev.to/arbitrationasaservice/adding-dispute-resolution-to-your-billing-flow-with-a-rest-api-48b1</link>
      <guid>https://dev.to/arbitrationasaservice/adding-dispute-resolution-to-your-billing-flow-with-a-rest-api-48b1</guid>
      <description>&lt;p&gt;&lt;em&gt;Disclosure: I'm Greg, COO at Arbitration.Inc. This is about our API, so I'm biased. I'd like feedback from people who build billing and collections features.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Many vertical SaaS products (HOA, gym, field service, subscription billing) have customers whose contracts already include arbitration clauses. Those clauses almost never get used. The unpaid balances are too small for collections or small claims to be worth the effort, so the money gets written off.&lt;/p&gt;

&lt;p&gt;We built the arbitration process as a REST API so a platform can put "File a dispute" next to an overdue invoice. Here's the flow.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Create a case
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-X&lt;/span&gt; POST https://api.arb.inc/cases/create &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"Authorization: Bearer YOUR_API_KEY"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"Content-Type: application/json"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The response returns a case ID you use for everything else.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. File the claim
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-X&lt;/span&gt; POST https://api.arb.inc/filings/documents/create &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"Authorization: Bearer YOUR_API_KEY"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"Content-Type: application/json"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="s1"&gt;'{
    "caseID": "2026-10-00001",
    "documentID": "statementOfClaim",
    "fields": {
      "claimantName": "Example Fitness LLC",
      "respondentName": "Jane Doe",
      "respondentAddress": "123 Main St",
      "basisForArbitration": "Membership agreement, Section 12",
      "statementOfFacts": "Dues unpaid for 60 days",
      "reliefRequested": "Payment of $180.00"
    }
  }'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;em&gt;(The values above are made up for illustration.)&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Evidence, notice, and webhooks
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;POST /evidence/uploads/create&lt;/code&gt; attaches documents or photos to the case.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;POST /service-of-notice/mailings/create&lt;/code&gt; sends the notice by mail, alongside email.&lt;/li&gt;
&lt;li&gt;Webhooks fire when a case changes phase (for example, from filing to response), so your UI can show status without polling.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;There's an OpenAPI 3.0 spec for generating clients. Docs are at &lt;a href="https://docs.arb.inc" rel="noopener noreferrer"&gt;docs.arb.inc&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Pricing and the platform model
&lt;/h2&gt;

&lt;p&gt;Pricing is public: $99 for a single case, $50 per case in a 50-case pack, and $10 per case in a 1,000-case pack. A platform can buy in bulk, set what its own customers pay, and keep the margin.&lt;/p&gt;

&lt;h2&gt;
  
  
  Caveats
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;The process is AI-assisted, and under California law these arbitrations may not be binding for California residents.&lt;/li&gt;
&lt;li&gt;An arbitration award can be confirmed by a court, which turns it into a judgment, but that depends on a valid agreement to arbitrate. If a customer's contract has no arbitration clause, this doesn't apply.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What I'd like to know
&lt;/h2&gt;

&lt;p&gt;If you've built billing or collections features:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Would your customers use something like this, or is unpaid-balance recovery already well handled?&lt;/li&gt;
&lt;li&gt;What would stop you from integrating it?&lt;/li&gt;
&lt;li&gt;Would you sell it as an add-on or fold it into your plans?&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>api</category>
      <category>webdev</category>
      <category>saas</category>
      <category>startup</category>
    </item>
  </channel>
</rss>
