diff --git a/changuito/proxy.py b/changuito/proxy.py
index <HASH>..<HASH> 100644
--- a/changuito/proxy.py
+++ b/changuito/proxy.py
@@ -153,3 +153,15 @@ class CartProxy:
             cart = self.cart
 
         return cart
+
+    def checkout(self):
+        cart = self.cart
+        try:
+            cart.checked_out = True
+            cart.save()
+        except models.Cart.DoesNotExist:
+            pass
+
+        return cart
+
+
diff --git a/changuito/tests.py b/changuito/tests.py
index <HASH>..<HASH> 100644
--- a/changuito/tests.py
+++ b/changuito/tests.py
@@ -145,6 +145,13 @@ class CartProxyTestCase(TestCase):
         self.assertEquals(item.id, item_copy.id)
         self.assertEquals(item.quantity, item_copy.quantity)
 
+    def test_proxy_cart_checkout(self):
+        cart = self.cart_proxy
+        user = self.user
+        item = self._create_item_in_db(product=user)
+        cart.checkout()
+        self.assertEquals(cart.cart.checked_out, True)
+
 
 
 class CartMiddlewareTestCase(TestCase):
Add method on the proxy for checkout the cart